|
@@ -1,6 +1,7 @@
|
|
package com.ruoyi.execution.produce.dispersed.runbpm;
|
|
package com.ruoyi.execution.produce.dispersed.runbpm;
|
|
|
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
|
+import com.alibaba.fastjson2.JSONObject;
|
|
import com.ruoyi.common.constant.HttpStatus;
|
|
import com.ruoyi.common.constant.HttpStatus;
|
|
import com.ruoyi.common.utils.bpm.XmlDataParserUtils;
|
|
import com.ruoyi.common.utils.bpm.XmlDataParserUtils;
|
|
import com.ruoyi.common.utils.uuid.IdUtils;
|
|
import com.ruoyi.common.utils.uuid.IdUtils;
|
|
@@ -13,6 +14,7 @@ import com.ruoyi.execution.produce.dispersed.mapper.BpmExecuteNodeMapper;
|
|
import com.ruoyi.execution.produce.dispersed.mapper.BpmExecuteNodeMiddleMapper;
|
|
import com.ruoyi.execution.produce.dispersed.mapper.BpmExecuteNodeMiddleMapper;
|
|
import com.ruoyi.execution.produce.dispersed.mapper.BpmExecuteProcessMapper;
|
|
import com.ruoyi.execution.produce.dispersed.mapper.BpmExecuteProcessMapper;
|
|
import com.ruoyi.execution.produce.dispersed.service.IBpmExecuteNodeFormService;
|
|
import com.ruoyi.execution.produce.dispersed.service.IBpmExecuteNodeFormService;
|
|
|
|
+import com.ruoyi.execution.produce.dispersed.service.IBpmExecuteProcessService;
|
|
import com.ruoyi.execution.produce.dispersed.service.impl.utils.VerifyExecutionProcess;
|
|
import com.ruoyi.execution.produce.dispersed.service.impl.utils.VerifyExecutionProcess;
|
|
import com.ruoyi.system.entity.*;
|
|
import com.ruoyi.system.entity.*;
|
|
import com.ruoyi.system.mapper.BpmNodeHandleUserMapper;
|
|
import com.ruoyi.system.mapper.BpmNodeHandleUserMapper;
|
|
@@ -24,9 +26,8 @@ import org.springframework.scheduling.annotation.Async;
|
|
import org.springframework.scheduling.annotation.EnableAsync;
|
|
import org.springframework.scheduling.annotation.EnableAsync;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
-
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
-import java.util.concurrent.locks.ReentrantLock;
|
|
|
|
|
|
+
|
|
|
|
|
|
/**
|
|
/**
|
|
* 预备执行流程工具类
|
|
* 预备执行流程工具类
|
|
@@ -68,6 +69,9 @@ public class PreExecutionToolClass<R> {
|
|
@Autowired // 节点脚本表单中间表
|
|
@Autowired // 节点脚本表单中间表
|
|
private IBpmExecuteNodeFormService iBpmExecuteNodeFormService;
|
|
private IBpmExecuteNodeFormService iBpmExecuteNodeFormService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IBpmExecuteProcessService iBpmExecuteProcessService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 预执行流程自动执行开始节点
|
|
* 预执行流程自动执行开始节点
|
|
*
|
|
*
|
|
@@ -397,18 +401,24 @@ public class PreExecutionToolClass<R> {
|
|
return intoProduction;
|
|
return intoProduction;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
public Map<String, Object> getNodeFormInfos(Map<String, String> nodeForm) {
|
|
public Map<String, Object> getNodeFormInfos(Map<String, String> nodeForm) {
|
|
|
|
+ //nodeForm.put("5", "dragForm");
|
|
|
|
+ nodeForm.put("e8e649b5-61d0-4616-8a10-8bc8a49d3882", "composeForm");
|
|
Set<String> nodeKey = nodeForm.keySet();
|
|
Set<String> nodeKey = nodeForm.keySet();
|
|
|
|
+ Map resultMap=new HashMap();
|
|
nodeKey.forEach(item -> {
|
|
nodeKey.forEach(item -> {
|
|
if (nodeForm.get(item).equals("dragForm")) { // 拖拽类型的表单
|
|
if (nodeForm.get(item).equals("dragForm")) { // 拖拽类型的表单
|
|
-
|
|
|
|
|
|
+ String fromInfo = iBpmExecuteProcessService.getFromInfo(item);
|
|
|
|
+ resultMap.put(item, fromInfo);
|
|
} else if (nodeForm.get(item).equals("composeForm")) { // 组合类型的表单
|
|
} else if (nodeForm.get(item).equals("composeForm")) { // 组合类型的表单
|
|
-
|
|
|
|
|
|
+ String groupTableInfo = iBpmExecuteProcessService.getGroupTableInfo(item);
|
|
|
|
+ resultMap.put(item, groupTableInfo);
|
|
} else if (nodeForm.get(item).equals("designForm")) { // 自定义类型表单
|
|
} else if (nodeForm.get(item).equals("designForm")) { // 自定义类型表单
|
|
-
|
|
|
|
|
|
+ resultMap.put(item, "");
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- return null;
|
|
|
|
|
|
+ return resultMap;
|
|
}
|
|
}
|
|
|
|
|
|
// 弃用保留
|
|
// 弃用保留
|