From 7ddcebfb15b4448176f0374858911be72249749a Mon Sep 17 00:00:00 2001
From: TQS <56479841@qq.com>
Date: 星期三, 25 十月 2023 09:48:37 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   41 ++++++++++++++++++++++++++++++++---------
 1 files changed, 32 insertions(+), 9 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 de30601..90d4f61 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -1257,10 +1257,21 @@
     public synchronized boolean locToCrnStn(CrnSlave slave, CrnProtocol crnProtocol){
         Collections.shuffle(slave.getCrnOutStn());
         for (CrnSlave.CrnStn crnStn : slave.getCrnOutStn()) {
-            // 鑾峰彇宸ヤ綔鐘舵�佷负11锛堢敓鎴愬嚭搴揑D锛夌殑鍑哄簱宸ヤ綔妗�
+            // 鑾峰彇宸ヤ綔鐘舵�佷负11,12,13,14,15, 16锛堢敓鎴愬嚭搴揑D锛夌殑鍑哄簱宸ヤ綔妗�
             WrkMast wrkMast = wrkMastMapper.selectPakOutStep111215(slave.getId(), crnStn.getStaNo());
             if (wrkMast == null) {
                 continue;
+            }
+
+            /*
+             * 100銆�200瀛樺湪杩涜涓殑鐩樼偣浠诲姟锛屽垯涓嶆墽琛岀洏鐐逛换鍔�
+             * */
+            if (wrkMast.getIoType().equals(107)){
+                Integer countPan = wrkMastMapper.selectWrkStsAndIoType107Count(wrkMast.getSourceStaNo(),wrkMast.getWrkNo());
+                if (countPan > 0){
+                    News.error("MainServiceImpl  locToCrnStn 1271琛�"+"鐩樼偣鍑哄簱璺宠繃锛屽瓨鍦ㄨ繘琛屼腑鍙兘鍫靛浠诲姟鏁皗}涓�",countPan);
+                    continue;
+                }
             }
 
             // 鑾峰彇鍫嗗灈鏈哄嚭搴撶珯淇℃伅
@@ -1286,7 +1297,7 @@
                     Integer sour = wrkMast.getSourceStaNo();
                     List<WrkMast> wrkMasts = wrkMastMapper.selectWrkStsAndIoType0(sour);
                     if (wrkMasts.size() > 0){
-                        News.error("MainServiceImpl  1028琛�"+"瀛樺湪鎹℃枡銆佺洏鐐规湭鍏ュ簱璐х墿锛�2鍙峰爢鍨涙満鏆傛椂绂佹鍑哄簱锛侊紒锛�");
+                        News.error("MainServiceImpl  1300琛�"+"瀛樺湪鎹℃枡銆佺洏鐐规湭鍏ュ簱璐х墿锛�2鍙峰爢鍨涙満鏆傛椂绂佹鍑哄簱锛侊紒锛�");
                         return false;
                     }
 
@@ -1295,7 +1306,7 @@
                             .eq("sta_no",300)
                             .last(" and wrk_sts>11 and io_type in (103,107) "));
                     if(!Cools.isEmpty(one)){
-                        News.error("MainServiceImpl  1099琛�"+"瀛樺湪鎹℃枡銆佺洏鐐规湭鍏ュ簱璐х墿锛�2鍙峰爢鍨涙満鏆傛椂绂佹鍑哄簱锛侊紒锛�");
+                        News.error("MainServiceImpl  1309琛�"+"瀛樺湪鎹℃枡銆佺洏鐐规湭鍏ュ簱璐х墿锛�2鍙峰爢鍨涙満鏆傛椂绂佹鍑哄簱锛侊紒锛�");
                         continue;
                     }
                 }
@@ -1369,11 +1380,11 @@
                                         }else {
                                             waitWrkMast.setIoPri(9999d);
                                         }
-                                        if (wrkMast.getIoPri()>23.0){
-                                            wrkMast.setIoPri(wrkMast.getIoPri()-10.0);
-                                        }else {
-                                            wrkMast.setIoPri(13.0d);
-                                        }
+//                                        if (wrkMast.getIoPri()>23.0){
+//                                            wrkMast.setIoPri(wrkMast.getIoPri()-10.0);
+//                                        }else {
+                                            wrkMast.setIoPri(15.0d);
+//                                        }
                                         if (wrkMastMapper.updateById(wrkMast)==0){
                                             News.error("璋冩暣浼樺厛绾уけ璐�");
                                         }
@@ -4396,7 +4407,7 @@
             }
             LocMast loc = null;
 
-            if(shallowLoc.getLocType2()==3){ //浣庨娣风洿鎺ュ嚭搴�
+            if(shallowLoc.getLocType2() == 3){ //浣庨娣风洿鎺ュ嚭搴�
                 // 鑾峰彇宸ヤ綔鍙�
                 int workNo = commonService.getWorkNo(0);
                 Date now = new Date();
@@ -4409,6 +4420,18 @@
                 wrkMast.setIoPri((double) 9999);
                 wrkMast.setCrnNo(crn.getId());
                 wrkMast.setSourceLocNo(shallowLoc.getLocNo()); // 婧愬簱浣�
+                if (shallowLoc.getCrnNo()==1){
+                    wrkMast.setStaNo(100);
+                    wrkMast.setSourceStaNo(108);
+                }else if (shallowLoc.getCrnNo()==2){
+                    wrkMast.setStaNo(100);
+                    wrkMast.setSourceStaNo(104);
+                }else {
+                    wrkMast.setStaNo(200);
+                    wrkMast.setSourceStaNo(208);
+                }
+
+
 //                wrkMast.setLocNo(loc.getLocNo()); // 鐩爣搴撲綅
                 wrkMast.setFullPlt("Y"); // 婊℃澘
                 wrkMast.setPicking("N"); // 鎷f枡

--
Gitblit v1.9.1