From 3529c33b475a37caac303d4c9587979c55ceee32 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期三, 13 十二月 2023 16:47:50 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |  137 +++++++--------------------------------------
 1 files changed, 21 insertions(+), 116 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 ccdf575..2179b60 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -409,10 +409,6 @@
             for (DevpSlave devp : slaveProperties.getDevp()) {
                 // 閬嶅巻鎷f枡鍏ュ簱鍙�
                 for (DevpSlave.Sta pickSta : devp.getPickInSta()) {
-                    if (pickSta.getStaNo() == 325 || pickSta.getStaNo() == 331 || pickSta.getStaNo() == 333 || pickSta.getStaNo() == 339) {
-                        continue;
-                    }
-
                     // 鑾峰彇鎷f枡鍏ュ簱绔欎俊鎭�
                     DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
                     StaProtocol staProtocol = devpThread.getStation().get(pickSta.getStaNo());
@@ -541,11 +537,7 @@
         try {
             for (DevpSlave devp : slaveProperties.getDevp()) {
                 // 閬嶅巻鎷f枡鍏ュ簱鍙�
-                for (DevpSlave.Sta pickSta : devp.getPickInSta()) {
-                    if (!(pickSta.getStaNo() == 325 || pickSta.getStaNo() == 331 || pickSta.getStaNo() == 333 || pickSta.getStaNo() == 339)) {
-                        continue;
-                    }
-
+                for (DevpSlave.Sta pickSta : devp.getPickInSta2()) {
                     // 鑾峰彇鎷f枡鍏ュ簱绔欎俊鎭�
                     DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
                     StaProtocol staProtocol = devpThread.getStation().get(pickSta.getStaNo());
@@ -561,91 +553,15 @@
                             && staProtocol.isPakMk()) {
 
                         WrkMast wrkMast = wrkMastMapper.selectByWorkNo(staProtocol.getWorkNo().intValue());
-                        if (wrkMast == null) {//鎵句笉鍒板伐浣滄。
+                        if (wrkMast == null) {
                             continue;
                         }
-
-                        if ((wrkMast.getIoType() != 103 && wrkMast.getIoType() != 104)
-                                || Cools.isEmpty(wrkMast.getStaNo()) || Cools.isEmpty(wrkMast.getSourceStaNo())) {
-                            continue;
-                        }
-
-//                        //*********************鍚屽簱浣嶇粍鏍¢獙*********************
-//                        boolean flag = false;
-//                        String th = "";
-//                        List<String> innerLoc = Utils.getGroupInnerLoc(wrkMast.getSourceLocNo());
-//                        for (String loc : innerLoc) {
-//                            LocMast locMast = locMastService.selectById(loc);
-//                            if (locMast == null) {
-//                                continue;
-//                            }
-//
-//                            if (!locMast.getLocSts().equals("F")) {
-//                                flag = true;
-//                                th = loc + "搴撲綅瀛樺湪鏈洖搴撲换鍔�";
-//                                break;
-//                            }
-//                        }
-//                        if (flag) {
-//                            News.info(th);
-//                            continue;
-//                        }
-//                        //*********************鍚屽簱浣嶇粍鏍¢獙*********************
-
-                        // 淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗�
-                        if (wrkMastMapper.saveWrkMastLog(wrkMast.getWrkNo()) == 0) {
-                            News.info(wrkMast.getWrkNo() + "淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗eけ璐�");
-                            continue;
-                        }
-
-                        try {
-                            LocMast locMast = locMastService.selectById(wrkMast.getSourceLocNo());//婧愬簱浣�
-                            SearchLocParam param = new SearchLocParam();
-                            param.setWrkNo(wrkMast.getWrkNo());
-                            param.setBarcode(wrkMast.getBarcode());
-                            param.setIoType(wrkMast.getIoType());
-                            param.setSourceStaNo(pickSta.getStaNo());
-                            param.setLocType1(locMast.getLocType1());
-                            String response = new HttpHandler.Builder()
-                                    .setUri(wmsUrl)
-                                    .setPath("/rpc/pakin/loc/v2")
-                                    .setJson(JSON.toJSONString(param))
-                                    .build()
-                                    .doPost();
-                            JSONObject jsonObject = JSON.parseObject(response);
-                            Integer code = jsonObject.getInteger("code");
-                            if (code.equals(200)) {
-                                StartupDto dto = jsonObject.getObject("data", StartupDto.class);
-
-                                //鑾峰彇鍥炲簱鎻愬崌鏈虹洰鏍囩珯
-                                LiftStaProtocol liftStaProtocol = NyLiftUtils.getLiftStaByLev(pickSta.getLiftNo(), Utils.getLev(dto.getLocNo()));
-                                if (liftStaProtocol == null) {
-                                    News.info(wrkMast.getWrkNo() + "鑾峰彇鍥炲簱鎻愬崌鏈虹洰鏍囩珯澶辫触");
-                                    continue;
-                                }
-
-                                // 鏇存柊宸ヤ綔妗f暟鎹姸鎬�
-                                wrkMast.setIoType(wrkMast.getIoType() - 50); // 鍏ュ嚭搴撶被鍨�: 103->53,104->54
-                                wrkMast.setWrkSts(2L); // 宸ヤ綔鐘舵��: 2.璁惧涓婅蛋
-                                wrkMast.setSourceStaNo(dto.getSourceStaNo()); // 婧愮珯
-                                wrkMast.setStaNo(liftStaProtocol.getStaNo());//鐩爣绔�
-                                wrkMast.setLocNo(dto.getLocNo()); // 鐩爣搴撲綅
-                                wrkMast.setShuttleNo(null); // 绌挎杞︽竻绌�
-                                wrkMast.setLiftNo(null);// 鎻愬崌鏈烘竻绌�
-                                wrkMast.setModiTime(new Date());
-                                if (wrkMastMapper.updateById(wrkMast) == 0) {
-                                    News.info(wrkMast.getWrkNo() + "鏇存柊宸ヤ綔妗f暟鎹姸鎬佸け璐�");
-                                    continue;
-                                }
-
-                                staProtocol.setStaNo(dto.getSourceStaNo().shortValue());//鍐欏叆鐩爣绔�
-                                MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
-                            } else if (code == 500) {
-                                News.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + "/rpc/pakin/loc/v1", JSON.toJSONString(param), response);
-                            }
-                        } catch (Exception e) {
-                            e.printStackTrace();
-                            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                        if (wrkMast.getSteNo() == null) {
+                            wrkMast.setSteNo(1);
+                            wrkMastMapper.updateById(wrkMast);
+                            staProtocol.setStaNo((short) 341);//鍐欏叆鐩爣绔�
+                            staProtocol.setPakMk(false);
+                            MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
                         }
                     }
                 }
@@ -679,30 +595,19 @@
 //                            && (staProtocol.getWorkNo() > 0)
                             && staProtocol.isPakMk()) {
 
-                        WrkMast wrkMast = null;
-                        if (pickSta.getStaNo() == 325 || pickSta.getStaNo() == 331 || pickSta.getStaNo() == 333 || pickSta.getStaNo() == 339) {
-                            if (staProtocol.getWorkNo() == 0) {
-                                continue;
-                            }
-                            //鏍规嵁宸ヤ綔鍙锋悳绱㈠伐浣滄。
-                            wrkMast = wrkMastMapper.selectByWorkNo(staProtocol.getWorkNo().intValue());
-                        }else {
-                            //鏍规嵁鎵樼洏鐮佹悳绱㈠伐浣滄。
-                            // 鑾峰彇鏉$爜鎵弿浠俊鎭�
-                            BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, pickSta.getBarcode());
-                            if (barcodeThread == null) {
-                                continue;
-                            }
-                            String barcode = barcodeThread.getBarcode();
-                            if (Cools.isEmpty(barcode)) {
-                                continue;
-                            }
-                            if ("NG".endsWith(barcode) || "NoRead".equals(barcode) || "empty".equals(barcode)) {
-                                continue;
-                            }
-                            wrkMast = wrkMastMapper.selectByBarcode(barcode);
+                        // 鑾峰彇鏉$爜鎵弿浠俊鎭�
+                        BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, pickSta.getBarcode());
+                        if (barcodeThread == null) {
+                            continue;
                         }
-
+                        String barcode = barcodeThread.getBarcode();
+                        if (Cools.isEmpty(barcode)) {
+                            continue;
+                        }
+                        if ("NG".endsWith(barcode) || "NoRead".equals(barcode) || "empty".equals(barcode)) {
+                            continue;
+                        }
+                        WrkMast wrkMast = wrkMastMapper.selectByBarcode(barcode);
                         if (wrkMast == null) {//鎵句笉鍒板伐浣滄。
                             continue;
                         }
@@ -1335,7 +1240,7 @@
             if (wrkMast.getStaNo() == 300) {
                 //鍑�300绔欙紝妫�娴�300绔欎换鍔℃暟閲�
                 List<WrkMast> wrkMasts = wrkMastMapper.select300Wrk();
-                if (wrkMasts.size() >= 4) {
+                if (wrkMasts.size() >= 20) {
                     News.info("{}浠诲姟锛岃緭閫佺嚎浠诲姟杩囪浇{}", wrkMast.getWrkNo(), wrkMasts.size());
                     return false;
                 }

--
Gitblit v1.9.1