|
@ -276,12 +276,13 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
public Map<String, Object> getWorkOrderInfo(String workorderCode, String patient, Integer role) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
ManageSynergyWorkorderDO workorderDO = workOrderDao.findByCode(workorderCode);
|
|
|
Integer status = workorderDO.getStatus();
|
|
|
//存入协同服务工单信息
|
|
|
map.put("code", workorderCode);
|
|
|
map.put("type", workorderDO.getType());
|
|
|
map.put("priority", workorderDO.getPriority());
|
|
|
map.put("serviceTime", workorderDO.getServiceTime());
|
|
|
map.put("status", workorderDO.getStatus());
|
|
|
map.put("status", status);
|
|
|
map.put("title", workorderDO.getRelationCodeName());
|
|
|
map.put("remark", workorderDO.getRemark());
|
|
|
map.put("createTime", workorderDO.getCreateTime());
|
|
@ -297,7 +298,7 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
map.put("ssc", workorderServicerDO.getSsc());
|
|
|
map.put("completeTime", workorderServicerDO.getCompleteTime());
|
|
|
}else {
|
|
|
if(role == 3){
|
|
|
if(status == 2 || status == 3){
|
|
|
//获取工单完成人数
|
|
|
int count = workorderServicerDao.findByWorkorderCodeCount(workorderCode, 3);
|
|
|
map.put("count", count);
|
|
@ -315,26 +316,35 @@ public class SynergyManageService extends BaseJpaService {
|
|
|
map.put("status", "未接收");
|
|
|
}
|
|
|
|
|
|
if(role == 3){
|
|
|
//普通客服显示接收者
|
|
|
if(status == 2){
|
|
|
//接收者
|
|
|
map.put("receiverName", workorderDO.getReceiverName());
|
|
|
map.put("receiverTime", workorderDO.getReceiverTime());
|
|
|
//获取负责人信息
|
|
|
List<ManageSynergyWorkorderExecutorDO> managerList = workorderExecutorDao.findByWorkorderCode(workorderCode,1);
|
|
|
List<ManageSynergyWorkorderExecutorDO> collaboratorList = workorderExecutorDao.findByWorkorderCode(workorderCode,2);
|
|
|
String manager = managerList.size()>0 ? managerList.get(0).getExecutorName() : "";
|
|
|
//获取负责人信息
|
|
|
for(ManageSynergyWorkorderExecutorDO m : managerList){
|
|
|
User manager = userDao.findByCode(m.getExecutorCode());
|
|
|
map.put("managerName", manager.getName());
|
|
|
map.put("managerJobNo", manager.getJobNo());
|
|
|
map.put("managerPhone", manager.getMobile());
|
|
|
}
|
|
|
String collaborator = "";
|
|
|
for(ManageSynergyWorkorderExecutorDO one:collaboratorList){
|
|
|
for(ManageSynergyWorkorderExecutorDO one : collaboratorList){
|
|
|
collaborator += "、" + one.getExecutorName();
|
|
|
}
|
|
|
map.put("manager", manager);//负责人
|
|
|
|
|
|
map.put("collaboratorList", StringUtils.isNotEmpty(collaborator) ? collaborator.substring(1) : "");//参与人可能有多个
|
|
|
}
|
|
|
|
|
|
//获取处理结果
|
|
|
if(workorderDO.getStatus() == 3){
|
|
|
map.put("remark", workorderDO.getDealResultRemark());
|
|
|
if(status == 3){
|
|
|
//获取处理结果
|
|
|
map.put("resultRemark", workorderDO.getDealResultRemark());
|
|
|
map.put("accessory", workorderDO.getDealResultAccessory());
|
|
|
}else if(status == 4){
|
|
|
//获取退回原因
|
|
|
map.put("returnedRemark", workorderDO.getReturnedRemark());
|
|
|
}
|
|
|
return map;
|
|
|
}
|