From bf945f3086a3d0334dbff0ef1d64d6a1d87dffc9 Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期二, 16 十二月 2025 08:24:52 +0800
Subject: [PATCH] no message

---
 src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java |   45 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 42 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java b/src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java
index 09c3ea4..6e881a9 100644
--- a/src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java
+++ b/src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java
@@ -6,6 +6,9 @@
 import com.core.common.R;
 import com.core.exception.CoolException;
 import com.zy.api.entity.OrderParams;
+import com.zy.api.entity.ReportOrderParam;
+import com.zy.api.entity.PubOrderParams;
+import com.zy.api.entity.ReportOrderParam;
 import com.zy.api.entity.SyncMatParmas;
 import com.zy.api.enums.MatLocType;
 import com.zy.api.enums.MatType;
@@ -22,6 +25,7 @@
 import com.zy.asrs.service.OrderService;
 
 import com.zy.asrs.utils.Utils;
+import com.zy.common.utils.HttpHandler;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -52,12 +56,47 @@
      * @return com.core.common.R
      */
     @Override
-    public R receiveOrders(OrderParams params) {
+    public R receiveOrders(PubOrderParams params) {
         if (params.getType().equals(OrderWkType.getTypeVal(params.getType()))) {
             return R.error("褰撳墠绫诲瀷涓嶆槸涓婃灦娲惧伐鍗曪紒锛�");
         }
         addOrUpdateOrders(params, "add");
         return R.ok("鍗曟嵁涓嬪彂鎴愬姛锛侊紒");
+    }
+
+    /**
+     * 涓婃灦娲惧伐鍗曞弽棣�
+     * @author Ryan
+     * @date 2025/11/24 15:33
+     */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public R getInDispatchResult(ReportOrderParam params) {
+        if (Objects.isNull(params)) {
+            return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
+        }
+        String response = null;
+        try {
+            response = new HttpHandler.Builder()
+                    .setUri("127.0.0.1:8081")
+                    .setPath("/wms/order/getInDispatchResult")
+                    .setJson(JSONObject.toJSONString(params))
+                    .build()
+                    .doPost();
+            if (Objects.isNull(response) || response.trim().isEmpty()) {
+                return R.error("澶栫綉鎺ュ彛鏃犲搷搴旓紒锛�");
+            }
+            JSONObject jsonObject = JSONObject.parseObject(response);
+            Integer code = jsonObject.getInteger("code");
+            if (!Objects.isNull(code) && code.equals(1)) {
+                return R.ok("鍏ュ簱鍗曚笂鎶ュ畬鎴愶紒锛�");
+            } else {
+                String msg = jsonObject.getString("message");
+                return R.error(Objects.isNull(msg) ? "涓婃姤澶辫触锛侊紒" : msg);
+            }
+        } catch (Exception e) {
+            return R.error(e.getMessage());
+        }
     }
 
     /**
@@ -121,7 +160,7 @@
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void addOrUpdateOrders(OrderParams params, String type) {
+    public void addOrUpdateOrders(PubOrderParams params, String type) {
         if (Objects.isNull(params)) {
             throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
@@ -161,7 +200,7 @@
      * @param params
      */
     @Transactional(rollbackFor = Exception.class)
-    public void generateOrders(OrderParams params) {
+    public void generateOrders(PubOrderParams params) {
         // 灏嗘暟鎹綋鏂拌鍗曟彃鍏�
         Order newOrder = new Order();
         if (OrderType.ORDER_IN.type.equals(OrderWkType.getTypeVal(params.getType()))) {

--
Gitblit v1.9.1