|
@@ -5,7 +5,6 @@ import com.zkqy.common.core.domain.AjaxResult;
|
|
|
import com.zkqy.common.utils.bpm.XmlDataParserUtils;
|
|
|
import com.zkqy.common.utils.uuid.IdUtils;
|
|
|
import com.zkqy.execution.produce.dispersed.entity.BpmExecuteNode;
|
|
|
-import com.zkqy.execution.produce.dispersed.entity.BpmExecuteNodeForm;
|
|
|
import com.zkqy.execution.produce.dispersed.entity.BpmExecuteNodeMiddle;
|
|
|
import com.zkqy.execution.produce.dispersed.entity.BpmExecuteProcess;
|
|
|
import com.zkqy.execution.produce.dispersed.entity.runbpm.*;
|
|
@@ -204,54 +203,54 @@ public class PreExecutionToolClass<R> {
|
|
|
});
|
|
|
runBpmExecuteNodeMiddleMapper.insertBpmExecuteNodeMiddleList(runBpmExecuteNodeMiddleList);
|
|
|
//**3️⃣⚡️5️⃣ 流程任务当中的所有节点关联的表单信息 得到当前流程的所有节点以及当前节点脚本绑定的异常脚本-》处理当前节点脚本、异常脚本绑定的表单到中间表信息 */
|
|
|
- List<BpmExecuteNodeForm> bpmExecuteNodeFormList = new ArrayList<>();
|
|
|
- // 当前流程的正常节点、异常节点(理论上无论什么节点都会绑定一个表单)
|
|
|
- Map<String, String> nodeMap = new HashMap<>();
|
|
|
- Map<String, BpmProcessConfiguration> nodeInfo = new HashMap<>();
|
|
|
- bpmProcessConfigurationList.forEach(item -> {
|
|
|
- if (item.getNodeType().equals("startEvent")) {
|
|
|
- nodeMap.put("startNodeKey", item.getNodeKey());
|
|
|
- } else if (item.getNodeType().equals("endEvent")) {
|
|
|
- nodeMap.put("endNodeKey", item.getNodeKey());
|
|
|
- }
|
|
|
- nodeInfo.put(item.getNodeKey(), item);
|
|
|
- });
|
|
|
- bpmNodeScriptRelevanceList.forEach(item -> {
|
|
|
-
|
|
|
- if (item.getNodeKey().equals(nodeMap.get("startNodeKey")) || item.getNodeKey().equals(nodeMap.get("endNodeKey"))) {
|
|
|
- // 开始结束节点不做记录
|
|
|
- } else
|
|
|
-
|
|
|
- // 0=:异常脚本;1:正常脚本 2:节点前后自动 节点前后执行的脚本是没有表单的
|
|
|
- if (item.getScriptTriggerType() != 2L) {
|
|
|
- BpmExecuteNodeForm bpmExecuteNodeForm = new BpmExecuteNodeForm();
|
|
|
- bpmExecuteNodeForm.setTaskProcessKey(intoProduction.getTaskProcessKey());
|
|
|
- bpmExecuteNodeForm.setTaskNodeKey(item.getNodeKey());
|
|
|
- bpmExecuteNodeForm.setTaskScriptKey(item.getScriptKey());
|
|
|
- if (item.getScriptTriggerType() == 1L) { // 正常节点脚本
|
|
|
- // bpmProcessConfigurationList
|
|
|
- bpmExecuteNodeForm.setTaskNodeFormKey(nodeInfo.get(item.getNodeKey()).getNodeFormKey());
|
|
|
- bpmExecuteNodeForm.setTaskNodeFromType(nodeInfo.get(item.getNodeKey()).getNodeFormType());
|
|
|
- // bpmExecuteNodeForm.setTaskNodeFromContent();
|
|
|
- } else if (item.getScriptTriggerType() == 0L) { // 异常脚本
|
|
|
- bpmExecuteNodeForm.setTaskNodeFormKey(item.getFormKey());
|
|
|
- bpmExecuteNodeForm.setTaskNodeFromType(item.getScriptNodeFormType());
|
|
|
- // bpmExecuteNodeForm.setTaskNodeFromContent();
|
|
|
- }
|
|
|
- bpmExecuteNodeFormList.add(bpmExecuteNodeForm);
|
|
|
- }
|
|
|
- });
|
|
|
- // 得到当前流程所有的表单类型
|
|
|
- Map<String, String> nodeFrom = iBpmExecuteNodeFormService.selectNodeFromInfos(commonEntity.getCommMap().get("process_key").toString());
|
|
|
- // 得到当前表单的所有信息
|
|
|
- Map<String, Object> nodeFromInfoMap = this.getNodeFormInfos(nodeFrom);
|
|
|
- bpmExecuteNodeFormList.forEach(item -> {
|
|
|
- item.setTaskNodeFromContent(nodeFromInfoMap.get(item.getTaskNodeFormKey()).toString());
|
|
|
- });
|
|
|
- // 最终提交新增 bpmExecuteNodeFormList
|
|
|
- bpmExecuteNodeFormList.forEach(item -> {
|
|
|
- iBpmExecuteNodeFormService.insertBpmExecuteNodeForm(item);
|
|
|
- });
|
|
|
+// List<BpmExecuteNodeForm> bpmExecuteNodeFormList = new ArrayList<>();
|
|
|
+// // 当前流程的正常节点、异常节点(理论上无论什么节点都会绑定一个表单)
|
|
|
+// Map<String, String> nodeMap = new HashMap<>();
|
|
|
+// Map<String, BpmProcessConfiguration> nodeInfo = new HashMap<>();
|
|
|
+// bpmProcessConfigurationList.forEach(item -> {
|
|
|
+// if (item.getNodeType().equals("startEvent")) {
|
|
|
+// nodeMap.put("startNodeKey", item.getNodeKey());
|
|
|
+// } else if (item.getNodeType().equals("endEvent")) {
|
|
|
+// nodeMap.put("endNodeKey", item.getNodeKey());
|
|
|
+// }
|
|
|
+// nodeInfo.put(item.getNodeKey(), item);
|
|
|
+// });
|
|
|
+// bpmNodeScriptRelevanceList.forEach(item -> {
|
|
|
+//
|
|
|
+// if (item.getNodeKey().equals(nodeMap.get("startNodeKey")) || item.getNodeKey().equals(nodeMap.get("endNodeKey"))) {
|
|
|
+// // 开始结束节点不做记录
|
|
|
+// } else
|
|
|
+//
|
|
|
+// // 0=:异常脚本;1:正常脚本 2:节点前后自动 节点前后执行的脚本是没有表单的
|
|
|
+// if (item.getScriptTriggerType() != 2L) {
|
|
|
+// BpmExecuteNodeForm bpmExecuteNodeForm = new BpmExecuteNodeForm();
|
|
|
+// bpmExecuteNodeForm.setTaskProcessKey(intoProduction.getTaskProcessKey());
|
|
|
+// bpmExecuteNodeForm.setTaskNodeKey(item.getNodeKey());
|
|
|
+// bpmExecuteNodeForm.setTaskScriptKey(item.getScriptKey());
|
|
|
+// if (item.getScriptTriggerType() == 1L) { // 正常节点脚本
|
|
|
+// // bpmProcessConfigurationList
|
|
|
+// bpmExecuteNodeForm.setTaskNodeFormKey(nodeInfo.get(item.getNodeKey()).getNodeFormKey());
|
|
|
+// bpmExecuteNodeForm.setTaskNodeFromType(nodeInfo.get(item.getNodeKey()).getNodeFormType());
|
|
|
+// // bpmExecuteNodeForm.setTaskNodeFromContent();
|
|
|
+// } else if (item.getScriptTriggerType() == 0L) { // 异常脚本
|
|
|
+// bpmExecuteNodeForm.setTaskNodeFormKey(item.getFormKey());
|
|
|
+// bpmExecuteNodeForm.setTaskNodeFromType(item.getScriptNodeFormType());
|
|
|
+// // bpmExecuteNodeForm.setTaskNodeFromContent();
|
|
|
+// }
|
|
|
+// bpmExecuteNodeFormList.add(bpmExecuteNodeForm);
|
|
|
+// }
|
|
|
+// });
|
|
|
+// // 得到当前流程所有的表单类型
|
|
|
+// Map<String, String> nodeFrom = iBpmExecuteNodeFormService.selectNodeFromInfos(commonEntity.getCommMap().get("process_key").toString());
|
|
|
+// // 得到当前表单的所有信息
|
|
|
+// Map<String, Object> nodeFromInfoMap = this.getNodeFormInfos(nodeFrom);
|
|
|
+// bpmExecuteNodeFormList.forEach(item -> {
|
|
|
+// item.setTaskNodeFromContent(nodeFromInfoMap.get(item.getTaskNodeFormKey()).toString());
|
|
|
+// });
|
|
|
+// // 最终提交新增 bpmExecuteNodeFormList
|
|
|
+// bpmExecuteNodeFormList.forEach(item -> {
|
|
|
+// iBpmExecuteNodeFormService.insertBpmExecuteNodeForm(item);
|
|
|
+// });
|
|
|
// iBpmExecuteNodeFormService
|
|
|
/**4️⃣4️⃣4️⃣ 调用执行节点接口 预执行当前投产流程的开始节点,执行开始节点*/
|
|
|
// bpmUserScriptVoList 节点key对应的脚本
|
|
@@ -287,7 +286,6 @@ public class PreExecutionToolClass<R> {
|
|
|
* @return
|
|
|
*/
|
|
|
@Transactional
|
|
|
- @Async
|
|
|
public AjaxResult executionNode(BpmRunNodeVo bpmRunNodeVo) {
|
|
|
System.err.println(bpmRunNodeVo.getTaskNodeKey());
|
|
|
System.err.println(bpmRunNodeVo.getNextNodeKey());
|
|
@@ -326,7 +324,7 @@ public class PreExecutionToolClass<R> {
|
|
|
iRunBPMEntity.setExecutionMap(bpmRunNodeVo.getFormDataMap());
|
|
|
iRunBPMEntity.setTableName(bpmRunNodeVo.getTableName());
|
|
|
AjaxResult ajaxResult = iRunImplementationClass.RunBPMImplementationClassLogicCode(iRunBPMEntity); // 调用节点绑定逻辑代码
|
|
|
- if (!ajaxResult.get("code").equals("200")) {
|
|
|
+ if (!ajaxResult.get("code").toString().equals("200")) {
|
|
|
return ajaxResult;
|
|
|
}
|
|
|
//--- 2️⃣⚡️5️⃣ 当节点执行完成后修改节点的状态
|
|
@@ -444,6 +442,8 @@ public class PreExecutionToolClass<R> {
|
|
|
return iRunImplementationClass.getNodeFormData(bpmRunNodeFromVo);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 查询节点对应的表单信息
|
|
|
*
|