From ad205a9ee0b1ff18eabed3528407f13a52193dcf Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期五, 11 四月 2025 13:41:53 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java |  108 +++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 98 insertions(+), 10 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 466894c..bed7f63 100644
--- a/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
@@ -2,10 +2,11 @@
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
-import com.zy.asrs.entity.LocMast;
+import com.core.common.Cools;
 import com.zy.asrs.entity.WrkMast;
 import com.zy.asrs.mapper.WrkMastMapper;
 import com.zy.asrs.service.WrkMastService;
+import com.zy.core.enums.WrkStsType;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
@@ -14,18 +15,32 @@
 public class WrkMastServiceImpl extends ServiceImpl<WrkMastMapper, WrkMast> implements WrkMastService {
 
     @Override
-    public int getWorkingMast(Integer devpNo) {
-        return selectCount(new EntityWrapper<WrkMast>().eq("source_sta_no", devpNo).in("wrk_sts", 1, 6));
+    public WrkMast selectByWorkNo(Integer workNo) {
+        return this.baseMapper.selectByWorkNo(workNo);
     }
 
     @Override
-    public List<WrkMast> selectToBeCompleteData() {
-        return this.baseMapper.selectToBeCompleteData();
-    }
-
-    @Override
-    public List<WrkMast> selectToBeHistoryData() {
-        return this.baseMapper.selectToBeHistoryData();
+    public Boolean judgeInbound(WrkMast wrkMast) {
+        switch (WrkStsType.query(wrkMast.getWrkSts())) {
+            case NEW_INBOUND:
+            case INBOUND_DEVICE_RUN:
+            case INBOUND_LIFT_RUN:
+            case INBOUND_LIFT_RUN_COMPLETE:
+            case INBOUND_SHUTTLE_RUN:
+            case INBOUND_SHUTTLE_RUN_COMPLETE:
+            case COMPLETE_INBOUND:
+            case SETTLE_INBOUND:
+                return Boolean.TRUE;
+            case NEW_OUTBOUND:
+            case OUTBOUND_SHUTTLE_RUN:
+            case OUTBOUND_SHUTTLE_RUN_COMPLETE:
+            case OUTBOUND_LIFT_RUN:
+            case OUTBOUND_LIFT_RUN_COMPLETE:
+            case COMPLETE_OUTBOUND:
+            case SETTLE_OUTBOUND:
+                return Boolean.FALSE;
+        }
+        return Boolean.TRUE;
     }
 
     @Override
@@ -37,4 +52,77 @@
     public List<WrkMast> selectShuttleWrkByLev(Integer lev) {
         return this.baseMapper.selectShuttleWrkByLev("%" + lev);
     }
+
+    @Override
+    public List<WrkMast> selectShuttleOutWrkByLev(Integer lev) {
+        return this.baseMapper.selectShuttleOutWrkByLev("%" + lev);
+    }
+
+    @Override
+    public WrkMast selectChargeWorking(Integer shuttleNo) {
+        return this.baseMapper.selectChargeWorking(shuttleNo);
+    }
+
+    @Override
+    public WrkMast selectChargeWorkingByChargeSta(Integer chargeSta) {
+        return this.baseMapper.selectChargeWorkingByChargeSta(chargeSta);
+    }
+
+    @Override
+    public Boolean hasBusyByShuttle(Integer shuttleNo) {
+        List<WrkMast> wrkMasts = this.selectList(new EntityWrapper<WrkMast>().in("wrk_sts"
+                , WrkStsType.NEW_INBOUND.sts
+                , WrkStsType.INBOUND_DEVICE_RUN.sts
+                , WrkStsType.INBOUND_LIFT_RUN.sts
+                , WrkStsType.INBOUND_LIFT_RUN_COMPLETE.sts
+                , WrkStsType.INBOUND_SHUTTLE_RUN.sts
+                , WrkStsType.INBOUND_SHUTTLE_RUN_COMPLETE.sts
+
+                , WrkStsType.NEW_OUTBOUND.sts
+                , WrkStsType.OUTBOUND_SHUTTLE_RUN.sts
+                , WrkStsType.OUTBOUND_SHUTTLE_RUN_COMPLETE.sts
+                , WrkStsType.OUTBOUND_LIFT_RUN.sts
+                , WrkStsType.OUTBOUND_LIFT_RUN_COMPLETE.sts
+
+                , WrkStsType.NEW_MOVE.sts
+                , WrkStsType.MOVE_SITE.sts
+                , WrkStsType.MOVE_SITE_COMPLETE.sts
+                , WrkStsType.MOVE_IN_LIFT.sts
+                , WrkStsType.MOVE_IN_LIFT_COMPLETE.sts
+                , WrkStsType.MOVE_LIFT_RUN.sts
+                , WrkStsType.MOVE_LIFT_RUN_COMPLETE.sts
+                , WrkStsType.MOVE_OUT_LIFT.sts
+                , WrkStsType.MOVE_OUT_LIFT_COMPLETE.sts
+                , WrkStsType.MOVE_SHUTTLE.sts
+
+                , WrkStsType.NEW_CHARGE.sts
+                , WrkStsType.CHARGE_SHUTTLE_RUN.sts
+                , WrkStsType.CHARGE_SHUTTLE_WORKING.sts
+                , WrkStsType.CHARGE_SHUTTLE_COMPLETE.sts
+        ).eq("shuttle_no", shuttleNo));
+        if (Cools.isEmpty(wrkMasts)) {
+            return false;
+        }
+        return true;
+    }
+
+    @Override
+    public WrkMast selectShuttleHasMoveWorking(Integer shuttleNo) {
+        return this.baseMapper.selectShuttleHasMoveWorking(shuttleNo);
+    }
+
+    @Override
+    public WrkMast selectShuttleWorking(Integer shuttleNo) {
+        return this.baseMapper.selectShuttleWorking(shuttleNo);
+    }
+
+    @Override
+    public List<WrkMast> selectShuttleMoveWrk() {
+        return this.baseMapper.selectShuttleMoveWrk();
+    }
+
+    @Override
+    public WrkMast selectLiftWrkMast(Integer liftNo) {
+        return this.baseMapper.selectLiftWrkMast(liftNo);
+    }
 }

--
Gitblit v1.9.1