自动化立体仓库 - WCS系统
zc
4 天以前 715101e29ad1eb8d70f587237a37d74d50d3fd2a
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,144 @@
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(liftNo, wrkNo, manWrkNo);
    }
    @Override
    public WrkMast selectWorkingPakout(Integer staNo) {
        return this.baseMapper.selectWorkingPakout(staNo);
    }
    @Override
    public WrkMast selectWorkingPakin(Integer staNo) {
        return this.baseMapper.selectWorkingPakin(staNo);
    }
}