浏览代码

新增高格调用api接口

hxx 2 天之前
父节点
当前提交
c52048566f

+ 49 - 0
mjava-zhiwei/src/main/java/com/malk/zhiwei/schedule/FunctionTask.java

@@ -0,0 +1,49 @@
+package com.malk.zhiwei.schedule;
+
+import com.alibaba.fastjson.JSONObject;
+import com.malk.server.aliwork.YDConf;
+import com.malk.server.aliwork.YDParam;
+import com.malk.service.aliwork.YDClient;
+import com.malk.utils.UtilMap;
+import com.malk.zhiwei.service.ZwService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 功能:
+ * 作者:hanxue
+ * 日期:2025/8/4 14:47
+ */
+@Slf4j
+@Configuration
+public class FunctionTask {
+
+    @Autowired
+    private YDClient ydClient;
+
+
+    @PostMapping("/deliver/save")
+    public void savedeliver(@RequestBody Map param){
+        Map formData = new HashMap();
+        formData.put("textField_mdwr7jnh",param.get("saleCode"));
+        formData.put("textField_mdwpe4m7",param.get("noticeCode"));
+        formData.put("textField_mdwr7jni",param.get("code"));
+        formData.put("textField_mdqsatd4",param.get("prod"));
+        formData.put("numberField_mdwr7jnf",param.get("qty"));
+        formData.put("textField_mdwr7jng",param.get("isdelete"));
+        Map serarchParam= new HashMap();
+        serarchParam.put("textField_mdqsatd4",param.get("prod"));
+        serarchParam.put("textField_mdwpe4m7",param.get("noticeCode"));
+        ydClient.operateData(YDParam.builder().formUuid("FORM-54A845D217A64108BC2B288F6F0BE622BR5C")
+                .searchCondition(JSONObject.toJSONString(serarchParam))
+                .formDataJson(JSONObject.toJSONString(formData)).build(), YDConf.FORM_OPERATION.upsert);
+    }
+}

+ 3 - 0
mjava-zhiwei/src/main/java/com/malk/zhiwei/schedule/ScheduleTask.java

@@ -14,6 +14,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.scheduling.annotation.EnableScheduling;
 import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.web.bind.annotation.PostMapping;
 
 import java.util.HashMap;
 import java.util.List;
@@ -26,6 +27,7 @@ import java.util.Map;
 @Configuration
 @EnableScheduling
 @ConditionalOnProperty(name = {"enable.scheduling"})
+
 public class ScheduleTask {
 
     @Autowired
@@ -92,4 +94,5 @@ public class ScheduleTask {
                 .build(), YDConf.FORM_OPERATION.update);
     }
 
+
 }

+ 14 - 1
mjava-zhiwei/src/main/java/com/malk/zhiwei/service/impl/ZwServiceImpl.java

@@ -110,6 +110,7 @@ public class ZwServiceImpl implements ZwService {
         for (int i = 0; i < list.size(); i++) {
             Map tempMap=new HashMap();
             tempMap.put("textField_mdqsatd4",UtilMap.getString(list.get(i),"textField_mdqs9oqa"));
+            tempMap.put("textField_mdwpe4m6","合同");
             if(codes.size() >= i){
                 tempMap.put("textField_mdqsatd5",codes.getJSONObject(i).getString("CODE"));
             }
@@ -152,8 +153,20 @@ public class ZwServiceImpl implements ZwService {
         dataObj.put("PRODLIST",dataList);
         String data=JSONObject.toJSONString(dataObj);
         log.info("入参:{}",data);
+        JSONObject result=saveDeliveryOrder(data,UtilMap.getString(formData,"textField_mdr1v1di"));
+        JSONArray codes=result.getJSONArray("page");
+        for (int i = 0; i < list.size(); i++) {
+            Map tempMap=new HashMap();
+            tempMap.put("textField_mdqsatd4",UtilMap.getString(list.get(i),"textField_mdqs9oqa"));
+            tempMap.put("textField_mdwpe4m6","发货");
+            tempMap.put("textField_mdwpe4m7",UtilMap.getString(formData,"textField_mdwqclqh"));
+            if(codes.size() >= i){
+                tempMap.put("textField_mdqsatd5",codes.getJSONObject(i).getString("CODE"));
+            }
+            ydClient.operateData(YDParam.builder().formUuid("FORM-E999482BC03547D89A435F5441A46F1ANR0R").formDataJson(JSONObject.toJSONString(tempMap)).build(), YDConf.FORM_OPERATION.create);
+        }
+        return result;
         // 调用接口
-        return saveDeliveryOrder(data,UtilMap.getString(formData,"textField_mdr1v1di"));
     }
 
     @Autowired