Browse Source

【华信科小米EDI对接】【小米推送采购单到华信科】

wub 1 week ago
parent
commit
c05056e056

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

@@ -7,6 +7,8 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.Map;
+
 
 /**
  * @author koul
@@ -23,6 +25,11 @@ public class ERPController {
      * @param data
      * @return
      */
+    @RequestMapping("/erp/savePurchase")
+    public Map<String, Object> savePurchase(String data){
+        return erpService.savePurchase(data);
+    }
+
     @RequestMapping("/erp/syncProduct")
     public ApiResult<String> syncProduct(String data){
         return erpService.syncProduct(data);

+ 21 - 0
src/main/java/com/uas/eis/sdk/converter/ObjectToMapConverter.java

@@ -0,0 +1,21 @@
+package com.uas.eis.sdk.converter;
+
+import java.lang.reflect.Field;
+import java.util.HashMap;
+import java.util.Map;
+
+public class ObjectToMapConverter {
+    public static Map<String, Object> objectToMap(Object obj) {
+        Map<String, Object> map = new HashMap<>();
+        Field[] fields = obj.getClass().getDeclaredFields(); // 获取所有字段,包括私有字段
+        for (Field field : fields) {
+            field.setAccessible(true); // 设置私有字段可访问
+            try {
+                map.put(field.getName(), field.get(obj)); // 将字段名和值添加到Map中
+            } catch (IllegalAccessException e) {
+                e.printStackTrace();
+            }
+        }
+        return map;
+    }
+}

+ 69 - 0
src/main/java/com/uas/eis/sdk/dto/PurchaseItem.java

@@ -0,0 +1,69 @@
+package com.uas.eis.sdk.dto;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class PurchaseItem {
+
+    @JsonProperty("PURORD_NUM")
+    private String PURORD_NUM;
+    @JsonProperty("PURORD_ITEM_NUM")
+    private String PURORD_ITEM_NUM;
+    @JsonProperty("DELETED_FLAG")
+    private String DELETED_FLAG;
+    @JsonProperty("MATERIAL_NUM")
+    private String MATERIAL_NUM;
+    @JsonProperty("MATERIAL_DESC")
+    private String MATERIAL_DESC;
+    @JsonProperty("SUPP_MAT_NUM")
+    private String SUPP_MAT_NUM;
+    @JsonProperty("PN")
+    private String PN;
+    @JsonProperty("CVPN")
+    private String CVPN;
+    @JsonProperty("COMMODITY_ID")
+    private String COMMODITY_ID;
+    @JsonProperty("REQ_DELI_DATE")
+    private String REQ_DELI_DATE;
+    @JsonProperty("ORDER_QTY")
+    private String ORDER_QTY;
+    @JsonProperty("QTY_UNIT")
+    private String QTY_UNIT;
+    @JsonProperty("PRICE_INCLTAX")
+    private String PRICE_INCLTAX;
+    @JsonProperty("AMOUNT_INCLTAX")
+    private String AMOUNT_INCLTAX;
+    @JsonProperty("PRICE_NET")
+    private String PRICE_NET;
+    @JsonProperty("PRICE_UNIT")
+    private String PRICE_UNIT;
+    @JsonProperty("CURRENCY")
+    private String CURRENCY;
+    @JsonProperty("RETURN_FLAG")
+    private String RETURN_FLAG;
+    @JsonProperty("FREE_FLAG")
+    private String FREE_FLAG;
+    @JsonProperty("SAPPLANT")
+    private String SAPPLANT;
+    @JsonProperty("SAPSTOLOC")
+    private String SAPSTOLOC;
+    @JsonProperty("GRVENDOR")
+    private String GRVENDOR;
+    @JsonProperty("GRVENDOR_NAME")
+    private String GRVENDOR_NAME;
+    @JsonProperty("STOCK_ORG_TO")
+    private String STOCK_ORG_TO;
+    @JsonProperty("STOCK_ORG_TO_DESC")
+    private String STOCK_ORG_TO_DESC;
+    @JsonProperty("APP_MODELS")
+    private String APP_MODELS;
+    @JsonProperty("PURORD_NUM_SCM")
+    private String PURORD_NUM_SCM;
+    @JsonProperty("PURORD_ITNUM_SCM")
+    private String PURORD_ITNUM_SCM;
+    @JsonProperty("ET_ITEM_AMOUNT")
+    private List<PurchaseItemAmount> ET_ITEM_AMOUNT;
+}

+ 27 - 0
src/main/java/com/uas/eis/sdk/dto/PurchaseItemAmount.java

@@ -0,0 +1,27 @@
+package com.uas.eis.sdk.dto;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class PurchaseItemAmount {
+
+    @JsonProperty("PURORD_ITEM_NUM")
+    private String PURORD_ITEM_NUM;
+
+    @JsonProperty("AMT_CONTYPE")
+    private String AMT_CONTYPE;
+
+    @JsonProperty("AMT_CONDESC")
+    private String AMT_CONDESC;
+
+    @JsonProperty("AMOUNT_INCLTAX")
+    private String AMOUNT_INCLTAX;
+
+    @JsonProperty("PRICE_UNIT")
+    private String PRICE_UNIT;
+
+    @JsonProperty("QTY_UNIT")
+    private String QTY_UNIT;
+
+    @JsonProperty("CURRENCY")
+    private String CURRENCY;
+}

+ 307 - 0
src/main/java/com/uas/eis/sdk/dto/PurchaseMain.java

@@ -0,0 +1,307 @@
+package com.uas.eis.sdk.dto;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class PurchaseMain {
+
+    @JsonProperty("SYSTEMID")
+    private String SYSTEMID;
+    @JsonProperty("GUID")
+    private String GUID;
+    @JsonProperty("PURORD_NUM")
+    private String PURORD_NUM;
+    @JsonProperty("OPERATION_TYPE")
+    private String OPERATION_TYPE;
+    @JsonProperty("PURORD_TYPE")
+    private String PURORD_TYPE;
+    @JsonProperty("PURORD_TYPE_DESC")
+    private String PURORD_TYPE_DESC;
+    @JsonProperty("PURCHASE_ORG")
+    private String PURCHASE_ORG;
+    @JsonProperty("PURCHASE_ORG_DESC")
+    private String PURCHASE_ORG_DESC;
+    @JsonProperty("COMPANY_CODE")
+    private String COMPANY_CODE;
+    @JsonProperty("COMPANY_NAME")
+    private String COMPANY_NAME;
+    @JsonProperty("COMPANY_ADD")
+    private String COMPANY_ADD;
+    @JsonProperty("SUPPLIER_CODE")
+    private String SUPPLIER_CODE;
+    @JsonProperty("SUPPLIER_NAME")
+    private String SUPPLIER_NAME;
+    @JsonProperty("PAYMENT_TERMS")
+    private String PAYMENT_TERMS;
+    @JsonProperty("PAYMENT_TERMS_DESC")
+    private String PAYMENT_TERMS_DESC;
+    @JsonProperty("CURRENCY")
+    private String CURRENCY;
+    @JsonProperty("PURORD_RELDATE")
+    private String PURORD_RELDATE;
+    @JsonProperty("PURCHASER_NAME")
+    private String PURCHASER_NAME;
+    @JsonProperty("PURCHASER_EMAIL")
+    private String PURCHASER_EMAIL;
+    @JsonProperty("PURCHASER_TELEPHONE")
+    private String PURCHASER_TELEPHONE;
+    @JsonProperty("FORWARDER_AGENT_CODE")
+    private String FORWARDER_AGENT_CODE;
+    @JsonProperty("FORWARDER_AGENT_DESC")
+    private String FORWARDER_AGENT_DESC;
+    @JsonProperty("IF_ASN")
+    private String IF_ASN;
+    @JsonProperty("PURORD_NUM_SCM")
+    private String PURORD_NUM_SCM;
+    @JsonProperty("ET_ITEM")
+    private List<PurchaseItem> ET_ITEM;
+
+//    public PurchaseMain() {}
+//
+//    public String getSYSTEMID() {
+//        return SYSTEMID;
+//    }
+//
+//    public void setSYSTEMID(String SYSTEMID) {
+//        this.SYSTEMID = SYSTEMID;
+//    }
+//
+//    public String getGUID() {
+//        return GUID;
+//    }
+//
+//    public void setGUID(String GUID) {
+//        this.GUID = GUID;
+//    }
+//
+//    public String getPURORD_NUM() {
+//        return PURORD_NUM;
+//    }
+//
+//    public void setPURORD_NUM(String PURORD_NUM) {
+//        this.PURORD_NUM = PURORD_NUM;
+//    }
+//
+//    public String getOPERATION_TYPE() {
+//        return OPERATION_TYPE;
+//    }
+//
+//    public void setOPERATION_TYPE(String OPERATION_TYPE) {
+//        this.OPERATION_TYPE = OPERATION_TYPE;
+//    }
+//
+//    public String getPURORD_TYPE() {
+//        return PURORD_TYPE;
+//    }
+//
+//    public void setPURORD_TYPE(String PURORD_TYPE) {
+//        this.PURORD_TYPE = PURORD_TYPE;
+//    }
+//
+//    public String getPURORD_TYPE_DESC() {
+//        return PURORD_TYPE_DESC;
+//    }
+//
+//    public void setPURORD_TYPE_DESC(String PURORD_TYPE_DESC) {
+//        this.PURORD_TYPE_DESC = PURORD_TYPE_DESC;
+//    }
+//
+//    public String getPURCHASE_ORG() {
+//        return PURCHASE_ORG;
+//    }
+//
+//    public void setPURCHASE_ORG(String PURCHASE_ORG) {
+//        this.PURCHASE_ORG = PURCHASE_ORG;
+//    }
+//
+//    public String getPURCHASE_ORG_DESC() {
+//        return PURCHASE_ORG_DESC;
+//    }
+//
+//    public void setPURCHASE_ORG_DESC(String PURCHASE_ORG_DESC) {
+//        this.PURCHASE_ORG_DESC = PURCHASE_ORG_DESC;
+//    }
+//
+//    public String getCOMPANY_CODE() {
+//        return COMPANY_CODE;
+//    }
+//
+//    public void setCOMPANY_CODE(String COMPANY_CODE) {
+//        this.COMPANY_CODE = COMPANY_CODE;
+//    }
+//
+//    public String getCOMPANY_NAME() {
+//        return COMPANY_NAME;
+//    }
+//
+//    public void setCOMPANY_NAME(String COMPANY_NAME) {
+//        this.COMPANY_NAME = COMPANY_NAME;
+//    }
+//
+//    public String getCOMPANY_ADD() {
+//        return COMPANY_ADD;
+//    }
+//
+//    public void setCOMPANY_ADD(String COMPANY_ADD) {
+//        this.COMPANY_ADD = COMPANY_ADD;
+//    }
+//
+//    public String getSUPPLIER_CODE() {
+//        return SUPPLIER_CODE;
+//    }
+//
+//    public void setSUPPLIER_CODE(String SUPPLIER_CODE) {
+//        this.SUPPLIER_CODE = SUPPLIER_CODE;
+//    }
+//
+//    public String getSUPPLIER_NAME() {
+//        return SUPPLIER_NAME;
+//    }
+//
+//    public void setSUPPLIER_NAME(String SUPPLIER_NAME) {
+//        this.SUPPLIER_NAME = SUPPLIER_NAME;
+//    }
+//
+//    public String getPAYMENT_TERMS() {
+//        return PAYMENT_TERMS;
+//    }
+//
+//    public void setPAYMENT_TERMS(String PAYMENT_TERMS) {
+//        this.PAYMENT_TERMS = PAYMENT_TERMS;
+//    }
+//
+//    public String getPAYMENT_TERMS_DESC() {
+//        return PAYMENT_TERMS_DESC;
+//    }
+//
+//    public void setPAYMENT_TERMS_DESC(String PAYMENT_TERMS_DESC) {
+//        this.PAYMENT_TERMS_DESC = PAYMENT_TERMS_DESC;
+//    }
+//
+//    public String getCURRENCY() {
+//        return CURRENCY;
+//    }
+//
+//    public void setCURRENCY(String CURRENCY) {
+//        this.CURRENCY = CURRENCY;
+//    }
+//
+//    public String getPURORD_RELDATE() {
+//        return PURORD_RELDATE;
+//    }
+//
+//    public void setPURORD_RELDATE(String PURORD_RELDATE) {
+//        this.PURORD_RELDATE = PURORD_RELDATE;
+//    }
+//
+//    public String getPURCHASER_NAME() {
+//        return PURCHASER_NAME;
+//    }
+//
+//    public void setPURCHASER_NAME(String PURCHASER_NAME) {
+//        this.PURCHASER_NAME = PURCHASER_NAME;
+//    }
+//
+//    public String getPURCHASER_EMAIL() {
+//        return PURCHASER_EMAIL;
+//    }
+//
+//    public void setPURCHASER_EMAIL(String PURCHASER_EMAIL) {
+//        this.PURCHASER_EMAIL = PURCHASER_EMAIL;
+//    }
+//
+//    public String getPURCHASER_TELEPHONE() {
+//        return PURCHASER_TELEPHONE;
+//    }
+//
+//    public void setPURCHASER_TELEPHONE(String PURCHASER_TELEPHONE) {
+//        this.PURCHASER_TELEPHONE = PURCHASER_TELEPHONE;
+//    }
+//
+//    public String getFORWARDER_AGENT_CODE() {
+//        return FORWARDER_AGENT_CODE;
+//    }
+//
+//    public void setFORWARDER_AGENT_CODE(String FORWARDER_AGENT_CODE) {
+//        this.FORWARDER_AGENT_CODE = FORWARDER_AGENT_CODE;
+//    }
+//
+//    public String getFORWARDER_AGENT_DESC() {
+//        return FORWARDER_AGENT_DESC;
+//    }
+//
+//    public void setFORWARDER_AGENT_DESC(String FORWARDER_AGENT_DESC) {
+//        this.FORWARDER_AGENT_DESC = FORWARDER_AGENT_DESC;
+//    }
+//
+//    public String getIF_ASN() {
+//        return IF_ASN;
+//    }
+//
+//    public void setIF_ASN(String IF_ASN) {
+//        this.IF_ASN = IF_ASN;
+//    }
+//
+//    public String getPURORD_NUM_SCM() {
+//        return PURORD_NUM_SCM;
+//    }
+//
+//    public void setPURORD_NUM_SCM(String PURORD_NUM_SCM) {
+//        this.PURORD_NUM_SCM = PURORD_NUM_SCM;
+//    }
+//
+//    @Override
+//    public String toString() {
+//        return String.format("PurchaseMain{SYSTEMID='%s'," +
+//                        "GUID='%s'," +
+//                        "PURORD_NUM='%s'," +
+//                        "OPERATION_TYPE='%s'," +
+//                        "PURORD_TYPE='%s'," +
+//                        "PURORD_TYPE_DESC='%s'," +
+//                        "PURCHASE_ORG='%s'," +
+//                        "PURCHASE_ORG_DESC='%s'," +
+//                        "COMPANY_CODE='%s'," +
+//                        "COMPANY_NAME='%s'," +
+//                        "COMPANY_ADD='%s'," +
+//                        "SUPPLIER_CODE='%s'," +
+//                        "SUPPLIER_NAME='%s'," +
+//                        "PAYMENT_TERMS='%s'," +
+//                        "PAYMENT_TERMS_DESC='%s'," +
+//                        "CURRENCY='%s'," +
+//                        "PURORD_RELDATE='%s'," +
+//                        "PURCHASER_NAME='%s'," +
+//                        "PURCHASER_EMAIL='%s'," +
+//                        "PURCHASER_TELEPHONE='%s'," +
+//                        "FORWARDER_AGENT_CODE='%s'," +
+//                        "FORWARDER_AGENT_DESC='%s'," +
+//                        "IF_ASN='%s'," +
+//                        "PURORD_NUM_SCM='%s'}",
+//                SYSTEMID,
+//                GUID,
+//                PURORD_NUM,
+//                OPERATION_TYPE,
+//                PURORD_TYPE,
+//                PURORD_TYPE_DESC,
+//                PURCHASE_ORG,
+//                PURCHASE_ORG_DESC,
+//                COMPANY_CODE,
+//                COMPANY_NAME,
+//                COMPANY_ADD,
+//                SUPPLIER_CODE,
+//                SUPPLIER_NAME,
+//                PAYMENT_TERMS,
+//                PAYMENT_TERMS_DESC,
+//                CURRENCY,
+//                PURORD_RELDATE,
+//                PURCHASER_NAME,
+//                PURCHASER_EMAIL,
+//                PURCHASER_TELEPHONE,
+//                FORWARDER_AGENT_CODE,
+//                FORWARDER_AGENT_DESC,
+//                IF_ASN,
+//                PURORD_NUM_SCM);
+//    }
+}

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

@@ -3,6 +3,8 @@ package com.uas.eis.service;
 
 import com.uas.eis.sdk.entity.ApiResult;
 
+import java.util.Map;
+
 /**
  * @author koul
  * @email koul@usoftchina.com
@@ -10,6 +12,8 @@ import com.uas.eis.sdk.entity.ApiResult;
  */
 public interface ERPService {
 
+    Map<String, Object> savePurchase(String data);
+
     ApiResult<String> syncProduct(String data);
 
     ApiResult<String> syncMakeBase(String data);

+ 124 - 0
src/main/java/com/uas/eis/service/Impl/ERPServiceImpl.java

@@ -3,10 +3,15 @@ package com.uas.eis.service.Impl;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.serializer.SerializerFeature;
+import com.fasterxml.jackson.databind.ObjectMapper;
 import com.uas.eis.core.support.TokenProperties;
 import com.uas.eis.dao.BaseDao;
 import com.uas.eis.dao.SqlRowList;
 import com.uas.eis.entity.*;
+import com.uas.eis.sdk.converter.ObjectToMapConverter;
+import com.uas.eis.sdk.dto.PurchaseItem;
+import com.uas.eis.sdk.dto.PurchaseItemAmount;
+import com.uas.eis.sdk.dto.PurchaseMain;
 import com.uas.eis.sdk.entity.ApiResult;
 import com.uas.eis.sdk.resp.ApiResponse;
 import com.uas.eis.service.ERPService;
@@ -16,7 +21,12 @@ import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.jdbc.core.BeanPropertyRowMapper;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
+import java.net.URLDecoder;
+import java.nio.charset.StandardCharsets;
+import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -34,6 +44,120 @@ public class ERPServiceImpl implements ERPService {
     @Autowired
     private BaseDao baseDao;
 
+    @Transactional
+    @Override
+    public Map<String, Object> savePurchase(String data) {
+        Map<String, Object> result = new HashMap<>();
+        Map<String, Object> header_result = new HashMap<>();
+        String resultSuccessMsg = "";
+        String resultErrorMsg = "";
+        try {
+
+            ObjectMapper objectMapper = new ObjectMapper();
+            String sign = null;
+            String decode = URLDecoder.decode(data, StandardCharsets.UTF_8.toString());
+            String jsonString = X5StringUtils.decodeBase64(decode);
+
+            Map<String, Object> map = objectMapper.readValue(jsonString, Map.class);
+
+            if(map.size()>0 && map.get("header")!=null ){
+                Map<String, Object> header_map = (Map<String, Object>) map.get("header");
+                sign = header_map.get("sign") == null ? "" : header_map.get("sign").toString();
+            }
+
+            boolean checkSign = X5StringUtils.checkSign(sign, "test", jsonString, "218A05A252469F5A62B0B3204F669E1D");
+            if(checkSign || true){
+                if(map.get("body")!=null){
+                    String body = map.get("body") == null ? "" : map.get("body").toString();
+                    PurchaseMain purchaseMain = objectMapper.readValue(body, PurchaseMain.class);
+                    String purord_num = purchaseMain.getPURORD_NUM();
+                    resultSuccessMsg="采购订单:"+purord_num+"处理成功";
+                    resultErrorMsg="采购订单:"+purord_num+"处理失败,";
+
+                    String operation_type = purchaseMain.getOPERATION_TYPE();
+                    if("I".equals(operation_type)){
+                        int count = baseDao.getCount("select * from PurchaseMainXM where PURORD_NUM='" + purord_num + "'");
+                        if (count == 0){
+                            //主表
+                            Map<String, Object> purchaseMain_map = ObjectToMapConverter.objectToMap(purchaseMain);
+                            purchaseMain_map.remove("ET_ITEM");
+                            purchaseMain_map.put("PMXID", 0);
+                            baseDao.execute(SqlUtil.getInsertSql(purchaseMain_map,"PurchaseMainXM","PMXID"));
+                            Object PMXID = baseDao.getFieldDataByCondition("PurchaseMainXM", "PMXID", "GUID='" + purchaseMain_map.get("GUID")+"'");
+                            //从表
+                            List<PurchaseItem> et_item = purchaseMain.getET_ITEM();
+                            for (PurchaseItem purchaseItem:et_item) {
+                                //List<String> ItemSqls = new ArrayList<>();
+                                Map<String, Object> purchaseItem_map = ObjectToMapConverter.objectToMap(purchaseItem);
+                                purchaseItem_map.remove("ET_ITEM_AMOUNT");
+                                purchaseItem_map.put("PIXID",0);
+                                purchaseItem_map.put("PIXPMXID",PMXID);
+                                String insertItemSql = SqlUtil.getInsertSql(purchaseItem_map, "PURCHASEITEMXM", "PIXID");
+                                //ItemSqls.add(insertItemSql);
+                                baseDao.execute(insertItemSql);
+                                Object PIXID = baseDao.getFieldDataByCondition("PURCHASEITEMXM left join PurchaseMainXM on PIXPMXID=PMXID", "PIXID", "GUID='" + purchaseMain_map.get("GUID")+"' and PURORD_ITEM_NUM='"+purchaseItem_map.get("PURORD_ITEM_NUM")+"'");
+                                List<PurchaseItemAmount> et_item_amount = purchaseItem.getET_ITEM_AMOUNT();
+                                List<String> ItemAmountSqls = new ArrayList<>();
+                                for (PurchaseItemAmount purchaseItemAmount:et_item_amount) {
+                                    Map<String, Object> purchaseItemAmount_map = ObjectToMapConverter.objectToMap(purchaseItemAmount);
+                                    purchaseItemAmount_map.put("PIMAID",0);
+                                    purchaseItemAmount_map.put("PIMAPMXID",PMXID);
+                                    purchaseItemAmount_map.put("PIMAPIXID",PIXID);
+
+                                    String insertItemAmountSql = SqlUtil.getInsertSql(purchaseItemAmount_map, "PURCHASEITEMAMOUNTXM", "PIMAID");
+                                    ItemAmountSqls.add(insertItemAmountSql);
+                                }
+                                baseDao.execute(ItemAmountSqls);
+                            }
+                        }else{
+                            //更新
+                            header_result.put("code", "400");
+                            header_result.put("desc", resultErrorMsg+",重复推送,采购单号已存在!");
+                            result.put("header", header_result);
+                            return result;
+                        }
+                    }else{
+                        int count = baseDao.getCount("select * from PurchaseMainXM where PURORD_NUM='" + purord_num + "'");
+                        if (count == 0){
+                            //更新
+                            header_result.put("code", "400");
+                            header_result.put("desc", resultErrorMsg+",采购单号不存在,不能执行更新操作!");
+                            result.put("header", header_result);
+                            return result;
+                        }else{
+                            //更新
+                            header_result.put("code", "200");
+                            header_result.put("desc", resultSuccessMsg+",执行更新操作中!");
+                            result.put("header", header_result);
+                            return result;
+                        }
+                    }
+
+                    header_result.put("code", "200");
+                    header_result.put("desc", resultSuccessMsg);
+                    result.put("header", header_result);
+                }else{
+                    header_result.put("code", "400");
+                    header_result.put("desc", resultErrorMsg+"body数据不存在!");
+                    result.put("header", header_result);
+                    return result;
+                }
+            }else{
+                header_result.put("code", "400");
+                header_result.put("desc", resultErrorMsg+"身份验证失败!");
+                result.put("header", header_result);
+                return result;
+            }
+        }catch (Exception e){
+            logger.info("同步收料单异常信息:"+e.getMessage());
+            header_result.put("code", "400");
+            header_result.put("desc", resultErrorMsg+"未知错误!");
+            result.put("header", header_result);
+            return result;
+        }
+        return result;
+    }
+
     @Override
     public ApiResult<String> syncProduct(String data) {
         Map<Object, Object> store = BaseUtil.parseFormStoreToMap(data);