From 641f7bb8b2d2e23f1f5192fecf030a567151c7b5 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期二, 15 七月 2025 17:50:37 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/ghjtasrs' into ghjtasrs

---
 src/main/java/com/zy/asrs/task/handler/GhjtHandler.java |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/GhjtHandler.java b/src/main/java/com/zy/asrs/task/handler/GhjtHandler.java
index 9aed379..102a14e 100644
--- a/src/main/java/com/zy/asrs/task/handler/GhjtHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/GhjtHandler.java
@@ -24,6 +24,7 @@
 
 import javax.annotation.Resource;
 import java.util.*;
+import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
 
 /**
@@ -101,6 +102,7 @@
                     .setPath(MesConstant.GWCS_DCKK_URL)
                     .setHeaders(headers)
                     .setJson(body)
+                    .setTimeout(30, TimeUnit.SECONDS) // 璁剧疆杩炴帴 + 璇诲彇瓒呮椂涓�30绉�
                     .build()
                     .doPost();
             if (!Cools.isEmpty(response)) {
@@ -246,11 +248,11 @@
             }
             // 瀵绘壘涓�涓璐х殑鐩爣搴撲綅锛屽厛娣卞悗娴�
             List<LocMast> locMasts1 = locMastMapper.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "O").eq("crn_no", i).in("row1", s1, s2)
-                    .le("bay1", columnNum));
+                    .le("bay1", columnNum).orderBy("lev1,bay1,row1"));
             if (locMasts1.isEmpty()) {
                 // 娣卞簱浣嶄负绌轰簡锛屽彇娴呭簱浣�
                 List<LocMast> locMasts2 = locMastMapper.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "O").eq("crn_no", i).in("row1", q1, q2)
-                        .le("bay1", columnNum));
+                        .le("bay1", columnNum).orderBy("lev1,bay1,row1"));
                 if (!locMasts2.isEmpty()) {
                     staLocNo = locMasts2.get(0).getLocNo();
                 }
@@ -396,6 +398,16 @@
         // 瀵绘壘涓�绠变竴鍗风殑锛屾病鏈夌悊璐х殑锛屼笉鍦ㄥ璐у尯鐨勭墿鏂欐槑缁�
         List<LocDetl> tallyGoosList = locDetlMapper.selectTallyGoosList(columnNum);
 
+        // 杩囨护鎺夋湪绠辫鏍煎搴﹀ぇ浜�600鐨�(澶т簬600涓�涓墭鐩樺彧鑳芥斁涓�绠�)
+        tallyGoosList = tallyGoosList.stream().filter(locDetl -> {
+            String[] split = locDetl.getColor().split("\\*");
+            if (split.length == 3) { // 楂樺害涔熻浣庝簬614鎵嶈兘鐞嗚揣
+                return Integer.parseInt(split[1]) <= 600 && Integer.parseInt(split[2]) <= 614;
+            } else {
+                return false;
+            }
+        }).collect(Collectors.toList());
+
         // 瀵绘壘婊¤冻鐞嗚揣鏉′欢鐨勪袱涓湪绠�
         LocDetl leftLocDetl = null;
         LocDetl rightLocDetl = null;

--
Gitblit v1.9.1