From a3776853fa6ff1c4a9805615a79852d54f700e3f Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期六, 20 七月 2024 09:21:04 +0800
Subject: [PATCH] 增加库位明细导出功能,曾加物料、单据、库存全局搜索功能

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/TestController.java |   72 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 0 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/TestController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/TestController.java
index 992bfbf..ebb9617 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/TestController.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/TestController.java
@@ -10,6 +10,7 @@
 import com.zy.asrs.common.utils.Utils;
 import com.zy.asrs.common.web.BaseController;
 import com.zy.asrs.common.wms.entity.Order;
+import com.zy.asrs.common.wms.entity.OrderDetl;
 import com.zy.asrs.common.wms.entity.WrkDetl;
 import com.zy.asrs.common.wms.entity.WrkMast;
 import com.zy.asrs.common.wms.service.*;
@@ -33,6 +34,8 @@
     private WrkDetlService wrkDetlService;
     @Autowired
     private OrderService orderService;
+    @Autowired
+    private OrderDetlService orderDetlService;
     @Autowired
     private OperateLogService operateLogService;
 
@@ -135,4 +138,73 @@
         return R.ok();
     }
 
+    @GetMapping("/test1")
+    public R test1(@RequestParam String orderNo) {
+        Order order = orderService.selectByNo(orderNo, 1L);
+        List<OrderDetl> orderDetls = orderDetlService.list(new LambdaQueryWrapper<OrderDetl>().eq(OrderDetl::getOrderId, order.getId()));
+
+        //涓婃姤蹇靛垵ERP   銆� 涓婃姤涓夋柟骞冲彴 銆�
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
+        String nowFormat = dateFormat.format(new Date());
+
+        ArrayList<LinkedHashMap<String, Object>> mats = new ArrayList<>();
+        for (OrderDetl orderDetl : orderDetls) {
+            LinkedHashMap<String, Object> mat = new LinkedHashMap<>();
+            mat.put("GoodsCode", orderDetl.getMatnr());
+            mat.put("Num", orderDetl.getAnfme());
+            if (!Cools.isEmpty(orderDetl.getBatch())) {
+                mat.put("BatchNo", orderDetl.getBatch());
+            }
+            if (!Cools.isEmpty(orderDetl.getThreeCode())) {
+                mat.put("DepotName", orderDetl.getThreeCode());
+            }
+            if (!Cools.isEmpty(orderDetl.getSupp())) {
+                mat.put("FromDanCode", orderDetl.getSupp());
+            }
+            if (!Cools.isEmpty(orderDetl.getSuppCode())) {
+                mat.put("FromNo", orderDetl.getSuppCode());
+            }
+            mats.add(mat);
+        }
+        LinkedHashMap<String, Object> param = new LinkedHashMap<>();
+        param.put("Login", ERP_LOGIN);
+        param.put("DanType", order.getDocType$());
+        param.put("Date", nowFormat);
+        param.put("FromDanCode", orderNo);
+        param.put("Data", mats);
+
+        String response = "";
+        try {
+            response = new HttpHandler.Builder()
+                    .setUri(ERP_URL)
+                    .setPath(ERP_REPORT + Utils.ncErpDataEncode(param))
+                    .build()
+                    .doGet();
+            JSONObject jsonObject = JSON.parseObject(response);
+            JSONArray result = jsonObject.getJSONArray("result");
+            Object object = result.get(0);
+            JSONObject data = JSON.parseObject(object.toString());
+            if (data.getBoolean("State")) {
+                //涓婃姤鎴愬姛
+            } else {
+                //涓婃姤澶辫触
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            //璁板綍涓婃姤鏁版嵁
+            OperateLog operateLog = new OperateLog();
+            operateLog.setAction("涓婃姤ERP," + ERP_URL + ERP_REPORT);
+            operateLog.setRequest(Utils.ncErpDataEncode(param));
+            operateLog.setResponse(response);
+            operateLog.setCreateTime(new Date());
+            operateLog.setSystem("WMS");
+            operateLog.setUserId(9527L);
+            operateLog.setIp("127.0.0.1");
+            operateLogService.save(operateLog);
+        }
+
+        return R.ok();
+    }
+
 }

--
Gitblit v1.9.1