|
@@ -1,6 +1,7 @@
|
|
|
package com.aizuda.boot.modules.flw.service.impl;
|
|
|
|
|
|
import com.aizuda.boot.modules.flw.FlowHelper;
|
|
|
+import com.aizuda.boot.modules.flw.entity.ApprovalContent;
|
|
|
import com.aizuda.boot.modules.flw.entity.FlwProcessApproval;
|
|
|
import com.aizuda.boot.modules.flw.entity.FlwProcessForm;
|
|
|
import com.aizuda.boot.modules.flw.entity.dto.*;
|
|
@@ -9,7 +10,6 @@ import com.aizuda.boot.modules.flw.mapper.FlowlongMapper;
|
|
|
import com.aizuda.boot.modules.flw.service.IFlwProcessApprovalService;
|
|
|
import com.aizuda.boot.modules.flw.service.IFlwProcessFormService;
|
|
|
import com.aizuda.boot.modules.flw.service.IProcessTaskService;
|
|
|
-import com.aizuda.common.toolkit.JacksonUtils;
|
|
|
import com.aizuda.core.api.ApiAssert;
|
|
|
import com.aizuda.core.api.PageParam;
|
|
|
import com.aizuda.service.web.UserSession;
|
|
@@ -32,7 +32,6 @@ import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
@@ -132,10 +131,9 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
|
|
|
fpa.setTaskId(flwTask.getId());
|
|
|
fpa.setTaskName(flwTask.getTaskName());
|
|
|
fpa.setType(2);
|
|
|
- String content = null;
|
|
|
+ ApprovalContent content = new ApprovalContent();
|
|
|
List<FlwTaskActor> flwTaskActors = flowLongEngine.queryService().getTaskActorsByTaskId(flwTask.getId());
|
|
|
if (CollectionUtils.isNotEmpty(flwTaskActors)) {
|
|
|
- Map<String, Object> objectMap = new HashMap<>();
|
|
|
List<NodeAssignee> nodeAssigneeList = flwTaskActors.stream().map(t -> {
|
|
|
NodeAssignee nodeAssignee = new NodeAssignee();
|
|
|
nodeAssignee.setTenantId(t.getTenantId());
|
|
@@ -147,11 +145,10 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
|
|
|
|
|
|
FlwTaskActor flwTaskActor = flwTaskActors.get(0);
|
|
|
if (Objects.equals(0, flwTaskActor.getActorType())) {
|
|
|
- objectMap.put("nodeUserList", nodeAssigneeList);
|
|
|
+ content.setNodeUserList(nodeAssigneeList);
|
|
|
} else {
|
|
|
- objectMap.put("nodeRoleList", nodeAssigneeList);
|
|
|
+ content.setNodeRoleList(nodeAssigneeList);
|
|
|
}
|
|
|
- content = JacksonUtils.toJson(objectMap);
|
|
|
}
|
|
|
fpa.setContent(content);
|
|
|
processApprovals.add(fpa);
|
|
@@ -210,7 +207,7 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public boolean revoke(ProcessApprovalDTO dto, FlowCreator flowCreator) {
|
|
|
- this.processApprovalContent(dto.getContent());
|
|
|
+ this.processApprovalOpinion(dto.getContent());
|
|
|
flowLongEngine.runtimeService().revoke(dto.getInstanceId(), flowCreator);
|
|
|
return true;
|
|
|
}
|
|
@@ -218,15 +215,15 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public boolean execute(ExecuteTaskDTO dto) {
|
|
|
- this.processApprovalContent(dto.getOpinion());
|
|
|
+ this.processApprovalOpinion(dto.getOpinion());
|
|
|
return flowLongEngine.executeTask(dto.getTaskId(), FlowHelper.getFlowCreator(), dto.getArgs());
|
|
|
}
|
|
|
|
|
|
|
|
|
* 传递流程审批内容
|
|
|
*/
|
|
|
- private void processApprovalContent(String content) {
|
|
|
- FlowDataTransfer.put("processApprovalContent", content);
|
|
|
+ private void processApprovalOpinion(String content) {
|
|
|
+ FlowDataTransfer.put("processApprovalOpinion", content);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -248,14 +245,14 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
|
|
|
FlwTask flwTask = flowLongEngine.queryService().getTask(dto.getTaskId());
|
|
|
ApiAssert.isEmpty(flwTask, "当前ID执行任务不存在");
|
|
|
TaskService taskService = flowLongEngine.taskService();
|
|
|
- this.processApprovalContent(dto.getReason());
|
|
|
+ this.processApprovalOpinion(dto.getReason());
|
|
|
return taskService.rejectTask(flwTask, FlowHelper.getFlowCreator(), dto.getArgs()).isPresent();
|
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public boolean transfer(TaskAssigneeDTO dto) {
|
|
|
- this.processApprovalContent(dto.getContent());
|
|
|
+ this.processApprovalOpinion(dto.getContent());
|
|
|
if (Objects.equals(0, dto.getType())) {
|
|
|
|
|
|
TaskService taskService = flowLongEngine.taskService();
|
|
@@ -283,7 +280,7 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
|
|
|
@Override
|
|
|
public boolean consent(TaskApprovalDTO dto) {
|
|
|
FlwTask flwTask = this.getFlwTask(dto.getTaskId());
|
|
|
- this.processApprovalContent(dto.getContent());
|
|
|
+ this.processApprovalOpinion(dto.getContent());
|
|
|
ApiAssert.fail(!flwProcessFormService.saveForm(flwTask.getInstanceId(), dto.getProcessForm()), "保存保单内容失败");
|
|
|
return flowLongEngine.executeTask(dto.getTaskId(), FlowHelper.getFlowCreator());
|
|
|
}
|
|
@@ -292,7 +289,7 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
|
|
|
@Override
|
|
|
public boolean rejection(TaskApprovalDTO dto) {
|
|
|
FlwTask flwTask = this.getFlwTask(dto.getTaskId());
|
|
|
- this.processApprovalContent(dto.getContent());
|
|
|
+ this.processApprovalOpinion(dto.getContent());
|
|
|
return flowLongEngine.taskService().rejectTask(flwTask, FlowHelper.getFlowCreator()).isEmpty();
|
|
|
}
|
|
|
|
|
@@ -300,7 +297,7 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
|
|
|
@Override
|
|
|
public boolean appendNode(TaskAppendNodeDTO dto) {
|
|
|
FlwTask flwTask = this.getFlwTask(dto.getTaskId());
|
|
|
- this.processApprovalContent(dto.getContent());
|
|
|
+ this.processApprovalOpinion(dto.getContent());
|
|
|
return flowLongEngine.executeAppendNodeModel(flwTask.getId(), dto.toNodeModel("前置加签"),
|
|
|
FlowHelper.getFlowCreator(), dto.getType() == 9);
|
|
|
}
|
|
@@ -308,7 +305,7 @@ public class ProcessTaskServiceImpl implements IProcessTaskService {
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public boolean jump(TaskJumpDTO dto) {
|
|
|
- this.processApprovalContent(dto.getContent());
|
|
|
+ this.processApprovalOpinion(dto.getContent());
|
|
|
return flowLongEngine.executeJumpTask(dto.getTaskId(), dto.getNodeName(), FlowHelper.getFlowCreator());
|
|
|
}
|
|
|
}
|