From c63696bec5666ad3064dd72636420e3980ade34f Mon Sep 17 00:00:00 2001
From: 1 <1>
Date: 星期五, 05 十二月 2025 09:06:51 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/OpenController.java                |    2 
 src/main/java/com/zy/asrs/task/handler/WrkMastAgvHandler.java           |    6 +
 src/main/java/com/zy/common/constant/AgvConstant.java                   |    2 
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java           |   82 ++++++++++++++++++++++-----
 src/main/java/com/zy/common/web/WcsController.java                      |    4 
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java             |   60 ++++++++++++--------
 src/main/java/com/zy/common/service/CommonService.java                  |    4 
 src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java |    1 
 8 files changed, 115 insertions(+), 46 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index fabb4a2..00638f4 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -578,7 +578,7 @@
     @Async
     public void agvBindAndBin(String taskNo) {
         try {
-            Thread.sleep(500);
+            Thread.sleep(1000);
             openService.agvBindAndBin(taskNo);
         } catch (Exception e) {
             log.error("寮傛澶勭悊AGV鎼繍鍚庣画閫昏緫澶辫触", e);
diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index f281805..badaec3 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -11,9 +11,11 @@
 import com.zy.asrs.mapper.LocMastMapper;
 import com.zy.asrs.mapper.ManLocDetlMapper;
 import com.zy.asrs.service.*;
+import com.zy.asrs.task.core.ReturnT;
 import com.zy.asrs.utils.MatUtils;
 import com.zy.asrs.utils.OrderInAndOutUtil;
 import com.zy.asrs.utils.Utils;
+import com.zy.common.constant.AgvConstant;
 import com.zy.common.constant.MesConstant;
 import com.zy.common.entity.Parameter;
 import com.zy.common.model.DetlDto;
@@ -22,6 +24,7 @@
 import com.zy.common.model.enums.WorkNoType;
 import com.zy.common.service.CommonService;
 import com.zy.common.utils.HttpHandler;
+import com.zy.erp.kingdee.utils.PostMesDataUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -587,6 +590,10 @@
             param.getCombMats().forEach(elem -> {
                 DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(),elem.getBrand(),elem.getStandby1(),elem.getStandby2(),elem.getStandby3(),
                         elem.getBoxType1(),elem.getBoxType2(),elem.getBoxType3(),  elem.getAnfme());
+                detlDto.setMemo(elem.getMemo());
+                detlDto.setSupp(elem.getSupp());
+                detlDto.setManu(elem.getManu());
+                detlDto.setSuppCode(elem.getSuppCode());
                 if (DetlDto.has(detlDtos, detlDto)) {
                     DetlDto one = DetlDto.findDto(detlDtos, detlDto);
                     assert one != null;
@@ -613,6 +620,10 @@
                 waitPakin.setAppeTime(now);
                 waitPakin.setModiUser(userId);
                 waitPakin.setModiTime(now);
+                waitPakin.setMemo(detlDto.getMemo());
+                waitPakin.setSupp(detlDto.getSupp());
+                waitPakin.setSuppCode(detlDto.getSuppCode());
+                waitPakin.setManu(detlDto.getManu());
                 waitPakin.setStandby1(detlDto.getStandby1());
                 waitPakin.setStandby2(detlDto.getStandby2());
                 waitPakin.setStandby3(detlDto.getStandby3());
@@ -645,6 +656,10 @@
                         elem.getBoxType1(),elem.getBoxType2(),elem.getBoxType3(), elem.getAnfme());
                 DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(),elem.getBrand(),elem.getStandby1(),elem.getStandby2(),elem.getStandby3(),
                         elem.getBoxType1(),elem.getBoxType2(),elem.getBoxType3(),  elem.getAnfme());
+                detlDto.setMemo(elem.getMemo());
+                detlDto.setSupp(elem.getSupp());
+                detlDto.setManu(elem.getManu());
+                detlDto.setSuppCode(elem.getSuppCode());
                 if (DetlDto.has(detlDtos, detlDto)) {
                     DetlDto one = DetlDto.findDto(detlDtos, detlDto);
                     assert one != null;
@@ -670,17 +685,21 @@
                 waitPakin.setAppeTime(now);
                 waitPakin.setModiUser(userId);
                 waitPakin.setModiTime(now);
+                waitPakin.setMemo(detlDto.getMemo());
+                waitPakin.setSupp(detlDto.getSupp());
+                waitPakin.setSuppCode(detlDto.getSuppCode());
+                waitPakin.setManu(detlDto.getManu());
                 waitPakin.setStandby1(detlDto.getStandby1());
                 waitPakin.setStandby2(detlDto.getStandby2());
                 waitPakin.setStandby3(detlDto.getStandby3());
                 waitPakin.setBoxType1(detlDto.getBoxType1());
                 waitPakin.setBoxType2(detlDto.getBoxType2());
                 waitPakin.setBoxType3(detlDto.getBoxType3());
-                waitPakin.setMemo(detlDto.getMemo());
                 if (!waitPakinService.insert(waitPakin)) {
                     throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
                 }
             }
+
 //            orderService.updateSettle(order.getId(), 2L, userId);
             OrderInAndOutUtil.updateOrder(Boolean.TRUE,order.getId(), 2L, userId);
         }
@@ -689,7 +708,7 @@
     @Override
     @Transactional
     public void combAgv(CombParam param, Long userId) {
-        if (Cools.isEmpty(param.getBarcode(), param.getCombMats(),param.getLocNo())) {
+        if (Cools.isEmpty(param.getBarcode(), param.getCombMats())) {
             throw new CoolException(BaseRes.PARAM);
         }
 //        if(param.getCombMats().size()>1){
@@ -715,20 +734,30 @@
         if (countLoc > 0 || countWrk > 0 || countwait > 0) {
             throw new CoolException("缁勬墭妗�/宸ヤ綔妗�/搴撳瓨鏉$爜鏁版嵁宸插瓨鍦�===>>" + param.getBarcode());
         }
-        if(locMast == null){
-            throw new CoolException("涓嶅瓨鍦ㄨ搴撲綅" + param.getLocNo());
-        }
+
 
         Date now = new Date();
-
+        boolean allEmpty = true;
+        if (param.getCombMats() != null) {
+            for (CombParam.CombMat mat : param.getCombMats()) {
+                if (!Cools.isEmpty(mat.getOrderNo())) {
+                    allEmpty = false;
+                    break;
+                }
+            }
+        }
         // 鏃犲崟缁勬墭
-        if (Cools.isEmpty(param.getOrderNo())) {
+        if (allEmpty) {
 
             // 鐢熸垚鍏ュ簱閫氱煡妗�
             List<DetlDto> detlDtos = new ArrayList<>();
             param.getCombMats().forEach(elem -> {
                 DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(),elem.getBrand(),elem.getStandby1(),elem.getStandby2(),elem.getStandby3(),
                         elem.getBoxType1(),elem.getBoxType2(),elem.getBoxType3(),  elem.getAnfme());
+                detlDto.setMemo(elem.getMemo());
+                detlDto.setSupp(elem.getSupp());
+                detlDto.setManu(elem.getManu());
+                detlDto.setSuppCode(elem.getSuppCode());
                 if (DetlDto.has(detlDtos, detlDto)) {
                     DetlDto one = DetlDto.findDto(detlDtos, detlDto);
                     assert one != null;
@@ -755,6 +784,10 @@
                 waitPakin.setAppeTime(now);
                 waitPakin.setModiUser(userId);
                 waitPakin.setModiTime(now);
+                waitPakin.setMemo(detlDto.getMemo());
+                waitPakin.setSupp(detlDto.getSupp());
+                waitPakin.setSuppCode(detlDto.getSuppCode());
+                waitPakin.setManu(detlDto.getManu());
                 waitPakin.setStandby1(detlDto.getStandby1());
                 waitPakin.setStandby2(detlDto.getStandby2());
                 waitPakin.setStandby3(detlDto.getStandby3());
@@ -768,7 +801,7 @@
             // 鍏宠仈缁勬墭
         } else {
 //            Order order = orderService.selectByNo(param.getOrderNo());
-            Order order = OrderInAndOutUtil.selectByNo(Boolean.TRUE, param.getOrderNo());
+            Order order = OrderInAndOutUtil.selectByNo(Boolean.TRUE, param.getCombMats().get(0).getOrderNo());
             if (Cools.isEmpty(order) || order.getSettle() > 2) {
                 throw new CoolException("鍗曟嵁缂栧彿宸茶繃鏈�");
             }
@@ -783,14 +816,14 @@
                 if (elem.getAnfme() > orderDetl.getEnableQty()) {
                     throw new CoolException(orderDetl.getMatnr() + "鍏ュ簱鏁伴噺涓嶅悎娉�");
                 }
-                // 淇敼璁㈠崟浣滀笟鏁伴噺
-//                if (!orderDetlService.increaseWorkQty(order.getId(), elem.getMatnr(), elem.getBatch(), elem.getAnfme())) {
-//                    throw new CoolException("淇敼鍗曟嵁浣滀笟鏁伴噺澶辫触");
-//                }
                 OrderInAndOutUtil.increaseWorkQty(Boolean.TRUE,order.getId(), elem.getMatnr(), elem.getBatch(),elem.getBrand(),elem.getStandby1(),elem.getStandby2(),elem.getStandby3(),
                         elem.getBoxType1(),elem.getBoxType2(),elem.getBoxType3(), elem.getAnfme());
                 DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(),elem.getBrand(),elem.getStandby1(),elem.getStandby2(),elem.getStandby3(),
                         elem.getBoxType1(),elem.getBoxType2(),elem.getBoxType3(),  elem.getAnfme());
+                detlDto.setMemo(elem.getMemo());
+                detlDto.setSupp(elem.getSupp());
+                detlDto.setManu(elem.getManu());
+                detlDto.setSuppCode(elem.getSuppCode());
                 if (DetlDto.has(detlDtos, detlDto)) {
                     DetlDto one = DetlDto.findDto(detlDtos, detlDto);
                     assert one != null;
@@ -816,6 +849,10 @@
                 waitPakin.setAppeTime(now);
                 waitPakin.setModiUser(userId);
                 waitPakin.setModiTime(now);
+                waitPakin.setMemo(detlDto.getMemo());
+                waitPakin.setSupp(detlDto.getSupp());
+                waitPakin.setSuppCode(detlDto.getSuppCode());
+                waitPakin.setManu(detlDto.getManu());
                 waitPakin.setStandby1(detlDto.getStandby1());
                 waitPakin.setStandby2(detlDto.getStandby2());
                 waitPakin.setStandby3(detlDto.getStandby3());
@@ -825,10 +862,25 @@
                 if (!waitPakinService.insert(waitPakin)) {
                     throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
                 }
-                locMast.setLocSts("R");
-                locMastService.updateById(locMast);
             }
-//            orderService.updateSettle(order.getId(), 2L, userId);
+
+            locMast.setLocSts("R");
+            if(!locMastService.updateById(locMast)){
+                throw new CoolException("鏂板agv鍏ュ簱浠诲姟澶辫触");
+            }
+            BasAgvLocNoService basAgvLocNoService = SpringUtils.getBean(BasAgvLocNoService.class);
+            BasAgvLocNo basAgvLocNoSou = basAgvLocNoService.selectOne(new EntityWrapper<BasAgvLocNo>().eq("loc_no", param.getLocNo()));
+            AgvBindCtnrAndBinParam agvBindCtnrAndBinParam = new AgvBindCtnrAndBinParam();
+            agvBindCtnrAndBinParam.setCtnrCode(param.getBarcode());
+            agvBindCtnrAndBinParam.setCtnrTyp("1");
+            agvBindCtnrAndBinParam.setStgBinCode(basAgvLocNoSou.getAgvLocNo());
+            agvBindCtnrAndBinParam.setReqCode(String.valueOf(System.currentTimeMillis()));
+            agvBindCtnrAndBinParam.setIndBind("1");
+            ReturnT<String> resultBind = new PostMesDataUtils().postMesDataArmGrating("AGV瀹瑰櫒瑙g粦",
+                    AgvConstant.AGV_URL+"/"+AgvConstant.AGV_1LBind,AgvConstant.getAGVADAPTOR(1), agvBindCtnrAndBinParam);
+            if(resultBind.getCode() != 200){
+                throw new CoolException("agv鍏ュ簱缁戝畾澶辫触");
+            }
             OrderInAndOutUtil.updateOrder(Boolean.TRUE,order.getId(), 2L, userId);
         }
     }
diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index 1ace7d3..368cdfc 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -833,24 +833,28 @@
         if (param == null) {
             throw new CoolException("鍙傛暟涓嶈兘涓虹┖");
         }
-        // 鍒涘缓瀵硅薄锛堟瀯閫犲嚱鏁颁腑宸茬敓鎴� timestamp锛�
         BasAgvMast basAgvMast = new BasAgvMast();
-        // 鐢熸垚 WMS 浠诲姟鍙凤紙濡傛棤澶栭儴浼犲叆锛屽彲浠ヤ娇鐢ㄩ洩鑺盜D 鎴栬嚜澧烇級
+
+        Long ts = basAgvMast.getTimestamp();
+        if (ts == null) {
+            throw new CoolException("timestamp 鐢熸垚澶辫触");
+        }
+        String locNo = null;
+        String staNo = null;
+
+        basAgvMast.setBarcode(Long.toString(ts));
+
         basAgvMast.setTaskNo(commonService.getWorkNo(0));
-        // 璧嬪�煎弬鏁�
         basAgvMast.setSourceStaNo(param.getSourceStaNo());
         basAgvMast.setStaNo(param.getStaNo());
         basAgvMast.setSourceLocNo(param.getSourceLocNo());
         basAgvMast.setLocNo(param.getLocNo());
-        String locNo = null;
-        String staNo = null;
-        // 榛樿鍊�
-        basAgvMast.setPriority(1L);          // 榛樿浼樺厛绾�
-        basAgvMast.setStatus(0);             // 鍒濆鐘舵��
-        basAgvMast.setAppeTime(new Date());  // 娣诲姞鏃堕棿
-        basAgvMast.setModiTime(new Date());  // 淇敼鏃堕棿
-        basAgvMast.setIoType(param.getIoType());// 浠诲姟绫诲瀷
-        basAgvMast.setFloorNo(param.getFloorNo()); //妤煎眰
+        basAgvMast.setPriority(1L);
+        basAgvMast.setStatus(0);
+        basAgvMast.setAppeTime(new Date());
+        basAgvMast.setModiTime(new Date());
+        basAgvMast.setIoType(param.getIoType());
+        basAgvMast.setFloorNo(param.getFloorNo());
         switch (basAgvMast.getIoType()){
             // AGV搴撲綅==銆嬭緭閫佺嚎绔欑偣  0
             // AGV搴撲綅==銆婣GV搴撲綅  1
@@ -865,10 +869,10 @@
                 staNo = param.getSourceStaNo().toString();
                 break;
         }
-        // 鎻掑叆鏁版嵁搴�
         basAgvMastService.insert(basAgvMast);
+
         bindCtnrAndBinParam bindParam = new bindCtnrAndBinParam();
-        bindParam.setBarcode(basAgvMast.getTimestamp().toString());
+        bindParam.setBarcode(Long.toString(ts));
         bindParam.setIndBind("1");
         bindParam.setFloorNo(basAgvMast.getFloorNo());
         bindParam.setLocNo(locNo);
@@ -975,6 +979,8 @@
     }
 
 
+
+
     @Override
     @Transactional
     public boolean agvApplicationPassedTheGrating(ArmAgvGratingParam arm) {
@@ -1005,7 +1011,7 @@
     @Override
     @Transactional
     public boolean agvBindAndBin(String taskNo) {
-        String URL = "http://10.10.10.200:8181/"; // AGV鎺ュ彛鍦板潃
+        String URL = "http://10.10.10.200:8181"; // AGV鎺ュ彛鍦板潃
         String AGVPath = "rcms/services/rest/hikRpcService/bindCtnrAndBin"; // 鎺ュ彛璺緞
         BasAgvMast basAgvMast = basAgvMastService.selectOne(new EntityWrapper<BasAgvMast>().eq("task_no",taskNo));
         if (Cools.isEmpty(basAgvMast)){
@@ -1016,39 +1022,45 @@
             BasAgvLocNo basAgvLocNoEnd = basAgvLocNoService.selectOne(
                     new EntityWrapper<BasAgvLocNo>().eq("sta_no", basAgvMast.getStaNo())
             );
+            BasAgvLocNo locNo = basAgvLocNoService.selectOne(
+                    new EntityWrapper<BasAgvLocNo>().eq("loc_no", basAgvMast.getLocNo())
+            );
+            String binCode = basAgvLocNoEnd != null
+                    ? basAgvLocNoEnd.getAgvLocNo()
+                    : (locNo != null ? locNo.getAgvLocNo() : null);
             if (Cools.isEmpty(basAgvMast)){
                 return false;
             }
+            String ctnrCode = basAgvMast.getBarcode().length() > 1?basAgvMast.getBarcode():basAgvMast.getTimestamp().toString();
             AgvBindCtnrAndBinParam agvBindCtnrAndBinParam = new AgvBindCtnrAndBinParam();
-            agvBindCtnrAndBinParam.setReqCode(basAgvMast.getTaskNo() + "-" + basAgvMast.getTimestamp());
-            agvBindCtnrAndBinParam.setCtnrCode(basAgvMast.getTimestamp().toString());
+            agvBindCtnrAndBinParam.setReqCode(basAgvMast.getTaskNo() + "-" + System.currentTimeMillis());
+            agvBindCtnrAndBinParam.setCtnrCode(ctnrCode);
             agvBindCtnrAndBinParam.setCtnrTyp("1");
-            agvBindCtnrAndBinParam.setStgBinCode(basAgvLocNoEnd.getAgvLocNo());
+            agvBindCtnrAndBinParam.setStgBinCode(binCode);
             agvBindCtnrAndBinParam.setIndBind("0");
-            ReturnT<String> resultBind = new PostMesDataUtils().postMesDataArmGrating("AGV瀹瑰櫒缁戝畾瑙g粦", URL,AGVPath, agvBindCtnrAndBinParam);
-            if (resultBind.getCode()!=200){
+            ReturnT<String> resultBind = new PostMesDataUtils().postMesDataArmGrating("AGV瀹瑰櫒瑙g粦", URL,AGVPath, agvBindCtnrAndBinParam);
+            if (resultBind.getCode() ==200){
                 basAgvMast.setStatus(4);
                 basAgvMastService.updateById(basAgvMast);
                 return true;
             }
             return false;
         }else {
-            if (basAgvMast.getIoType()==0 && (basAgvMast.getStaNo()==2034 || basAgvMast.getStaNo()==4003)){
+            if (basAgvMast.getIoType()==0 && (basAgvMast.getSourceStaNo()==2033 || basAgvMast.getStaNo()==4003)){
                 AgvBindCtnrAndBinTwoParam agvBindCtnrAndBinTwoParam = new AgvBindCtnrAndBinTwoParam();
                 agvBindCtnrAndBinTwoParam.setReqCode(String.valueOf(snowflakeIdWorker.nextId()));
                 agvBindCtnrAndBinTwoParam.setPodcode(basAgvMast.getBarcode());
                 agvBindCtnrAndBinTwoParam.setPositionCode(basAgvMast.getStaNo().toString());
                 agvBindCtnrAndBinTwoParam.setIndBind("0");;
-                ReturnT<String> resultBind = new PostMesDataUtils().postMesDataArmGrating("AGV瀹瑰櫒缁戝畾瑙g粦",
+                ReturnT<String> resultBind = new PostMesDataUtils().postMesDataArmGrating("AGV瀹瑰櫒瑙g粦",
                         AgvConstant.AGV_URL+"/"+AgvConstant.AGV_hikRpcService,AgvConstant.getAGVADAPTOR(2), agvBindCtnrAndBinTwoParam);
-                if (resultBind.getCode()!=200){
+                if (resultBind.getCode()!=1){
                     basAgvMast.setStatus(4);
                     basAgvMastService.updateById(basAgvMast);
                     return true;
                 }
             }
         }
-
         return false;
 
     }
diff --git a/src/main/java/com/zy/asrs/task/handler/WrkMastAgvHandler.java b/src/main/java/com/zy/asrs/task/handler/WrkMastAgvHandler.java
index afc903f..c5f017e 100644
--- a/src/main/java/com/zy/asrs/task/handler/WrkMastAgvHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WrkMastAgvHandler.java
@@ -114,10 +114,14 @@
 
                     LocMast locMast2 = locMastService.selectById(basAgvMast.getLocNo());
                     // 淇敼搴撲綅鐘舵�� S ====>> F
-                    if (locMast2.getLocSts().equals("S")) {
+                    if (locMast2.getLocSts().equals("S") ) {
                         locMast2.setLocSts("F");
                         locMast2.setIoTime(now);
                         locMast2.setModiTime(now);
+                    } else if(basAgvMast.getTaskNo()>10000){
+                        locMast2.setLocSts("D");
+                        locMast2.setIoTime(now);
+                        locMast2.setModiTime(now);
                     } else {
                         return FAIL.setMsg("搴撲綅鐘舵�佸紓甯�");
                     }
diff --git a/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java b/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java
index 38666c1..0ed3ed9 100644
--- a/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java
+++ b/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java
@@ -470,6 +470,7 @@
                                         OrderDetl orderDetl = new OrderDetl();
                                         orderDetl.sync(mat);
                                         orderDetl.setAnfme(anfme);//鎬荤鏁�
+                                        orderDetl.setErpAnfme(anfme);
                                         orderDetl.setOrderId(order.getId());
                                         orderDetl.setOrderNo(order.getOrderNo());//琛ㄥご鍗曟嵁
                                         orderDetl.setSupp(supp);//渚涘簲鍟嗗悕绉帮紙璐ф簮锛�
diff --git a/src/main/java/com/zy/common/constant/AgvConstant.java b/src/main/java/com/zy/common/constant/AgvConstant.java
index 66d4b01..2f22a1b 100644
--- a/src/main/java/com/zy/common/constant/AgvConstant.java
+++ b/src/main/java/com/zy/common/constant/AgvConstant.java
@@ -8,9 +8,9 @@
     public static final String AGV_URL = "http://10.10.10.200:8181";
 
     public static final String AGV_hikRpcService = "rcms/services/rest/hikRpcService";
+    public static final String AGV_1LBind = "rcms/services/rest/hikRpcService/bindCtnrAndBin";
     public static final String AGV_bindPodAndBerth = "bindPodAndBerth";//bangding 2
     public static final String AGV_bindCtnrAndBin = "bindCtnrAndBin";//bangding 1
-
     public static String getAGVADAPTOR(int f) {
         switch (f) {
             case 1:
diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 9db3ac8..1a57be5 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -1007,7 +1007,7 @@
         //姝ょ▼搴忕敤浜庝紭鍖栧爢鍨涙満寮傚父鏃剁殑杩愯鏃堕棿
         int[] locNecessaryParameters = Utils.LocNecessaryParameters(rowLastno, curRow, crnNumber);
         curRow = locNecessaryParameters[1];
-        crnNo = locNecessaryParameters[2];
+        crnNo = 6;
         rowCount = locNecessaryParameters[0];
         nearRow = locNecessaryParameters[3];
 
@@ -1047,7 +1047,7 @@
         // 寮�濮嬫煡鎵惧簱浣� ==============================>>
 
         // 1.鎸夎鍒欐煡鎵惧簱浣�
-        if (Cools.isEmpty(locMast) && crnNo != 0) {
+        if (Cools.isEmpty(locMast)) {
             List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
                     .eq("row1", nearRow)
                     .eq("loc_sts", "O").eq("whs_type", rowLastnoType.getType().longValue())
diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index e4e7a12..f7becb9 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -126,7 +126,7 @@
         }
         // 婧愮珯鐐圭姸鎬佹娴�
         BasDevp sourceStaNo = basDevpService.selectById(param.getSourceStaNo());
-        if(sourceStaNo.getWrkNo() == 0 ){
+        if(sourceStaNo.getWrkNo() == 0 && sourceStaNo.getDevNo() != 2033){
             return R.error("绔欑偣宸ヤ綔鍙蜂笉瀛樺湪");
         }
         sourceStaNo.setLocType1(param.getLocType1());
@@ -265,7 +265,7 @@
         // 婧愮珯鐐圭姸鎬佹娴�
 //        BasDevp sourceStaNo = basDevpService.checkSiteStatus(transplantWork.getStaNo(), true);
         WrkMast wrkMast1 = wrkMastService.selectWrkMast(transplantWork.getWorkNo(),transplantWork.getBarcode());
-//        if(sourceStaNo ==null ){
+//        if(sourceStaNo ==null )hnagbao1{
 //            return R.error("璇ョ珯鐐圭洏鐐圭Щ鏍借鍙紝璇锋煡鐪嬫簮绔欑偣鐘舵�佹娴�");
 //        }
         if(wrkMast1== null){

--
Gitblit v1.9.1