Просмотр исходного кода

【华信科小米EDI对接】【10-外部供应商请求小米SRM打印采购订单公用X5同步接口】【新增】

wub 5 месяцев назад
Родитель
Сommit
e6e0ad082f

+ 10 - 10
src/main/java/com/uas/eis/controller/ERPController.java

@@ -79,16 +79,16 @@ public class ERPController {
     public Map<String, Object> createPackingASN(String id){
         return erpService.createPackingASN(id);
     }
-//
-//    /**
-//     * 10:外部供应商请求小米SRM打印采购订单公用X5同步接口
-//     * @param data
-//     * @return
-//     */
-//    @RequestMapping("/erp/purchasePrint")
-//    public Map<String, Object> purchasePrint(String id){
-//        return erpService.purchasePrint(id);
-//    }
+
+    /**
+     * 10:外部供应商请求小米SRM打印采购订单公用X5同步接口
+     * @param data
+     * @return
+     */
+    @RequestMapping("/erp/purchasePrint")
+    public Map<String, Object> purchasePrint(String id){
+        return erpService.purchasePrint(id);
+    }
 //
 //
 //    /**

+ 21 - 0
src/main/java/com/uas/eis/sdk/dto/PurchasePrint.java

@@ -0,0 +1,21 @@
+package com.uas.eis.sdk.dto;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+
+@Data
+public class PurchasePrint {
+
+    @JsonProperty("SYSTEMID")
+    private String SYSTEMID;
+    @JsonProperty("GUID")
+    private String GUID;
+    @JsonProperty("PURORD_NUM")
+    private String PURORD_NUM;
+    @JsonProperty("SUPPLIER_CODE")
+    private String SUPPLIER_CODE;
+    @JsonProperty("SUPPLIER_NAME")
+    private String SUPPLIER_NAME;
+    @JsonProperty("OPERATE_TIME")
+    private String OPERATE_TIME;
+}

+ 1 - 0
src/main/java/com/uas/eis/service/ERPService.java

@@ -16,4 +16,5 @@ public interface ERPService {
     Map<String, Object> deliInstruction(String data);
     Map<String, Object> createASN(String id);
     Map<String, Object> createPackingASN(String id);
+    Map<String, Object> purchasePrint(String id);
 }

+ 30 - 1
src/main/java/com/uas/eis/service/Impl/ERPServiceImpl.java

@@ -514,13 +514,42 @@ public class ERPServiceImpl implements ERPService {
             //asnMain.setSUPPLIER_CODE("108207");
             data.put("data", asnBoxMain);
             EDIX5JsonHttpClient edix5JsonHttpClient = new EDIX5JsonHttpClient(xmediConfiguration.getX5appid(), xmediConfiguration.getX5appkey(), xmediConfiguration.getX5createAsnBoxUrl());
-            X5Response<Object> createAsn = edix5JsonHttpClient.post(data, xmediConfiguration, baseDao, "CreateAsn");
+            X5Response<Object> createAsn = edix5JsonHttpClient.post(data, xmediConfiguration, baseDao, "CreateAsnBox");
             result.put("header", createAsn.getHeader());
             result.put("body", createAsn.getBody());
         }
         return result;
     }
 
+    @Override
+    public Map<String, Object> purchasePrint(String id) {
+        Map<String, Object> result = new HashMap<>();
+        Map<String, Object> data = new HashMap<>();
+        UUID uuid = UUID.randomUUID();
+        PurchasePrint purchasePrint = new PurchasePrint();
+        purchasePrint.setSYSTEMID("SRM");
+        purchasePrint.setGUID(uuid.toString().replaceAll("-", "").toUpperCase());
+        SqlRowList rs = baseDao.queryForRowSet("select pu_code from purchase where pu_id=" + id);
+        // 获取当前日期
+        Date currentDate = new Date();
+        // 创建SimpleDateFormat对象,指定格式
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
+        SimpleDateFormat hhmmss = new SimpleDateFormat("yyyyMMddHHMMSS");
+        if (rs.next()){
+            String pu_code = rs.getGeneralString("pu_code");
+            purchasePrint.setPURORD_NUM("4531697393");
+            purchasePrint.setSUPPLIER_CODE("108207");
+            purchasePrint.setSUPPLIER_NAME("联合无线(香港)有限公司");
+            purchasePrint.setOPERATE_TIME(hhmmss.format(currentDate));
+            data.put("data", purchasePrint);
+            EDIX5JsonHttpClient edix5JsonHttpClient = new EDIX5JsonHttpClient(xmediConfiguration.getX5appid(), xmediConfiguration.getX5appkey(), xmediConfiguration.getX5PurchasePrintUrl());
+            X5Response<Object> purchasePrint_result = edix5JsonHttpClient.post(data, xmediConfiguration, baseDao, "PurchasePrint");
+            result.put("header", purchasePrint_result.getHeader());
+            result.put("body", purchasePrint_result.getBody());
+        }
+        return result;
+    }
+
     public static String unescapeJsonWithJackson(String jsonString) {
         try {
             ObjectMapper mapper = new ObjectMapper();