From 61eeab28ca6b4c16508953efd7e613ee9dea823b Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期一, 15 九月 2025 16:27:08 +0800
Subject: [PATCH] 1
---
src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java | 185 ++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 179 insertions(+), 6 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 63e7cd2..0267600 100644
--- a/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
@@ -2,9 +2,11 @@
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+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;
@@ -13,18 +15,189 @@
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();
+ public WrkMast selectByMainWrkNo(Integer workNo) {
+ return this.baseMapper.selectByMainWrkNo(workNo);
}
@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
+ public List<WrkMast> selectNoShuttleWrkByLev(Integer lev) {
+ return this.baseMapper.selectNoShuttleWrkByLev("%" + lev);
+ }
+
+ @Override
+ 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 WrkMast selectShuttleWorking2(Integer shuttleNo,Integer wrkNo,Integer wrkNo2) {
+ return this.baseMapper.selectShuttleWorking2(shuttleNo,wrkNo,wrkNo2);
+ }
+
+ @Override
+ public WrkMast selectByShuttleNo(Integer shuttleNo) {
+ return this.baseMapper.selectByShuttleNo(shuttleNo);
+ }
+
+ @Override
+ public List<WrkMast> selectShuttleMoveWrk() {
+ return this.baseMapper.selectShuttleMoveWrk();
+ }
+
+ @Override
+ public WrkMast selectLiftWrkMast(Integer liftNo) {
+ return this.baseMapper.selectLiftWrkMast(liftNo);
+ }
+
+ @Override
+ public WrkMast selectLiftWrkMastAndWrkNo(Integer liftNo, Integer wrkNo, Integer manWrkNo) {
+ return this.baseMapper.selectLiftWrkMastAndWrkNo(1, wrkNo, manWrkNo);
+ }
+
+ @Override
+ public WrkMast selectWorkingPakout(Integer staNo) {
+ return this.baseMapper.selectWorkingPakout(staNo);
+ }
+
+ @Override
+ public WrkMast selectWorkingPakin(Integer staNo) {
+ return this.baseMapper.selectWorkingPakin(staNo);
+ }
+
+ @Override
+ public boolean checkTransferWrkMast() {
+ List<WrkMast> wrkMastListIn = this.selectList(new EntityWrapper<WrkMast>()
+ .eq("io_type", 1)
+ .eq("source_sta_no", 1031)
+ );
+ if (!wrkMastListIn.isEmpty()) {
+ return true;
+ }
+
+ List<WrkMast> wrkMastListOut = this.selectList(new EntityWrapper<WrkMast>()
+ .eq("io_type", 101)
+ .eq("sta_no", 1031)
+ );
+ if (!wrkMastListOut.isEmpty()) {
+ return true;
+ }
+
+ return false;
+ }
+
+ @Override
+ public boolean checkNoTransferWorking() {
+ //璋冩嫧浠诲姟鎵ц鏃讹紝涓嶅厑璁告湁鍏朵粬鍏ュ嚭搴撲换鍔″伐浣�
+ List<WrkMast> wrkMastListIn = this.selectList(new EntityWrapper<WrkMast>()
+ .in("io_type", 1)
+ .notIn("source_sta_no", 1031)
+ );
+
+ if (!wrkMastListIn.isEmpty()) {
+ return true;
+ }
+
+ List<WrkMast> wrkMastListOut = this.selectList(new EntityWrapper<WrkMast>()
+ .in("io_type", 101)
+ .notIn("sta_no", 1031)
+ );
+
+ if (!wrkMastListOut.isEmpty()) {
+ return true;
+ }
+
+ return false;
+ }
}
--
Gitblit v1.9.1