From fdc2e5aea439d1cccbe60d6cecbe19d5382574a0 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 21 九月 2022 15:18:04 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 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 f8da24a..30aae8a 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2063,17 +2063,29 @@
                 WrkCharge wrkCharge = wrkChargeService.selectById(steProtocol.getTaskNo());
 
                 if (wrkCharge == null) {
+                    String idleLoc = basSte.getIdleLoc();
                     wrkCharge = new WrkCharge();
                     wrkCharge.setSteNo(ste.getId());
                     wrkCharge.setWrkNo(commonService.getChargeWorkNo(4));
                     wrkCharge.setWrkSts(11L);
                     wrkCharge.setCrnNo(basSte.getCrnNo());
                     wrkCharge.setIoPri((double) 10);
-                    wrkCharge.setLocNo(basSte.getIdleLoc());
+                    wrkCharge.setLocNo(idleLoc);
                     if (wrkChargeService.insert(wrkCharge)) {
                         log.error("淇濆瓨{}鍙风┛姊溅鍏呯數浠诲姟澶辫触!!!", ste.getId());
                     }
-                    this.letCarBeWaiting(wrkCharge, ste.getId());
+
+                    if (Utils.getGroupRow(idleLoc).equals(Utils.getGroupRow(steProtocol.getRow().intValue())) && steProtocol.getBay() == Utils.getBay(idleLoc) && steProtocol.getLev() == Utils.getLev(idleLoc)) {
+                        // 淇敼宸ヤ綔妗g姸鎬� 11.鐢熸垚鍑哄簱ID => 6.灏忚溅寰呭叆
+                        wrkCharge.setWrkSts(6L);
+                        wrkCharge.setModiTime(new Date());
+                        if (!wrkChargeService.updateById(wrkCharge)) {
+                            log.error("淇敼宸ヤ綔妗g姸鎬� 11.鐢熸垚鍑哄簱ID => 6.灏忚溅寰呭叆 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkCharge.getWrkNo());
+                        }
+                    } else {
+                        this.letCarBeWaiting(wrkCharge, ste.getId());
+                    }
+
                 } else {
                     // 12.灏忚溅寰呮惉
                     if (wrkCharge.getWrkSts() == 12) {

--
Gitblit v1.9.1