Explorar o código

日常物耗申请单中采购专员审批后更新字段初始物耗费用总计

fyz hai 10 meses
pai
achega
8ede9213aa

+ 9 - 1
mjava-lanyun/src/main/java/com/malk/lanyun/controller/TimerController.java

@@ -96,6 +96,14 @@ public class TimerController {
         Map<String, Object> analysisGroup = timerService.projectAnalysisGroup(data);
         return McR.success(analysisGroup);
     }
-
+    /**
+     * 日常物耗申请单中采购专员审批后更新字段初始物耗费用总计
+     * @param data 传参
+     */
+    @PostMapping("materialConsumption")
+    void updateMaterialConsumption(@RequestBody Map data){
+        log.info("进入更新字段初始物耗费用总计方法");
+        timerService.updateMaterialConsumption(data);
+    }
 
 }

+ 6 - 0
mjava-lanyun/src/main/java/com/malk/lanyun/service/TimerService.java

@@ -48,4 +48,10 @@ public interface TimerService {
      * 每日同步各项目分析报表
      */
     void insertAnalysisList();
+
+    /**
+     * 日常物耗申请单中采购专员审批后更新字段初始物耗费用总计
+     * @param data 传参
+     */
+    void updateMaterialConsumption(Map data);
 }

+ 18 - 0
mjava-lanyun/src/main/java/com/malk/lanyun/service/impl/TimerServiceImpl.java

@@ -598,4 +598,22 @@ public class TimerServiceImpl implements TimerService {
                     .build(), YDConf.FORM_OPERATION.update);
         });
     }
+    /**
+     * 日常物耗申请单中采购专员审批后更新字段初始物耗费用总计
+     * @param data 传参
+     */
+    @Override
+    public void updateMaterialConsumption(Map data) {
+        if(!ObjectUtil.isEmpty(data.get("firstCost"))){
+            log.info("流程id为:{}",data.get("formInstId").toString());
+            ydClient.operateData(YDParam.builder()
+                    .appType("APP_ERBDTFS82HOVBPL3NFH0")
+                    .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
+                    .formInstanceId(UtilMap.getString(data, "formInstId"))
+//                    .useLatestVersion(true)
+//                    .updateFormDataJson(JSONObject.toJSONString(new HashMap<>()))
+                    .updateFormDataJson(JSON.toJSONString(UtilMap.map("numberField_m0xizy3q", data.get("nowCost"))))
+                    .build(), YDConf.FORM_OPERATION.update);
+        }
+    }
 }