From 00e1f09d1ce3ed8ab3a9976d7b7af7ef558625af Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期日, 15 十月 2023 16:41:21 +0800
Subject: [PATCH] AGV工作档取消和完成

---
 src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
index ab394ec..4633630 100644
--- a/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
@@ -6,6 +6,7 @@
 import com.zy.asrs.entity.WrkMast;
 import com.zy.asrs.mapper.WrkMastMapper;
 import com.zy.asrs.service.WrkMastService;
+import com.zy.asrs.utils.Utils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
@@ -40,9 +41,58 @@
     }
 
     @Override
+    public synchronized Double getIoPri(Integer ioType, String locNo) {
+        Double defaultIoPri = null;
+        if (Cools.isEmpty(ioType, locNo)) {
+            return 100.0D;
+        }
+        if (ioType != 11) {
+            // 鍏ュ簱
+            if (ioType < 100) {
+                List<String> groupInnerLoc = Utils.getGroupInnerLoc(locNo);
+                if (!Cools.isEmpty(groupInnerLoc)) {
+                    for (String innerLoc : groupInnerLoc) {
+                        WrkMast wrkMast = this.baseMapper.selectByLocNoOfPakin(innerLoc);
+                        if (wrkMast != null) {
+                            defaultIoPri = wrkMast.getIoPri() - 2;
+                        }
+                    }
+                }
+            // 鍑哄簱
+            } else {
+                List<String> groupOuterLoc = Utils.getGroupOuterLoc(locNo);
+                if (!Cools.isEmpty(groupOuterLoc)) {
+                    for (String outerLoc : groupOuterLoc) {
+                        WrkMast wrkMast = this.baseMapper.selectBySourceLocNoOfPakout(outerLoc);
+                        if (wrkMast != null) {
+                            defaultIoPri = wrkMast.getIoPri() - 2;
+                        }
+                    }
+                }
+            }
+        }
+        return defaultIoPri == null ? 100.0D : defaultIoPri;
+    }
+
+    @Override
     public int getStoreCount(Integer crnNo) {
         return selectCount(new EntityWrapper<WrkMast>().eq("crn_no", crnNo)
                 .last(" and (wrk_sts in (1,2) or (wrk_sts=3 and wrk_no in (select wrk_no from asr_bas_devp)))"));
     }
 
+    @Override
+    public Boolean setSteEmpty(Integer wrkNo) {
+        return this.baseMapper.setSteEmpty(wrkNo) > 0;
+    }
+
+    @Override
+    public WrkMast selectOfPick(Integer wrkNo, Integer ioType) {
+        return this.baseMapper.selectOfPick(wrkNo, ioType);
+    }
+
+    @Override
+    public List<WrkMast> selectSameMatnrs(String matnr) {
+        return this.baseMapper.selectSameMatnrs(matnr);
+    }
+
 }

--
Gitblit v1.9.1