|
|
@ -569,8 +569,7 @@ public class LingShanAgentServiceServiceImpl implements LingShanAgentServiceServ |
|
|
|
List<LingShanScreenServiceRstDTO.ProcessNode> processNodes = rd.getProcessNodes(); |
|
|
|
|
|
|
|
// 创建起始节点
|
|
|
|
LingShanScreenServiceRstDTO.ProcessNode nc = createProcessNode(LingShanAgentServiceProcessStatusEnum.WAIT_ACCEPT, serviceRecord.getApplicantName(), null, serviceRecord.getCreatedTime(), new ArrayList<>()); |
|
|
|
processNodes.add(nc); |
|
|
|
LingShanScreenServiceRstDTO.ProcessNode waitAcceptNode = createProcessNode(LingShanAgentServiceProcessStatusEnum.WAIT_ACCEPT, serviceRecord.getApplicantName(), null, serviceRecord.getCreatedTime(), new ArrayList<>()); |
|
|
|
|
|
|
|
// 根据最新状态拼接后续处理节点
|
|
|
|
int processStatus = serviceRecord.getProcessStatus().intValue(); |
|
|
@ -578,28 +577,30 @@ public class LingShanAgentServiceServiceImpl implements LingShanAgentServiceServ |
|
|
|
|
|
|
|
if (LingShanAgentServiceProcessStatusEnum.WITHDRAW.getStatusCode() == processStatus) { |
|
|
|
// 已撤回
|
|
|
|
LingShanScreenServiceRstDTO.ProcessNode nd = createProcessNode(processStatusEnum, serviceRecord.getApplicantName(), null, serviceRecord.getProcessTime(), new ArrayList<>()); |
|
|
|
processNodes.add(nd); |
|
|
|
LingShanScreenServiceRstDTO.ProcessNode withdrawNode = createProcessNode(processStatusEnum, serviceRecord.getApplicantName(), null, serviceRecord.getProcessTime(), new ArrayList<>()); |
|
|
|
processNodes.add(withdrawNode); |
|
|
|
} else { |
|
|
|
// 正常处理流程
|
|
|
|
if (processStatus == LingShanAgentServiceProcessStatusEnum.ACCEPTED.getStatusCode()) { |
|
|
|
// 受理 0 1
|
|
|
|
LingShanScreenServiceRstDTO.ProcessNode np = createProcessNode(processStatusEnum, serviceRecord.getAgentName(), serviceRecord.getProcessDesc(), serviceRecord.getProcessTime(), new ArrayList<>()); |
|
|
|
processNodes.add(np); |
|
|
|
LingShanScreenServiceRstDTO.ProcessNode acceptedNode = createProcessNode(processStatusEnum, serviceRecord.getAgentName(), serviceRecord.getProcessDesc(), serviceRecord.getProcessTime(), new ArrayList<>()); |
|
|
|
processNodes.add(acceptedNode); |
|
|
|
} else if (processStatus == LingShanAgentServiceProcessStatusEnum.REJECTED.getStatusCode()) { |
|
|
|
// 驳回 0 2
|
|
|
|
LingShanScreenServiceRstDTO.ProcessNode np = createProcessNode(processStatusEnum, serviceRecord.getAgentName(), serviceRecord.getProcessDesc(), serviceRecord.getProcessTime(), new ArrayList<>()); |
|
|
|
processNodes.add(np); |
|
|
|
LingShanScreenServiceRstDTO.ProcessNode rejectedNode = createProcessNode(processStatusEnum, serviceRecord.getAgentName(), serviceRecord.getProcessDesc(), serviceRecord.getProcessTime(), new ArrayList<>()); |
|
|
|
processNodes.add(rejectedNode); |
|
|
|
} else { |
|
|
|
// 办结 0 1 3
|
|
|
|
LingShanScreenServiceRstDTO.ProcessNode na = createProcessNode(LingShanAgentServiceProcessStatusEnum.ACCEPTED, serviceRecord.getAgentName(), serviceRecord.getProcessDesc(), serviceRecord.getProcessTime(), new ArrayList<>()); |
|
|
|
LingShanScreenServiceRstDTO.ProcessNode ncc = createProcessNode(LingShanAgentServiceProcessStatusEnum.CLOSED, serviceRecord.getAgentName(), serviceRecord.getCloseDesc(), serviceRecord.getCloseTime(), JSON.parseArray(serviceRecord.getProcessAttachments(), String.class)); |
|
|
|
processNodes.add(na); |
|
|
|
processNodes.add(ncc); |
|
|
|
LingShanScreenServiceRstDTO.ProcessNode acceptedNode = createProcessNode(LingShanAgentServiceProcessStatusEnum.ACCEPTED, serviceRecord.getAgentName(), serviceRecord.getProcessDesc(), serviceRecord.getProcessTime(), new ArrayList<>()); |
|
|
|
LingShanScreenServiceRstDTO.ProcessNode closedNode = createProcessNode(LingShanAgentServiceProcessStatusEnum.CLOSED, serviceRecord.getAgentName(), serviceRecord.getCloseDesc(), serviceRecord.getCloseTime(), JSON.parseArray(serviceRecord.getProcessAttachments(), String.class)); |
|
|
|
processNodes.add(closedNode); |
|
|
|
processNodes.add(acceptedNode); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
processNodes.add(waitAcceptNode); |
|
|
|
|
|
|
|
return rd; |
|
|
|
} |
|
|
|
|
|
|
|