From 2a2d6b0c071bf744a777991efb35f5503b68598a Mon Sep 17 00:00:00 2001
From: cp <513960435@qq.com>
Date: 星期五, 13 九月 2024 12:35:34 +0800
Subject: [PATCH] #

---
 zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/controller/ApiController.java |   91 +++++++++++++++++++++++++--------------------
 1 files changed, 50 insertions(+), 41 deletions(-)

diff --git a/zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/controller/ApiController.java b/zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/controller/ApiController.java
index da21b6e..a3d085a 100644
--- a/zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/controller/ApiController.java
+++ b/zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/controller/ApiController.java
@@ -168,51 +168,60 @@
 
     @PostMapping("order/execute/auth/v1")
     public R wms1(@RequestBody Map<String, Object> map) {
-        log.info("order/execute/auth/v1锛�" + JSON.toJSONString(map));
-        OrderParam orderParam = JSON.parseObject(JSON.toJSONString(map), OrderParam.class);
-        List<DocType> list = apiService.getOrderType();
-        DocType type = null;
-        for (DocType docType : list) {
-            if (docType.getDocName().equals(orderParam.getOrderType())) {
-                type = docType;
-                break;
+        try {
+            System.out.println(map.toString());
+            log.info("order/execute/auth/v1锛�" + JSON.toJSONString(map));
+            OrderParam orderParam = JSON.parseObject(JSON.toJSONString(map), OrderParam.class);
+            List<DocType> list = apiService.getOrderType();
+            DocType type = null;
+            for (DocType docType : list) {
+                if (docType.getDocName().equals(orderParam.getOrderType())) {
+                    type = docType;
+                    break;
+                }
             }
-        }
-        if (type == null) {
-            return R.error("鍗曟嵁绫诲瀷涓嶅瓨鍦�");
-        }
+            if (type == null) {
+                return R.error("鍗曟嵁绫诲瀷涓嶅瓨鍦�");
+            }
 
-        ArrayList<GenerateOrderMatParam> mats = new ArrayList<>();
-        for (MatParam matParam : orderParam.getList()) {
-            GenerateOrderMatParam mat = new GenerateOrderMatParam();
-            mat.setMatnr(matParam.getMatnr());
-            mat.setBatch(matParam.getBatch());
-            mat.setAnfme(matParam.getCount());
-            mats.add(mat);
-        }
+            ArrayList<GenerateOrderMatParam> mats = new ArrayList<>();
+            for (MatParam matParam : orderParam.getList()) {
+                GenerateOrderMatParam mat = new GenerateOrderMatParam();
+                mat.setMatnr(matParam.getMatnr());
+                mat.setBatch(matParam.getBatch());
+                mat.setAnfme(matParam.getCount());
+                mat.setUnit(matParam.getUnit());
+                mat.setWarehouse(matParam.getWarehouse());
+                mat.setOrigin(matParam.getOrigin());
+                mat.setOriginNo(matParam.getOriginNo());
+                mats.add(mat);
+            }
 
-        if (orderParam.getInOut() == 1) {
-            //鍏ュ簱
-            GenerateOrderPakInParam param = new GenerateOrderPakInParam();
-            param.setHostId(1L);
-            param.setOrderType(type.getDocId().intValue());
-            param.setOrderNo(orderParam.getOrderNo());
-            param.setMats(mats);
-            apiService.generateOrderPakIn(param);
-        } else if (orderParam.getInOut() == 2) {
-            //鍑哄簱
-            GenerateOrderPakOutParam param = new GenerateOrderPakOutParam();
-            param.setHostId(1L);
-            param.setOrderType(type.getDocId().intValue());
-            param.setOrderNo(orderParam.getOrderNo());
-            param.setMats(mats);
-            apiService.generateOrderPakOut(param);
-        }else {
-            //鍏朵粬
-            return R.error("鍑哄叆搴撶被鍨嬮敊璇�");
-        }
+            if (orderParam.getInOut() == 1) {
+                //鍏ュ簱
+                GenerateOrderPakInParam param = new GenerateOrderPakInParam();
+                param.setHostId(1L);
+                param.setOrderType(type.getDocId().intValue());
+                param.setOrderNo(orderParam.getOrderNo());
+                param.setMats(mats);
+                apiService.generateOrderPakIn(param);
+            } else if (orderParam.getInOut() == 2) {
+                //鍑哄簱
+                GenerateOrderPakOutParam param = new GenerateOrderPakOutParam();
+                param.setHostId(1L);
+                param.setOrderType(type.getDocId().intValue());
+                param.setOrderNo(orderParam.getOrderNo());
+                param.setMats(mats);
+                apiService.generateOrderPakOut(param);
+            } else {
+                //鍏朵粬
+                return R.error("鍑哄叆搴撶被鍨嬮敊璇�");
+            }
 
-        return R.ok();
+            return R.ok();
+        } catch (Exception e) {
+            return R.error(e.getMessage());
+        }
     }
 
 }

--
Gitblit v1.9.1