From 774af73065b7623a36d384fc6a63b30535868d75 Mon Sep 17 00:00:00 2001
From: zjj <zjj123456>
Date: 星期一, 20 五月 2024 14:10:38 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   29 ++++++++++++++++++++++-------
 1 files changed, 22 insertions(+), 7 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 738590d..7332e89 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2152,11 +2152,19 @@
 //                        && staProtocol.isEmptyMk()
                         && staProtocol.getWorkNo() == 0
                 ) {
-                    WrkMast pakoutEmpty = wrkMastMapper.selectPakoutEmpty(sta.getStaNo());
+                    Integer staNo = sta.getStaNo();
+                    switch (staProtocol.getSiteId()){
+                        case 4007:
+                            staNo = 4002;break;
+                        case 4016:
+                            staNo = 4011;break;
+                    }
+                    WrkMast pakoutEmpty = wrkMastMapper.selectPakoutEmpty(staNo);
                     if (null != pakoutEmpty) {
                         return;
                     }
-                    List<StaDesc> staDescs = staDescService.selectList(new EntityWrapper<StaDesc>().eq("stn_no", sta.getStaNo()));
+
+                    List<StaDesc> staDescs = staDescService.selectList(new EntityWrapper<StaDesc>().eq("stn_no", staNo));
                     for (StaDesc staDesc: staDescs){
                         BasCrnp basCrnp = basCrnpService.selectOne(new EntityWrapper<BasCrnp>().eq("crn_no", staDesc.getCrnNo()));
                         if (!basCrnp.getCrnSts().equals(3) || basCrnp.getCrnErr() != 0){
@@ -2165,6 +2173,7 @@
                         try {
                             HashMap<String, Object> map = new HashMap<>();
                             map.put("crnNo", staDesc.getCrnNo());//鐩爣绔�
+                            map.put("staNo",staDesc.getStnNo());
                             String response = new HttpHandler.Builder()
                                     .setUri(wmsUrl)
                                     .setParams(map)
@@ -2560,6 +2569,9 @@
 
 
                     } else if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.isInEnable() && staProtocol.isPakMk() && (staProtocol.getWorkNo()>=9900 || staProtocol.getWorkNo()==0)) {
+                        if (rgvSlave.getId() != 2 ){
+                            continue;
+                        }
                         workNo1 = workNo++;
                         souSta1 = Utils.getRgvStaNo(rgvSlave.getId(),inStn.getSourceStaNo());
                         if (inStn.getSourceStaNo() == 4007 && staProtocol.getTongType() == 1){
@@ -2576,7 +2588,7 @@
                             type = 1;
                         }
                         if(inStn.getSourceStaNo() == 2102){
-                            weight = staProtocol.getWeight().doubleValue();
+                            weight = staProtocol.getWeight().doubleValue()/10;
                         }
 
                         work1 = true;
@@ -2620,6 +2632,9 @@
                                 devpThread.setPakMk(inStn.getSourceStaNo(),false);
                                 break;
                         } else if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.isInEnable() && staProtocol.isPakMk() && (staProtocol.getWorkNo()>=9900 || staProtocol.getWorkNo()==0)) {
+                            if (rgvSlave.getId() != 2 ){
+                                continue;
+                            }
                             workNo2 = workNo++;
                             souSta2 = Utils.getRgvStaNo(rgvSlave.getId(),inStn.getSourceStaNo());
                             if (inStn.getSourceStaNo() == 4007 && staProtocol.getTongType() == 1){
@@ -2637,7 +2652,7 @@
                             }
 
                             if(inStn.getSourceStaNo() == 2102){
-                                weight2 = staProtocol.getWeight().doubleValue();
+                                weight2 = staProtocol.getWeight().doubleValue()/10;
                             }
 
                             work2 = true;
@@ -2725,10 +2740,10 @@
                     log.info("{}鍙穜gv宸ヤ綅涓�宸ヤ綔瀹屾垚澶嶄綅,宸ヤ綔鍙�:{}",rgvSlave.getId(),rgvProtocol.getTaskNo1());
                     if (offer){
                         //瀹屾垚rgv浠诲姟
-                        Wrapper<WrkMastSta> wrkMastStaWrapper = new EntityWrapper<WrkMastSta>().eq("wrk_crn", rgvProtocol.getRgvNo()).eq("wrk_no", rgvProtocol.getTaskNo1());
+                        Wrapper<WrkMastSta> wrkMastStaWrapper = new EntityWrapper<WrkMastSta>().eq("wrk_crn", rgvSlave.getId()).eq("wrk_no", rgvProtocol.getTaskNo1());
                         WrkMastSta wrkMastSta1 = wrkMastStaService.selectOne(wrkMastStaWrapper);
                         if (Cools.isEmpty(wrkMastSta1)){
-                            log.error("瀹屾垚{}鍙疯溅宸ヤ綅涓�浠诲姟鏈壘鍒板搴攔gv浠诲姟,{}",rgvProtocol.getRgvNo(),rgvProtocol.getTaskNo1());
+                            log.error("瀹屾垚{}鍙疯溅宸ヤ綅涓�浠诲姟鏈壘鍒板搴攔gv浠诲姟,{}",rgvSlave.getId(),rgvProtocol.getTaskNo1());
                         }else {
                             if (wrkMastSta1.getWrkType() == 8 ){
                                 wrkMastSta1.setWrkSts(3);
@@ -2831,7 +2846,7 @@
                 WrkMastSta wrkMastSta = wrkMastStaService.selectByRgvNoandWrkNo(rgvSlave.getId(), rgvProtocol.getTaskNo1());
                 WrkMast wrkMast = wrkMastService.selectByworkNo(rgvProtocol.getTaskNo1());
                 if (Cools.isEmpty(wrkMastSta)){
-                    log.error("鏈煡璇㈠埌rgv宸ヤ綔浠诲姟锛宺gv缂栧彿{},宸ヤ綔鍙穥}",rgvProtocol.getRgvNo(),rgvProtocol.getTaskNo1());
+                    log.error("鏈煡璇㈠埌rgv宸ヤ綔浠诲姟锛宺gv缂栧彿{},宸ヤ綔鍙穥}",rgvSlave.getId(),rgvProtocol.getTaskNo1());
                     continue;
                 }
                 for (RgvSlave.Sta outStn :rgvSlave.getOutStn()){

--
Gitblit v1.9.1