From a299fc89729094c6f0610be6439000347a160703 Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期日, 27 四月 2025 08:51:17 +0800
Subject: [PATCH] #盘点上报页面功能按钮
---
src/main/java/com/zy/asrs/task/handler/OrderReportHander.java | 70 ++++++++++++++++++----------------
1 files changed, 37 insertions(+), 33 deletions(-)
diff --git a/src/main/java/com/zy/asrs/task/handler/OrderReportHander.java b/src/main/java/com/zy/asrs/task/handler/OrderReportHander.java
index f0be871..8f8d70c 100644
--- a/src/main/java/com/zy/asrs/task/handler/OrderReportHander.java
+++ b/src/main/java/com/zy/asrs/task/handler/OrderReportHander.java
@@ -33,11 +33,11 @@
//绔彛
private String URL;
- @Value("${erp.address.inaddressSave}")
- //涓婃姤鍏ュ簱鍦板潃
- private String inaddressSave;
+// @Value("${erp.address.inaddressSave}")
+// //涓婃姤鍏ュ簱鍦板潃
+// private String inaddressSave;
@Value("${erp.address.outaddressSave}")
- //涓婃姤鍑哄簱鍦板潃
+ //涓婃姤鍑哄叆搴撳湴鍧�
private String outaddressSave;
@Autowired
private OrderService orderService;
@@ -51,16 +51,16 @@
private LoginAuthenticationHandler loginAuthenticationHandler;
public ReturnT<String> startPakIn() {
- // 鍏堟煡鍑� memo 涓� null 鐨勬墍鏈夋暟鎹叆搴撳崟
+ // 鏌ュ嚭鎵�鏈夋暟鎹叆搴撳崟
List<Order> orderList = orderService.selectList(new EntityWrapper<Order>().eq("doc_type", 34));
for(Order order : orderList){
List<OrderDetl> orderMemoList = orderDetlService.selectList(new EntityWrapper<OrderDetl>()
.isNull("memo")
- .eq("order_No", order.getOrderNo()));
+ .eq("order_No", order.getOrderNo()));//memo涓虹┖琛ㄧず浠嶆湭涓婃姤
List<OrderDetl> toReportList = new ArrayList<>();
- // 寰幆鍒ゆ柇 anfme 鍜� qty 鏄惁鐩哥瓑
+ // 寰幆鍒ゆ柇 anfme 鍜� qty 鏄惁鐩哥瓑锛岀浉绛夊垯琛ㄧず宸插畬鎴愬叆搴�
for (OrderDetl orderDetl : orderMemoList) {
if (orderDetl.getAnfme() != null && orderDetl.getQty() != null
&& orderDetl.getAnfme().doubleValue() == orderDetl.getQty().doubleValue()) {
@@ -70,12 +70,15 @@
// 濡傛灉鏈夌鍚堟潯浠剁殑鏁版嵁锛屾墽琛屼笂鎶�
if (!toReportList.isEmpty()) {
- reportPakIn(toReportList);
-
- for (OrderDetl detl : toReportList) {
- detl.setMemo("1");
- orderDetlService.updateById(detl);
- log.info("宸插畬鎴愬崟鎹笂鎶� =====> " + detl);
+ boolean flag = reportPakIn(toReportList);
+ if(flag){
+ for (OrderDetl detl : toReportList) {
+ detl.setMemo("1");
+ orderDetlService.updateById(detl);
+ log.info("宸插畬鎴愬崟鎹笂鎶� =====> " + detl);
+ }
+ } else {
+ log.warn("鍏ュ簱涓婃姤澶辫触锛屾湭鏇存柊鏄庣粏 memo涓婃姤 鏍囧織");
}
}
}
@@ -83,10 +86,8 @@
return SUCCESS;
}
- private void reportPakIn(List<OrderDetl> orderDetls) {
+ private boolean reportPakIn(List<OrderDetl> orderDetls) {
- ReturnT<String> start = loginAuthenticationHandler.start();
- KingDeeUtilType kingDeeUtilType = KingDeeUtilType.get("鍏ュ簱鍗�");
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@@ -94,7 +95,7 @@
JSONObject requestBody = new JSONObject();
requestBody.put("billType", "鍏ュ簱鍗�");
- // 浠庣涓�涓槑缁嗕腑鎻愬彇璁㈠崟鍙风瓑淇℃伅锛堜綘鍙互鏍规嵁瀹為檯鎯呭喌璋冩暣锛�
+ // 浠庣涓�涓槑缁嗕腑鎻愬彇璁㈠崟鍙风瓑淇℃伅
if (!orderDetls.isEmpty()) {
OrderDetl first = orderDetls.get(0);
requestBody.put("orderNo", first.getOrderNo());
@@ -122,13 +123,13 @@
boolean success = false;
try {
HashMap<String, Object> headers = new HashMap<>();
- // 鍋囪浣犲凡缁忔彁鍓嶇櫥褰曞苟鑾峰彇浜� cookie
+ // cookie
headers.put("Cookie", loginAuthenticationHandler.start().getContent());
response = new HttpHandler.Builder()
.setHeaders(headers)
.setUri(URL)
- .setPath(inaddressSave) // 璁剧疆浣犵殑鎺ュ彛璺緞
+ .setPath(outaddressSave) // 璁剧疆浣犵殑鎺ュ彛璺緞
.setJson(requestBody.toJSONString())
.build()
.doPost();
@@ -146,7 +147,7 @@
try {
apiLogService.save(
"鍏ュ簱涓婃姤",
- URL + inaddressSave,
+ URL + outaddressSave,
null,
"127.0.0.1",
requestBody.toJSONString(),
@@ -157,10 +158,11 @@
log.error("鏃ュ織淇濆瓨澶辫触", e);
}
}
+ return success;
}
public ReturnT<String> startPakOut() {
- // 鍏堟煡鍑� memo 涓� null 鐨勬墍鏈夋暟鎹嚭搴撳崟
+ // 鎵�鏈夋暟鎹嚭搴撳崟
List<Order> orderList = orderService.selectList(new EntityWrapper<Order>().eq("doc_type", 33));
for(Order order : orderList){
List<OrderDetl> orderMemoList = orderDetlService.selectList(new EntityWrapper<OrderDetl>()
@@ -179,12 +181,15 @@
// 濡傛灉鏈夌鍚堟潯浠剁殑鏁版嵁锛屾墽琛屼笂鎶�
if (!toReportList.isEmpty()) {
- reportPakOut(toReportList);
-
- for (OrderDetl detl : toReportList) {
- detl.setMemo("1");
- orderDetlService.updateById(detl);
- log.info("宸插畬鎴愬崟鎹笂鎶� =====> " + detl);
+ boolean flag = reportPakOut(toReportList);
+ if(flag){
+ for (OrderDetl detl : toReportList) {
+ detl.setMemo("1");
+ orderDetlService.updateById(detl);
+ log.info("宸插畬鎴愬崟鎹笂鎶� =====> " + detl);
+ }
+ } else {
+ log.warn("鍑哄簱涓婃姤澶辫触锛屾湭鏇存柊鏄庣粏 memo 鏍囧織");
}
}
}
@@ -192,10 +197,8 @@
return SUCCESS;
}
- private void reportPakOut(List<OrderDetl> orderDetls) {
+ private boolean reportPakOut(List<OrderDetl> orderDetls) {
- ReturnT<String> start = loginAuthenticationHandler.start();
- KingDeeUtilType kingDeeUtilType = KingDeeUtilType.get("鍑哄簱鍗�");
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@@ -203,7 +206,7 @@
JSONObject requestBody = new JSONObject();
requestBody.put("billType", "鍑哄簱鍗�");
- // 浠庣涓�涓槑缁嗕腑鎻愬彇璁㈠崟鍙风瓑淇℃伅锛堜綘鍙互鏍规嵁瀹為檯鎯呭喌璋冩暣锛�
+ // 浠庣涓�涓槑缁嗕腑鎻愬彇璁㈠崟鍙风瓑淇℃伅
if (!orderDetls.isEmpty()) {
OrderDetl first = orderDetls.get(0);
requestBody.put("orderNo", first.getOrderNo());
@@ -231,13 +234,13 @@
boolean success = false;
try {
HashMap<String, Object> headers = new HashMap<>();
- // 鍋囪浣犲凡缁忔彁鍓嶇櫥褰曞苟鑾峰彇浜� cookie
+ //cookie
headers.put("Cookie", loginAuthenticationHandler.start().getContent());
response = new HttpHandler.Builder()
.setHeaders(headers)
.setUri(URL)
- .setPath(inaddressSave) // 璁剧疆浣犵殑鎺ュ彛璺緞
+ .setPath(outaddressSave) // 璁剧疆浣犵殑鎺ュ彛璺緞
.setJson(requestBody.toJSONString())
.build()
.doPost();
@@ -266,6 +269,7 @@
log.error("鏃ュ織淇濆瓨澶辫触", e);
}
}
+ return success;
}
public static Object findValueByKey(JSONObject json, String key) {
--
Gitblit v1.9.1