From f51e67d7edcc3eb3a324af45e5cf0755b7748fcc Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期二, 12 十二月 2023 08:39:43 +0800
Subject: [PATCH] #盘点修改

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   55 ++++++++++++++++++++++++++-----------------------------
 1 files changed, 26 insertions(+), 29 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 323e43a..4cdda60 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -633,10 +633,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());
@@ -648,10 +644,33 @@
                     if (staProtocol.isAutoing()
                             && staProtocol.isLoading()
                             && staProtocol.isInEnable()
-                            && (staProtocol.getWorkNo() > 0)
+//                            && (staProtocol.getWorkNo() > 0)
                             && staProtocol.isPakMk()) {
 
-                        WrkMast wrkMast = wrkMastMapper.selectByWorkNo(staProtocol.getWorkNo().intValue());
+                        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);
+                        }
+
                         if (wrkMast == null) {//鎵句笉鍒板伐浣滄。
                             continue;
                         }
@@ -660,28 +679,6 @@
                                 || 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) {
@@ -696,7 +693,7 @@
                             param.setWrkNo(wrkMast.getWrkNo());
                             param.setBarcode(wrkMast.getBarcode());
                             param.setIoType(107);//鐩樼偣
-                            param.setSourceStaNo(wrkMast.getStaNo());
+                            param.setSourceStaNo(pickSta.getStaNo());
                             param.setLocType1(locMast.getLocType1());
                             String response = new HttpHandler.Builder()
                                     .setUri(wmsUrl)

--
Gitblit v1.9.1