|
@@ -7,10 +7,12 @@ import com.ruoyi.common.utils.DateUtils;
|
|
|
import com.ruoyi.common.utils.bpm.XmlDataParserUtils;
|
|
|
import com.ruoyi.common.utils.uuid.IdUtils;
|
|
|
import com.ruoyi.execution.produce.dispersed.entity.BpmExecuteNode;
|
|
|
+import com.ruoyi.execution.produce.dispersed.entity.BpmExecuteNodeForm;
|
|
|
import com.ruoyi.execution.produce.dispersed.entity.BpmExecuteNodeMiddle;
|
|
|
import com.ruoyi.execution.produce.dispersed.entity.BpmExecuteProcess;
|
|
|
import com.ruoyi.execution.produce.dispersed.entity.runbpm.SysBpmNodeScriptVO;
|
|
|
import com.ruoyi.execution.produce.dispersed.entity.runbpm.TriggerExceptionVO;
|
|
|
+import com.ruoyi.execution.produce.dispersed.mapper.BpmExecuteNodeFormMapper;
|
|
|
import com.ruoyi.execution.produce.dispersed.mapper.BpmExecuteNodeMiddleMapper;
|
|
|
import com.ruoyi.execution.produce.dispersed.mapper.BpmExecuteProcessMapper;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -39,6 +41,9 @@ public class BpmExecuteNodeServiceImpl implements IBpmExecuteNodeService {
|
|
|
@Resource
|
|
|
private BpmExecuteNodeMiddleMapper bpmExecuteNodeMiddleMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private BpmExecuteNodeFormMapper bpmExecuteNodeFormMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 查询节点执行(记录)
|
|
|
*
|
|
@@ -115,11 +120,22 @@ public class BpmExecuteNodeServiceImpl implements IBpmExecuteNodeService {
|
|
|
@Transactional
|
|
|
public int triggerExceptionNode(TriggerExceptionVO vo) throws Exception {
|
|
|
//新增节点标签ID
|
|
|
- String newUserTaskTagId = "Flow_" + IdUtils.fastSimpleUUID().substring(0, 7);
|
|
|
- //bpm_execute_process
|
|
|
+ String newUserTaskTagId = "Activity_" + IdUtils.fastSimpleUUID().substring(0, 7);
|
|
|
+ //select bpm_execute_process
|
|
|
BpmExecuteProcess bpmExecuteProcess = bpmExecuteProcessMapper.selectBpmExecuteProcessByTaskKey(vo.getTaskProcessKey());
|
|
|
- //sys_bpm_node_script
|
|
|
+ //sys_bpm_node_script info
|
|
|
SysBpmNodeScriptVO sysBpmNodeScriptVO = vo.getSysBpmNodeScriptVO();
|
|
|
+
|
|
|
+ //select bpm_execute_node_form
|
|
|
+ BpmExecuteNodeForm bpmExecuteNodeForm = new BpmExecuteNodeForm();
|
|
|
+ bpmExecuteNodeForm.setTaskProcessKey(vo.getTaskProcessKey());
|
|
|
+ bpmExecuteNodeForm.setTaskNodeKey(vo.getTaskNodeKey());
|
|
|
+ bpmExecuteNodeForm.setTaskScriptKey(vo.getSysBpmNodeScriptVO().getScriptKey());
|
|
|
+ BpmExecuteNodeForm bpmExecuteNodeForm1 = bpmExecuteNodeFormMapper.selectBpmExecuteNodeFormInfo(bpmExecuteNodeForm);
|
|
|
+ //insert bpm_execute_node_form
|
|
|
+ bpmExecuteNodeForm1.setTaskNodeKey(newUserTaskTagId);
|
|
|
+ bpmExecuteNodeFormMapper.insertBpmExecuteNodeForm(bpmExecuteNodeForm1);
|
|
|
+
|
|
|
//修改当前执行流程xml内容,当前节点下一节点信息
|
|
|
String afterAnalysis = XmlDataParserUtils.addUserTaskTag(bpmExecuteProcess.getTaskProcessXmlContent(), newUserTaskTagId, sysBpmNodeScriptVO.getScriptName(), vo.getTaskNodeKey());
|
|
|
bpmExecuteProcess.setTaskProcessXmlContent(afterAnalysis);
|
|
@@ -139,10 +155,12 @@ public class BpmExecuteNodeServiceImpl implements IBpmExecuteNodeService {
|
|
|
bpmExecuteNode.setTaskNodeState("0");
|
|
|
bpmExecuteNode.setTaskNodeNumber("");
|
|
|
bpmExecuteNode.setTaskNodeWeight("");
|
|
|
- bpmExecuteNode.setTaskNodeFormKey("");
|
|
|
- bpmExecuteNode.setTaskNodeFormType("");
|
|
|
+ bpmExecuteNode.setTaskNodeFormKey(bpmExecuteNodeForm1.getTaskNodeFormKey());
|
|
|
+ bpmExecuteNode.setTaskNodeFormType(bpmExecuteNodeForm1.getTaskNodeFromType());
|
|
|
bpmExecuteNode.setTaskNodeRolePermission(taskNodeRolePermission);
|
|
|
bpmExecuteNodeMapper.insertBpmExecuteNode(bpmExecuteNode);
|
|
|
+
|
|
|
+
|
|
|
//得到当前节点用户关联表信息,添加异常节点用户关联表信息
|
|
|
BpmExecuteNodeMiddle bpmExecuteNodeMiddle = bpmExecuteNodeMiddleMapper.queryBpmExecuteNodeMiddleByTaskNodeKey(vo.getTaskProcessKey(), vo.getTaskNodeKey());
|
|
|
bpmExecuteNodeMiddle.setId(null);
|