From 056cf9d0311e1345017ab4c52c5946144fb4ccb8 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期一, 14 十月 2024 15:03:10 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/CrnController.java |   26 +++++++++++++++-----------
 1 files changed, 15 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/CrnController.java b/src/main/java/com/zy/asrs/controller/CrnController.java
index e4fcfca..e6c8399 100644
--- a/src/main/java/com/zy/asrs/controller/CrnController.java
+++ b/src/main/java/com/zy/asrs/controller/CrnController.java
@@ -249,7 +249,7 @@
         command.setDestinationPosX(param.getRow());     // 鐩爣搴撲綅鎺�
         command.setDestinationPosY(param.getBay());     // 鐩爣搴撲綅鍒�
         command.setDestinationPosZ(param.getLev());     // 鐩爣搴撲綅灞�
-        boolean locSts = isLocSts(param.getRow().toString(), param.getBay().toString(), param.getLev().toString());
+        short locSts = isLocSts(param.getRow(), param.getBay(), param.getLev());
         command.setTraySize(locSts);
         return crnControl(command)?R.ok():R.error();
     }
@@ -268,7 +268,7 @@
         command.setDestinationPosX(param.getRow());     // 鐩爣搴撲綅鎺�
         command.setDestinationPosY(param.getBay());     // 鐩爣搴撲綅鍒�
         command.setDestinationPosZ(param.getLev());     // 鐩爣搴撲綅灞�
-        boolean locSts = isLocSts(param.getSourceRow().toString(), param.getSourceBay().toString(), param.getSourceLev().toString());
+        short locSts = isLocSts(param.getSourceRow(), param.getSourceBay(), param.getSourceLev());
         command.setTraySize(locSts);
         return crnControl(command)?R.ok():R.error();
     }
@@ -294,7 +294,12 @@
         if (sourceLoc.getLocType1() != loc.getLocType1()){
             return R.error("搴撲綅绫诲瀷涓嶄竴鑷�");
         }
-        command.setTraySize(loc.getLocType1() == 2);
+        short locSts1 = isLocSts(param.getRow(), param.getBay(), param.getLev());
+        short locSts2 = isLocSts(param.getSourceRow(), param.getSourceBay(), param.getSourceLev());
+        if (locSts1 != locSts2){
+            return R.error("搴撲綅涓嶅尮閰�");
+        }
+        command.setTraySize(locSts1);
 //        VersionUtils.locMoveCheckLocType(sourceLoc, loc);
         return crnControl(command)?R.ok():R.error();
     }
@@ -512,16 +517,15 @@
         }
     }
 
-    private boolean isLocSts(String row,String bay,String lev){
-        String loc = String.format("%2d",row)+String.format("%3d",bay)+String.format("%2d",lev);
-        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", loc));
+    private short isLocSts(Short row,Short bay,Short lev){
+//        String loc = String.format("%2d",row)+String.format("%3d",bay)+String.format("%2d",lev);
+        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>()
+                .eq("row1", row).eq("bay1", bay).eq("lev1", lev));
         if (Cools.isEmpty(locMast)){
-            return false;
+            return 0;
         }
-        if (locMast.getLocType1() == 2){
-            return true;
-        }
-        return false;
+
+        return locMast.getLocType1();
     }
 
 

--
Gitblit v1.9.1