package com.zy.asrs.service; import com.baomidou.mybatisplus.service.IService; import com.zy.asrs.entity.LocDetl; import com.zy.asrs.entity.LocMast; import java.util.List; public interface LocMastService extends IService { /** * 检索可用库位 */ List queryFreeLocMast(List rows, Integer rowsLen, Short locType1); List queryFreeLocMast0(List rows, Integer rowsLen, Short locType1,Boolean inoutEveryday); List queryFreeLocMast1(List rows, Integer rowsLen, Short locType1,Boolean inoutEveryday , Integer rowBeg, Integer rowEnd, Integer bayBeg, Integer bayEnd, Integer levBeg, Integer levEnd); List queryFreeLocMastEnd(Integer row, Short locType1); List queryFreeLocMastEnd0(Integer bay,Integer lev,Integer row, Short locType1); List queryFreeLocMastEnd1(Integer row, Short locType1,Boolean inoutEveryday); List queryFreeLocMast2(Short locType1, Integer rowBeg, Integer rowEnd, Integer bayBeg, Integer bayEnd, Integer levBeg, Integer levEnd); /** * 获取同组货架的空库位 * @param sourceLocNo 源库位 * @return 同组空库位集合 */ List queryGroupEmptyStock(String sourceLocNo); /** * 检查当前库位所属巷道的空库位数量 * @param locMast * @return */ Boolean checkEmptyCount(LocMast locMast, int quaOfBlank); /** * 当前库存明细是否为整托 */ Boolean checkWhole(List locDetls); /** * 判断是否是最外层的库位 * @param locNo * @return */ Boolean isOutMost(String locNo, Boolean pakin); // 同组空闲库位 LocMast findOutMost(List locNos); // 对同组货物进行移库操作 void breakUp(String locNo, List excludeLocNos); void updateLocSts(String locNo, String locSts); //找外侧空库位 List findOutMast(Short locType1, List crnNos); //找单品类型,最内侧空库位 LocMast findInEmptyLocMast(Short locType1, List rows); //在库位组中搜索可入的空库位 List findEmptyLocMastByLocNos(Short locType1, List locNos); //搜索低频(混放区域)空库位 List findEmptyLowFrequencyLocMast(Short locType1); //查询指定楼层的库位数据 List selectLocByLev(Integer lev); List selectByLocNos(List locNos); }