qitz 2 лет назад
Родитель
Сommit
5e4fe7df97

+ 18
- 7
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsSignSealServiceImpl.java Просмотреть файл

@@ -471,13 +471,17 @@ public class MsSignSealServiceImpl implements MsSignSealService {
471 471
         caseLogRecordin.setContent(roleIn.toString().substring(0,roleIn.toString().length()-1));
472 472
 
473 473
         MsCaseFlow nextFlow = caseFlowMapper.nextFlow(caseFlowId);
474
-        List<MsCaseFlowVO> nextMsCaseFlowvo = caseFlowMapper.selectFlowRole(nextFlow.getId());
475
-        StringBuilder roleIn1 = new StringBuilder();
476
-        for(MsCaseFlowVO mscaseFlowVO:nextMsCaseFlowvo){
477
-            roleIn1.append( mscaseFlowVO.getRoleName()+";");
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()+";");
481
+                }
482
+                caseLogRecordin.setNextRoleName("下一节点角色:"+roleIn1.toString().substring(0,roleIn1.toString().length()-1));
483
+            }
478 484
         }
479
-        caseLogRecordin.setNextRoleName("下一节点角色:"+roleIn1.toString().substring(0,roleIn1.toString().length()-1));
480
-
481 485
         MsCaseLogRecordVO msCaseLogRecordVO = new MsCaseLogRecordVO();
482 486
         BeanUtil.copyProperties(caseLogRecordin, msCaseLogRecordVO);
483 487
         List<MsCaseLogRecordVO> caseLogRecordsin = new ArrayList<>();
@@ -493,7 +497,14 @@ public class MsSignSealServiceImpl implements MsSignSealService {
493 497
 
494 498
                 StringBuilder rolenext = new StringBuilder();
495 499
                 for(MsCaseFlowVO mscaseFlowVO:msCaseFlowVOs){
496
-                    rolenext.append( mscaseFlowVO.getRoleName()+"将进行"+mscaseFlowVO.getNodeName()+";");
500
+                    String nodeName1 = mscaseFlowVO.getNodeName();
501
+                    if(StringUtils.isNotEmpty(nodeName1)){
502
+                        if("结束".equals(nodeName1)){
503
+                            rolenext.append("结束;");
504
+                        }else {
505
+                            rolenext.append( mscaseFlowVO.getRoleName()+"将进行"+mscaseFlowVO.getNodeName()+";");
506
+                        }
507
+                    }
497 508
                 }
498 509
                 caseLogRecord1.setContent( rolenext.toString().substring(0,rolenext.toString().length()-1));
499 510
                 caseLogRecordsnext.add(caseLogRecord1);