From 115e0776a3465ae4775b5a3bf715a7325a2474b6 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期三, 10 五月 2023 08:16:04 +0800
Subject: [PATCH] 工作档完成状态变更

---
 src/main/java/com/zy/common/service/CommonService.java |   55 +++++++++++++++++++++++++++----------------------------
 1 files changed, 27 insertions(+), 28 deletions(-)

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index c0d057e..3f4744f 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -151,17 +151,31 @@
 
         // 闈犺繎鎽嗘斁瑙勫垯 --- 绌烘墭
         if (staDescId == 10) {
-            List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
-                    .eq("loc_sts", "D"));
-            if (locMasts.size() > 0) {
-                for (LocMast loc : locMasts) {
-                    LocMast locMast0 = locMastService.findNearloc(loc.getLocNo());
-                    if (null != locMast0) {
-                        // 娴呭簱浣嶇鍚堝昂瀵告娴�
-                        if (VersionUtils.locMoveCheckLocType(locMast0, locTypeDto)) {
-                            locMast = locMast0;
-                            break;
+            //鍏堝垽鏂伐浣滄。锛屾煡鎵句富妗OType=1锛� wrkSts < 10鐨勫伐浣滄槑缁嗭紝鏂欏彿鐩稿悓鐨勬槑缁嗗簱浣�
+            List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("io_type",10));
+            for (WrkMast wrkMast : wrkMasts) {
+                LocMast locMast0 = locMastService.findNearloc(wrkMast.getLocNo());
+                if (null != locMast0) {
+                    // 娴呭簱浣嶇鍚堝昂瀵告娴�
+                    if (VersionUtils.locMoveCheckLocType(locMast0, locTypeDto)) {
+                        locMast = locMast0;
+                        break;
+                    }
+                }
+            }
+            if (Cools.isEmpty(locMast)){
+                List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
+                        .eq("loc_sts", "D"));
+                if (locMasts.size() > 0) {
+                    for (LocMast loc : locMasts) {
+                        LocMast locMast0 = locMastService.findNearloc(loc.getLocNo());
+                        if (null != locMast0) {
+                            // 娴呭簱浣嶇鍚堝昂瀵告娴�
+                            if (VersionUtils.locMoveCheckLocType(locMast0, locTypeDto)) {
+                                locMast = locMast0;
+                                break;
 
+                            }
                         }
                     }
                 }
@@ -194,8 +208,7 @@
                 List<String> groupInsideLoc = Utils.getGroupInsideLoc(peakLoc.getLocNo());
                 if (!Cools.isEmpty(groupInsideLoc)){
                     if (!locMastService.checkAllLocEmpty(groupInsideLoc)) continue;
-                    locMast = locMastService.selectOne(new EntityWrapper<LocMast>()
-                            .eq("loc_no", groupInsideLoc.get(0)));
+                    locMast = peakLoc;
                     break;
                 }else {
                     locMast=peakLoc;
@@ -206,22 +219,8 @@
 
         // 2.搴撲綅褰撳墠鎵�灞炲昂瀵告棤绌哄簱浣嶆椂锛岃皟鏁村昂瀵稿弬鏁帮紝鍚戜笂鍏煎妫�绱㈠簱浣�
         if (Cools.isEmpty(locMast)) {
-            List<LocMast> peakLocs = locMastService.selectAllPeakLoc();
-            for (LocMast peakLoc : peakLocs) {
-                List<String> groupOuterLoc = Utils.getGroupInsideLoc(peakLoc.getLocNo());
-                if (!Cools.isEmpty(groupOuterLoc)){
-                    if (!locMastService.checkAllLocEmpty(groupOuterLoc)) continue;
-                    locMast = locMastService.selectOne(new EntityWrapper<LocMast>()
-                            .eq("loc_no", groupOuterLoc.get(0)));
-                }else {
-                    locMast = peakLoc;
-                }
-
-            }
-            if (Cools.isEmpty(locMast)) {
-                log.error("绯荤粺娌℃湁绌哄簱浣嶏紒锛侊紒 灏哄瑙勬牸锛� {}锛� 杞娆℃暟锛歿}", JSON.toJSONString(locTypeDto), times);
-                throw new CoolException("娌℃湁绌哄簱浣�");
-            }
+            log.error("绯荤粺娌℃湁绌哄簱浣嶏紒锛侊紒 灏哄瑙勬牸锛� {}锛� 杞娆℃暟锛歿}", JSON.toJSONString(locTypeDto), times);
+            throw new CoolException("娌℃湁绌哄簱浣�");
         }
         String locNo = locMast.getLocNo();
 

--
Gitblit v1.9.1