|
@@ -16,21 +16,19 @@ import com.dragonsoft.approve.common.ErrorCode;
|
|
|
import com.dragonsoft.dcuc.approve.componet.DcucHelper;
|
|
|
import com.dragonsoft.dcuc.approve.config.ApproveConfig;
|
|
|
import com.dragonsoft.dcuc.approve.config.KafkaConfig;
|
|
|
+import com.dragonsoft.dcuc.approve.enumresources.ApproveResultEnum;
|
|
|
import com.dragonsoft.dcuc.approve.enumresources.ApproveWorkFlowOprationEnum;
|
|
|
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.req.ApproveOperateDTO;
|
|
|
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;
|
|
|
|
|
|
/**
|
|
|
* 工作流审批流程类型编码
|
|
@@ -240,8 +240,10 @@ public class ApproveService implements IApproveService {
|
|
|
Map<String,String> userData = new HashMap<>();
|
|
|
userData.put("idCard",approvalInfoDTO.getApplicantIdcard());
|
|
|
userData.put("userName",approvalInfoDTO.getApplicantName());
|
|
|
- this.buildTaskRequest(taskRequest,approvalInfo,userData);
|
|
|
+
|
|
|
+ this.buildTaskRequest(taskRequest,approvalInfo,userData, approvalInfoDTO.getActivitiHolderList(), vo.getTaskRunDetailVos().get(0).getId());
|
|
|
boolean sendMessageFlag = true;
|
|
|
+ String approveResult = ApproveResultEnum.APPROVEING.getValue();
|
|
|
if(CollectionUtils.isNotEmpty(vo.getTaskRunDetailVos())){
|
|
|
for(TaskHistoryDetailVo taskDetailVo: vo.getTaskRunDetailVos()){
|
|
|
vo = baseApproveOperate(taskDetailVo.getId(), ApproveWorkFlowOprationEnum.COMPLETE_AGREE,
|
|
@@ -254,8 +256,10 @@ public class ApproveService implements IApproveService {
|
|
|
logger.info("===发送消息标志:{}====",sendMessageFlag);
|
|
|
if(sendMessageFlag){
|
|
|
sendApproveResultMessage(vo.getProcessInstanceId(),approvalInfo.getMessageId(),ApproveWorkFlowOprationEnum.COMPLETE_AGREE);
|
|
|
+ approveResult = ApproveResultEnum.SUCCESS.getValue();
|
|
|
}
|
|
|
}
|
|
|
+ approvalInfo.setApproveResult(approveResult);
|
|
|
approvalInfo = this.buildTaskInfoByProcessInstanceId(approvalInfo, vo.getTaskRunDetailVos());
|
|
|
logger.info("===保存表单信息====");
|
|
|
approvalInfoMapper.insert(approvalInfo);
|
|
@@ -358,7 +362,7 @@ public class ApproveService implements IApproveService {
|
|
|
Map<String,String> userData = new HashMap<>();
|
|
|
userData.put("idCard",approvalInfoDTO.getApplicantIdcard());
|
|
|
userData.put("userName",approvalInfoDTO.getApplicantName());
|
|
|
- this.buildTaskRequest(taskRequest,approvalInfo,userData);
|
|
|
+ this.buildTaskRequest(taskRequest,approvalInfo,userData, approvalInfoDTO.getActivitiHolderList(), null);
|
|
|
boolean sendMessageFlag = true;
|
|
|
for(TaskHistoryDetailVo taskDetailVo: list){
|
|
|
ProcessInstanceVO vo = baseApproveOperate(taskDetailVo.getId(),
|
|
@@ -372,6 +376,7 @@ public class ApproveService implements IApproveService {
|
|
|
logger.info("====发送结果标志:{}",sendMessageFlag);
|
|
|
if(sendMessageFlag){
|
|
|
sendApproveResultMessage(approvalInfo.getProcessInstanceId(),approvalInfo.getMessageId(),ApproveWorkFlowOprationEnum.COMPLETE_AGREE);
|
|
|
+ approvalInfo.setApproveResult(ApproveResultEnum.SUCCESS.getValue());
|
|
|
}
|
|
|
logger.info("===保存表单信息====");
|
|
|
//approvalInfoMapper.updateById(approvalInfo);
|
|
@@ -408,9 +413,13 @@ public class ApproveService implements IApproveService {
|
|
|
/**
|
|
|
* 构建工作流请求体
|
|
|
* @param taskRequest
|
|
|
+ * @param approvalInfo
|
|
|
+ * @param userData
|
|
|
+ * @param activitiHolderList
|
|
|
+ * @param taskId 任务id,新增时需要手动传(因为新增的时候没有任务id可以查询)
|
|
|
* @return
|
|
|
*/
|
|
|
- private TaskRequest buildTaskRequest(TaskRequest taskRequest,ApprovalInfo approvalInfo,Map<String,String> userData) {
|
|
|
+ private TaskRequest buildTaskRequest(TaskRequest taskRequest, ApprovalInfo approvalInfo, Map<String, String> userData, List<ActivitiHolder> activitiHolderList, String taskId) {
|
|
|
String idCard = "";
|
|
|
if(null != approvalInfo && StringUtils.isNotEmpty(approvalInfo.getApplicantIdcard())){
|
|
|
idCard = approvalInfo.getApplicantIdcard();
|
|
@@ -435,6 +444,18 @@ public class ApproveService implements IApproveService {
|
|
|
approveTaskRequestVo.setHandleUser(userInfo == null?userData.get("idCard"):userInfo.getIdcard());
|
|
|
approveTaskRequestVo.setHandleUserName(userInfo == null?userData.get("userName"):userInfo.getUserName());
|
|
|
taskRequest.setData(approveTaskRequestVo);
|
|
|
+ if (CollectionUtils.isNotEmpty(activitiHolderList)){
|
|
|
+ TransMessage transMessage = new TransMessage();
|
|
|
+ if (StringUtils.isNotEmpty(taskId)){
|
|
|
+ //通过任务id获取任务分支
|
|
|
+ List<TaskOutgoingVo> list = buildTaskOutgoingVoList(taskId);
|
|
|
+ for (ActivitiHolder activitiHolder: activitiHolderList){
|
|
|
+ activitiHolder.setTaskDefinitionKey(list.get(0).getTaskDefinitionKey());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ transMessage.setActivitiHolders(activitiHolderList);
|
|
|
+ taskRequest.setTransMessage(transMessage);
|
|
|
+ }
|
|
|
return taskRequest;
|
|
|
}
|
|
|
|
|
@@ -446,11 +467,12 @@ public class ApproveService implements IApproveService {
|
|
|
* @param taskId 任务id
|
|
|
* @param approveWorkFlowOprationEnum
|
|
|
* @param taskRequest
|
|
|
+ * @param activitiHolderList
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseStatus approveOperate(String taskId,String processInstanceId, ApproveWorkFlowOprationEnum
|
|
|
- approveWorkFlowOprationEnum, TaskRequest taskRequest,String idcard,Map<String,String> userData) {
|
|
|
+ public ResponseStatus approveOperate(String taskId, String processInstanceId, ApproveWorkFlowOprationEnum
|
|
|
+ approveWorkFlowOprationEnum, TaskRequest taskRequest, String idcard, Map<String, String> userData, List<ActivitiHolder> activitiHolderList) {
|
|
|
ApprovalInfo approvalInfo = null;
|
|
|
LambdaQueryWrapper<ApprovalInfo> where = null;
|
|
|
if(approvalInfo == null){
|
|
@@ -488,7 +510,7 @@ public class ApproveService implements IApproveService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- this.buildTaskRequest(taskRequest,approvalInfo,userData);
|
|
|
+ this.buildTaskRequest(taskRequest,approvalInfo,userData, activitiHolderList, null);
|
|
|
String idCard = getCurrentUserId(idcard);
|
|
|
ProcessInstanceVO processInstanceVO= baseApproveOperate(taskId,approveWorkFlowOprationEnum,
|
|
|
taskRequest, approvalInfo,idCard,userData);
|
|
@@ -498,7 +520,18 @@ public class ApproveService implements IApproveService {
|
|
|
}
|
|
|
logger.info("====是否发送消息标志位:{}====",sendMessageFlag);
|
|
|
if(sendMessageFlag){
|
|
|
- sendApproveResultMessage(processInstanceVO.getProcessInstanceId(),approvalInfo.getMessageId(),ApproveWorkFlowOprationEnum.COMPLETE_AGREE);
|
|
|
+ sendApproveResultMessage(processInstanceVO.getProcessInstanceId(),approvalInfo.getMessageId(), approveWorkFlowOprationEnum);
|
|
|
+ switch (approveWorkFlowOprationEnum){
|
|
|
+ case COMPLETE_AGREE:
|
|
|
+ approvalInfo.setApproveResult(ApproveResultEnum.SUCCESS.getValue());
|
|
|
+ break;
|
|
|
+ case COMPLETE_DISAGREE:
|
|
|
+ approvalInfo.setApproveResult(ApproveResultEnum.FAIL.getValue());
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
/* where = new LambdaQueryWrapper<>();
|
|
|
where.eq(ApprovalInfo::getProcessInstanceId,processInstanceVO.getProcessInstanceId());
|
|
@@ -521,7 +554,7 @@ public class ApproveService implements IApproveService {
|
|
|
*/
|
|
|
public ProcessInstanceVO baseApproveOperate(String taskId, ApproveWorkFlowOprationEnum
|
|
|
approveWorkFlowOprationEnum, TaskRequest taskRequest, ApprovalInfo approvalInfo,String idCard,Map<String,String> userData) {
|
|
|
- taskRequest = buildTaskRequest(taskRequest,approvalInfo,userData);
|
|
|
+ taskRequest = buildTaskRequest(taskRequest,approvalInfo,userData, null, null);
|
|
|
if (null == taskRequest.getApproveMessage()) {
|
|
|
ApproveMessage approveMessage = new ApproveMessage();
|
|
|
approveMessage.setApproveState(approveWorkFlowOprationEnum.getValue());
|
|
@@ -535,9 +568,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);
|
|
@@ -550,6 +585,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
|
|
@@ -728,7 +782,6 @@ public class ApproveService implements IApproveService {
|
|
|
Map<String,String> userData = new HashMap<>();
|
|
|
userData.put("idCard",approvalInfo.getApplicantIdcard());
|
|
|
userData.put("userName",approvalInfo.getApplicantName());
|
|
|
- TaskRequest taskRequest = this.buildTaskRequest(null, approvalInfo,userData);
|
|
|
for(String taskId : arrTaskId){
|
|
|
//执行流程撤销操作,撤销会删除流程
|
|
|
workflowClientFactory.getWorkflowTaskClient().handleTaskForRedo(taskId,getCurrentUserId());
|
|
@@ -745,6 +798,7 @@ public class ApproveService implements IApproveService {
|
|
|
LambdaUpdateWrapper<ApprovalInfo> updateWrapper = new LambdaUpdateWrapper<>();
|
|
|
updateWrapper.eq(IdEntity::getId,id);
|
|
|
updateWrapper.set(ApprovalInfo::getIsDeleted,YesNoEnum.YES.getValue());
|
|
|
+ updateWrapper.set(ApprovalInfo::getApproveResult, ApproveResultEnum.DELETED.getValue());
|
|
|
approvalInfoMapper.update(null,updateWrapper);
|
|
|
sendApproveResultMessage(approvalInfo.getProcessInstanceId(),approvalInfo.getMessageId(),ApproveWorkFlowOprationEnum.RECALL);
|
|
|
}
|
|
@@ -774,7 +828,6 @@ public class ApproveService implements IApproveService {
|
|
|
approvalInfoVo.setResourceInfoVo(resourceInfoVo);
|
|
|
return ResponseDTO.newInstance(approvalInfoVo);
|
|
|
}
|
|
|
-
|
|
|
/**
|
|
|
* 设置是否显示撤回按钮
|
|
|
* @param taskOperateVo
|
|
@@ -783,20 +836,28 @@ public class ApproveService implements IApproveService {
|
|
|
*/
|
|
|
private void appendShowBack(TaskOperateVo taskOperateVo, String taskId, String processInstanceId,OutgoingVo outgoingVo,String pageType) {
|
|
|
ApprovalInfo approvalInfo = this.findApprovalInfo(processInstanceId, "");
|
|
|
+
|
|
|
+ List<String> taskDefinitionKeyList = new ArrayList<>();
|
|
|
+ for (TaskDefinitionVo taskDefinitionVo: outgoingVo.getTaskDefinitionVoList()){
|
|
|
+ taskDefinitionKeyList.add(taskDefinitionVo.getTaskDefinitionKey());
|
|
|
+ }
|
|
|
+
|
|
|
if(approvalInfo.getTaskId().equalsIgnoreCase(endStr)){
|
|
|
//流程结束不能撤回
|
|
|
taskOperateVo.setShowBack(false);
|
|
|
return;
|
|
|
}else {
|
|
|
- String HistoryTaskDefinitionKey = "";
|
|
|
+ String historyTaskDefinitionKey = "";
|
|
|
if (pageType.equalsIgnoreCase(myRequestPage)) {
|
|
|
- Map<String, String> out = outgoingVo.getOutgoingTransitions();
|
|
|
- Set<String> strings = out.keySet();
|
|
|
- String next = strings.iterator().next();
|
|
|
- HistoryTaskDefinitionKey = next;
|
|
|
+// Map<String, String> out = outgoingVo.getOutgoingTransitions();
|
|
|
+// Set<String> strings = out.keySet();
|
|
|
+// String next = strings.iterator().next();
|
|
|
+// historyTaskDefinitionKey = next;
|
|
|
+ historyTaskDefinitionKey = outgoingVo.getTaskDefinitionVoList().get(0).getTaskDefinitionKey();
|
|
|
+
|
|
|
}else {
|
|
|
TaskHistoryDetailVo currentTask = workflowClientFactory.getWorkflowTaskClient().queryTaskDetail(taskId);
|
|
|
- HistoryTaskDefinitionKey = currentTask.getTaskDefinitionKey();
|
|
|
+ historyTaskDefinitionKey = currentTask.getTaskDefinitionKey();
|
|
|
}
|
|
|
/**
|
|
|
* 1. 判断是否为第一个节点,是则不能撤回
|
|
@@ -806,7 +867,7 @@ public class ApproveService implements IApproveService {
|
|
|
//1.判断是否为第一个节点,是则不能撤回
|
|
|
TaskHistoryDetailVo taskHistoryDetailVo = workflowClientFactory.getWorkflowTaskClient().queryTaskDetail(approvalInfo.getTaskId());
|
|
|
String taskDefinitionKey = taskHistoryDetailVo.getTaskDefinitionKey();
|
|
|
- if(outgoingVo.getOutgoingTransitions().containsKey(taskDefinitionKey)){
|
|
|
+ if(taskDefinitionKeyList.contains(taskDefinitionKey)){
|
|
|
taskOperateVo.setShowBack(false);
|
|
|
return;
|
|
|
}
|
|
@@ -841,7 +902,7 @@ public class ApproveService implements IApproveService {
|
|
|
if(approveCommentVo.getId().equalsIgnoreCase(taskDefinitionKey)){
|
|
|
finishTaskIndexPosition = index;
|
|
|
}
|
|
|
- if(approveCommentVo.getId().equalsIgnoreCase(HistoryTaskDefinitionKey)){
|
|
|
+ if(approveCommentVo.getId().equalsIgnoreCase(historyTaskDefinitionKey)){
|
|
|
currentTaskIndexPosition = index;
|
|
|
}
|
|
|
index++;
|
|
@@ -929,6 +990,39 @@ public class ApproveService implements IApproveService {
|
|
|
return taskOperateVo;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 根据任务ID查询任务分支(运行时任务)
|
|
|
+ * @param taskId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseStatus taskOut(String taskId) {
|
|
|
+ List<TaskOutgoingVo> list = buildTaskOutgoingVoList(taskId);
|
|
|
+ return ResponseDTO.newInstance(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询任务分支(运行时任务)
|
|
|
+ * @param taskId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private List<TaskOutgoingVo> buildTaskOutgoingVoList(String taskId) {
|
|
|
+ OutgoingVo outgoingVo = workflowClientFactory.getWorkflowTaskClient().queryTaskOutgoing(taskId);
|
|
|
+ List<TaskOutgoingVo> list = new ArrayList<>();
|
|
|
+
|
|
|
+ for (TaskDefinitionVo taskDefinitionVo: outgoingVo.getTaskDefinitionVoList()){
|
|
|
+ if (!"end".equalsIgnoreCase(taskDefinitionVo.getTaskDefinitionKey())){
|
|
|
+ TaskOutgoingVo taskOutgoingVo = new TaskOutgoingVo();
|
|
|
+ taskOutgoingVo.setTaskDefinitionKey(taskDefinitionVo.getTaskDefinitionKey());
|
|
|
+ taskOutgoingVo.setName(taskDefinitionVo.getName());
|
|
|
+ taskOutgoingVo.setTaskCode(taskDefinitionVo.getTaskCode());
|
|
|
+ list.add(taskOutgoingVo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 判断是否为第一个节点,是则允许编辑
|
|
|
* @param taskOperateVo
|
|
@@ -936,7 +1030,12 @@ public class ApproveService implements IApproveService {
|
|
|
* @param taskDefinitionKey
|
|
|
*/
|
|
|
private void appendShowEdit(TaskOperateVo taskOperateVo, OutgoingVo outgoingVo, String taskDefinitionKey) {
|
|
|
- Boolean showEdit = outgoingVo.getOutgoingTransitions().get(taskDefinitionKey) != null;
|
|
|
+ List<String> taskDefinitionKeyList = new ArrayList<>();
|
|
|
+ for (TaskDefinitionVo taskDefinitionVo: outgoingVo.getTaskDefinitionVoList()){
|
|
|
+ taskDefinitionKeyList.add(taskDefinitionVo.getTaskDefinitionKey());
|
|
|
+ }
|
|
|
+// Boolean showEdit = outgoingVo.getOutgoingTransitions().get(taskDefinitionKey) != null;
|
|
|
+ Boolean showEdit = taskDefinitionKeyList.contains(taskDefinitionKey);
|
|
|
taskOperateVo.setShowEdit(showEdit);
|
|
|
}
|
|
|
|
|
@@ -1158,34 +1257,32 @@ public class ApproveService implements IApproveService {
|
|
|
private void sendApproveResultMessage(String processInstanceId,String messageId, ApproveWorkFlowOprationEnum approveWorkFlowOprationEnum){
|
|
|
logger.info("====任务结束,开始发送消息====");
|
|
|
//流程结束且是同意操作才发消息
|
|
|
- if(approveWorkFlowOprationEnum.getValue().equalsIgnoreCase(ApproveWorkFlowOprationEnum.COMPLETE_AGREE.getValue())){
|
|
|
- RequestVo requestVo = new RequestVo();
|
|
|
- MessageInfoVo messageInfoVo = new MessageInfoVo();
|
|
|
- Map map = new HashMap();
|
|
|
- map.put("processInstanceId", processInstanceId);
|
|
|
- map.put("approveResult",approveWorkFlowOprationEnum.getValue());
|
|
|
- map.put("messageId",messageId);
|
|
|
- List<Map<String,String>> infoSet = new ArrayList<>();
|
|
|
- infoSet.add(map);
|
|
|
- messageInfoVo.setTitle("审批系统-权限申请审批");
|
|
|
- messageInfoVo.setCreateTime(new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()));
|
|
|
- messageInfoVo.setInfoSet(infoSet);
|
|
|
- messageInfoVo.setContent(processInstanceId);
|
|
|
- messageInfoVo.setUserSystem("审批系统");
|
|
|
- messageInfoVo.setUserSystemCode(businessSystem);
|
|
|
- messageInfoVo.setUserName("审批系统");
|
|
|
- messageInfoVo.setMessageId(UUIDUtils.getUUID());
|
|
|
- messageInfoVo.setInfoType(kafkaConfig.getAuthServiceApplyTopic());
|
|
|
- List<MessageInfoVo> messageInfoVos = new ArrayList<>();
|
|
|
- messageInfoVos.add(messageInfoVo);
|
|
|
- //设置消息
|
|
|
- requestVo.setMessages(messageInfoVos);
|
|
|
- requestVo.setTopic(kafkaConfig.getAuthServiceApplyTopic());
|
|
|
- requestVo.setAppKey(kafkaConfig.getAppKey());
|
|
|
- requestVo.setAppSecret(kafkaConfig.getAppSecret());
|
|
|
- logger.info("====kafka开始推送结果,实例ID{}====", processInstanceId);
|
|
|
- kafkaService.send(requestVo, kafkaConfig.getKafkaServers());
|
|
|
- }
|
|
|
+ RequestVo requestVo = new RequestVo();
|
|
|
+ MessageInfoVo messageInfoVo = new MessageInfoVo();
|
|
|
+ Map map = new HashMap();
|
|
|
+ map.put("processInstanceId", processInstanceId);
|
|
|
+ map.put("approveResult",approveWorkFlowOprationEnum.getValue());
|
|
|
+ map.put("messageId",messageId);
|
|
|
+ List<Map<String,String>> infoSet = new ArrayList<>();
|
|
|
+ infoSet.add(map);
|
|
|
+ messageInfoVo.setTitle("审批系统-权限申请审批");
|
|
|
+ messageInfoVo.setCreateTime(new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()));
|
|
|
+ messageInfoVo.setInfoSet(infoSet);
|
|
|
+ messageInfoVo.setContent(processInstanceId);
|
|
|
+ messageInfoVo.setUserSystem("审批系统");
|
|
|
+ messageInfoVo.setUserSystemCode(businessSystem);
|
|
|
+ messageInfoVo.setUserName("审批系统");
|
|
|
+ messageInfoVo.setMessageId(UUIDUtils.getUUID());
|
|
|
+ messageInfoVo.setInfoType(kafkaConfig.getAuthServiceApplyTopic());
|
|
|
+ List<MessageInfoVo> messageInfoVos = new ArrayList<>();
|
|
|
+ messageInfoVos.add(messageInfoVo);
|
|
|
+ //设置消息
|
|
|
+ requestVo.setMessages(messageInfoVos);
|
|
|
+ requestVo.setTopic(kafkaConfig.getAuthServiceApplyTopic());
|
|
|
+ requestVo.setAppKey(kafkaConfig.getAppKey());
|
|
|
+ requestVo.setAppSecret(kafkaConfig.getAppSecret());
|
|
|
+ logger.info("====kafka开始推送结果,实例ID{}====,消息体为:{}", processInstanceId, JSON.toJSONString(requestVo));
|
|
|
+ kafkaService.send(requestVo, kafkaConfig.getKafkaServers());
|
|
|
}
|
|
|
|
|
|
private void updateApprovalById(ApprovalInfo approvalInfo){
|