|
|
@ -513,7 +513,6 @@ public class LingShanAgentServiceServiceImpl implements LingShanAgentServiceServ |
|
|
|
d.setAgentMobile(agentInfo.getMobile()); |
|
|
|
} |
|
|
|
|
|
|
|
// todo 此处要查什么??申请人家庭住址?申请人家庭住址是什么?
|
|
|
|
// IcResiUserDTO resiUser = getResultDataOrReturnNull(userOpenFeignClient.getIcResiUserDTO(rec.getApplicantId()), ServiceConstant.EPMET_USER_SERVER);
|
|
|
|
// if (resiUser == null) {
|
|
|
|
// log.error("【灵山大屏】代办事件列表:查询申请人信息失败,申请人ID:" + rec.getApplicantId());
|
|
|
@ -527,6 +526,8 @@ public class LingShanAgentServiceServiceImpl implements LingShanAgentServiceServ |
|
|
|
// }
|
|
|
|
|
|
|
|
d.setContent(rec.getContent()); |
|
|
|
d.setExceptServeAddress(rec.getExceptServeAddress()); |
|
|
|
d.setExceptServeTime(rec.getExceptServeTime()); |
|
|
|
d.setCreatedTime(rec.getCreatedTime()); |
|
|
|
d.setApplicantName(rec.getApplicantName()); |
|
|
|
d.setApplicantMobile(rec.getContactMobile()); |
|
|
@ -537,6 +538,73 @@ public class LingShanAgentServiceServiceImpl implements LingShanAgentServiceServ |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public LingShanScreenServiceRstDTO screenServiceDetail(String id) { |
|
|
|
LingshanAgentServiceRecordEntity serviceRecord = agentServiceRecordDao.selectById(id); |
|
|
|
if (serviceRecord == null) { |
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "未找到对应服务,ID:" + id); |
|
|
|
} |
|
|
|
|
|
|
|
LingShanScreenServiceRstDTO rd = new LingShanScreenServiceRstDTO(); |
|
|
|
rd.setExceptServeAddress(serviceRecord.getExceptServeAddress()); |
|
|
|
rd.setExceptServeTime(serviceRecord.getExceptServeTime()); |
|
|
|
rd.setContent(serviceRecord.getContent()); |
|
|
|
rd.setLatitude(serviceRecord.getLatitude()); |
|
|
|
rd.setLongitude(serviceRecord.getLongitude()); |
|
|
|
rd.setAgentMobile(serviceRecord.getContactMobile()); |
|
|
|
rd.setAgentName(serviceRecord.getAgentName()); |
|
|
|
rd.setApplicantMobile(serviceRecord.getContactMobile()); |
|
|
|
rd.setApplicantName(serviceRecord.getApplicantName()); |
|
|
|
rd.setCreatedTime(serviceRecord.getCreatedTime()); |
|
|
|
rd.setCloseTime(serviceRecord.getCloseTime()); |
|
|
|
rd.setSatisfication(serviceRecord.getSatisfication()); |
|
|
|
rd.setAttachments(JSON.parseArray(serviceRecord.getAttachments(), String.class)); |
|
|
|
|
|
|
|
// 处理进展
|
|
|
|
List<LingShanScreenServiceRstDTO.ProcessNode> processNodes = rd.getProcessNodes(); |
|
|
|
|
|
|
|
// 创建起始节点
|
|
|
|
LingShanScreenServiceRstDTO.ProcessNode nc = createProcessNode(LingShanAgentServiceProcessStatusEnum.WAIT_ACCEPT, serviceRecord.getApplicantName(), null, new ArrayList<>()); |
|
|
|
processNodes.add(nc); |
|
|
|
|
|
|
|
// 根据最新状态拼接后续处理节点
|
|
|
|
int processStatus = serviceRecord.getProcessStatus().intValue(); |
|
|
|
LingShanAgentServiceProcessStatusEnum processStatusEnum = LingShanAgentServiceProcessStatusEnum.getByStatus(processStatus); |
|
|
|
|
|
|
|
if (LingShanAgentServiceProcessStatusEnum.WITHDRAW.getStatusCode() == processStatus) { |
|
|
|
// 已撤回
|
|
|
|
LingShanScreenServiceRstDTO.ProcessNode nd = createProcessNode(processStatusEnum, serviceRecord.getApplicantName(), null, new ArrayList<>()); |
|
|
|
processNodes.add(nd); |
|
|
|
} else { |
|
|
|
// 正常处理流程
|
|
|
|
if (processStatus == LingShanAgentServiceProcessStatusEnum.ACCEPTED.getStatusCode()) { |
|
|
|
// 受理 0 1
|
|
|
|
LingShanScreenServiceRstDTO.ProcessNode np = createProcessNode(processStatusEnum, serviceRecord.getAgentName(), serviceRecord.getProcessDesc(), new ArrayList<>()); |
|
|
|
processNodes.add(np); |
|
|
|
} else if (processStatus == LingShanAgentServiceProcessStatusEnum.REJECTED.getStatusCode()) { |
|
|
|
// 驳回 0 2
|
|
|
|
LingShanScreenServiceRstDTO.ProcessNode np = createProcessNode(processStatusEnum, serviceRecord.getAgentName(), serviceRecord.getProcessDesc(), new ArrayList<>()); |
|
|
|
processNodes.add(np); |
|
|
|
} else { |
|
|
|
// 办结 0 1 3
|
|
|
|
LingShanScreenServiceRstDTO.ProcessNode na = createProcessNode(LingShanAgentServiceProcessStatusEnum.ACCEPTED, serviceRecord.getAgentName(), serviceRecord.getProcessDesc(), new ArrayList<>()); |
|
|
|
LingShanScreenServiceRstDTO.ProcessNode ncc = createProcessNode(LingShanAgentServiceProcessStatusEnum.CLOSED, serviceRecord.getAgentName(), serviceRecord.getCloseDesc(), JSON.parseArray(serviceRecord.getProcessAttachments(), String.class)); |
|
|
|
processNodes.add(na); |
|
|
|
processNodes.add(ncc); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return rd; |
|
|
|
} |
|
|
|
|
|
|
|
private LingShanScreenServiceRstDTO.ProcessNode createProcessNode(LingShanAgentServiceProcessStatusEnum processStatusEnum, String applicantName, String processDesc, List<String> processAttachments) { |
|
|
|
return new LingShanScreenServiceRstDTO.ProcessNode( |
|
|
|
processStatusEnum.getStatusCode(), |
|
|
|
processStatusEnum.getStatusName(), |
|
|
|
applicantName, processDesc, processAttachments); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<ScreenAgentServiceCategoryAnalysisRstDTO> serviceCategoryAnalysis(String orgType, String orgId) { |
|
|
|
|
|
|
|