TWarehouseMapper.java 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. package com.ruoyi.basicData.mapper;
  2. import com.ruoyi.common.core.domain.entity.TWarehouse;
  3. import com.ruoyi.warehouseBusiness.response.InventoryQueryResponse;
  4. import org.apache.ibatis.annotations.Mapper;
  5. import org.apache.ibatis.annotations.Param;
  6. import org.springframework.web.bind.annotation.RequestParam;
  7. import java.math.BigDecimal;
  8. import java.util.List;
  9. import java.util.Map;
  10. /**
  11. * 仓库Mapper接口
  12. *
  13. * @author ruoyi
  14. * @date 2020-12-11
  15. */
  16. @Mapper
  17. public interface TWarehouseMapper {
  18. /**
  19. * 查询仓库
  20. *
  21. * @param fId 仓库ID
  22. * @return 仓库
  23. */
  24. public TWarehouse selectTWarehouseById(Long fId);
  25. /**
  26. * 查询仓库列表
  27. *
  28. * @param tWarehouse 仓库
  29. * @return 仓库集合
  30. */
  31. public List<TWarehouse> selectTWarehouseList(TWarehouse tWarehouse);
  32. public List<TWarehouse> selectTWarehouseLists(TWarehouse tWarehouse);
  33. public List<Map<String, Object>> appGetWarehouseList(@Param("corpId") Long corpId);
  34. /**
  35. * 新增仓库
  36. *
  37. * @param tWarehouse 仓库
  38. * @return 结果
  39. */
  40. public int insertTWarehouse(TWarehouse tWarehouse);
  41. /**
  42. * 修改仓库
  43. *
  44. * @param tWarehouse 仓库
  45. * @return 结果
  46. */
  47. public int updateTWarehouse(TWarehouse tWarehouse);
  48. /**
  49. * 删除仓库
  50. *
  51. * @param fId 仓库ID
  52. * @return 结果
  53. */
  54. public int deleteTWarehouseById(Long fId);
  55. /**
  56. * 批量删除仓库
  57. *
  58. * @param fIds 需要删除的数据ID
  59. * @return 结果
  60. */
  61. public int deleteTWarehouseByIds(Long[] fIds);
  62. /**
  63. * 检验编号唯一
  64. *
  65. * @param fNo
  66. * @return
  67. */
  68. public TWarehouse checkFNoUnique(String fNo);
  69. /**
  70. * 检验名称
  71. *
  72. * @param fNname
  73. * @return
  74. */
  75. public TWarehouse checkUFNnameUnique(String fNname);
  76. /**
  77. * 检验地址
  78. *
  79. * @param fAaddr
  80. * @return
  81. */
  82. public TWarehouse checkUFAaddrUnique(String fAaddr);
  83. /**
  84. * 根据ID查询所有子部门(正常状态)
  85. *
  86. * @param fId 部门ID
  87. * @return 子部门数
  88. */
  89. public int selectNormalChildrenDeptById(Long fId);
  90. /**
  91. * 根据ID查询所有子部门
  92. *
  93. * @param deptId 部门ID
  94. * @return 部门列表
  95. */
  96. public List<TWarehouse> selectChildrenDeptById(Long deptId);
  97. /**
  98. * 修改子元素关系
  99. *
  100. * @param depts 子元素
  101. * @return 结果
  102. */
  103. public int updateDeptChildren(@Param("depts") List<TWarehouse> depts);
  104. /**
  105. * 修改所在部门的父级部门状态
  106. *
  107. * @param tWarehouse 部门
  108. */
  109. public void updateDeptStatus(TWarehouse tWarehouse);
  110. public int updatefTotalgross(TWarehouse tWarehouse);
  111. /**
  112. * 查询库区
  113. *
  114. * @param fId 库区ID
  115. * @return 库区
  116. */
  117. public TWarehouse selectTWarehousById(Long fId);
  118. public BigDecimal selectTWarehouseFTotalgross(Long fId);
  119. public TWarehouse checkDeptNameUnique(@Param("fName") String deptName, @Param("parentId") Long parentId);
  120. /**
  121. * 是否存在子节点
  122. *
  123. * @param fId 部门ID
  124. * @return 结果
  125. */
  126. public int hasChildByfId(Long fId);
  127. /**
  128. * 查询部门是否存在用户
  129. *
  130. * @param fId 部门ID
  131. * @return 结果
  132. */
  133. public int checkDeptExistarehouse(Long fId);
  134. public int checkDeptExistWarehouseItems(Long fId);
  135. /**
  136. * 根据ids查询仓库信息
  137. *
  138. * @param ids
  139. * @return
  140. */
  141. List<TWarehouse> selectByIds(@Param("ids") List<Long> ids);
  142. /**
  143. * 懒加载树状图
  144. * @param tWarehouse
  145. * @return
  146. */
  147. List<TWarehouse> lazyList(TWarehouse tWarehouse);
  148. /**
  149. * bi大屏仓库列表
  150. *
  151. * @return 仓库集合
  152. */
  153. public List<Map<String, Object>> biWarehouseList(@Param("external") String external);
  154. public TWarehouse getWarehouseByNo(String fNo);
  155. List<Map<String, Object>> queryGoodsAccountByPageV1(@Param("warehouseCode") String warehouseCode,
  156. @Param("ownerSocialIdentifier") String ownerSocialIdentifier,
  157. @Param("ownerCode") String ownerCode,
  158. @Param("ownerName") String ownerName,
  159. @Param("goodsName") String goodsName,
  160. @Param("specifications") String specifications,
  161. @Param("producing") String producing,
  162. @Param("materialQuality") String materialQuality,
  163. @Param("level") String level,
  164. @Param("pageNo") Integer pageNo,
  165. @Param("pageSize") Integer pageSize);
  166. List<Map<String, Object>> queryGoodsAccountDetailByPageV1(@Param("warehouseCode") String warehouseCode,
  167. @Param("ownerName") String ownerName,
  168. @Param("ownerCode") String ownerCode,
  169. @Param("ownerSocialIdentifier") String ownerSocialIdentifier,
  170. @Param("goodsName") String goodsName,
  171. @Param("specifications") String specifications,
  172. @Param("producing") String producing,
  173. @Param("materialQuality") String materialQuality,
  174. @Param("level") String level,
  175. @Param("receiptDoc") String receiptDoc,
  176. @Param("billOfLading") String billOfLading,
  177. @Param("areaName") String areaName,
  178. @Param("areaCode") String areaCode,
  179. @Param("slotName") String slotName,
  180. @Param("slotCode") String slotCode,
  181. @Param("pageNo") Integer pageNo,
  182. @Param("pageSize") Integer pageSize);
  183. /**
  184. * 获取仓库详细信息
  185. */
  186. public TWarehouse getWareHouseInfo(String wareHouseId);
  187. /**
  188. * 获取最新的库存数据
  189. */
  190. Map<String, Object> getStorageInfo(String wareHouseId);
  191. /**
  192. * 库存吞吐趋势信息
  193. */
  194. List<Map<String, Object>> getTimeStorageInfo(@Param("wareHouseId") String wareHouseId,@Param("startTime") String startTime,@Param("endTime") String endTime);
  195. /**
  196. * 库存吞吐趋势信息
  197. */
  198. List<Map<String, Object>> getTimeThroughputInfo(@Param("wareHouseId") String wareHouseId,@Param("startTime") String startTime,@Param("endTime") String endTime);
  199. /**
  200. * 货物保管信息
  201. */
  202. Map<String, Object> getCargoInfo(@Param("wareHouseId")String wareHouseId,@Param("startTime") String startTime,@Param("endTime") String endTime,@Param("isPledge") String isPledge);
  203. /**
  204. * 货物保管信息
  205. */
  206. List<Map<String, Object>> getGoodsList(@Param("wareHouseId")String wareHouseId,@Param("startTime") String startTime,@Param("endTime") String endTime);
  207. /**
  208. * 仓库保管趋势
  209. */
  210. List<Map<String, Object>> getCargoInfoTrend(@Param("wareHouseId")String wareHouseId,@Param("startTime") String startTime,@Param("endTime") String endTime,@Param("FTradeModeId") String FTradeModeId);
  211. /**
  212. * 获取货物品类top值
  213. */
  214. List<Map<String, Object>> getStorageTop(@Param("wareHouseId")String wareHouseId,@Param("countType") Integer countType,@Param("topCnt") Integer topCnt);
  215. /**
  216. * 获取货主仓库top值
  217. */
  218. List<Map<String, Object>> getGoodsTop(@Param("wareHouseId")String wareHouseId,@Param("countType") Integer countType,@Param("topCnt") Integer topCnt);
  219. /**
  220. * 过户交易信息获取
  221. */
  222. List<Map<String, Object>> getTransferTransaction(@Param("wareHouseId")String wareHouseId,@Param("startTime") String startTime,@Param("endTime") String endTime);
  223. /**
  224. * 最新的作业统计
  225. */
  226. Map<String, Object> getWorkInfo(@Param("wareHouseId")String wareHouseId,@Param("countType") String countType);
  227. /**
  228. * 作业统计趋势数据
  229. */
  230. List<Map<String, Object>> getWorkTrend(@Param("wareHouseId")String wareHouseId,@Param("startTime") String startTime,@Param("endTime") String endTime,@Param("countType") String countType);
  231. /**
  232. * 获取仓库详细信息
  233. */
  234. List<InventoryQueryResponse> inventoryQueries(@Param("ownerName")String ownerName, @Param("identifier") String identifier, @Param("numbersList") List<String > numbersList);
  235. /**
  236. * 仓单注册指令
  237. */
  238. public int receiptRegister(@Param("ownerName") String ownerName,@Param("identifier") String identifier,@Param("numbers") String numbers);
  239. /**
  240. * 仓单解锁指令
  241. */
  242. public int receiptCancel(@Param("ownerName") String ownerName,@Param("identifier") String identifier,@Param("numbers") String numbers);
  243. TWarehouse selectByPidANDName(@Param("stringCellValue")String stringCellValue, @Param("fWarehouseid")Long fWarehouseid);
  244. }