From 73cddc1f15fbee51a0f79189f7df631361483b0d Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期四, 19 十二月 2024 14:23:23 +0800
Subject: [PATCH] 优化AGV工作处理及上报逻辑

---
 src/main/java/com/zy/asrs/controller/OpenController.java |  102 ++++++++++++++++++++++++++++++---------------------
 1 files changed, 60 insertions(+), 42 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index e599725..c88d787 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -103,6 +103,25 @@
 
     }
 
+    /*
+  鐩樼偣鎺ュ彛
+   */
+    @PostMapping("/check/default/v1")
+    @AppAuth(memo = "搴撳瓨鐩樼偣")
+    public synchronized R checkLoc(@RequestHeader(required = false) String appkey,
+                                   @RequestBody CheckParam param,
+                                   HttpServletRequest request) {
+        auth(appkey, param, request);
+        if (Cools.isEmpty(param)) {
+            return R.parse(BaseRes.PARAM);
+        }
+
+        openService.checkAndAdjustLocDetl(param);
+
+        return R.ok("搴撳瓨璋冩暣鎴愬姛");
+
+    }
+
     @PostMapping("/order/pakin/default/v1")
     @AppAuth(memo = "鐢熸垚鍏ュ簱鍗曟嵁")
     public synchronized R orderPakin(@RequestHeader(required = false) String appkey,
@@ -180,32 +199,6 @@
 
     }
 
-    /*
-    鐩樼偣鎺ュ彛
-     */
-    @PostMapping("/check/default/v1")
-    @AppAuth(memo = "搴撳瓨鐩樼偣")
-    public synchronized R checkLoc(@RequestHeader(required = false) String appkey,
-                                   @RequestBody CheckParam param,
-                                   HttpServletRequest request) {
-        auth(appkey, param, request);
-        if (Cools.isEmpty(param)) {
-            return R.parse(BaseRes.PARAM);
-        }
-
-        openService.checkAndAdjustLocDetl(param);
-
-        return R.ok("搴撳瓨璋冩暣鎴愬姛");
-
-    }
-
-    public static void main(String[] args) {
-        String jsonString = "\n" +
-                "{\"鎿嶄綔绯荤粺鍙穃": \"004\",\"鎿嶄綔鍗曟嵁\": \"Purchase\",\"鎿嶄綔绫诲瀷\": \"\",\"cPOID\":\"PO10047790\",\"cVenCode\":\"2HLSL\",\"cPersonCode\":\"\",\"cSCCode\":\"\",\"cexch_name\":\"CNY\",\"nflat\":\"1.0\",\"ddate\":\"2024-10-31 00:00:00.0\",\"cMemo\":\"鍚�2407G027\",\"states\":\"0\", \"children\": [{\"ivouchrowno\": \"1\",\"cInvCode\": \"102010400264\",\"dArriveDate\": \"2024-11-20 00:00:00\",\"iQuantity\": \"1220.0000000000\",\"iTaxPrice\": \"3.250000\",\"iPerTaxRate\": \"13.000000\",\"cbMemo\": \"\",\"bomid\": \"\",\"iNum\": \"\",\"cDefine22\": \"2501G023-1\",\"cSource\": \"\",\"Rstates\": \"0\",\"iorderdid\": \"\",\"cFree1\": \"\",\"id\": \"1000260272\"},{\"ivouchrowno\": \"2\",\"cInvCode\": \"102010400265\",\"dArriveDate\": \"2024-11-20 00:00:00\",\"iQuantity\": \"1220.0000000000\",\"iTaxPrice\": \"3.250000\",\"iPerTaxRate\": \"13.000000\",\"cbMemo\": \"\",\"bomid\": \"\",\"iNum\": \"\",\"cDefine22\": \"2501G023-1\",\"cSource\": \"\",\"Rstates\": \"0\",\"iorderdid\": \"\",\"cFree1\": \"\",\"id\": \"1000260273\"},{\"ivouchrowno\": \"3\",\"cInvCode\": \"102020100561\",\"dArriveDate\": \"2024-11-20 00:00:00\",\"iQuantity\": \"1200.0000000000\",\"iTaxPrice\": \"0.150000\",\"iPerTaxRate\": \"13.000000\",\"cbMemo\": \"\",\"bomid\": \"\",\"iNum\": \"\",\"cDefine22\": \"2501G023-1\",\"cSource\": \"\",\"Rstates\": \"0\",\"iorderdid\": \"\",\"cFree1\": \"\",\"id\": \"1000260274\"},{\"ivouchrowno\": \"4\",\"cInvCode\": \"102020100562\",\"dArriveDate\": \"2024-11-20 00:00:00\",\"iQuantity\": \"1200.0000000000\",\"iTaxPrice\": \"0.150000\",\"iPerTaxRate\": \"13.000000\",\"cbMemo\": \"\",\"bomid\": \"\",\"iNum\": \"\",\"cDefine22\": \"2501G023-1\",\"cSource\": \"\",\"Rstates\": \"0\",\"iorderdid\": \"\",\"cFree1\": \"\",\"id\": \"1000260275\"},{\"ivouchrowno\": \"5\",\"cInvCode\": \"102010101502\",\"dArriveDate\": \"2024-11-20 00:00:00\",\"iQuantity\": \"1220.0000000000\",\"iTaxPrice\": \"3.000000\",\"iPerTaxRate\": \"13.000000\",\"cbMemo\": \"\",\"bomid\": \"\",\"iNum\": \"\",\"cDefine22\": \"2501G023-2\",\"cSource\": \"\",\"Rstates\": \"0\",\"iorderdid\": \"\",\"cFree1\": \"\",\"id\": \"1000260276\"},{\"ivouchrowno\": \"6\",\"cInvCode\": \"102010101503\",\"dArriveDate\": \"2024-11-20 00:00:00\",\"iQuantity\": \"1220.0000000000\",\"iTaxPrice\": \"3.000000\",\"iPerTaxRate\": \"13.000000\",\"cbMemo\": \"\",\"bomid\": \"\",\"iNum\": \"\",\"cDefine22\": \"2501G023-2\",\"cSource\": \"\",\"Rstates\": \"0\",\"iorderdid\": \"\",\"cFree1\": \"\",\"id\": \"1000260277\"},{\"ivouchrowno\": \"7\",\"cInvCode\": \"102020100561\",\"dArriveDate\": \"2024-11-20 00:00:00\",\"iQuantity\": \"1200.0000000000\",\"iTaxPrice\": \"0.150000\",\"iPerTaxRate\": \"13.000000\",\"cbMemo\": \"\",\"bomid\": \"\",\"iNum\": \"\",\"cDefine22\": \"2501G023-2\",\"cSource\": \"\",\"Rstates\": \"0\",\"iorderdid\": \"\",\"cFree1\": \"\",\"id\": \"1000260278\"},{\"ivouchrowno\": \"8\",\"cInvCode\": \"102020100562\",\"dArriveDate\": \"2024-11-20 00:00:00\",\"iQuantity\": \"1200.0000000000\",\"iTaxPrice\": \"0.150000\",\"iPerTaxRate\": \"13.000000\",\"cbMemo\": \"\",\"bomid\": \"\",\"iNum\": \"\",\"cDefine22\": \"2501G023-2\",\"cSource\": \"\",\"Rstates\": \"0\",\"iorderdid\": \"\",\"cFree1\": \"\",\"id\": \"1000260279\"}]}";
-        OrderProdSyncParam param = new OrderProdSyncParam();
-        OrderProdSyncParam orderProdSyncParam = JSON.parseObject(jsonString, OrderProdSyncParam.class);
-        System.out.println(orderProdSyncParam.getCPOID());
-    }
 
     @PostMapping("/order/pakout/default/v1")
     @AppAuth(memo = "鍚屾宸ュ崟鍗曟嵁")
@@ -274,28 +267,53 @@
                 mappingPakOutOrderParam(param, param.getPakin() == 1 ? true : false, param.get鎿嶄綔鍗曟嵁());
                 break;
         }
+        return R.ok("鍗曟嵁鎺ュ彈鎴愬姛");
 
-//        if (!Cools.eq("鐢熶骇", param.getCVouchtype())) {
-//            //String docName = param.getIQuantity() > 0 ? "閾跺骇濮斿鍏ュ簱鍗�" : "閾跺骇濮斿鍏ュ簱閫�璐у崟";
-//            boolean pakin = param.getIQuantity() > 0 ? true : false;
-//            mappingPakInOrderParam(param, pakin, param.get鎿嶄綔鍗曟嵁());
-//
-//            if (!Cools.isEmpty(param.getChildren())) {
-//                //String docName1 = param.getChildren().get(0).getIQuantity() > 0 ? "閾跺骇濮斿鏉愭枡鍑哄簱鍗�" : "閾跺骇濮斿鏉愭枡閫�鏂欏崟";
-//                boolean pakin1 = param.getChildren().get(0).getIQuantity() > 0 ? true : false;
-//                mappingPakOutOrderParam(param, pakin1, param.getChildren().get(0).get鎿嶄綔鍗曟嵁());
-//            }
-//
-//        } else if (!Cools.isEmpty(param.getChildren())) {
-//            //String docName1 = param.getChildren().get(0).getIQuantity() > 0 ? "閾跺骇鐢熶骇鏉愭枡鍑哄簱鍗�" : "閾跺骇鐢熶骇鏉愭枡閫�鏂欏崟";
-//            boolean pakin1 = param.getChildren().get(0).getIQuantity() > 0 ? true : false;
-//            mappingPakOutOrderParam(param, pakin1, param.get鎿嶄綔鍗曟嵁());
-//        }
+    }
+
+    @PostMapping("/order/pak/default/v1")
+    @AppAuth(memo = "鐢熸垚鍏ュ簱鍗曟嵁")
+    public synchronized R orderPakin2(@RequestHeader(required = false) String appkey,
+                                      @RequestBody Map<String, Object> map,
+                                      HttpServletRequest request) {
+        log.info("鐢熸垚鍏ュ簱鍗曟嵁,{}", JSON.toJSONString(map));
+        OrderProdSyncParam param = JSON.parseObject(JSON.toJSONString(map), OrderProdSyncParam.class);
+        auth(appkey, param, request);
+        if (Cools.isEmpty(param)) {
+            return R.parse(BaseRes.PARAM);
+        }
+        if (Cools.isEmpty(param.getOrderNo()) && Cools.isEmpty(param.getCPOID())) {
+            return R.parse(BaseRes.PARAM);
+        }
+        String docName = param.getOrderType();
+        if (Cools.isEmpty(docName)) {
+            return R.parse(BaseRes.PARAM);
+        }
+        switch (docName) {
+            case "閾跺骇鐢熶骇棰嗘枡鐢宠鍗�":
+                mappingPakOutOrderParam(param, false, "閾跺骇鐢熶骇棰嗘枡鐢宠鍗�");
+                break;
+            case "閾跺骇鐢熶骇閫�鏂欑敵璇峰崟":
+                mappingPakOutOrderParam(param, true, "閾跺骇鐢熶骇閫�鏂欑敵璇峰崟");
+                break;
+            case "閾跺骇鐢熶骇琛ユ枡鐢宠鍗�":
+                mappingPakOutOrderParam(param, false, "閾跺骇鐢熶骇琛ユ枡鐢宠鍗�");
+                break;
+            case "閾跺骇鐢熶骇鍏ュ簱鐢宠鍗�":
+                mappingPakOutOrderParam(param, true, "閾跺骇鐢熶骇鍏ュ簱鍗�");
+                break;
+            default:
+                log.info("鏈煡鐨勫崟鎹被鍨�:{}", param);
+                mappingPakOutOrderParam(param, param.getPakin() == 1 ? true : false, docName);
+                // return R.error("鍗曟嵁鎺ュ彈澶辫触:鏈煡鐨勫崟鎹被鍨�");
+                break;
+        }
 
         return R.ok("鍗曟嵁鎺ュ彈鎴愬姛");
 
     }
 
+
     @PostMapping("/order/delete/default/v1")
     @AppAuth(memo = "鍗曟嵁鍒犻櫎瀹℃牳")
     public synchronized R orderDelete(@RequestHeader(required = false) String appkey,

--
Gitblit v1.9.1