forked from gzzfw/backEnd/gz-dyh

liyj
2024-09-11 93a2113dc9168a1258d388153c9a613f56869523
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java
@@ -400,12 +400,12 @@
            if (CaseBaseConstsEnum.CASE_CANAL_1.getIndex().equals(caseInfo.getCanal())){
                lfdj.setNodeShowName("来访登记");
                lfdj.setHandleUserName(caseInfo.getInputUserName());
                lfdj.setHandleUnitName(caseInfo.getInputUnitName());
            }else {
                lfdj.setNodeShowName(caseInfo.getCanalName());
                lfdj.setHandleUnitName(caseInfo.getInputUserName()+"(当事人)");
                lfdj.setHandleUserName(caseInfo.getInputUserName());
            }
            lfdj.setHandleUnitName(caseInfo.getInputUnitName());
            lfdj.setTaskType(CaseTaskConsts.TASK_TYPE_1);
            lfdj.setStatus(CaseTaskConsts.TASK_STATUS_2);
            lfdj.setHandleTime(new Date());
@@ -433,19 +433,87 @@
                    caseFlowDTO.setHandleUserName(caseTask.getHandleUserName());
                    caseFlowDTO.setHandleTime(caseTask.getHandleTime());
                    caseFlowDTO.setHandleNotes(caseTask.getHandleIllust());
                    caseFlowDTO.setTaskType(caseTask.getTaskType());
                    // todo 审核不通过、通过的展示,有调解结果的
                    if (CaseTaskConsts.HANDLE_RESULT_1 == caseTask.getHandleResult()) {
                        caseFlowDTO.setAuditResult(AuditBaseConstsEnum.AUDIT_RESULT_1.getIndex());
                        caseFlowDTO.setAuditResultName(AuditBaseConstsEnum.AUDIT_RESULT_1.getDes());
                        caseFlowDTO.setTaskType(caseTask.getTaskType());
                    }
                    if (CaseTaskConsts.HANDLE_RESULT_2 == caseTask.getHandleResult()) {
                        caseFlowDTO.setAuditResult(AuditBaseConstsEnum.AUDIT_RESULT_2.getIndex());
                        caseFlowDTO.setAuditResultName(AuditBaseConstsEnum.AUDIT_RESULT_2.getDes());
                        caseFlowDTO.setTaskType(CaseTaskConsts.TASK_TYPE_2);
                    }
                    caseFlowDTO.setStatus(caseTask.getStatus());
                }
                handleCaseFlowList.add(caseFlowDTO);
                // 待受理节点,已签收的,需要加多一个受理节点
                if(caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_ZJ_DSL.getIndex())
                        || caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_QJ_DSL.getIndex())
                        || caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_SJ_DSL.getIndex())){
                    if(CaseTaskConsts.SIGN_STATUS_2 == caseTask.getSignStatus()){
                        CaseFlowDTO slCaseFlowDTO = new CaseFlowDTO();
                        if (CaseTaskConsts.TASK_STATUS_1 == caseTask.getStatus()){
                            if (caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex())){
                                slCaseFlowDTO.setNodeShowName(caseTask.getNodeShowName());
                                slCaseFlowDTO.setProcessName(caseTask.getNodeShowName());
                            }else{
                                slCaseFlowDTO.setProcessName(caseInfo.getProcessName());
                            }
                            slCaseFlowDTO.setHandleUnitName(caseTask.getCandeUnitName());
                            slCaseFlowDTO.setTaskType(caseTask.getTaskType());
                            slCaseFlowDTO.setStatus(caseTask.getStatus());
                        }else {
                            slCaseFlowDTO.setNodeShowName(caseTask.getNodeShowName());
                            slCaseFlowDTO.setHandleUnitName(caseTask.getHandleUnitName());
                            slCaseFlowDTO.setHandleUserName(caseTask.getHandleUserName());
                            slCaseFlowDTO.setHandleTime(caseTask.getHandleTime());
                            slCaseFlowDTO.setHandleNotes("已受理");
                            if (CaseTaskConsts.HANDLE_RESULT_1 == caseTask.getHandleResult()) {
                                slCaseFlowDTO.setAuditResult(AuditBaseConstsEnum.AUDIT_RESULT_1.getIndex());
                                slCaseFlowDTO.setAuditResultName(AuditBaseConstsEnum.AUDIT_RESULT_1.getDes());
                                slCaseFlowDTO.setTaskType(caseTask.getTaskType());
                            }
                            if (CaseTaskConsts.HANDLE_RESULT_2 == caseTask.getHandleResult()) {
                                slCaseFlowDTO.setAuditResult(AuditBaseConstsEnum.AUDIT_RESULT_2.getIndex());
                                slCaseFlowDTO.setAuditResultName(AuditBaseConstsEnum.AUDIT_RESULT_2.getDes());
                                slCaseFlowDTO.setTaskType(CaseTaskConsts.TASK_TYPE_2);
                            }
                            slCaseFlowDTO.setStatus(caseTask.getStatus());
                        }
                        handleCaseFlowList.add(slCaseFlowDTO);
                    }
                }
                // 办理反馈节点,加上化解结果
                if (caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_BLFK.getIndex())){
                    CaseFlowDTO blfkCaseFlowDTO = new CaseFlowDTO();
                    if (CaseTaskConsts.TASK_STATUS_1 == caseTask.getStatus()){
                        if (caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex())){
                            blfkCaseFlowDTO.setNodeShowName(caseTask.getNodeShowName());
                            blfkCaseFlowDTO.setProcessName(caseTask.getNodeShowName());
                        }else{
                            blfkCaseFlowDTO.setProcessName(caseInfo.getProcessName());
                        }
                        blfkCaseFlowDTO.setHandleUnitName(caseTask.getCandeUnitName());
                        blfkCaseFlowDTO.setTaskType(caseTask.getTaskType());
                        blfkCaseFlowDTO.setStatus(caseTask.getStatus());
                    }else {
                        blfkCaseFlowDTO.setNodeShowName(caseTask.getNodeShowName());
                        blfkCaseFlowDTO.setHandleUnitName(caseTask.getHandleUnitName());
                        blfkCaseFlowDTO.setHandleUserName(caseTask.getHandleUserName());
                        blfkCaseFlowDTO.setHandleTime(caseTask.getHandleTime());
                        CaseInfoUnfold caseInfoUnfold = caseInfoUnfoldService.getById(caseId);
                        blfkCaseFlowDTO.setHandleNotes("化解结果:"+caseInfoUnfold.getMediResultName());
                        blfkCaseFlowDTO.setTaskType(caseTask.getTaskType());
                        // todo 审核不通过、通过的展示,有调解结果的
                        if (CaseTaskConsts.HANDLE_RESULT_1 == caseTask.getHandleResult()) {
                        }
                        if (CaseTaskConsts.HANDLE_RESULT_2 == caseTask.getHandleResult()) {
                        }
                        blfkCaseFlowDTO.setStatus(caseTask.getStatus());
                    }
                    handleCaseFlowList.add(blfkCaseFlowDTO);
                }
            }
            result.put("handleCaseFlowList", handleCaseFlowList);
@@ -1058,6 +1126,7 @@
            dslCaseTaskPO.setHandleUnitId(loginUser.getUnitId());
            dslCaseTaskPO.setHandleUnitName(loginUser.getUnitName());
            dslCaseTaskPO.setHandleUserId(loginUser.getId());
            dslCaseTaskPO.setHandleIllust("已受理");
            dslCaseTaskPO.setHandleUserName(loginUser.getTrueName());
            dslCaseTaskPO.setHandleResult(CaseTaskConsts.HANDLE_RESULT_1);
            dslCaseTaskPO.setHandleTime(nowDate);
@@ -1528,4 +1597,18 @@
        }
    }
    /**
     * web端任务处理-上报
     * @param caseAppear 上报表单
     * @param userId 当前登录用户
     */
    public void webAppearApply(CaseAppear caseAppear, String userId){
        try{
        }catch (Exception e){
            log.error("[CaseTaskService.webWindupApply]调用失败,异常信息:"+e, e);
            throw new ServiceException("CaseTaskService.webWindupApply", e);
        }
    }
}