package com.zy.asrs.service.impl; 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; @Service("wrkMastService") public class WrkMastServiceImpl extends ServiceImpl implements WrkMastService { @Override public WrkMast selectByWorkNo(Integer workNo) { return this.baseMapper.selectByWorkNo(workNo); } @Override public WrkMast selectByMainWrkNo(Integer workNo) { return this.baseMapper.selectByMainWrkNo(workNo); } @Override 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 selectNoShuttleWrkByLev(Integer lev) { return this.baseMapper.selectNoShuttleWrkByLev("%" + lev); } @Override public List selectShuttleWrkByLev(Integer lev) { return this.baseMapper.selectShuttleWrkByLev("%" + lev); } @Override public List 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 wrkMasts = this.selectList(new EntityWrapper().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 selectByShuttleNo(Integer shuttleNo) { return this.baseMapper.selectByShuttleNo(shuttleNo); } @Override public List 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(liftNo, wrkNo, manWrkNo); } }