fix: 征求意见轮数一直为1

This commit is contained in:
2024-10-08 11:20:15 +08:00
parent d9694f1e72
commit ca05394a9e
@@ -268,18 +268,19 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
if (!adviceList.isEmpty()) {
adviceList.forEach(advice -> {
advice.setProcessInstanceId(processInstanceId);
advice.setBatchNum(maxBatchNum);
advice.setBatchNum(maxBatchNum + 1);
advice.setCreateUserId(curUserId);
});
adviceList.forEach(advice -> advice.setBatchNum(maxBatchNum));
adviceService.saveBatch(adviceList);
}
break;
case ADVICE_COLLECT:
// 保存数据
adviceService.updateBatchById(adviceList);
// 给主起草人发消息
String mainDraftUser = (String) taskService.getVariable(taskId, MAIN_DRAFT_USER);
this.sendMessageToMainDraftUser(mainDraftUser, processInstanceId, maxBatchNum);
break;
case SET_STANDARD_NUMBER:
// 判断标准编号是否重复
Map<String, Object> variables = JSON.parseObject(data.getBusinessJson(), Map.class);
@@ -313,6 +314,7 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
}
// 保存数据
updateById(data);
break;
}
// 审批节点
actFlowCommonService.completeTask(taskId, curUserId);
@@ -325,7 +327,7 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
}
private Integer calculateAdviceBatchNum(List<EsRevisionAdvice> adviceList) {
return adviceList.stream().mapToInt(EsRevisionAdvice::getBatchNum).max().orElse(1);
return adviceList.stream().mapToInt(EsRevisionAdvice::getBatchNum).max().orElse(0);
}
private void sendMessageToMainDraftUser(String mainDraftUser, String processInstanceId, Integer maxBatchNum) {