|
|
@@ -303,6 +303,7 @@ public class TaskDelegate implements TaskListener {
|
|
|
}
|
|
|
String approveName = WorkFlowUtil.getAllUserNamesByIds(approveUserIds);
|
|
|
Long recordId = addProcessRecord(delegateTask, schemaId, "【" + approveName + "】" + "准备审批");
|
|
|
+ addCustomProcessRecord(delegateTask, schemaId, "【" + approveName + "】" + "准备审批");
|
|
|
//设置用户传阅人
|
|
|
initCirculatedUser(delegateTask, variableMaps, workflowSchemaConfig, userTaskConfig, recordId);
|
|
|
//通知推送
|
|
|
@@ -470,6 +471,27 @@ public class TaskDelegate implements TaskListener {
|
|
|
return record.getId();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 添加流程记录
|
|
|
+ */
|
|
|
+ private void addCustomProcessRecord(DelegateTask delegateTask, Long schemaId, String message) {
|
|
|
+
|
|
|
+ IXjrWorkflowOperateRecordService xjrWorkflowOperateRecordService = SpringUtil.getBean(IXjrWorkflowOperateRecordService.class);
|
|
|
+ //新增流程发起流程记录
|
|
|
+ XjrWorkflowOperateRecord record = new XjrWorkflowOperateRecord();
|
|
|
+ record.setNodeId(delegateTask.getId());
|
|
|
+ record.setNodeName(delegateTask.getName());
|
|
|
+ record.setNodeType(WorkflowConstant.START_EVENT_TYPE_NAME);
|
|
|
+ record.setProcessId(delegateTask.getProcessInstanceId());
|
|
|
+ record.setSchemaId(schemaId);
|
|
|
+ record.setNodeMultiType(WorkflowMultiInstanceType.NONE.getCode());
|
|
|
+ record.setRecordTime(LocalDateTime.now());
|
|
|
+ record.setUsageScenario(1);
|
|
|
+ record.setOperateInfo(message);
|
|
|
+
|
|
|
+ xjrWorkflowOperateRecordService.save(record);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 设置根据命名规则 设置任务名字
|
|
|
*
|