package com.zy.asrs.service.impl; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.core.exception.CoolException; import com.zy.asrs.entity.BasDevp; import com.zy.asrs.mapper.BasDevpMapper; import com.zy.asrs.service.BasDevpService; import com.zy.asrs.service.WrkMastService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service("basDevpService") public class BasDevpServiceImpl extends ServiceImpl implements BasDevpService { @Autowired private WrkMastService wrkMastService; @Override public List getAvailableInSite() { return this.baseMapper.getAvailableInSite(1); } @Override public List getAvailableEmptyInSite() { return this.baseMapper.getAvailableInSite(10); } @Override public List getAvailableOutSite(Integer typeNo) { return this.baseMapper.getAvailableOutSite(typeNo); } @Override public List getAvailableEmptyOutSite() { return this.baseMapper.getAvailableOutSite(110); } @Override public BasDevp checkSiteStatus(Integer devpNo) { return checkSiteStatus(devpNo, false); } @Override public BasDevp checkSiteStatus(Integer devpNo, boolean put) { BasDevp station = selectById(devpNo); if (station == null){ throw new CoolException(devpNo+"站点不存在"); } if (put) { if(station.getAutoing()==null || !station.getAutoing().equals("Y")) { throw new CoolException(devpNo+"站点不是自动状态"); } if(station.getLoading()==null || !station.getLoading().equals("Y")) { throw new CoolException(devpNo+"站点无物"); } if(station.getWrkNo()!=null && station.getWrkNo()>0) { throw new CoolException(devpNo+"站点已有工作号"); } } return station; } @Override public BasDevp selectByWrkNo(Integer wrkNo) { return this.baseMapper.selectByWrkNo(wrkNo); } @Override public BasDevp queryByLocNo(String locNo) { return this.baseMapper.queryByLocNo(locNo); } @Override public BasDevp queryByQrCode(Integer qrCodeValue) { return this.baseMapper.queryByQrCode(qrCodeValue); } @Override public List selectLevSite() { return this.baseMapper.selectLevSite(); } @Override public List selectHasLiftNoByLev(Integer lev) { return this.baseMapper.selectHasLiftNoByLev(lev); } @Override public BasDevp selectByLevAndLiftNo(Integer lev, Integer liftNo) { return this.baseMapper.selectByLevAndLiftNo(lev, liftNo); } }