Quellcode durchsuchen

fix: 增加保存流程接口

liuc vor 4 Monaten
Ursprung
Commit
d614a0e67c

+ 3 - 3
bound-link-api/sa-flow-api/src/main/java/com/cloud/sa/api/AppEngineController.java

@@ -64,7 +64,7 @@ public class AppEngineController {
         StTaskitem taskitem = null;
         if (flowEnteredParam.getIsBatches() == false && flowEnteredParam.getTableData() != null && flowEnteredParam.getTableData().length() > 0) {
             //如果不是批量的审批通过,则先走一下保存
-            taskitem = flowService.Save(flowEnteredParam);
+            taskitem = flowService.Save(flowEnteredParam,false);
             flowEnteredParam.setTaskid(taskitem.getObjectid());
         }
         try {
@@ -84,7 +84,7 @@ public class AppEngineController {
         StTaskitem taskitem = null;
         if (flowEnteredParam.getIsBatches() == false && flowEnteredParam.getTableData() != null && flowEnteredParam.getTableData().length() > 0) {
             //如果不是批量的审批通过,则先走一下保存
-            taskitem = flowService.Save(flowEnteredParam);
+            taskitem = flowService.Save(flowEnteredParam,true);
             flowEnteredParam.setTaskid(taskitem.getObjectid());
         }
         try {
@@ -110,7 +110,7 @@ public class AppEngineController {
      */
     @PostMapping("/instance/save")
     public StResult SaveInstance(@Validated @RequestBody FlowEnteredParam flowEnteredParam) {
-        StTaskitem taskitem = flowService.Save(flowEnteredParam);
+        StTaskitem taskitem = flowService.Save(flowEnteredParam,true);
         return StResult.success(taskitem);
     }
 

+ 8 - 9
bound-link-api/sa-flow-api/src/main/java/com/cloud/sa/service/FlowUniversalService.java

@@ -156,18 +156,17 @@ public class FlowUniversalService {
 
     /**
      * 流程数据保存
-     * @param bizObjectId
-     * @param tableData
      *
-     * 对于子表数据的修改保存:
-     * 1、要获取所有子表数据,每一行增加一个key,key的值是flow_id
-     * 2、如果有三行数据,但是之传入一行,则表示删除另外两行。
-     * 3、如果另外两行不需要改变,则仅需传入key
-     * 4、新增一行数据则这样数据不要传入key
-     * 注意:不了解规则不要轻易调用子表数据,否则将丢失子表数据!!!
+     * @param bizObjectId
+     * @param tableData   对于子表数据的修改保存:
+     *                    1、要获取所有子表数据,每一行增加一个key,key的值是flow_id
+     *                    2、如果有三行数据,但是之传入一行,则表示删除另外两行。
+     *                    3、如果另外两行不需要改变,则仅需传入key
+     *                    4、新增一行数据则这样数据不要传入key
+     *                    注意:不了解规则不要轻易调用子表数据,否则将丢失子表数据!!!
      */
     public void saveFlowData(String bizObjectId, JSONObject tableData) {
-        flowService.Save(FlowEnteredParam.buildSaveParam(bizObjectId, tableData));
+        flowService.Save(FlowEnteredParam.buildSaveParam(bizObjectId, tableData), true);
     }
 
 

BIN
bound-link-api/sa-flow-api/src/main/resources/lib/sa-flow-engine-3.0.0.jar