TWarehousebillsitemsMapper.java 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. package com.ruoyi.warehouseBusiness.mapper;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
  4. import com.ruoyi.warehouseBusiness.domain.TWarehousebillsitems;
  5. import com.ruoyi.warehouseBusiness.domain.dto.WarehouseDTO;
  6. import com.ruoyi.warehouseBusiness.domain.vo.CalculateStorageFeesInfoVO;
  7. import com.ruoyi.warehouseBusiness.domain.vo.WarehouseTimeIntervalVO;
  8. import org.apache.ibatis.annotations.Param;
  9. import org.springframework.security.core.parameters.P;
  10. import java.util.Date;
  11. import java.util.List;
  12. import java.util.Map;
  13. /**
  14. * 仓库明细从表Mapper接口
  15. *
  16. * @author ruoyi
  17. * @date 2020-12-11
  18. */
  19. public interface TWarehousebillsitemsMapper extends BaseMapper<TWarehousebillsitems> {
  20. /**
  21. * 查询仓库明细从表
  22. *
  23. * @param fId 仓库明细从表ID
  24. * @return 仓库明细从表
  25. */
  26. public TWarehousebillsitems selectTWarehousebillsitemsById(Long fId);
  27. /**
  28. * 查询仓库明细从表列表
  29. *
  30. * @param tWarehousebillsitems 仓库明细从表
  31. * @return 仓库明细从表集合
  32. */
  33. public List<TWarehousebillsitems> selectTWarehousebillsitemsList(TWarehousebillsitems tWarehousebillsitems);
  34. public List<TWarehousebillsitems> selectTWarehousebillsitemsListByPidToType(@Param("fPid") Long fPid,@Param("fBilltype") String fBilltype);
  35. /**
  36. * 新增仓库明细从表
  37. *
  38. * @param tWarehousebillsitems 仓库明细从表
  39. * @return 结果
  40. */
  41. public int insertTWarehousebillsitems(TWarehousebillsitems tWarehousebillsitems);
  42. /**
  43. * 修改仓库明细从表
  44. *
  45. * @param tWarehousebillsitems 仓库明细从表
  46. * @return 结果
  47. */
  48. public int updateTWarehousebillsitems(TWarehousebillsitems tWarehousebillsitems);
  49. /**
  50. * 删除仓库明细从表
  51. *
  52. * @param fId 仓库明细从表ID
  53. * @return 结果
  54. */
  55. public int deleteTWarehousebillsitemsById(Long fId);
  56. /**
  57. * 批量删除仓库明细从表
  58. *
  59. * @param fIds 需要删除的数据ID
  60. * @return 结果
  61. */
  62. public int deleteTWarehousebillsitemsByIds(Long[] fIds);
  63. int deleteByFPid(Long fId);
  64. List<Map<String, Object>> selectGoodsTransferitemsList(TWarehousebillsitems tWarehousebillsitems);
  65. /**
  66. * 新增库存费计算
  67. *
  68. * @param tWarehouseBills 查询条件
  69. * @return 结果
  70. */
  71. List<Map<String, Object>> selectStorageFeeItemList(@Param("warehouse") TWarehouseBills tWarehouseBills);
  72. /**
  73. * 新增库存费计算
  74. *
  75. * @param tWarehouseBills 查询条件
  76. * @return 结果
  77. */
  78. List<CalculateStorageFeesInfoVO> selectStorageFeeItemList1(@Param("warehouse") TWarehouseBills tWarehouseBills);
  79. /**
  80. * 根据库存主表id更新 库存明细表对应状态
  81. *
  82. * @param fettle 状态
  83. * @param fPid 主表id
  84. * @return 结果
  85. */
  86. int warehouseItemFollowUpdate(@Param("fPid") Long fPid, @Param("fettle") Long fettle);
  87. int warehousebillsitemsWarehouselocidSize(@Param("fWarehouselocid") Long fPid);
  88. /**
  89. * 计算仓储费撤回根据状态判断修改对应字段
  90. *
  91. * @param billsItem
  92. * @return
  93. */
  94. int agreementApprovalRejected(TWarehousebillsitems billsItem);
  95. /**
  96. * 入库待办数
  97. */
  98. int inStock();
  99. /**
  100. * 出库待办数
  101. */
  102. int outStock();
  103. /**
  104. * 当月入库待办数
  105. */
  106. int monthInStock(@Param("timeInterval") List<String> timeInterval);
  107. /**
  108. * 当月出库待办数
  109. */
  110. int monthOutStock(@Param("timeInterval") List<String> timeInterval);
  111. public List<Map<String, Object>> selectWarehouseBusinesInList(TWarehousebillsitems billsItem);
  112. public List<Map<String, Object>> selectWarehouseBusinesOutList(TWarehousebillsitems billsItem);
  113. /**
  114. * 根据id查询明细详情数据
  115. *
  116. * @param fId
  117. * @return
  118. */
  119. public Map<String, Object> selectWarehouseItemsByPId(Long fId);
  120. /**
  121. * 根据主表id查询明细是否存在已入库、出库、货转、调拨的明细
  122. *
  123. * @param fId 主表id
  124. * @return 结果
  125. */
  126. public int selectItemFStatusByFPid(Long fId);
  127. public TWarehousebillsitems selectItemQtyByFPid(Long fPid);
  128. /**
  129. * 根据主表id查询明细状态
  130. *
  131. * @param fId
  132. * @return
  133. */
  134. public List<TWarehousebillsitems> selectItemsStatusByPid(Long fId);
  135. /**
  136. * 根据主表id查询明细最小日期
  137. *
  138. * @param fId
  139. * @return
  140. */
  141. public Date selecMinBsDateByFPid(Long fId);
  142. /**
  143. * 获取最小仓储费计算日期
  144. *
  145. * @param fPid
  146. * @return
  147. */
  148. public Date getFchargedate(Long fPid);
  149. /**
  150. * 如果是按最小入库日期计算仓储费更新其他入库明细的仓储费计算日期
  151. *
  152. * @param fPid
  153. * @param fChargedate
  154. * @return
  155. */
  156. public int warehouseItemfChargedate(@Param("fPid") Long fPid,
  157. @Param("fChargedate") Date fChargedate);
  158. /**
  159. * 更新入库明细审核状态
  160. *
  161. * @param fPid
  162. * @param fItemstatus
  163. * @return
  164. */
  165. public int warehouseItemfItemstatus(@Param("fPid") Long fPid,
  166. @Param("fItemstatus") Long fItemstatus);
  167. /**
  168. * 将出库收费明细里删除的仓储费的来源入库明细的仓储费计算截止日期更新为空
  169. *
  170. * @param fPid
  171. * @param fId
  172. * @return
  173. */
  174. public int updatefStorageFeeDeadline(@Param("fPid") Long fPid,
  175. @Param("fId") List<Long> fId);
  176. /**
  177. * 将出库收费明细里删除的仓储费的来源入库明细的仓储费计算截止日期更新为空
  178. *
  179. * @param fPid
  180. * @return
  181. */
  182. public int updatefStorageFeeDeadlinefPid(@Param("fPid") Long fPid);
  183. /**
  184. * 查询明细表箱号
  185. *
  186. * @return
  187. */
  188. public List<Map<String, Object>> selectStorageFeeItemfTruckNo();
  189. /**
  190. * 根据id查询仓储费计费日期是否发生变化
  191. *
  192. * @param ids id集合
  193. * @param chargedate 校验日期
  194. * @return
  195. */
  196. int queryChangedByFchargedate(@Param("ids") List<Long> ids, @Param("time") Date chargedate);
  197. /**
  198. * 根据id查询仓储费计费截止日期是否发生变化
  199. *
  200. * @param ids id集合
  201. * @param chargedate 校验日期
  202. * @return
  203. */
  204. int queryChangedByFstorageFeeDeadline(@Param("ids") List<Long> ids, @Param("time") Date chargedate);
  205. /**
  206. * 根据仓库主表id更新仓储费计费截止日期
  207. *
  208. * @param pId 仓库主Id
  209. * @param time 仓储费计费截止日期
  210. * @return
  211. */
  212. int updateItemStorageFeeDeadlineByPId(@Param("pId") Long pId, @Param("time") Date time);
  213. /**
  214. * 根据id集合查询是否计算过仓储费
  215. *
  216. * @param ids id集合
  217. * @param type 类型
  218. * @return
  219. */
  220. int selectIsCalculateStorageFeesByIdsOrType(@Param("ids") List<Long> ids, @Param("type") String type);
  221. /**
  222. * 根据id集合查询是否计算过仓储费
  223. *
  224. * @param ids id集合
  225. * @return
  226. */
  227. int selectIsCalculateStorageFeesByIds(@Param("ids") List<Long> ids);
  228. /**
  229. * 根据业务时间区间查询区间内出库、入库、货转、调拨明细
  230. *
  231. * @param starDate
  232. * @param endDate
  233. * @return
  234. */
  235. List<TWarehousebillsitems> selectByBsDateList(@Param("starDate") Date starDate, @Param("endDate") Date endDate);
  236. /**
  237. * 根据客户id、时间区间、状态查询仓储明细
  238. *
  239. * @param tWarehouseBills
  240. * @return
  241. */
  242. List<TWarehousebillsitems> selectListByCorpId(@Param("bills") TWarehouseBills tWarehouseBills);
  243. /**
  244. * 根据 父级 id 获取仓储明细从表数据
  245. * @param fPid 父级 id
  246. * @return list
  247. */
  248. List<TWarehousebillsitems> selectWarehouseItemsByfPid(@Param("fPid") Long fPid);
  249. /**
  250. * 根据日期区间计算 仓库入库数量比较
  251. *
  252. * @param warehouseDto
  253. * @return
  254. */
  255. List<WarehouseTimeIntervalVO> selectInboundQtyByTime(@Param("dto") WarehouseDTO warehouseDto);
  256. /**
  257. * 出入库统计
  258. */
  259. public Map<String, Object> inAndOutStockStatistics(@Param("billType") String billType,
  260. @Param("beginDate") String beginDate,
  261. @Param("endDate") String endDate,
  262. @Param("external") String external,
  263. @Param("warehouseId") Long warehouseId,
  264. @Param("customerId") Long customerId,
  265. @Param("mode") String mode);
  266. /**
  267. * 出入库Teu统计
  268. */
  269. public Map<String, Object> inAndOutStockTeuStatistics(@Param("billType") String billType,
  270. @Param("beginDate") String beginDate,
  271. @Param("endDate") String endDate,
  272. @Param("external") String external,
  273. @Param("warehouseId") Long warehouseId,
  274. @Param("customerId") Long customerId);
  275. /**
  276. * bi出入库列表
  277. *
  278. * @param billType 单据类型
  279. * @return
  280. */
  281. public List<Map<String,Object>> biInAndOutStockList(@Param("billType") String billType,
  282. @Param("external") String external,
  283. @Param("warehouseId") Long warehouseId,
  284. @Param("customerId") Long customerId);
  285. }