From 72149078ff14f391cdd3c312b74455e441630343 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期一, 10 十一月 2025 13:51:52 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/asrs/task/handler/GroupOrderFormHandler.java |   47 +++++++++++++++++++++++++++++++++++++----------
 src/main/webapp/static/js/orderPakout/order.js                    |    4 +++-
 src/main/java/com/zy/asrs/task/GroupOrderFormScheduler.java       |    4 +---
 src/main/webapp/views/orderPakout/order.html                      |    2 +-
 4 files changed, 42 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/GroupOrderFormScheduler.java b/src/main/java/com/zy/asrs/task/GroupOrderFormScheduler.java
index d1728ce..095a16e 100644
--- a/src/main/java/com/zy/asrs/task/GroupOrderFormScheduler.java
+++ b/src/main/java/com/zy/asrs/task/GroupOrderFormScheduler.java
@@ -1,11 +1,9 @@
 package com.zy.asrs.task;
 
-import com.core.common.Cools;
 import com.zy.asrs.entity.OrderPakout;
 import com.zy.asrs.service.OrderPakoutService;
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.asrs.task.handler.GroupOrderFormHandler;
-import com.zy.common.entity.Parameter;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Scheduled;
@@ -15,7 +13,7 @@
 
 /**
  * Created by Monkey D. Luffy on 2025.11.10
- * 寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐.............鎷嗗灈瀹屾垚淇℃伅澶勭悊
+ * 寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐.............缁勮揣鍗曠浉鍏�
  */
 @Slf4j
 @Component
diff --git a/src/main/java/com/zy/asrs/task/handler/GroupOrderFormHandler.java b/src/main/java/com/zy/asrs/task/handler/GroupOrderFormHandler.java
index 4ededa4..235c4ec 100644
--- a/src/main/java/com/zy/asrs/task/handler/GroupOrderFormHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/GroupOrderFormHandler.java
@@ -6,9 +6,9 @@
 import com.core.common.Cools;
 import com.core.common.R;
 import com.core.common.SnowflakeIdWorker;
+import com.zy.asrs.entity.LocDetl;
 import com.zy.asrs.entity.OrderDetlPakout;
 import com.zy.asrs.entity.OrderPakout;
-import com.zy.asrs.entity.param.OrderCargoBookingNoteParam;
 import com.zy.asrs.entity.param.OrderInspectionRollParam;
 import com.zy.asrs.entity.param.OrderOutLocBoxCsUtilParam;
 import com.zy.asrs.service.*;
@@ -29,7 +29,7 @@
 
 /**
  * Created by Monkey D. Luffy on 2025.11.10
- * 寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐.............鎷嗗灈瀹屾垚淇℃伅澶勭悊
+ * 寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐.............缁勮揣鍗曠浉鍏�
  */
 @Slf4j
 @Service
@@ -42,6 +42,8 @@
     private ApiLogService apiLogService;
     @Autowired
     private SnowflakeIdWorker snowflakeIdWorker;
+    @Autowired
+    private LocDetlService locDetlService;
 
     @Transactional
     public ReturnT<String> abandoned(OrderPakout orderPakout) {
@@ -75,16 +77,41 @@
         List<OrderDetlPakout> orderDetls = orderDetlPakoutService.selectByOrderId(orderPakout.getId());
         String memo = "";
         for (OrderDetlPakout orderDetl : orderDetls) {
+            boolean signD = true;
             if (!CodeDetectionUtil.barcodeDetection(orderDetl.getManu(),7)){
-                if (Cools.isEmpty(memo)){
-                    memo = "鏃犲簱瀛�";
-                }else {
-                    memo = memo+";鏃犲簱瀛�";
+                LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("model", orderDetl.getModel()));
+                if (!Cools.isEmpty(locDetl)){
+                    signD = false;
+                    orderDetl.sync(locDetl);
+                    orderDetl.setManu(locDetl.getLocNo());
+                    orderDetl.setBarcode(locDetl.getBarcode());
+                    orderDetl.setDanger(locDetl.getDanger());
+                    orderDetl.setMemo(locDetl.getMemo());
+                    if (!Cools.isEmpty(locDetl.getDanger$()) && locDetl.getDanger()==1){
+                        orderDetl.setDanger(1);
+                        orderDetlPakoutService.updateById(orderDetl);
+                        continue;
+                    }
+                } else {
+                    if (Cools.isEmpty(memo)){
+                        memo = "鏃犲簱瀛�";
+                    }else {
+                        memo = memo+";鏃犲簱瀛�";
+                    }
+                    continue;
                 }
-                continue;
             }
-            if (Cools.isEmpty(orderDetl.getDanger$()) || orderDetl.getDanger()==1){//鍚堟牸涓嶉渶瑕佹楠�
-                continue;
+            if (signD){
+                if (!Cools.isEmpty(orderDetl.getDanger$()) && orderDetl.getDanger()==1){//鍚堟牸涓嶉渶瑕佹楠�
+                    continue;
+                } else {
+                    LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("model", orderDetl.getModel()));
+                    if (!Cools.isEmpty(locDetl.getDanger$()) && locDetl.getDanger()==1){
+                        orderDetl.setDanger(1);
+                        orderDetlPakoutService.updateById(orderDetl);
+                        continue;
+                    }
+                }
             }
             OrderInspectionRollParam orderInspectionRollParam = new OrderInspectionRollParam(orderDetl.getModel());
             String response = "";
@@ -103,7 +130,7 @@
                         if (value.equals("鍚堟牸")){
                             orderDetl.setDanger(1);
                             orderDetlPakoutService.updateById(orderDetl);
-                        } else if (value.equals(orderDetl.getDanger$())){
+                        } else if (!Cools.isEmpty(orderDetl.getDanger$()) && value.equals(orderDetl.getDanger$())){
                             if (Cools.isEmpty(memo)){
                                 memo = "鏌ヨ鍗峰彿缁撴灉锛�"+jsonObject.getString("message");
                             }else {
diff --git a/src/main/webapp/static/js/orderPakout/order.js b/src/main/webapp/static/js/orderPakout/order.js
index ae4c9db..b72fec4 100644
--- a/src/main/webapp/static/js/orderPakout/order.js
+++ b/src/main/webapp/static/js/orderPakout/order.js
@@ -176,8 +176,10 @@
             priReduce(data.id);
         } else if (layEvent === 'del') {
             doDel(data.id);
+        } else if (layEvent === 'inspection') {
+            doModify(data.id, data.orderNo, 12);
         } else if (layEvent === 'abandoned') {
-            doModify(data.id, data.orderNo, 99);
+            doAbandoned(data.id);
         } else if (layEvent === 'complete') {
             doModify(data.id, data.orderNo, 11);
         } else if (layEvent === 'look') {
diff --git a/src/main/webapp/views/orderPakout/order.html b/src/main/webapp/views/orderPakout/order.html
index cd42e50..7a64fd8 100644
--- a/src/main/webapp/views/orderPakout/order.html
+++ b/src/main/webapp/views/orderPakout/order.html
@@ -81,7 +81,7 @@
                                 <option value="">閫夋嫨鐘舵��</option>
                                 <option value="10">寰呭鐞�</option>
                                 <option value="11">妫�楠屼腑</option>
-                                <option value="12">妫�楠屽悎鏍�</option>
+                                <option value="12">鍑哄簱涓�</option>
                                 <option value="13">瀛樺湪涓嶅悎鏍�</option>
                                 <option value="15">寰呬笂鎶�</option>
                                 <option value="16">涓婃姤瀹屾垚</option>

--
Gitblit v1.9.1