From 455e8885455fb73ad1c4755e86cab54d93223db2 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期六, 03 十二月 2022 10:50:55 +0800
Subject: [PATCH] Merge branch 'ynwcs' of http://47.97.1.152:5880/r/zy-wcs into ynwcs

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   28 +++++++++++++++++++++++-----
 1 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index d485210..d00577d 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -970,7 +970,7 @@
                 }
 
                 // 缃《浠诲姟
-                wrkMast.setIoPri((double) 9999);
+                wrkMast.setIoPri((double) 9998);
                 wrkMastMapper.updateById(wrkMast);
 
                 // 鍒ゆ柇鏄惁涓虹┛姊簱
@@ -987,7 +987,7 @@
                                 log.error("{}搴撲綅寮傚父锛屾湭妫�绱㈠埌鐩稿簲宸ヤ綔妗o紒", shallowLocNo);
                             } else {
                                 if(waitWrkMast.getWrkSts() == 11) {
-                                    waitWrkMast.setIoPri(20D);
+                                    waitWrkMast.setIoPri(wrkMast.getIoPri() + 1);
                                     waitWrkMast.setModiTime(new Date());
                                     if (wrkMastMapper.updateById(waitWrkMast) == 0) {
                                         log.error("璋冩暣宸ヤ綔妗d紭鍏堢骇澶辫触锛佸伐浣滃彿={}", waitWrkMast.getWrkNo());
@@ -1106,6 +1106,9 @@
                                         wrkMast.setSteNo(steNo);
                                         wrkMast.setCrnStrTime(now);
                                         wrkMast.setModiTime(now);
+                                        LocMast locMast = locMastService.selectById(wrkMast.getSourceLocNo());
+                                        Integer outCrnNo = locMastService.getOutCrnNo(locMast);
+                                        wrkMast.setCrnNo(outCrnNo);
                                         if (wrkMastMapper.updateById(wrkMast) == 0) {
                                             log.error("淇敼宸ヤ綔妗g姸鎬� 11.鐢熸垚鍑哄簱ID => 14.灏忚溅鎼嚭搴� 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkMast.getWrkNo());
                                         }
@@ -1329,6 +1332,12 @@
             if (!steProtocol.isIdle()) { continue; }
             if (steProtocol.getRow() == 1) { continue; }
             String locNo = wrkMast.getWrkSts() < 10 ? wrkMast.getLocNo() : wrkMast.getSourceLocNo();
+            // 濡傛灉鍦ㄥ悓涓�涓簱浣嶇粍
+            if (Utils.getGroupRow(locNo, true).equals(Utils.getGroupRow(steProtocol.getRow().intValue(), true))
+                    && steProtocol.getBay().intValue() == Utils.getBay(locNo)
+                    && steProtocol.getLev().intValue() == Utils.getLev(locNo)) {
+                return steThread;
+            }
             LocMast locMast = locMastService.selectById(locNo);
             int lev = locMast.getLev1();
             int bay = locMast.getBay1();
@@ -1854,6 +1863,9 @@
                             Date now = new Date();
                             wrkMast.setCrnEndTime(now);
                             wrkMast.setModiTime(now);
+                            LocMast locMast = locMastService.selectById(wrkMast.getSourceLocNo());
+                            Integer outCrnNo = locMastService.getOutCrnNo(locMast);
+                            wrkMast.setCrnNo(outCrnNo);
                             // 淇敼鎴愬姛鍚庡浣嶅爢鍨涙満
                             if (wrkMastMapper.updateById(wrkMast) > 0) {
                                 // 鍫嗗灈鏈哄浣�
@@ -2535,7 +2547,7 @@
                             SteChargeType first = SteChargeType.FIRST;
                             locNo = first.locNo;
                             if (basSteService.hasCarOfLocNo(locNo) == null
-                                && wrkChargeService.selectWorkingOfCharge(first.ssbm) != null) {
+                                && wrkChargeService.selectWorkingOfCharge(first.ssbm) == null) {
                                 steCharge = first;
                                 break;
                             }
@@ -2544,7 +2556,7 @@
                             SteChargeType second = SteChargeType.SECOND;
                             locNo = second.locNo;
                             if (basSteService.hasCarOfLocNo(locNo) == null
-                                && wrkChargeService.selectWorkingOfCharge(second.ssbm) != null) {
+                                && wrkChargeService.selectWorkingOfCharge(second.ssbm) == null) {
                                 steCharge = second;
                                 break;
                             }
@@ -2553,7 +2565,7 @@
                             SteChargeType third = SteChargeType.THIRD;
                             locNo = third.locNo;
                             if (basSteService.hasCarOfLocNo(locNo) == null
-                                && wrkChargeService.selectWorkingOfCharge(third.ssbm) != null) {
+                                && wrkChargeService.selectWorkingOfCharge(third.ssbm) == null) {
                                 steCharge = third;
                                 break;
                             }
@@ -2792,6 +2804,12 @@
                 if (steProtocol.getCharge() < 99) {
                     continue;
                 }
+                if (steProtocol.getMode() == 0) {
+                    continue;
+                }
+                if (!steProtocol.getStatusType().equals(SteStatusType.IDLE)) {
+                    continue;
+                }
 //                // 1鍙峰厖鐢垫々
 //                if (value.equals(SteChargeType.FIRST) && devpThread.charge0) {
 //                    continue;

--
Gitblit v1.9.1