From 0f55c3628ce9d747953c2afe1fdd945baa357e65 Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期二, 09 七月 2024 10:18:12 +0800
Subject: [PATCH] erp上报功能

---
 src/main/java/com/zy/asrs/entity/param/OpenOrderPakoutParam.java |   22 +++++-----
 src/main/java/com/zy/common/utils/HttpHandler.java               |    2 
 src/main/java/com/zy/asrs/controller/MobileController.java       |    1 
 src/main/java/com/zy/asrs/task/handler/OrderSendHandler.java     |    3 +
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java      |   40 ++++++++++++++-----
 5 files changed, 44 insertions(+), 24 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java
index 19b72fb..b606a4e 100644
--- a/src/main/java/com/zy/asrs/controller/MobileController.java
+++ b/src/main/java/com/zy/asrs/controller/MobileController.java
@@ -474,6 +474,7 @@
                 User user = new User();
                 user.setUsername("test");
                 mobileService.plaPakin(brand,locNo,batch,packageNo,user);
+                json.put("user",user.getUsername());
             }
         }
         //鍏ュ簱鎴愬姛鍚庝笂鎶RP
diff --git a/src/main/java/com/zy/asrs/entity/param/OpenOrderPakoutParam.java b/src/main/java/com/zy/asrs/entity/param/OpenOrderPakoutParam.java
index 39b3894..7a3bfb5 100644
--- a/src/main/java/com/zy/asrs/entity/param/OpenOrderPakoutParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/OpenOrderPakoutParam.java
@@ -2,22 +2,20 @@
 
 import lombok.Data;
 
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
 import java.util.List;
 
 /**
  * 娴疯灏擴8鍑哄簱鍗曞悓姝ュ弬鏁�
  */
 @Data
-public class OpenOrderPakoutParam {
+public class
+OpenOrderPakoutParam {
 
     //鍏ュ簱鍗曞彿
     private String cCode;
 
     //鍗曟嵁鏃ユ湡
-    private Date dDate;
+    private String dDate;
 
     //绫诲瀷
     private String type;
@@ -48,14 +46,16 @@
         this.cCode = cCode;
     }
 
-    public void setdDate(String dDate) throws ParseException {
-        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD hh:mm:ss");
-        this.dDate =  sdf.parse(dDate);
+    public void setdDate(String dDate) {
+//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD hh:mm:ss");
+//        this.dDate =  sdf.parse(dDate);
+
+        this.dDate = dDate;
     }
 
-    public void setdDate$(Date dDate) {
-        this.dDate =  dDate;
-    }
+//    public void setdDate$(Date dDate) {
+//        this.dDate =  dDate;
+//    }
 
     public void setcMaker(String cMaker) {
         this.cMaker = cMaker;
diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index 7e36963..62d7e0c 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -573,7 +573,6 @@
 
         List<OpenOrderPakoutParam> list = new ArrayList<>();
 
-
         for (Object o : jsonArray){
             JSONObject jsonObject = (JSONObject)o;
             String brand = jsonObject.get("brand").toString();
@@ -585,8 +584,9 @@
             //褰撶敓浜у崟鍙蜂笉涓�鑷存椂锛岄渶瑕佹柊寤轰竴涓猵aram
             if(list.size() == 0 || checkOrder(list,pla.getProOrderNo()) == null){
                 OpenOrderPakoutParam param = new OpenOrderPakoutParam();
-                String type = Cools.isEmpty(pla.getProOrderNo()) ? "璋冩嫧鍏ュ簱鍗�" : "鐢熶骇鍏ュ簱鍗�";
-                param.setcCode(pla.getProOrderNo());
+                param.setcMaker(json.get("user").toString());
+                String type = Cools.isEmpty(pla.getProOrderNo()) ? "璋冩嫧鍏ュ簱鍗�" : "浜ф垚鍝佸叆搴�";
+                param.setcCode(Cools.isEmpty(pla.getProOrderNo()) ? (new Date().getTime()) + "" : pla.getProOrderNo());
                 param.setcAccount(pla.getWorkshop());
                 param.setdDate(Utils.getDateStr(new Date()));
                 param.setType(type);
@@ -595,6 +595,7 @@
                 OpenOrderPakoutParam.Body body = new OpenOrderPakoutParam.Body();
                 body.setcInvCode(mat.getMatnr());
                 body.setiQuantity(pla.getWeightAnfme());
+                body.setcBatch("");
                 body.setCbMemo(pla.getMemo());
                 bodyList.add(body);
 
@@ -618,13 +619,25 @@
             }
         }
 
-        return doHttpRequest(list, "鍏ュ簱鍗曚笂鎶�", url, orderReportPath, null, "127.0.0.1");
+        for (OpenOrderPakoutParam param : list){
+            doHttpRequest(param, "鍏ュ簱鍗曚笂鎶�", url, orderReportPath, null, "127.0.0.1");
+
+        }
+
+        return 200;
+
+        //return doHttpRequest(list, "鍏ュ簱鍗曚笂鎶�", url, orderReportPath, null, "127.0.0.1");
 
     }
 
     private OpenOrderPakoutParam checkOrder(List<OpenOrderPakoutParam> list, String orderNo){
 
         for (OpenOrderPakoutParam param : list){
+
+            if(Cools.eq("璋冩嫧鍏ュ簱鍗�",param.getType()) && Cools.isEmpty(orderNo)){
+                return param;
+            }
+
             //鍒ゆ柇鏄惁鍖呭惈閲嶅鐨勮鍗曞彿
             if(Cools.eq(param.getCCode(),orderNo)){
                 return param;
@@ -659,21 +672,26 @@
                     .setJson(JSONObject.toJSONString(requestParam))
                     .build()
                     .doPost();
-            JSONObject jsonObject = JSON.parseObject(response);
 
-            if(Cools.isEmpty(jsonObject.get("errCode"))){
-                throw new CoolException(jsonObject.get("Message").toString());
+            response = response.replace("\\", "");
+            response = response.substring(1,response.length()-1);
+
+            JSONObject jsonObject = JSON.parseObject(response);
+            JSONArray jsonArray = (JSONArray)jsonObject.get("");
+            JSONObject jsonResult = (JSONObject) jsonArray.get(0);
+            if(Cools.isEmpty(jsonResult.get("ErrorCode"))){
+                throw new CoolException(jsonResult.get("errorMsg").toString());
             }
 
-            int code = (int) jsonObject.get("errCode");
-            if(code != 0){
-                throw new CoolException(jsonObject.get("errMsg").toString());
+            int code = Integer.parseInt(jsonResult.get("ErrorCode").toString());
+            if(code != 1){
+                throw new CoolException(jsonResult.get("errorMsg").toString());
             }
             success = true;
             return code;
         }catch (Exception e){
             log.error(e.getMessage());
-            throw new CoolException("璋冪敤鎺ュ彛鍝嶅簲閿欒");
+            throw new CoolException(e.getMessage());
         }finally {
             apiLogService.save(
                     namespace,
diff --git a/src/main/java/com/zy/asrs/task/handler/OrderSendHandler.java b/src/main/java/com/zy/asrs/task/handler/OrderSendHandler.java
index fa56e80..143cf53 100644
--- a/src/main/java/com/zy/asrs/task/handler/OrderSendHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OrderSendHandler.java
@@ -12,6 +12,7 @@
 import com.zy.asrs.service.OrderDetlService;
 import com.zy.asrs.service.OrderService;
 import com.zy.asrs.task.AbstractHandler;
+import com.zy.asrs.utils.Utils;
 import com.zy.common.utils.HttpHandler;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -56,7 +57,7 @@
         param.setcAccount(order.getNumber());
         param.setcMemo(order.getMemo());
         param.setType(order.getDocType$());
-        param.setdDate$(order.getCreateTime());
+        param.setdDate(Utils.getDateStr(order.getCreateTime()));
         param.setAllocation(order.getItemName());
 
 
diff --git a/src/main/java/com/zy/common/utils/HttpHandler.java b/src/main/java/com/zy/common/utils/HttpHandler.java
index 70adcc7..9247918 100644
--- a/src/main/java/com/zy/common/utils/HttpHandler.java
+++ b/src/main/java/com/zy/common/utils/HttpHandler.java
@@ -15,7 +15,7 @@
  */
 public class HttpHandler {
 
-    private static final Integer DEFAULT_TIMEOUT_SECONDS = 5;
+    private static final Integer DEFAULT_TIMEOUT_SECONDS = 60;
     private static final MediaType MEDIA_TYPE = MediaType.parse("application/json;charset=utf-8");
 
     private String uri;

--
Gitblit v1.9.1