From 148e47c978faa35fc2e47c837e4ee319822b9f56 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期二, 20 十二月 2022 14:42:46 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   45 ++++++++++++++++++++++++++++++++++-----------
 1 files changed, 34 insertions(+), 11 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 7100a26..838f9b4 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -6,9 +6,7 @@
 import com.core.common.Cools;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
-import com.zy.asrs.mapper.BasCrnErrorMapper;
-import com.zy.asrs.mapper.WrkChargeMapper;
-import com.zy.asrs.mapper.WrkMastMapper;
+import com.zy.asrs.mapper.*;
 import com.zy.asrs.service.*;
 import com.zy.asrs.utils.Utils;
 import com.zy.common.model.LocTypeDto;
@@ -17,6 +15,7 @@
 import com.zy.common.model.StartupDto;
 import com.zy.common.model.enums.WrkChargeType;
 import com.zy.common.service.CommonService;
+import com.zy.common.service.erp.ErpService;
 import com.zy.common.utils.CollectionUtils;
 import com.zy.common.utils.HttpHandler;
 import com.zy.core.CrnThread;
@@ -92,6 +91,12 @@
     private CommonService commonService;
     @Autowired
     private WrkChargeMapper wrkChargeMapper;
+    @Autowired
+    private ErpService erpService;
+    @Autowired
+    private OrderMapper orderMapper;
+    @Autowired
+    private OrderDetlMapper orderDetlMapper;
 
     /**
      * 缁勬墭
@@ -692,6 +697,15 @@
 //                log.error("{}绔欑偣鏌ヨ鏃犲緟鍏ュ簱鏁版嵁 宸ヤ綔鍙�={}", crnStn.getStaNo(), staProtocol.getWorkNo());
                 continue;
             }
+
+            // 鍚屽簱浣嶇粍杩涜鏍¢獙
+            List<String> groupLocNo = Utils.getGroupLocNo(wrkMast.getLocNo());
+            if (!Cools.isEmpty(groupLocNo)) {
+                if (null != wrkMastMapper.selectPakoutWorkingByGroupLoc(groupLocNo)) {
+                    continue;
+                }
+            }
+
             if (wrkMast.getWrkSts() < 3) {
                 if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.getWorkNo() > 0 && staProtocol.isInEnable()
                         && staDetl.getCanining()!=null && staDetl.getCanining().equals("Y")) {
@@ -965,6 +979,14 @@
             if (!sourceSta.getLocSts().equals("R") &&!sourceSta.getLocSts().equals("P")) {
                 log.error("鍑哄簱鎿嶄綔搴撲綅鐘舵�佷笉绗﹀悎--鐘舵��, 搴撲綅鍙�={}锛屽簱浣嶇姸鎬�={}", wrkMast.getLocNo(), sourceSta.getLocSts());
                 continue;
+            }
+
+            // 鍚屽簱浣嶇粍杩涜鏍¢獙
+            List<String> groupLocNo = Utils.getGroupLocNo(wrkMast.getSourceLocNo());
+            if (!Cools.isEmpty(groupLocNo)) {
+                if (null != wrkMastMapper.selectPakinWorkingByGroupLoc(groupLocNo)) {
+                    continue;
+                }
             }
 
             // 鍒ゆ柇鏄惁鏈夊悓搴撲綅缁勭殑鍑哄簱浠诲姟锛屽鏋滄湁锛屽垯鏆傚仠
@@ -2467,14 +2489,15 @@
                 ledCommand.setStaNo(wrkMast.getStaNo());
                 if (wrkMast.getIoType() != 110) {
                     List<WrkDetl> wrkDetls = wrkDetlService.findByWorkNo(wrkMast.getWrkNo());
-                    wrkDetls.forEach(wrkDetl -> {
-                        if (wrkMast.getIoType() == 101) {
-                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getAnfme()));
+                    try {
+                        WrkDetl wrkDetl = wrkDetls.get(0);
+                        if (!Cools.isEmpty(wrkDetl.getOrderNo())) {
+                            OrderDetl orderDetl = orderDetlMapper.selectItemNoneOfBatch(wrkDetl.getOrderNo(), wrkDetl.getMatnr());
+                            ledCommand.getMatDtos().add(new MatDto(orderDetl));
                         }
-                        if (wrkMast.getIoType() == 103 && (null == wrkDetl.getInspect() || 0 == wrkDetl.getInspect())) {
-                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getAnfme()));
-                        }
-                    });
+                    } catch (Exception e) {
+                        log.error("led execute fail", e);
+                    }
                 }
                 commands.add(ledCommand);
             }
@@ -2614,7 +2637,7 @@
                     } while (false);
 
                     if (steCharge == null) {
-                        log.warn("{}鍙峰皬杞︺�愮數閲忥細{}銆戝厖鐢靛け璐ワ紝鍘熷洜锛氭病鏈夌┖闂插厖鐢垫々銆�", ste.getId(), steProtocol.getCharge());
+//                        log.warn("{}鍙峰皬杞︺�愮數閲忥細{}銆戝厖鐢靛け璐ワ紝鍘熷洜锛氭病鏈夌┖闂插厖鐢垫々銆�", ste.getId(), steProtocol.getCharge());
                         continue;
                     }
                     String chargeLocNo = steCharge.locNo;

--
Gitblit v1.9.1