forked from gzzfw/backEnd/gz-dyh

liyj
2024-10-26 32b044aa78edf5d3e54c380a7ded17a266af6948
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java
@@ -642,6 +642,7 @@
            List<CaseAssistInfo> caseAssistInfoList = caseAssistInfoService.listByCaseId(caseId);
            if (CollectionUtils.isNotEmpty(caseAssistInfoList)){
                LinkedList<WebAssistCaseFlowDTO> assistCaseFlowList = new LinkedList<>();
                int i = 0;
                for (CaseAssistInfo caseAssistInfo: caseAssistInfoList){
                    if (CaseTaskConsts.ASSIST_STATUS_0 == caseAssistInfo.getAssistStatus()) {
                        WebAssistCaseFlowDTO webAssistCaseFlowDTO = new WebAssistCaseFlowDTO();
@@ -795,7 +796,9 @@
                        assistCaseFlowList.add(webAssistCaseFlowDTO);
                    }else {
                        WebAssistCaseFlowDTO webAssistCaseFlowDTO = new WebAssistCaseFlowDTO();
                        webAssistCaseFlowDTO.setUnitId(caseAssistInfo.getAssistUnitId());
                        // i防止提供给前端的unitId重复
                        i++;
                        webAssistCaseFlowDTO.setUnitId(caseAssistInfo.getAssistUnitId()+"_"+i);
                        webAssistCaseFlowDTO.setUnitName(caseAssistInfo.getAssistUnitName()+"(已回退)");
                        LinkedList<WebCaseFlowDTO> caseFlowList = new LinkedList<>();
                        webAssistCaseFlowDTO.setCaseFlowList(caseFlowList);
@@ -1163,7 +1166,7 @@
                if (UserBaseConsts.UNIT_GRADE_3 == caseDispBaseDTO.getTargetUnitGrade()) {
                    // 启动来访登记工作流
                    FlowNode firstFlowNode = flowInfoService.startFlow(FlowableConsts.getJbFlow(caseInfo.getCanal()), caseInfo.getId());
                    if (UserBaseConsts.UNIT_TYPE_1 == caseDispBaseDTO.getTargetUnitType()){
                    if (UserBaseConsts.UNIT_TYPE_101 == caseDispBaseDTO.getTargetUnitType()){
                        // 调度给镇街综治中心,进入第1个任务节点-镇街综治中心待分派
                        CaseTask dfpCaseTask = new CaseTask();
                        dfpCaseTask.setId(utilsClient.getNewTimeId());
@@ -3244,4 +3247,17 @@
        }
    }
    /**
     * 根据编号物理删除
     * @param caseId
     */
    public void deleteByCaseId(String caseId){
        try{
            mapper.deleteByCaseId(caseId);
        }catch (Exception e){
            log.error("[CaseTaskService.deleteByCaseId]调用失败,异常信息:"+e, e);
            throw new ServiceException("CaseTaskService.deleteByCaseId", e);
        }
    }
}