|
@@ -4,15 +4,14 @@ import com.zkqy.common.constant.HttpStatus;
|
|
|
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.BpmExecuteNodeMiddle;
|
|
|
-import com.zkqy.execution.produce.dispersed.entity.BpmExecuteProcess;
|
|
|
+import com.zkqy.execution.produce.dispersed.entity.*;
|
|
|
import com.zkqy.execution.produce.dispersed.entity.runbpm.*;
|
|
|
import com.zkqy.execution.produce.dispersed.mapper.BpmExecuteNodeFormMapper;
|
|
|
import com.zkqy.execution.produce.dispersed.mapper.BpmExecuteNodeMapper;
|
|
|
import com.zkqy.execution.produce.dispersed.mapper.BpmExecuteNodeMiddleMapper;
|
|
|
import com.zkqy.execution.produce.dispersed.mapper.BpmExecuteProcessMapper;
|
|
|
import com.zkqy.execution.produce.dispersed.service.IBpmExecuteNodeFormService;
|
|
|
+import com.zkqy.execution.produce.dispersed.service.IBpmExecuteNodeLogService;
|
|
|
import com.zkqy.execution.produce.dispersed.service.IBpmExecuteProcessService;
|
|
|
import com.zkqy.execution.produce.utils.VerifyExecutionProcess;
|
|
|
import com.zkqy.system.entity.*;
|
|
@@ -21,7 +20,6 @@ import com.zkqy.system.mapper.BpmNodeScriptRelevanceMapper;
|
|
|
import com.zkqy.system.mapper.BpmProcessConfigurationMapper;
|
|
|
import com.zkqy.system.mapper.BpmProcessMapper;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.scheduling.annotation.EnableAsync;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -72,10 +70,12 @@ public class PreExecutionToolClass<R> {
|
|
|
@Autowired // 校验执行流程的数据
|
|
|
private VerifyExecutionProcess iVerifyExecutionProcess;
|
|
|
|
|
|
-
|
|
|
- @Autowired
|
|
|
+ @Autowired // 节点表单
|
|
|
private BpmExecuteNodeFormMapper executeNodeFormMapper;
|
|
|
|
|
|
+ @Autowired // 节点日志
|
|
|
+ private IBpmExecuteNodeLogService iBpmExecuteNodeLogService;
|
|
|
+
|
|
|
/**
|
|
|
* 预执行流程自动执行开始节点
|
|
|
*
|
|
@@ -203,59 +203,65 @@ 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());
|
|
|
+ bpmExecuteNodeForm.setTaskNodeName(item.getScriptNodeName());
|
|
|
+ if (item.getScriptTriggerType() == 1L) { // 正常节点脚本
|
|
|
+ // bpmProcessConfigurationList
|
|
|
+ bpmExecuteNodeForm.setTaskNodeFormKey(nodeInfo.get(item.getNodeKey()).getNodeFormKey());
|
|
|
+ bpmExecuteNodeForm.setTaskNodeFormType(nodeInfo.get(item.getNodeKey()).getNodeFormType());
|
|
|
+ // bpmExecuteNodeForm.setTaskNodeFromContent();
|
|
|
+ } else if (item.getScriptTriggerType() == 0L) { // 异常脚本
|
|
|
+ bpmExecuteNodeForm.setTaskNodeFormKey(item.getFormKey());
|
|
|
+ bpmExecuteNodeForm.setTaskNodeFormType(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.setTaskNodeFormContent(nodeFromInfoMap.get(item.getTaskNodeFormKey()).toString());
|
|
|
+ });
|
|
|
+ // 最终提交新增 bpmExecuteNodeFormList
|
|
|
+ bpmExecuteNodeFormList.forEach(item -> {
|
|
|
+ iBpmExecuteNodeFormService.insertBpmExecuteNodeForm(item);
|
|
|
+ });
|
|
|
// iBpmExecuteNodeFormService
|
|
|
/**4️⃣4️⃣4️⃣ 调用执行节点接口 预执行当前投产流程的开始节点,执行开始节点*/
|
|
|
// bpmUserScriptVoList 节点key对应的脚本
|
|
|
// 根据节点类型startEvent 筛选得到当前流程的开始节点,进行自动执行 // startEvent 开始节点类型
|
|
|
Optional<BpmProcessConfiguration> optionalStartNode = bpmProcessConfigurationList.stream().filter(item -> item.getNodeType().equals("startEvent")).findFirst();
|
|
|
+ // 找到开始节点进行记录
|
|
|
+ runBpmExecuteNodeList.forEach(itme -> {
|
|
|
+ if (itme.getTaskNodeType().equals("startEvent")) {
|
|
|
+ BpmExecuteNodeLog bpmExecuteNodeLog = new BpmExecuteNodeLog(itme);
|
|
|
+ iBpmExecuteNodeLogService.insertBpmExecuteNodeLog(bpmExecuteNodeLog);
|
|
|
+ }
|
|
|
+ });
|
|
|
if (optionalStartNode.isPresent()) {
|
|
|
// optionalStartNode.get().getNodeKey(); 当前流程开始节点key
|
|
|
Optional<BpmUserScriptVo> optionalBpmUserScriptVo = bpmUserScriptVoList.stream().filter(item -> item.getNodeKey().equals(optionalStartNode.get().getNodeKey())).findFirst();
|
|
@@ -287,12 +293,16 @@ public class PreExecutionToolClass<R> {
|
|
|
*/
|
|
|
@Transactional
|
|
|
public AjaxResult executionNode(BpmRunNodeVo bpmRunNodeVo) {
|
|
|
- System.err.println(bpmRunNodeVo.getTaskNodeKey());
|
|
|
- System.err.println(bpmRunNodeVo.getNextNodeKey());
|
|
|
String taskProcessKey = bpmRunNodeVo.getTaskProcessKey(); // 任务流程编码
|
|
|
String taskNodeKey = bpmRunNodeVo.getTaskNodeKey(); // 任务节点编码
|
|
|
// 得到当前节点的所有信息-》用于执行节点前后绑定的自动运行的脚本
|
|
|
BpmExecuteNode currentBpmExecuteNode = runBpmExecuteNodeMapper.queryBpmExecuteNodeBytaskNodeKey(taskProcessKey, taskNodeKey);
|
|
|
+
|
|
|
+
|
|
|
+ // ⚠️⚠️⚠️ 新增节点执行记录
|
|
|
+ BpmExecuteNodeLog bpmExecuteNodeLog = new BpmExecuteNodeLog(currentBpmExecuteNode);
|
|
|
+ iBpmExecuteNodeLogService.insertBpmExecuteNodeLog(bpmExecuteNodeLog);
|
|
|
+
|
|
|
// 在执行节时得到除当前节点绑定的正常脚本外,有可能会绑定自动执行的脚本(这些自动执行的脚本参数不能确定,无法传递)
|
|
|
BpmExecuteNodeMiddle bpmExecuteNodeMiddle = runBpmExecuteNodeMiddleMapper.queryBpmExecuteNodeMiddleByTaskNodeKey(taskProcessKey, taskNodeKey);
|
|
|
String script[] = bpmExecuteNodeMiddle.getTaskNodeAroundScriptKey().split(","); // 得到当前节点需要自动执行的脚本
|
|
@@ -355,6 +365,11 @@ public class PreExecutionToolClass<R> {
|
|
|
}
|
|
|
}
|
|
|
BpmExecuteNode bpmExecuteNode = runBpmExecuteNodeMapper.queryBpmExecuteNodeBytaskNodeKey(bpmRunNodeVo.getTaskProcessKey(), bpmRunNodeVo.getNextNodeKey());
|
|
|
+ //---3️⃣⚡️5️⃣ 添加节点执行记录 -》当前执行的节点详细信息
|
|
|
+ // ⚠️⚠️⚠️ 当前节点执行完成新增日志数据,
|
|
|
+ // 理论讲当前节点一旦点击运行操作就要新增日志,最后修改日志的状态
|
|
|
+// BpmExecuteNodeLog bpmExecuteNodeLog1 = new BpmExecuteNodeLog(currentBpmExecuteNode);
|
|
|
+// iBpmExecuteNodeLogService.insertBpmExecuteNodeLog(bpmExecuteNodeLog1);
|
|
|
// 4️⃣4️⃣4️⃣ 校验当前节点是否为结束节点
|
|
|
System.err.println("--- 4️⃣4️⃣4️⃣ 校验当前节点是否为结束节点");
|
|
|
if (bpmExecuteNode.getTaskNodeType().equals("endEvent")) {
|
|
@@ -368,6 +383,9 @@ public class PreExecutionToolClass<R> {
|
|
|
// 判断脚本执行状态
|
|
|
return AjaxResult.error(HttpStatus.SCRIPTEXCEPTION, "流程结束失败!");
|
|
|
}
|
|
|
+ // 记录结束节点
|
|
|
+ BpmExecuteNodeLog bpmExecuteNodeLog11 = new BpmExecuteNodeLog(bpmExecuteNode);
|
|
|
+ iBpmExecuteNodeLogService.insertBpmExecuteNodeLog(bpmExecuteNodeLog11);
|
|
|
// 结束当前流程 更新流程状态
|
|
|
if (runBpmExecuteProcessMapper.endProcess(bpmRunNodeVo.getTaskProcessKey()) > 1) {
|
|
|
AjaxResult.success("流程执行成功!");
|
|
@@ -403,6 +421,11 @@ public class PreExecutionToolClass<R> {
|
|
|
this.executionNode(bpmRunNodeVo1);
|
|
|
} else if (bpmExecuteNode.getTaskNodeExecuteType().equals("false")) {
|
|
|
System.err.println("✅✅✅节点执行完成!!!");
|
|
|
+ // 判断当前执行的节点是否为回退类型的异常节点
|
|
|
+ // 回退类型的异常节点一定是的任务执行节点的编码是不能被改变的,其他类型的异常可以进行更改
|
|
|
+ if (bpmRunNodeVo.getTaskNodeType().equals("backExceptionTask")) {
|
|
|
+ return AjaxResult.success();
|
|
|
+ }
|
|
|
BpmExecuteProcess bpmExecuteProcess = new BpmExecuteProcess();
|
|
|
bpmExecuteProcess.setTaskKey(bpmRunNodeVo.getTaskProcessKey());
|
|
|
bpmExecuteProcess.setTaskNodeKey(bpmRunNodeVo.getTaskNodeKey());
|
|
@@ -443,7 +466,6 @@ public class PreExecutionToolClass<R> {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 查询节点对应的表单信息
|
|
|
*
|
|
@@ -467,9 +489,58 @@ public class PreExecutionToolClass<R> {
|
|
|
return resultMap;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 回退流程节点
|
|
|
+ *
|
|
|
+ * @param bpmBackNodeVo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public AjaxResult backProcessNode(BpmBackNodeVo bpmBackNodeVo) {
|
|
|
+ /**
|
|
|
+ *当前流程的任务编码
|
|
|
+ * 发起操作的节点编码
|
|
|
+ * 需要回退到的节点编码
|
|
|
+ *
|
|
|
+ *
|
|
|
+ * 发起的操作节点的表单还是操作的当前节点的表单
|
|
|
+ * 也就是说相当于把当前节点执行后在更改当前任务流程的执行节点
|
|
|
+ */
|
|
|
+ // 得到当前流程的详细信息
|
|
|
+ BpmExecuteProcess bpmExecuteProcess = runBpmExecuteProcessMapper.selectBpmExecuteProcessByTaskKey(bpmBackNodeVo.getTaskProcessKey());
|
|
|
+ bpmExecuteProcess.getTaskProcessXmlContent(); // 当前流程xml内容
|
|
|
+ Map<String, Object> bpmInfoOrder = XmlDataParserUtils.getAllNodeKey(bpmExecuteProcess.getTaskProcessXmlContent());
|
|
|
+ // 修改流程-> 流程执行的xml文件
|
|
|
+ bpmExecuteProcess.setTaskNodeNextKey(bpmBackNodeVo.getTaskBackNodeKey());
|
|
|
+ bpmExecuteProcess.setTaskProcessXmlContent(XmlDataParserUtils.clearExceptionTask(bpmExecuteProcess.getTaskProcessXmlContent(), bpmBackNodeVo.getTaskBackNodeKey()));
|
|
|
+ runBpmExecuteProcessMapper.updateBpmExecuteProcess(bpmExecuteProcess);
|
|
|
+ Map<String, Object> nodeMap = (Map<String, Object>) bpmInfoOrder.get("nodeMap");
|
|
|
+ List<String> nodeList = (List<String>) bpmInfoOrder.get("nodeList");
|
|
|
+ int index = (int) nodeMap.get(bpmBackNodeVo.getTaskBackNodeKey()); // 得到被回退的节点下标
|
|
|
+ List<String> nodeKeys = new ArrayList<>();
|
|
|
+ for (int i = index; i < nodeList.size(); i++) {
|
|
|
+ nodeKeys.add(nodeList.get(i));
|
|
|
+ }
|
|
|
+ // 修改当前流程节点状态
|
|
|
+ runBpmExecuteNodeMapper.updateNodeStateByKeys(bpmBackNodeVo.getTaskProcessKey(), nodeKeys);
|
|
|
+ BpmExecuteNodeLog bpmExecuteNodeLog = new BpmExecuteNodeLog();
|
|
|
+ bpmExecuteNodeLog.setTaskProcessKey(bpmBackNodeVo.getTaskProcessKey());
|
|
|
+ bpmExecuteNodeLog.setTaskNodeKey(bpmBackNodeVo.getTaskNodeKey());
|
|
|
+ List<BpmExecuteNodeLog> bpmExecuteNodeLogList = iBpmExecuteNodeLogService.selectBpmExecuteNodeLogList(bpmExecuteNodeLog);
|
|
|
+ if (bpmExecuteNodeLogList.size() == 1) {
|
|
|
+ // 问题:当前修改回退节点日志,在此当前回退节点并未执行完成。
|
|
|
+ // 所以并没有日志数据,无法完成修改操作
|
|
|
+ BpmExecuteNodeLog bpmExecuteNodeLog1 = bpmExecuteNodeLogList.get(0);
|
|
|
+ bpmExecuteNodeLog1.setTaskParentNodeKey(bpmBackNodeVo.getTaskNodeKey());
|
|
|
+ iBpmExecuteNodeLogService.updateBpmExecuteNodeLog(bpmExecuteNodeLog1);
|
|
|
+ }
|
|
|
+ // 修改回退节点后的所有异常节点信息
|
|
|
+ runBpmExecuteNodeMapper.deleteExceptionNodeByKeys(bpmBackNodeVo.getTaskProcessKey(), nodeKeys);
|
|
|
+ return AjaxResult.success();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
public CommonEntity getProcessNodeFormTemplate(BpmRunNodeFromVo bpmRunNodeFromVo) {
|
|
|
CommonEntity commonEntity = new CommonEntity();
|
|
|
-
|
|
|
return commonEntity;
|
|
|
}
|
|
|
|
|
@@ -490,13 +561,13 @@ public class PreExecutionToolClass<R> {
|
|
|
// List<Map> mapList = new ArrayList<>();
|
|
|
// //节点对应的表单信息不能为空
|
|
|
// if (bpmExecuteNodeForm != null) {
|
|
|
-// String taskNodeFromContent = bpmExecuteNodeForm.getTaskNodeFromContent();
|
|
|
+// String taskNodeFormContent = bpmExecuteNodeForm.getTaskNodeFromContent();
|
|
|
// //拿到当前节点对应的表单类型
|
|
|
-// String taskNodeFromType = bpmExecuteNodeForm.getTaskNodeFromType();
|
|
|
-// if (taskNodeFromType.equals("dragForm")) {
|
|
|
+// String taskNodeFormType = bpmExecuteNodeForm.getTaskNodeFromType();
|
|
|
+// if (taskNodeFormType.equals("dragForm")) {
|
|
|
// HashMap hashMap = new HashMap();
|
|
|
// //解析存进去的表单信息【task_node_from_content】
|
|
|
-// JSONObject taskNodeFromContentJson = JSONObject.parseObject(taskNodeFromContent);
|
|
|
+// JSONObject taskNodeFromContentJson = JSONObject.parseObject(taskNodeFormContent);
|
|
|
// //得到sqlKey
|
|
|
// String sqlKey = taskNodeFromContentJson.get("sqlKey").toString();
|
|
|
// //根据sqlKey查询表单数据
|
|
@@ -524,9 +595,9 @@ public class PreExecutionToolClass<R> {
|
|
|
// hashMap.put("template", taskNodeFromContentJson);
|
|
|
// //添加到返回集合中
|
|
|
// mapList.add(hashMap);
|
|
|
-// } else if (taskNodeFromType.equals("composeForm")) {
|
|
|
+// } else if (taskNodeFormType.equals("composeForm")) {
|
|
|
// //参数为一个数组
|
|
|
-// JSONArray objects = JSON.parseArray(taskNodeFromContent);
|
|
|
+// JSONArray objects = JSON.parseArray(taskNodeFormContent);
|
|
|
//
|
|
|
// //循环数组元素
|
|
|
// objects.forEach(item -> {
|
|
@@ -548,7 +619,7 @@ public class PreExecutionToolClass<R> {
|
|
|
// jsonObject.put("tableList", stringHashMap);
|
|
|
// mapList.add(jsonObject);
|
|
|
// });
|
|
|
-// } else if (taskNodeFromContent.equals("designForm")) {
|
|
|
+// } else if (taskNodeFormContent.equals("designForm")) {
|
|
|
// HashMap hashMap = new HashMap();
|
|
|
// hashMap.put("resultMap", "");
|
|
|
// hashMap.put("template", "");
|