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