소스 검색

优化查询流程

qitz 2 년 전
부모
커밋
48aa6625f4
1개의 변경된 파일29개의 추가작업 그리고 22개의 파일을 삭제
  1. 29
    22
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsSignSealServiceImpl.java

+ 29
- 22
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsSignSealServiceImpl.java 파일 보기

@@ -460,32 +460,39 @@ public class MsSignSealServiceImpl implements MsSignSealService {
460 460
         MsCaseApplication caseApplicationselect = msCaseApplicationMapper.selectByPrimaryKey(id);
461 461
         Integer caseFlowId = caseApplicationselect.getCaseFlowId();
462 462
         MsCaseFlow msCaseFlow = caseFlowMapper.selectByPrimaryKey(caseFlowId);
463
-        CaseLogRecord caseLogRecordin = new CaseLogRecord();
464
-        caseLogRecordin.setCaseNodeName(msCaseFlow.getNodeName());
465
-        List<MsCaseFlowVO> msCaseFlowvos = caseFlowMapper.selectFlowRole(caseFlowId);
466 463
 
467
-        StringBuilder roleIn = new StringBuilder();
468
-        for(MsCaseFlowVO mscaseFlowVO:msCaseFlowvos){
469
-            roleIn.append( mscaseFlowVO.getRoleName()+"正在进行"+mscaseFlowVO.getNodeName()+";");
470
-        }
471
-        caseLogRecordin.setContent(roleIn.toString().substring(0,roleIn.toString().length()-1));
472
-
473
-        MsCaseFlow nextFlow = caseFlowMapper.nextFlow(caseFlowId);
474
-        String nodeName = nextFlow.getNodeName();
475
-        if(StringUtils.isNotEmpty(nodeName)){
476
-            if(!"结束".equals(nodeName)){
477
-                List<MsCaseFlowVO> nextMsCaseFlowvo = caseFlowMapper.selectFlowRole(nextFlow.getId());
478
-                StringBuilder roleIn1 = new StringBuilder();
479
-                for(MsCaseFlowVO mscaseFlowVO:nextMsCaseFlowvo){
480
-                    roleIn1.append( mscaseFlowVO.getRoleName()+";");
464
+        CaseLogRecord caseLogRecordin = new CaseLogRecord();
465
+        List<MsCaseLogRecordVO> caseLogRecordsin = new ArrayList<>();
466
+        if(!"结束".equals(msCaseFlow.getNodeName())){
467
+            caseLogRecordin.setCaseNodeName(msCaseFlow.getNodeName());
468
+            List<MsCaseFlowVO> msCaseFlowvos = caseFlowMapper.selectFlowRole(caseFlowId);
469
+            StringBuilder roleIn = new StringBuilder();
470
+            for(MsCaseFlowVO mscaseFlowVO:msCaseFlowvos){
471
+                if(!"结束".equals(mscaseFlowVO.getNodeName())){
472
+                    roleIn.append( mscaseFlowVO.getRoleName()+"正在进行"+mscaseFlowVO.getNodeName()+";");
473
+                }
474
+            }
475
+            caseLogRecordin.setContent(roleIn.toString().substring(0,roleIn.toString().length()-1));
476
+
477
+            MsCaseFlow nextFlow = caseFlowMapper.nextFlow(caseFlowId);
478
+            if(nextFlow!=null){
479
+                String nodeName = nextFlow.getNodeName();
480
+                if(StringUtils.isNotEmpty(nodeName)){
481
+                    if(!"结束".equals(nodeName)){
482
+                        List<MsCaseFlowVO> nextMsCaseFlowvo = caseFlowMapper.selectFlowRole(nextFlow.getId());
483
+                        StringBuilder roleIn1 = new StringBuilder();
484
+                        for(MsCaseFlowVO mscaseFlowVO:nextMsCaseFlowvo){
485
+                            roleIn1.append( mscaseFlowVO.getRoleName()+";");
486
+                        }
487
+                        caseLogRecordin.setNextRoleName("下一节点角色:"+roleIn1.toString().substring(0,roleIn1.toString().length()-1));
488
+                    }
481 489
                 }
482
-                caseLogRecordin.setNextRoleName("下一节点角色:"+roleIn1.toString().substring(0,roleIn1.toString().length()-1));
483 490
             }
491
+
492
+            MsCaseLogRecordVO msCaseLogRecordVO = new MsCaseLogRecordVO();
493
+            BeanUtil.copyProperties(caseLogRecordin, msCaseLogRecordVO);
494
+            caseLogRecordsin.add(msCaseLogRecordVO);
484 495
         }
485
-        MsCaseLogRecordVO msCaseLogRecordVO = new MsCaseLogRecordVO();
486
-        BeanUtil.copyProperties(caseLogRecordin, msCaseLogRecordVO);
487
-        List<MsCaseLogRecordVO> caseLogRecordsin = new ArrayList<>();
488
-        caseLogRecordsin.add(msCaseLogRecordVO);
489 496
 
490 497
         List<MsCaseFlow> nextFlowall = caseFlowMapper.nextFlowall(caseApplicationselect.getCaseFlowId());
491 498
         List<MsCaseLogRecordVO> caseLogRecordsnext = new ArrayList<>();