mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-08-11 00:31:52 +08:00
【代码评审】BPM:review 快搭相关实现
This commit is contained in:
@@ -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 @芋艿:条件;建议可以固化的一些选项;然后有个表达式兜底;要支持
|
||||
|
||||
|
||||
}
|
||||
|
@@ -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)) {
|
||||
|
@@ -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 校验流程实例存在
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user