From 880b14b0be176882182f8d48cd8f5e80c1d9febe Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期一, 23 十月 2023 14:03:08 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java b/src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java
index 77d1e17..f7a36fe 100644
--- a/src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java
@@ -43,6 +43,8 @@
     private CommonService commonService;
     @Autowired
     private WrkDetlService wrkDetlService;
+    @Autowired
+    private BasCrnpService basCrnpService;
 
     @Value("${channel.equipmentRow}")
     private Integer equipmentRow;  //娴嬭瘯搴撲綅鎵�鍦ㄦ帓鍙�
@@ -76,6 +78,16 @@
                     );
                     if (!Cools.isEmpty(testMast)){
                         if (testMast.getStatus()==4){
+                            boolean signCrn1 = basCrnpService.checkSiteError(1, false);
+                            if (!signCrn1){
+                                log.error("娴嬭瘯瀹屾垚鑷姩绉诲簱--->1鍙峰爢鍨涙満涓嶅彲鍑哄簱!");
+                                break;
+                            }
+                            boolean signCrn2 = basCrnpService.checkSiteError(2, true);
+                            if (!signCrn2){
+                                log.error("娴嬭瘯瀹屾垚鑷姩绉诲簱--->2鍙峰爢鍨涙満涓嶅彲鐢�!");
+                                break;
+                            }
                             //绉诲簱寮�濮嬶紝鏌ヨ鐩爣搴撲綅
                             LocMast targetLocNo = locMastService.queryFreeLocMast(2,(short)4);
                             if (Cools.isEmpty(targetLocNo)){
@@ -129,10 +141,20 @@
                     boolean sign=false;
                     if (!Cools.isEmpty(testMast)){
                         if (testMast.getStatus()==4){
+                            boolean signCrn1 = basCrnpService.checkSiteError(1, false);
+                            if (!signCrn1){
+                                log.error("娴嬭瘯瀹屾垚鑷姩绉诲簱--->1鍙峰爢鍨涙満涓嶅彲鍑哄簱!");
+                                break;
+                            }
                             //绉诲簱寮�濮嬶紝鏌ヨ鐩爣搴撲綅
                             LocMast targetLocNo = locMastService.queryFreeLocMast(4,(short)2);
                             if (Cools.isEmpty(targetLocNo)){
                                 targetLocNo=locMastService.queryFreeLocMast(3,(short)2);
+                            }
+                            boolean signCrn2 = basCrnpService.checkSiteError(2, true);
+                            if (!signCrn2){
+                                targetLocNo = null;
+                                log.error("娴嬭瘯瀹屾垚鑷姩绉诲簱--->2鍙峰爢鍨涙満涓嶅彲鍏ュ簱! 寮�濮嬫煡鎵�1鍙峰爢鍨涙満");
                             }
                             if (targetLocNo != null){
                                 //鐢熸垚鍑哄簱浠诲姟
@@ -140,6 +162,11 @@
                                     sign=true;
                                 }
                             }else {
+                                signCrn1 = basCrnpService.checkSiteError(1, true);
+                                if (!signCrn1){
+                                    log.error("娴嬭瘯瀹屾垚鑷姩绉诲簱--->1鍙峰爢鍨涙満涓嶅彲鍏ュ簱!");
+                                    break;
+                                }
                                 //3\4鎺掓弧  鍚�2鎺掔Щ搴擄紝鏌ヨ鐩爣搴撲綅
                                 targetLocNo = locMastService.queryFreeLocMast(2,(short)2);
                                 if (Cools.isEmpty(targetLocNo)){
@@ -188,6 +215,11 @@
             );
             if (!Cools.isEmpty(locMasts3)){
                 for (LocMast locMast:locMasts3){
+                    boolean signCrn1 = basCrnpService.checkSiteError(1, true);
+                    if (!signCrn1){
+                        log.error("鍚戞祴璇曞簱浣嶇Щ搴撳け璐�---->1鍙峰爢鍨涙満涓嶅彲鐢�!");
+                        break;
+                    }
                     //绉诲簱寮�濮嬶紝鏌ヨ鐩爣搴撲綅
                     LocMast targetLocNo = locMastService.queryFreeLocMast(equipmentRow,(short)1);
                     if (targetLocNo != null){

--
Gitblit v1.9.1