【代码评审】BPM:review 快搭相关实现

This commit is contained in:
YunaiV
2024-06-23 11:28:08 +08:00
parent 234df7bda1
commit 5519fdcd4c
6 changed files with 11 additions and 8 deletions

View File

@@ -56,20 +56,20 @@ public class BpmSimpleModelNodeVO {
@Schema(description = "候选人策略", example = "30")
@InEnum(BpmTaskCandidateStrategyEnum.class)
private Integer candidateStrategy; // 用于审批,抄送节点
private Integer candidateStrategy; // 用于审批,抄送节点
@Schema(description = "候选人参数")
private String candidateParam; // 用于审批,抄送节点
private String candidateParam; // 用于审批,抄送节点
@Schema(description = "多人审批方式", example = "1")
@InEnum(BpmApproveMethodEnum.class) // 用于审批节点
private Integer approveMethod;
@InEnum(BpmApproveMethodEnum.class)
private Integer approveMethod; // 用于审批节点
@Schema(description = "表单权限", example = "[]")
private List<Map<String, String>> fieldsPermission;
@Schema(description = "通过比例", example = "100")
private Integer approveRatio; // 通过比例 当多人审批方式为:多人会签(按通过比例) 需要设置
private Integer approveRatio; // 通过比例当多人审批方式为:多人会签(按通过比例) 需要设置
/**
* 审批节点拒绝处理
@@ -123,5 +123,4 @@ public class BpmSimpleModelNodeVO {
// TODO @芋艿:⑨ 超时配置;要支持指定时间点、指定时间间隔;
// TODO @芋艿:条件;建议可以固化的一些选项;然后有个表达式兜底;要支持
}

View File

@@ -54,6 +54,7 @@ public class BpmTaskEventListener extends AbstractFlowableEngineEventListener {
@Override
protected void activityCancelled(FlowableActivityCancelledEvent event) {
// TODO @jason如果用户主动取消可能需要考虑这个
// @芋艿。 这里是不是就可以不要了, 取消的任务状态在rejectTask 里面做了, 如果在 updateTaskStatusWhenCanceled 里面修改会报错。
// List<HistoricActivityInstance> activityList = activityService.getHistoricActivityListByExecutionId(event.getExecutionId());
// if (CollUtil.isEmpty(activityList)) {

View File

@@ -56,7 +56,6 @@ public class BpmProcessInstanceCopyServiceImpl implements BpmProcessInstanceCopy
createProcessInstanceCopy(userIds, processInstanceId, task.getId(), task.getName());
}
// TODO @芋艿:这里多加了一个 name
@Override
public void createProcessInstanceCopy(Collection<Long> userIds, String processInstanceId, String taskId, String taskName) {
// 1.1 校验流程实例存在

View File

@@ -371,8 +371,10 @@ public class BpmTaskServiceImpl implements BpmTaskService {
}
// 4.2.1 更新其它正在运行的任务状态为取消。需要过滤掉当前任务和被加签的任务
// TODO @jason如果过滤掉被加签的任务这些任务被对应的审批人看到是啥状态哈
List<Task> taskList = getRunningTaskListByProcessInstanceId(instance.getProcessInstanceId(), false, null, null);
updateTaskStatusWhenCanceled(CollectionUtils.filterList(taskList, item -> !item.getId().equals(task.getId()) && !item.getId().equals(task.getParentTaskId())),
updateTaskStatusWhenCanceled(
CollectionUtils.filterList(taskList, item -> !item.getId().equals(task.getId()) && !item.getId().equals(task.getParentTaskId())),
reqVO.getReason());
// 4.2.2 终止流程
Set<String> activityIds = convertSet(taskList, Task::getTaskDefinitionKey);