From 0c1f961082a72b72d29eec170b1559de0485dae3 Mon Sep 17 00:00:00 2001
From: 野心家 <1051256694@qq.com>
Date: 星期三, 11 十月 2023 12:29:29 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   61 ++++++++++++++++++++++++------
 1 files changed, 49 insertions(+), 12 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 000c375..b0a857e 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -96,6 +96,8 @@
 
     @Value("${test.url}")
     private String testUrl;
+    @Autowired
+    private WrkMastService wrkMastService;
 
     /**
      * 缁勬墭
@@ -210,7 +212,7 @@
                             barcodeThread.setBarcode("");
                             staProtocol.setWorkNo((short)9999);
                             staProtocol.setStaNo((short)201);
-                            devpThread.setPakMk(staProtocol.getSiteId(), false);
+                            devpThread.setPakMk(staProtocol.getSiteId(), true);
                             boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
                             log.error("url锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl+"/rpc/pakin/loc/v1", JSON.toJSONString(param), response);
                         }else {
@@ -218,7 +220,7 @@
                             barcodeThread.setBarcode("");
                             staProtocol.setWorkNo((short)9999);
                             staProtocol.setStaNo((short)201);
-                            devpThread.setPakMk(staProtocol.getSiteId(), false);
+                            devpThread.setPakMk(staProtocol.getSiteId(), true);
                             boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
                             log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl+"/rpc/pakin/loc/v1", JSON.toJSONString(param), response);
                         }
@@ -500,7 +502,7 @@
                 } else {
                     staProtocol = staProtocol.clone();
                 }
-                if (staProtocol.isAutoing() && (staProtocol.isLoading()||staProtocol.getSiteId()==109) && (staProtocol.getWorkNo() == 0 || staProtocol.getStaNo() == null)) {
+                if (staProtocol.isAutoing() && (staProtocol.isLoading()||staProtocol.getSiteId()==1000) && (staProtocol.getWorkNo() == 0 || staProtocol.getStaNo() == null)) {
                     // 鏌ヨ宸ヤ綔妗�
                     WrkMast wrkMast = wrkMastMapper.selectPakOutStep2(staProtocol.getSiteId());
                     if (wrkMast == null) {
@@ -849,7 +851,7 @@
                 if (staProtocol.isAutoing() && !staProtocol.isLoading() && staDetl.getCanouting() !=null && staDetl.getCanouting().equals("Y")
                         && staProtocol.getWorkNo() == 0 && staProtocol.isOutEnable()) {
                     //娴嬭瘯搴撲綅鍑哄簱蹇呴』瑕佹寜鍚姩鎸夐挳鎵嶈兘鍑哄簱
-                    if(wrkMast.getStaNo()==206 && locMast.getCtnKind()==0){
+                    if((wrkMast.getStaNo()==206 || wrkMast.getStaNo()==1000)&& locMast.getCtnKind()==0){
                         log.error("鍑哄簱 ===>> 绛夊緟鍚姩鍑哄簱鎸夐挳",wrkMast);
                         continue;
                     }
@@ -907,6 +909,7 @@
                         break;
 //                        return;
                     }
+
 
                     // 1.鍫嗗灈鏈哄紑濮嬬Щ鍔�
                     CrnCommand crnCommand = new CrnCommand();
@@ -2348,6 +2351,7 @@
                 SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
                 if(null != devpThread){
                     for (int i = 0; i < 48; i++){
+                        boolean fig=false;
                         //鏌ヨ鍦ㄥ簱鍜岄绾﹀嚭搴�
                         LocMast locMast=locMastService.selectztgx("F","R",i);
                         if(!Cools.isEmpty(locMast)){
@@ -2365,23 +2369,46 @@
 
                             //testMast.setStatus
                             //"鐘舵�� 0: 寰呯敵璇�  1: 鐢宠涓�  2: 宸插鏍� 3:娴嬭瘯涓� 4:瀹屾垚 5:绉诲簱 6:鐏"
-                            if(devpThread.startSignal[i][0]==1){
+                            if(devpThread.startSignal[i][0]==8){
                                 testMast.setStatus(1);
+                                locMast.setPackStatus(1);
                                 testMast.setModiTime(new Date());
-                            }else if(devpThread.startSignal[i][0]==2){
+                            }else if(devpThread.startSignal[i][0]==2 && locMast.getPackStatus()!=2){
                                 testMast.setStatus(3);
+                                locMast.setPackStatus(2);
                                 testMast.setModiTime(new Date());
+                                //NG杞琌K闇�瑕佽繕鍘熸簮搴撲綅鍜岀洰鏍囧簱浣嶇姸鎬侊紝OK杞琋G 鍒犻櫎浠诲姟妗�
+                                WrkMast wrkMast=wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("source_loc_no",locMast.getLocNo()));
+                                if(!Cools.isEmpty(wrkMast)){
+                                    if(wrkMast.getWrkSts()==11){
+                                    if(wrkMast.getIoType()==11){
+                                        LocMast locMast1=locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no",wrkMast.getLocNo()));
+                                        locMast1.setLocSts("O");
+                                        locMastService.update(locMast1,new EntityWrapper<LocMast>().eq("loc_no",wrkMast.getLocNo()));
+                                    }
+                                    wrkMastMapper.delete(new EntityWrapper<WrkMast>().eq("source_loc_no",locMast.getLocNo()));
+                                    locMast.setLocSts("F");
+                                    wrkDetlService.delete(new EntityWrapper<WrkDetl>().eq("zpallet",locMast.getBarcode()));
+                                    if(!locMastService.update(locMast,new EntityWrapper<LocMast>()
+                                            .eq("channel",i+1))){
+                                        log.error("淇敼娴嬭瘯搴撲綅鐘舵�佸け璐�"+locMast.getLocNo(),locMast);
+                                    }else{
+                                        fig=true;
+                                    }
+                                }}
                             }else if(devpThread.startSignal[i][0]==3){
                                 locMast.setPackStatus(7);
                                 testMast.setModiTime(new Date());
-                            }else if(devpThread.startSignal[i][0]==4){
+                            }else if(devpThread.startSignal[i][0]==4 && testMast.getStatus()!=4&&locMast.getFireStatus()!=1&&testMast.getStatus()!=6){
                                 locMast.setPackStatus(3);
                                 testMast.setStatus(4);
                                 testMast.setModiTime(new Date());
-                            }else if(devpThread.startSignal[i][0]==5){
+                                testMastService.insertPackQualified(true,new Date(),testMast.getBarcode());
+                            }else if(devpThread.startSignal[i][0]==5 && testMast.getStatus()!=4&&locMast.getFireStatus()!=1&&testMast.getStatus()!=6){
                                 locMast.setPackStatus(4);
                                 testMast.setStatus(4);
                                 testMast.setModiTime(new Date());
+                                testMastService.insertPackQualified(false,new Date(),testMast.getBarcode());
                             }
 //                            else if(devpThread.startSignal[i][0]==6||devpThread.startSignal[i][0]==7||devpThread.startSignal[i][0]==8){
 //                                locMast.setPackStatus(devpThread.startSignal[i][0]+3);
@@ -2395,10 +2422,12 @@
                                     log.error("淇敼鍚姩鎸夐挳鐘舵�侊紝娴嬭瘯搴撲綅鐘舵�佸け璐�"+locMast.getLocNo(),locMast);
                                 }
                             }else if(!locMast.getLocSts().equals("R")){
-                                if(!locMastService.update(locMast,new EntityWrapper<LocMast>()
-                                        .eq("loc_sts","F")
-                                        .eq("channel",i+1))){
-                                    log.error("淇敼娴嬭瘯搴撲綅鐘舵�佸け璐�"+locMast.getLocNo(),locMast);
+                                if(!fig){
+                                    if(!locMastService.update(locMast,new EntityWrapper<LocMast>()
+                                            .eq("loc_sts","F")
+                                            .eq("channel",i+1))){
+                                        log.error("淇敼娴嬭瘯搴撲綅鐘舵�佸け璐�"+locMast.getLocNo(),locMast);
+                                    }
                                 }
                                 if(!testMastService.update(testMast,new EntityWrapper<TestMast>()
                                         .eq("loc_no",locMast.getLocNo())
@@ -2408,12 +2437,18 @@
                             }
                         }
                     }
+                    //褰撳厖鏀剧數搴撲綅涓篛绌哄簱浣嶆椂
+                    //搴撲綅鐘舵�佹敼涓�8绌洪棽
                     //缁橮LC鍐欐秷闃蹭俊鍙�
                     for (int i=0;i<48;i++){
                         LocMast locMast=locMastService.selectOne(new EntityWrapper<LocMast>().eq("channel",i+1));
                         TestMast testMast=testMastService.selectOne(new EntityWrapper<TestMast>()
                                 .eq("loc_no",locMast.getLocNo())
                                 .eq("user_id",locMast.getBarcode()));
+                        if((locMast.getLocSts().equals("O")||locMast.getLocSts().equals("S"))&&devpThread.startSignal[i][0]!=8){
+                            Thread.sleep(1000);
+                            MessageQueue.offer(SlaveType.Devp, 1, new Task(6,locMast.getChannel()-1));
+                        }
                         try{
                             if(locMast.getFireStatus()!=devpThread.startSignal[i][1]){
                                 messageQueueOffer2(i,(short)((int)locMast.getFireStatus()),SlaveType.Devp, devp.getId());
@@ -2434,6 +2469,8 @@
                         }
                     }
 
+
+
                 }
 
             }

--
Gitblit v1.9.1