|
|
@@ -25,6 +25,7 @@ import com.ruoyi.common.utils.SmsUtils;
|
|
25
|
25
|
import com.ruoyi.common.utils.StringUtils;
|
|
26
|
26
|
import com.ruoyi.common.utils.file.SaaSAPIFileUtils;
|
|
27
|
27
|
import com.ruoyi.system.domain.entity.flow.MsCaseFlow;
|
|
|
28
|
+import com.ruoyi.system.domain.vo.flow.MsCaseFlowVO;
|
|
28
|
29
|
import com.ruoyi.system.mapper.SysUserMapper;
|
|
29
|
30
|
import com.ruoyi.system.mapper.flow.MsCaseFlowMapper;
|
|
30
|
31
|
import com.ruoyi.wisdomarbitrate.domain.dto.dept.DeptIdentify;
|
|
|
@@ -451,27 +452,31 @@ public class MsSignSealServiceImpl implements MsSignSealService {
|
|
451
|
452
|
public AjaxResult selectCaseProgress(MsSignSealDTO dto) {
|
|
452
|
453
|
Map<String, Object> datas = new HashMap<>();
|
|
453
|
454
|
Long id = dto.getCaseId();
|
|
454
|
|
- MsCaseLogRecord caseLogRecord = new MsCaseLogRecord();
|
|
455
|
|
- caseLogRecord.setCaseAppliId(id);
|
|
456
|
|
- List<MsCaseLogRecordVO> records = caseLogRecordMapper.selectCaseLogRecordList(caseLogRecord);
|
|
|
455
|
+// MsCaseLogRecord caseLogRecord = new MsCaseLogRecord();
|
|
|
456
|
+// caseLogRecord.setCaseAppliId(id);
|
|
|
457
|
+ List<MsCaseLogRecordVO> records = caseLogRecordMapper.selectCaseLogRecordListCaseProgress(dto.getCaseId());
|
|
|
458
|
+
|
|
457
|
459
|
MsCaseApplication caseApplicationselect = msCaseApplicationMapper.selectByPrimaryKey(id);
|
|
458
|
460
|
Integer caseFlowId = caseApplicationselect.getCaseFlowId();
|
|
459
|
461
|
MsCaseFlow msCaseFlow = caseFlowMapper.selectByPrimaryKey(caseFlowId);
|
|
|
462
|
+ CaseLogRecord caseLogRecordin = new CaseLogRecord();
|
|
|
463
|
+ caseLogRecordin.setCaseNodeName(msCaseFlow.getNodeName());
|
|
|
464
|
+ List<MsCaseFlowVO> msCaseFlowvos = caseFlowMapper.selectFlowRole(caseFlowId);
|
|
460
|
465
|
|
|
461
|
|
- String nodeName = "";
|
|
462
|
|
- if(msCaseFlow!=null){
|
|
463
|
|
- nodeName = msCaseFlow.getNodeName();
|
|
|
466
|
+ StringBuilder roleIn = new StringBuilder();
|
|
|
467
|
+ for(MsCaseFlowVO mscaseFlowVO:msCaseFlowvos){
|
|
|
468
|
+ roleIn.append( mscaseFlowVO.getRoleName()+"正在进行"+mscaseFlowVO.getNodeName()+";");
|
|
464
|
469
|
}
|
|
465
|
|
- CaseLogRecord caseLogRecordin = getInCasenode(nodeName);
|
|
|
470
|
+ caseLogRecordin.setContent(roleIn.toString().substring(0,roleIn.toString().length()-1));
|
|
466
|
471
|
|
|
467
|
|
- // 根据流程id查找下一个流程节点
|
|
468
|
|
- MsCaseFlow nextFlow = caseFlowMapper.nextFlow(caseApplicationselect.getCaseFlowId());
|
|
469
|
|
- String nodeName1 = "";
|
|
470
|
|
- if(nextFlow!=null){
|
|
471
|
|
- nodeName1 = nextFlow.getNodeName();
|
|
|
472
|
+ MsCaseFlow nextFlow = caseFlowMapper.nextFlow(caseFlowId);
|
|
|
473
|
+ List<MsCaseFlowVO> nextMsCaseFlowvo = caseFlowMapper.selectFlowRole(nextFlow.getId());
|
|
|
474
|
+ StringBuilder roleIn1 = new StringBuilder();
|
|
|
475
|
+ for(MsCaseFlowVO mscaseFlowVO:nextMsCaseFlowvo){
|
|
|
476
|
+ roleIn1.append( mscaseFlowVO.getRoleName()+";");
|
|
472
|
477
|
}
|
|
473
|
|
- CaseLogRecord caseLogRecordnext = getNextRole(nodeName1);
|
|
474
|
|
- caseLogRecordin.setNextRoleName(caseLogRecordnext.getNextRoleName());
|
|
|
478
|
+ caseLogRecordin.setNextRoleName("下一节点角色:"+roleIn1.toString().substring(0,roleIn1.toString().length()-1));
|
|
|
479
|
+
|
|
475
|
480
|
MsCaseLogRecordVO msCaseLogRecordVO = new MsCaseLogRecordVO();
|
|
476
|
481
|
BeanUtil.copyProperties(caseLogRecordin, msCaseLogRecordVO);
|
|
477
|
482
|
List<MsCaseLogRecordVO> caseLogRecordsin = new ArrayList<>();
|
|
|
@@ -481,14 +486,22 @@ public class MsSignSealServiceImpl implements MsSignSealService {
|
|
481
|
486
|
List<MsCaseLogRecordVO> caseLogRecordsnext = new ArrayList<>();
|
|
482
|
487
|
if (nextFlowall != null && nextFlowall.size() > 0) {
|
|
483
|
488
|
for (MsCaseFlow msCaseFlow1 : nextFlowall) {
|
|
484
|
|
- caseLogRecordsnext.add(getNextCaseLogRecord(msCaseFlow1.getNodeName()));
|
|
|
489
|
+ List<MsCaseFlowVO> msCaseFlowVOs = caseFlowMapper.selectFlowRole(msCaseFlow1.getId());
|
|
|
490
|
+ MsCaseLogRecordVO caseLogRecord1 = new MsCaseLogRecordVO();
|
|
|
491
|
+ caseLogRecord1.setCaseNodeName(msCaseFlowVOs.get(0).getNodeName());
|
|
|
492
|
+
|
|
|
493
|
+ StringBuilder rolenext = new StringBuilder();
|
|
|
494
|
+ for(MsCaseFlowVO mscaseFlowVO:msCaseFlowVOs){
|
|
|
495
|
+ rolenext.append( mscaseFlowVO.getRoleName()+"将进行"+mscaseFlowVO.getNodeName()+";");
|
|
|
496
|
+ }
|
|
|
497
|
+ caseLogRecord1.setContent( rolenext.toString().substring(0,rolenext.toString().length()-1));
|
|
|
498
|
+ caseLogRecordsnext.add(caseLogRecord1);
|
|
485
|
499
|
}
|
|
486
|
|
- }
|
|
487
|
500
|
|
|
|
501
|
+ }
|
|
488
|
502
|
datas.put("finishCasenode", records);
|
|
489
|
503
|
datas.put("inCasenode", caseLogRecordsin);
|
|
490
|
504
|
datas.put("nextCasenode", caseLogRecordsnext);
|
|
491
|
|
-
|
|
492
|
505
|
return success(datas);
|
|
493
|
506
|
}
|
|
494
|
507
|
|