|
@@ -22,15 +22,13 @@ import com.dragonsoft.dcuc.approve.enumresources.OperateOptionEnum;
|
|
|
import com.dragonsoft.dcuc.approve.enumresources.YesNoEnum;
|
|
|
import com.dragonsoft.dcuc.approve.mapper.ApprovalInfoMapper;
|
|
|
import com.dragonsoft.dcuc.approve.mapper.ApprovalResourceInfoMapper;
|
|
|
-import com.dragonsoft.dcuc.approve.model.ApprovalInfo;
|
|
|
-import com.dragonsoft.dcuc.approve.model.ApprovalResourceInfo;
|
|
|
-import com.dragonsoft.dcuc.approve.model.ApproveTaskRequestVo;
|
|
|
-import com.dragonsoft.dcuc.approve.model.IdEntity;
|
|
|
+import com.dragonsoft.dcuc.approve.model.*;
|
|
|
import com.dragonsoft.dcuc.approve.model.req.AgentDTO;
|
|
|
import com.dragonsoft.dcuc.approve.model.req.ApprovalInfoDTO;
|
|
|
import com.dragonsoft.dcuc.approve.model.req.ApprovalInfoUpdateDTO;
|
|
|
import com.dragonsoft.dcuc.approve.model.resp.*;
|
|
|
import com.dragonsoft.dcuc.approve.service.IApproveService;
|
|
|
+import com.dragonsoft.dcuc.approve.service.ITaskAssignRecordService;
|
|
|
import com.dragonsoft.duceap.base.entity.http.ResponseDTO;
|
|
|
import com.dragonsoft.duceap.base.entity.http.ResponseStatus;
|
|
|
import com.dragonsoft.duceap.base.entity.security.BaseSecurityUser;
|
|
@@ -47,8 +45,8 @@ import com.dragonsoft.duceap.core.entity.page.PageRequest;
|
|
|
import com.dragonsoft.duceap.core.search.Searchable;
|
|
|
import com.dragonsoft.duceap.core.search.enums.SearchOperator;
|
|
|
import com.dragonsoft.duceap.duwf.api.enums.StateTypeEnum;
|
|
|
-import com.dragonsoft.duceap.duwf.api.model.ActivityNodeInfoVo;
|
|
|
import com.dragonsoft.duceap.duwf.api.model.*;
|
|
|
+import com.dragonsoft.duceap.duwf.api.model.ActivityNodeInfoVo;
|
|
|
import com.dragonsoft.duceap.workflow.client.WorkflowClientFactory;
|
|
|
import com.dragonsoft.duceap.workflow.enums.WorkFlowOprationEnum;
|
|
|
import com.dragonsoft.mq.client.model.entity.MessageInfoVo;
|
|
@@ -111,6 +109,8 @@ public class ApproveService implements IApproveService {
|
|
|
private KafkaConfig kafkaConfig;
|
|
|
@Autowired
|
|
|
private ApproveConfig approveConfig;
|
|
|
+ @Autowired
|
|
|
+ private ITaskAssignRecordService taskAssignRecordService;
|
|
|
|
|
|
/**
|
|
|
* 工作流审批流程类型编码
|
|
@@ -566,9 +566,11 @@ public class ApproveService implements IApproveService {
|
|
|
switch (approveWorkFlowOprationEnum) {
|
|
|
case COMPLETE_AGREE:
|
|
|
vo = workflowClientFactory.getWorkflowTaskClient().commitTask(taskId, taskRequest, WorkFlowOprationEnum.COMPLETE_AGREE, idCard);
|
|
|
+ insertTaskAssignRecord(vo, approveWorkFlowOprationEnum, idCard, taskRequest);
|
|
|
break;
|
|
|
case COMPLETE_DISAGREE:
|
|
|
vo = workflowClientFactory.getWorkflowTaskClient().commitTask(taskId, taskRequest, WorkFlowOprationEnum.COMPLETE_DISAGREE, idCard);
|
|
|
+ insertTaskAssignRecord(vo, approveWorkFlowOprationEnum, idCard, taskRequest);
|
|
|
break;
|
|
|
case BACK:
|
|
|
vo = workflowClientFactory.getWorkflowTaskClient().backTask(taskId,taskRequest, idCard);
|
|
@@ -581,6 +583,25 @@ public class ApproveService implements IApproveService {
|
|
|
}
|
|
|
return vo;
|
|
|
}
|
|
|
+
|
|
|
+ private void insertTaskAssignRecord(ProcessInstanceVO vo, ApproveWorkFlowOprationEnum oprationEnum, String idCard, TaskRequest taskRequest) {
|
|
|
+ if (taskRequest.getTransMessage() != null && CollectionUtils.isNotEmpty(vo.getTaskRunDetailVos())){
|
|
|
+ for (TaskHistoryDetailVo taskHistoryDetailVo: vo.getTaskRunDetailVos()){
|
|
|
+ TaskAssignRecord assignRecord = new TaskAssignRecord();
|
|
|
+ assignRecord.setAssignUser(taskHistoryDetailVo.getAssignee());
|
|
|
+ assignRecord.setNextActivityId(taskHistoryDetailVo.getTaskDefinitionKey());
|
|
|
+ assignRecord.setNextActivityName(taskHistoryDetailVo.getName());
|
|
|
+ assignRecord.setCurrentActivityId(vo.getTaskHistoryDetailVo().getTaskDefinitionKey());
|
|
|
+ assignRecord.setCurrentActivityName(vo.getTaskHistoryDetailVo().getName());
|
|
|
+ assignRecord.setOperateType(oprationEnum.getValue());
|
|
|
+ assignRecord.setCreateTime(new Date());
|
|
|
+ assignRecord.setCreateUser(idCard);
|
|
|
+ taskAssignRecordService.insertTaskAssignRecord(assignRecord);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 任务转办
|
|
|
* @param agentDTO
|