|  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.mapper.EntityWrapper; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.service.impl.ServiceImpl; | 
|---|
|  |  |  | import com.core.common.Cools; | 
|---|
|  |  |  | import com.core.exception.CoolException; | 
|---|
|  |  |  | 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 com.zy.core.enums.WrkIoType; | 
|---|
|  |  |  | import com.zy.core.enums.WrkStsType; | 
|---|
|  |  |  | import org.springframework.stereotype.Service; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.ArrayList; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Service("wrkMastService") | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<WrkMast> selectNoShuttleWrkByLev(Integer lev) { | 
|---|
|  |  |  | return this.baseMapper.selectNoShuttleWrkByLev("%" + lev); | 
|---|
|  |  |  | public List<WrkMast> selectWrkByLev(Integer lev) { | 
|---|
|  |  |  | ArrayList<WrkMast> currentLevList = new ArrayList<>(); | 
|---|
|  |  |  | List<WrkMast> wrkMasts = this.baseMapper.selectList(new EntityWrapper<WrkMast>()); | 
|---|
|  |  |  | for (WrkMast wrkMast : wrkMasts) { | 
|---|
|  |  |  | int wrkLev; | 
|---|
|  |  |  | if (wrkMast.getIoType() == WrkIoType.IN.id) { | 
|---|
|  |  |  | wrkLev = Utils.getLev(wrkMast.getLocNo()); | 
|---|
|  |  |  | } else if (wrkMast.getIoType() == WrkIoType.OUT.id) { | 
|---|
|  |  |  | wrkLev = Utils.getLev(wrkMast.getSourceLocNo()); | 
|---|
|  |  |  | } else if (wrkMast.getIoType() == WrkIoType.SHUTTLE_MOVE.id) { | 
|---|
|  |  |  | wrkLev = Utils.getLev(wrkMast.getLocNo()); | 
|---|
|  |  |  | } else if (wrkMast.getIoType() == WrkIoType.LOC_MOVE.id) { | 
|---|
|  |  |  | wrkLev = Utils.getLev(wrkMast.getLocNo()); | 
|---|
|  |  |  | } else if (wrkMast.getIoType() == WrkIoType.SHUTTLE_CHARGE.id) { | 
|---|
|  |  |  | wrkLev = Utils.getLev(wrkMast.getLocNo()); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | throw new CoolException("未知任务类型"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (wrkLev == lev) { | 
|---|
|  |  |  | currentLevList.add(wrkMast); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return currentLevList; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public WrkMast selectChargeWorking(Integer shuttleNo) { | 
|---|
|  |  |  | return this.baseMapper.selectChargeWorking(shuttleNo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public WrkMast selectChargeWorkingByChargeSta(Integer chargeSta) { | 
|---|
|  |  |  | return this.baseMapper.selectChargeWorkingByChargeSta(chargeSta); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | 
|---|
|  |  |  | , WrkStsType.OUTBOUND_LIFT_RUN_COMPLETE.sts | 
|---|
|  |  |  |  | 
|---|
|  |  |  | , WrkStsType.NEW_MOVE.sts | 
|---|
|  |  |  | , WrkStsType.MOVE_SITE.sts | 
|---|
|  |  |  | , WrkStsType.MOVE_SITE_COMPLETE.sts | 
|---|
|  |  |  | , WrkStsType.MOVE_NEARBY.sts | 
|---|
|  |  |  | , WrkStsType.MOVE_NEARBY_COMPLETE.sts | 
|---|
|  |  |  | , WrkStsType.MOVE_IN_LIFT.sts | 
|---|
|  |  |  | , WrkStsType.MOVE_IN_LIFT_COMPLETE.sts | 
|---|
|  |  |  | , WrkStsType.MOVE_LIFT_RUN.sts | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public WrkMast selectLiftWrkMast(Integer liftNo) { | 
|---|
|  |  |  | public List<WrkMast> selectLiftWrkMast(Integer liftNo) { | 
|---|
|  |  |  | return this.baseMapper.selectLiftWrkMast(liftNo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|