BaseLocationInfoMapper.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. package com.ruoyi.base.mapper;
  2. import java.util.List;
  3. import java.util.Map;
  4. import com.ruoyi.base.domain.BaseLocationInfo;
  5. import com.ruoyi.base.domain.LotattVO;
  6. import com.ruoyi.base.domain.vo.BaseLocationLotattVO;
  7. import org.apache.ibatis.annotations.Param;
  8. /**
  9. * 库位信息Mapper接口
  10. *
  11. * @author andy
  12. * @date 2022-02-18
  13. */
  14. public interface BaseLocationInfoMapper {
  15. /**
  16. * 查询库位信息
  17. *
  18. * @param id 库位信息主键
  19. * @return 库位信息
  20. */
  21. BaseLocationInfo selectBaseLocationInfoById(Long id);
  22. /**
  23. * 根据库位编号查询库位信息
  24. *
  25. * @param locationNo
  26. * @param wrehouseId
  27. * @return
  28. */
  29. BaseLocationInfo selectBaseLocationInfoByLocationNo(@Param("locationNo") String locationNo, @Param("warehouseId") Long wrehouseId);
  30. /**
  31. * 查询库位信息列表
  32. *
  33. * @param baseLocationInfo 库位信息
  34. * @return 库位信息集合
  35. */
  36. List<BaseLocationInfo> selectBaseLocationInfoList(BaseLocationInfo baseLocationInfo);
  37. /**
  38. * 新增库位信息
  39. *
  40. * @param baseLocationInfo 库位信息
  41. * @return 结果
  42. */
  43. int insertBaseLocationInfo(BaseLocationInfo baseLocationInfo);
  44. /**
  45. * 修改库位信息
  46. *
  47. * @param baseLocationInfo 库位信息
  48. * @return 结果
  49. */
  50. int updateBaseLocationInfo(BaseLocationInfo baseLocationInfo);
  51. /**
  52. * 删除库位信息
  53. *
  54. * @param id 库位信息主键
  55. * @return 结果
  56. */
  57. int deleteBaseLocationInfoById(Long id);
  58. /**
  59. * 批量删除库位信息
  60. *
  61. * @param ids 需要删除的数据主键集合
  62. * @return 结果
  63. */
  64. int deleteBaseLocationInfoByIds(Long[] ids);
  65. /**
  66. * 根据zoneId查询库位信息
  67. * 返回结果会根据排列层进行排序
  68. *
  69. * @param baseLocationInfo
  70. * @return
  71. */
  72. List<BaseLocationInfo> selectSortedLocationListByZoneId(BaseLocationInfo baseLocationInfo);
  73. /**
  74. * 根据zoneId查询库位信息带批次属性
  75. *
  76. * @param baseLocationInfo
  77. * @return
  78. */
  79. List<BaseLocationLotattVO> selectSortedLocationLotattListByZoneId(BaseLocationInfo baseLocationInfo);
  80. /**
  81. * 根据zoneId和批次属性查询库位信息带批次属性
  82. * @param zoneId
  83. * @param lotatt
  84. * @return
  85. */
  86. List<BaseLocationLotattVO> selectSortedLocationLotattListByZoneIdList(@Param("zoneId") List<Long> zoneId,@Param("warehouseId")Long warehouseId,@Param("lotatt") Map<String, String> lotatt);
  87. List<BaseLocationLotattVO> selectSortedLocationLotattListByLocationIdList(@Param("locationId") List<Long> locationId,@Param("warehouseId")Long warehouseId,@Param("lotatt") Map<String, String> lotatt,@Param("sku") String sku);
  88. LotattVO selectInvLotattById(@Param("id") Long id);
  89. /**
  90. * @param id
  91. * @param status
  92. * @return
  93. */
  94. int updateLocationStockStatus(@Param("id") Long id, @Param("status") String status);
  95. /**
  96. * 查询重复的库位(库位编号、列号)
  97. *
  98. * @param baseLocationInfo
  99. * @return
  100. */
  101. List<BaseLocationInfo> checkIsRepeat(BaseLocationInfo baseLocationInfo);
  102. /**
  103. * 查询已经绑定sku分类的库位
  104. *
  105. * @param skuType
  106. * @return
  107. */
  108. List<BaseLocationInfo> selectLocationBindSku(String skuType);
  109. /**
  110. * 查询存放相同物料的列
  111. *
  112. * @param sku
  113. * @param zoneId
  114. * @return
  115. */
  116. List<String> selectSameSkuColNo(@Param("sku") String sku, @Param("zoneId") Long zoneId, @Param("lotatt") Map<String, String> lotatt);
  117. /**
  118. * 存放相同物料类型的列
  119. *
  120. * @param skuType
  121. * @param zoneId
  122. * @return
  123. */
  124. List<String> selectSameSkuTypeColNo(@Param("skuType") String skuType, @Param("zoneId") Long zoneId);
  125. /**
  126. * 查询所有存储区的列
  127. *
  128. * @return
  129. */
  130. List<BaseLocationInfo> selectAllColNo();
  131. /**
  132. * 查询列下面所有库位
  133. *
  134. * @param colNo
  135. * @return
  136. */
  137. List<BaseLocationInfo> selectLocationByColNo(String colNo);
  138. /**
  139. * 查询列下面所有库位
  140. *
  141. * @param colNos
  142. * @return
  143. */
  144. List<BaseLocationInfo> selectLocationByColNos(@Param("colNos") List<String> colNos);
  145. }