feat(REQ-2924) - 调整未来节点的日志展示
This commit is contained in:
parent
3e1b7a271b
commit
e3902f9da4
@ -1238,14 +1238,41 @@ public class BpmnProcessInstanceServiceImpl implements BpmnProcessInstanceServic
|
|||||||
|
|
||||||
private static void getFutureTasks(List<ProcessNodeDetailVO> forecasting, List<BpmnTaskInstanceLogVO> tasks) {
|
private static void getFutureTasks(List<ProcessNodeDetailVO> forecasting, List<BpmnTaskInstanceLogVO> tasks) {
|
||||||
ListUtils.emptyIfNull(forecasting).forEach(e -> {
|
ListUtils.emptyIfNull(forecasting).forEach(e -> {
|
||||||
tasks.add(BpmnTaskInstanceLogVO.builder()
|
BpmnTaskInstanceLogVO build = BpmnTaskInstanceLogVO.builder()
|
||||||
.taskDefinitionKey(e.getId())
|
.taskDefinitionKey(e.getId())
|
||||||
.name(e.getName())
|
.name(e.getName())
|
||||||
.approvalMethod(e.getApprovalMethod())
|
.approvalMethod(e.getApprovalMethod())
|
||||||
.nodeType(e.getNodeType())
|
.nodeType(e.getNodeType())
|
||||||
.nodeMode(e.getNodeMode())
|
.nodeMode(e.getNodeMode())
|
||||||
.forecastAssignees(e.getForecastAssigners())
|
.forecastAssignees(e.getForecastAssigners())
|
||||||
.build());
|
.build();
|
||||||
|
if (Objects.nonNull(e.getApprovalMethod())) {
|
||||||
|
switch (e.getApprovalMethod()) {
|
||||||
|
case bizSpecify:
|
||||||
|
case nobody:
|
||||||
|
build.setOperationDesc("待处理");
|
||||||
|
break;
|
||||||
|
case autoPassed:
|
||||||
|
case autoRejection:
|
||||||
|
break;
|
||||||
|
case human:
|
||||||
|
if (Objects.equals(e.getNodeMode(), EXCEPTIONAL)) {
|
||||||
|
build.setOperationDesc("节点异常");
|
||||||
|
} else {
|
||||||
|
int countPerson = e.getForecastAssigners().size();
|
||||||
|
if (Objects.equals(BpmnFlowNodeMode.AND, e.getNodeMode())) {
|
||||||
|
build.setOperationDesc(countPerson + "人会签,需要全部同意");
|
||||||
|
} else if (Objects.equals(BpmnFlowNodeMode.OR, e.getNodeMode())) {
|
||||||
|
build.setOperationDesc(countPerson + "人或签,仅一人同意即可");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (Objects.equals(e.getNodeType(), NODE_CARBON_COPY)) {
|
||||||
|
build.setOperationDesc("抄送" + e.getForecastAssigners().size() + "人");
|
||||||
|
}
|
||||||
|
tasks.add(build);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user