From 654d0f6f816af954125ad6661a0b934d56c22083 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期四, 25 九月 2025 13:22:55 +0800
Subject: [PATCH] 一条订单明细完成,上报关闭

---
 src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java
index f3fb617..54dc6bd 100644
--- a/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java
@@ -32,6 +32,7 @@
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
+import java.util.Objects;
 
 @Slf4j
 @Service("orderDetlService")
@@ -224,6 +225,47 @@
                 orderDetl.setStatus(sts);
                 orderDetlService.updateById(orderDetl);
                 success = true;
+                // 涓�鏉¤鍗曟槑缁嗗畬鎴愶紝涓婃姤鍏抽棴
+                if (Objects.equals(orderDetl.getAnfme(), orderDetl.getQty())) {
+                    boolean success2 = false;
+                    try {
+                        orderRsult.setCommandType("鍏抽棴");
+                        response = new HttpHandler.Builder()
+//                        .setHeaders(map)
+                                .setUri(URL)
+                                .setPath(ERPPath)
+                                .setJson(JSON.toJSONString(orderRsult))
+                                .build()
+                                .doPost();
+                        System.out.println("response:" + response);
+                        JSONObject jsonObject2 = JSON.parseObject(response);
+
+                        if (jsonObject2.getInteger("code").equals(1)) {
+                            success2 = true;
+                        } else {
+                            log.error("鏂板瀹屾垚璋冪敤鍏抽棴璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", URL + "/" + ERPPath, JSON.toJSONString(orderRsult), response);
+                        }
+                    } catch (Exception e) {
+                        log.error("鏂板瀹屾垚璋冪敤鍏抽棴璇锋眰鎺ュ彛寮傚父锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", URL + "/" + ERPPath, JSON.toJSONString(orderRsult), response);
+                        e.printStackTrace();
+                    } finally {
+                        try {
+                            // 淇濆瓨鎺ュ彛鏃ュ織
+                            ApiLogService apiLogService = SpringUtils.getBean(ApiLogService.class);
+                            apiLogService.save(
+                                    "鍏抽棴涓婃姤" + ERPName,
+                                    URL + "/" + ERPPath,
+                                    null,
+                                    "127.0.0.1",
+                                    JSON.toJSONString(orderRsult),
+                                    response,
+                                    success2
+                            );
+                        } catch (Exception e) {
+                            log.error("", e);
+                        }
+                    }
+                }
             } else {
                 log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", URL+"/"+ERPPath, JSON.toJSONString(orderRsult), response);
             }

--
Gitblit v1.9.1