|
@ -852,6 +852,91 @@ public class FlowService extends MybatisBaseService<FlowMapper, Flowable> { |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean assignTask(FlowDelegateQuery flowDelegateQuery) { |
|
|
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
|
|
DelegateQuery delegateQuery = new DelegateQuery(); |
|
|
|
|
|
BeanUtil.copyProperties(flowDelegateQuery, delegateQuery); |
|
|
|
|
|
ResultBean assignTask = flowTaskService.assignTask(delegateQuery); |
|
|
|
|
|
String userSid = flowDelegateQuery.getUserSid(); |
|
|
|
|
|
String assigneeSid = flowDelegateQuery.getAssignee(); |
|
|
|
|
|
String instanceId = flowDelegateQuery.getInstanceId(); |
|
|
|
|
|
String views = ""; |
|
|
|
|
|
if (StringUtils.isNotBlank(flowDelegateQuery.getViews())) { |
|
|
|
|
|
views = flowDelegateQuery.getViews(); |
|
|
|
|
|
} |
|
|
|
|
|
ResultBean<SysUserVo> userVoResultBean1 = sysUserFeign.fetchBySid(userSid); |
|
|
|
|
|
String userName = ""; |
|
|
|
|
|
if (userVoResultBean1.getData() != null) { |
|
|
|
|
|
userName = userVoResultBean1.getData().getName(); |
|
|
|
|
|
} |
|
|
|
|
|
ResultBean<SysUserVo> userVoResultBean2 = sysUserFeign.fetchBySid(assigneeSid); |
|
|
|
|
|
ProcessCommentDto processCommentDto = new ProcessCommentDto(); |
|
|
|
|
|
processCommentDto.setReviewerSid(userSid); |
|
|
|
|
|
if (userVoResultBean2.getData() != null) { |
|
|
|
|
|
String changeName = userVoResultBean2.getData().getName(); |
|
|
|
|
|
processCommentDto.setReviewer(userName); |
|
|
|
|
|
processCommentDto.setContent(userName + "转办给" + changeName + ":" + views); |
|
|
|
|
|
} |
|
|
|
|
|
processCommentDto.setTime(new Date()); |
|
|
|
|
|
processCommentDto.setProcessId(instanceId); |
|
|
|
|
|
processCommentService.saveOrUpdateDto(processCommentDto); |
|
|
|
|
|
//转办内容推送至待阅
|
|
|
|
|
|
HistoricTaskInstance historicTaskInstance = historyService.createHistoricTaskInstanceQuery() |
|
|
|
|
|
.includeProcessVariables().taskId(delegateQuery.getTaskId()).singleResult(); |
|
|
|
|
|
if (historicTaskInstance == null) { |
|
|
|
|
|
return rb.setMsg("分享失败!"); |
|
|
|
|
|
} |
|
|
|
|
|
MessageFlowVo messageFlowVo = new MessageFlowVo(); |
|
|
|
|
|
String procDefId = historicTaskInstance.getProcessDefinitionId(); |
|
|
|
|
|
String procInsId = historicTaskInstance.getProcessInstanceId(); |
|
|
|
|
|
String nodeState = historicTaskInstance.getName(); |
|
|
|
|
|
String taskDefKey = historicTaskInstance.getTaskDefinitionKey(); |
|
|
|
|
|
messageFlowVo.setProcDefId(procDefId); |
|
|
|
|
|
messageFlowVo.setTaskId(delegateQuery.getTaskId()); |
|
|
|
|
|
messageFlowVo.setNodeState(nodeState); |
|
|
|
|
|
messageFlowVo.setProcInsId(procInsId); |
|
|
|
|
|
messageFlowVo.setTaskDefKey(taskDefKey); |
|
|
|
|
|
Map<String, Object> processVariables = historicTaskInstance.getProcessVariables(); |
|
|
|
|
|
MessageFlowableQuery mfq = new MessageFlowableQuery(); |
|
|
|
|
|
mfq.setUfVo(messageFlowVo); |
|
|
|
|
|
String createrOrgPath = (String) processVariables.get("createrOrgPath"); |
|
|
|
|
|
if (historicTaskInstance == null) { |
|
|
|
|
|
return rb.setMsg("分享失败!"); |
|
|
|
|
|
} |
|
|
|
|
|
//
|
|
|
|
|
|
String assignee = (String) processVariables.get("assignee"); |
|
|
|
|
|
ResultBean<SysUserVo> stringResultBean = sysUserFeign.fetchBySid(assignee); |
|
|
|
|
|
String assigneeName = ""; |
|
|
|
|
|
if (stringResultBean.getData() != null) { |
|
|
|
|
|
assigneeName = stringResultBean.getData().getName(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Map<String, Object> app = new HashMap<>(); |
|
|
|
|
|
if (processVariables.get("app") != null) { |
|
|
|
|
|
app = (Map<String, Object>) processVariables.get("app"); |
|
|
|
|
|
} |
|
|
|
|
|
mfq.setAppMap(app); |
|
|
|
|
|
String businessSid = (String) processVariables.get("businessSid"); |
|
|
|
|
|
mfq.setBusinessSid(businessSid); |
|
|
|
|
|
mfq.setMsgContent(userName + "分享的流程审批,请查看"); |
|
|
|
|
|
// act_re_procdef
|
|
|
|
|
|
Map<String, String> process = processService.getProcessDefByDefId(historicTaskInstance.getProcessDefinitionId()); |
|
|
|
|
|
|
|
|
|
|
|
mfq.setModuleName(process.get("NAME_")); |
|
|
|
|
|
if (processVariables.containsKey("orderNames")) { |
|
|
|
|
|
mfq.setMsgTitle(processVariables.get("orderNames").toString()); |
|
|
|
|
|
} else { |
|
|
|
|
|
mfq.setMsgTitle(process.get("NAME_")); |
|
|
|
|
|
} |
|
|
|
|
|
mfq.setUserSids(userSid); |
|
|
|
|
|
mfq.setOrgPath(createrOrgPath); |
|
|
|
|
|
mfq.setUserSid(assignee); |
|
|
|
|
|
mfq.setApplicationName(assigneeName); |
|
|
|
|
|
ResultBean<String> resultBean = messageFeign.pushMessageShare(mfq); |
|
|
|
|
|
return rb.success(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public ResultBean<FlowableMessageVo> getApplicantInfoForUrgeCount(String taskId, String procInstId) { |
|
|
public ResultBean<FlowableMessageVo> getApplicantInfoForUrgeCount(String taskId, String procInstId) { |
|
|
ResultBean<FlowableMessageVo> rb = ResultBean.fireFail(); |
|
|
ResultBean<FlowableMessageVo> rb = ResultBean.fireFail(); |
|
|
FlowableMessageVo flowableMessageVo = baseMapper.getApplicantInfoForUrgeCount(taskId, procInstId); |
|
|
FlowableMessageVo flowableMessageVo = baseMapper.getApplicantInfoForUrgeCount(taskId, procInstId); |
|
@ -915,4 +1000,6 @@ public class FlowService extends MybatisBaseService<FlowMapper, Flowable> { |
|
|
} |
|
|
} |
|
|
return rb.success().setData(vo); |
|
|
return rb.success().setData(vo); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|