|
@@ -10,7 +10,6 @@ import com.aizuda.boot.modules.flw.flow.FlowForm;
|
|
import com.aizuda.boot.modules.flw.flow.FlowHelper;
|
|
import com.aizuda.boot.modules.flw.flow.FlowHelper;
|
|
import com.aizuda.boot.modules.flw.mapper.FlowlongMapper;
|
|
import com.aizuda.boot.modules.flw.mapper.FlowlongMapper;
|
|
import com.aizuda.boot.modules.flw.service.*;
|
|
import com.aizuda.boot.modules.flw.service.*;
|
|
-import com.aizuda.bpm.engine.FlowDataTransfer;
|
|
|
|
import com.aizuda.bpm.engine.FlowLongEngine;
|
|
import com.aizuda.bpm.engine.FlowLongEngine;
|
|
import com.aizuda.bpm.engine.RuntimeService;
|
|
import com.aizuda.bpm.engine.RuntimeService;
|
|
import com.aizuda.bpm.engine.TaskService;
|
|
import com.aizuda.bpm.engine.TaskService;
|
|
@@ -261,7 +260,7 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
|
|
ApiAssert.fail(!Objects.equals(true, configure.getProcessSetting().getAllowRevocation()),
|
|
ApiAssert.fail(!Objects.equals(true, configure.getProcessSetting().getAllowRevocation()),
|
|
"该审批流程不允许撤回");
|
|
"该审批流程不允许撤回");
|
|
}
|
|
}
|
|
- this.processApprovalOpinion(dto.getContent());
|
|
|
|
|
|
+ FlowHelper.setProcessApprovalOpinion(dto.getContent());
|
|
flowLongEngine.runtimeService().revoke(dto.getInstanceId(), flowCreator);
|
|
flowLongEngine.runtimeService().revoke(dto.getInstanceId(), flowCreator);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
@@ -269,17 +268,10 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
public boolean execute(ExecuteTaskDTO dto) {
|
|
public boolean execute(ExecuteTaskDTO dto) {
|
|
- this.processApprovalOpinion(dto.getOpinion());
|
|
|
|
|
|
+ FlowHelper.setProcessApprovalOpinion(dto.getOpinion());
|
|
return flowLongEngine.executeTask(dto.getTaskId(), FlowHelper.getFlowCreator(), dto.getArgs());
|
|
return flowLongEngine.executeTask(dto.getTaskId(), FlowHelper.getFlowCreator(), dto.getArgs());
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 传递流程审批内容
|
|
|
|
- */
|
|
|
|
- private void processApprovalOpinion(String content) {
|
|
|
|
- FlowDataTransfer.put("processApprovalOpinion", content);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public List<FlwHisTaskVO> listHisTaskByInstanceId(Long instanceId) {
|
|
public List<FlwHisTaskVO> listHisTaskByInstanceId(Long instanceId) {
|
|
List<FlwHisTaskVO> voList = flowlongMapper.selectListHisTaskByInstanceId(instanceId);
|
|
List<FlwHisTaskVO> voList = flowlongMapper.selectListHisTaskByInstanceId(instanceId);
|
|
@@ -299,14 +291,14 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
|
|
FlwTask flwTask = flowLongEngine.queryService().getTask(dto.getTaskId());
|
|
FlwTask flwTask = flowLongEngine.queryService().getTask(dto.getTaskId());
|
|
ApiAssert.isEmpty(flwTask, "当前ID执行任务不存在");
|
|
ApiAssert.isEmpty(flwTask, "当前ID执行任务不存在");
|
|
TaskService taskService = flowLongEngine.taskService();
|
|
TaskService taskService = flowLongEngine.taskService();
|
|
- this.processApprovalOpinion(dto.getReason());
|
|
|
|
|
|
+ FlowHelper.setProcessApprovalOpinion(dto.getReason());
|
|
return taskService.rejectTask(flwTask, FlowHelper.getFlowCreator(), dto.getArgs()).isPresent();
|
|
return taskService.rejectTask(flwTask, FlowHelper.getFlowCreator(), dto.getArgs()).isPresent();
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
public boolean transfer(TaskAssigneeDTO dto) {
|
|
public boolean transfer(TaskAssigneeDTO dto) {
|
|
- this.processApprovalOpinion(dto.getContent());
|
|
|
|
|
|
+ FlowHelper.setProcessApprovalOpinion(dto.getContent());
|
|
if (Objects.equals(0, dto.getType())) {
|
|
if (Objects.equals(0, dto.getType())) {
|
|
// 转办
|
|
// 转办
|
|
TaskService taskService = flowLongEngine.taskService();
|
|
TaskService taskService = flowLongEngine.taskService();
|
|
@@ -334,7 +326,7 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
|
|
@Override
|
|
@Override
|
|
public boolean consent(TaskApprovalDTO dto) {
|
|
public boolean consent(TaskApprovalDTO dto) {
|
|
FlwTask flwTask = this.getFlwTask(dto.getTaskId());
|
|
FlwTask flwTask = this.getFlwTask(dto.getTaskId());
|
|
- this.processApprovalOpinion(dto.getContent());
|
|
|
|
|
|
+ FlowHelper.setProcessApprovalOpinion(dto.getContent());
|
|
ApiAssert.fail(!flwProcessFormService.saveForm(flwTask.getInstanceId(), dto.getProcessForm()), "保存保单内容失败");
|
|
ApiAssert.fail(!flwProcessFormService.saveForm(flwTask.getInstanceId(), dto.getProcessForm()), "保存保单内容失败");
|
|
FlowForm.argsTransfer(dto.getProcessForm());
|
|
FlowForm.argsTransfer(dto.getProcessForm());
|
|
|
|
|
|
@@ -351,7 +343,7 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
|
|
@Override
|
|
@Override
|
|
public boolean rejection(TaskApprovalDTO dto) {
|
|
public boolean rejection(TaskApprovalDTO dto) {
|
|
FlwTask flwTask = this.getFlwTask(dto.getTaskId());
|
|
FlwTask flwTask = this.getFlwTask(dto.getTaskId());
|
|
- this.processApprovalOpinion(dto.getContent());
|
|
|
|
|
|
+ FlowHelper.setProcessApprovalOpinion(dto.getContent());
|
|
if (dto.isTermination()) {
|
|
if (dto.isTermination()) {
|
|
// 驳回并终止流程
|
|
// 驳回并终止流程
|
|
runtimeService.reject(flwTask.getInstanceId(), FlowHelper.getFlowCreator());
|
|
runtimeService.reject(flwTask.getInstanceId(), FlowHelper.getFlowCreator());
|
|
@@ -364,7 +356,7 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
|
|
@Override
|
|
@Override
|
|
public boolean appendNode(TaskAppendNodeDTO dto) {
|
|
public boolean appendNode(TaskAppendNodeDTO dto) {
|
|
FlwTask flwTask = this.getFlwTask(dto.getTaskId());
|
|
FlwTask flwTask = this.getFlwTask(dto.getTaskId());
|
|
- this.processApprovalOpinion(dto.getContent());
|
|
|
|
|
|
+ FlowHelper.setProcessApprovalOpinion(dto.getContent());
|
|
return flowLongEngine.executeAppendNodeModel(flwTask.getId(), dto.toNodeModel(),
|
|
return flowLongEngine.executeAppendNodeModel(flwTask.getId(), dto.toNodeModel(),
|
|
FlowHelper.getFlowCreator(), dto.getType() == 9);
|
|
FlowHelper.getFlowCreator(), dto.getType() == 9);
|
|
}
|
|
}
|
|
@@ -372,7 +364,7 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
public boolean jump(TaskJumpDTO dto) {
|
|
public boolean jump(TaskJumpDTO dto) {
|
|
- this.processApprovalOpinion(dto.getContent());
|
|
|
|
|
|
+ FlowHelper.setProcessApprovalOpinion(dto.getContent());
|
|
return flowLongEngine.executeJumpTask(dto.getTaskId(), dto.getNodeName(), FlowHelper.getFlowCreator());
|
|
return flowLongEngine.executeJumpTask(dto.getTaskId(), dto.getNodeName(), FlowHelper.getFlowCreator());
|
|
}
|
|
}
|
|
|
|
|