| | |
| | | @Repository |
| | | public interface LocMastMapper extends BaseMapper<LocMast> { |
| | | |
| | | @Select("select top 1 * from asr_loc_mast where row1=#{row} and loc_sts='O' and loc_type=#{locType} order by loc_type desc ,lev1 asc,bay1 asc") |
| | | LocMast queryFreeLocMast(@Param("row") Integer row, @Param("locType") Integer locType); |
| | | @Select("select top 1 * from asr_loc_mast where row1=#{row} and loc_type='O' order by loc_type desc ,lev1 asc,bay1 asc") |
| | | LocMast queryFreeLocMast(@Param("row") Integer row); |
| | | |
| | | } |
| | |
| | | /** |
| | | * 检索可用库位 |
| | | */ |
| | | LocMast queryFreeLocMast(Integer row, Integer locType); |
| | | LocMast queryFreeLocMast(Integer row); |
| | | |
| | | } |
| | |
| | | public class LocMastServiceImpl extends ServiceImpl<LocMastMapper, LocMast> implements LocMastService { |
| | | |
| | | @Override |
| | | public LocMast queryFreeLocMast(Integer row, Integer locType) { |
| | | return this.baseMapper.queryFreeLocMast(row, locType); |
| | | public LocMast queryFreeLocMast(Integer row) { |
| | | return this.baseMapper.queryFreeLocMast(row); |
| | | } |
| | | } |
| | |
| | | if (Cools.isEmpty(param.getDevpNo(), param.getList())) { |
| | | throw new CoolException(BaseRes.PARAM); |
| | | } |
| | | // 站点状态检测 |
| | | // 源站点状态检测 |
| | | basDevpService.checkSiteStatus(param.getDevpNo()); |
| | | // 生成工作号 |
| | | int workNo = commonService.getWorkNo(0); |
| | |
| | | String locNo = commonService.getLocNo(1, param.getDevpNo()); |
| | | |
| | | |
| | | |
| | | |
| | | // if (staNo == null || staNo.get) |
| | | // 获取最新的工作档 |
| | | // WrkMast latestWrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().orderBy("appe_time")); |
| | |
| | | BasDevp staNo = basDevpService.selectById(staDesc.getCrnStn()); |
| | | int inQty = staNo.getInQty(); |
| | | if (staNo.getInEnable().equals("Y") && staNo.getAutoing().equals("Y") && inQty<2) { |
| | | // 查找库位 todo |
| | | LocMast locMast = locMastService.queryFreeLocMast(curRow, 1); |
| | | // 查找库位 |
| | | LocMast locMast = locMastService.queryFreeLocMast(curRow); |
| | | if (Cools.isEmpty(locMast)) { |
| | | throw new CoolException("没有空库位"); |
| | | } |
| | | locNo = locMast.getLocNo(); |
| | | |
| | | // 更新库位排号 |
| | | rowLastno.setCurrentRow(curRow); |
| | | rowLastnoService.updateById(rowLastno); |
| | | } else { |