TWarehouseBillsMapper.java 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. package com.ruoyi.warehouseBusiness.mapper;
  2. import com.baomidou.mybatisplus.mapper.BaseMapper;
  3. import com.ruoyi.approvalFlow.domain.AuditItems;
  4. import com.ruoyi.reportManagement.domain.SingleAnalysisExcel;
  5. import com.ruoyi.reportManagement.domain.SingleAnalysisFeesExcel;
  6. import com.ruoyi.reportManagement.domain.TWareHouseItemsExcel;
  7. import com.ruoyi.reportManagement.dto.TWarehousebill;
  8. import com.ruoyi.shipping.excel.DeriveInventoryExcel;
  9. import com.ruoyi.shipping.excel.SingleVoyageByShipExcel;
  10. import com.ruoyi.warehouseBusiness.domain.TWareHouseExcelItems;
  11. import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
  12. import com.ruoyi.warehouseBusiness.domain.dto.WarehousebillsDTO;
  13. import com.ruoyi.warehouseBusiness.domain.vo.WarehouseBillsVO;
  14. import com.ruoyi.warehouseBusiness.excel.StorageDetail;
  15. import org.apache.ibatis.annotations.Param;
  16. import java.util.Date;
  17. import java.util.List;
  18. import java.util.Map;
  19. /**
  20. * 详情主表Mapper接口
  21. *
  22. * @author ruoyi
  23. * @date 2020-12-11
  24. */
  25. public interface TWarehouseBillsMapper extends BaseMapper<TWarehouseBills> {
  26. /**
  27. * 查询详情主表
  28. *
  29. * @param fId 详情主表ID
  30. * @return 详情主表
  31. */
  32. public TWarehouseBills selectTWarehousebillsById(Long fId);
  33. /**
  34. * 查询对仓库物详情的列表
  35. *
  36. * @param tWarehousebills 详情主表
  37. * @return 结果
  38. */
  39. public List<Map<String, Object>> selectWarehouseBusinessList(TWarehouseBills tWarehousebills);
  40. public List<Map<String, Object>> selectWarehouseBusinessList1(TWarehouseBills tWarehousebills);
  41. /**
  42. * 查询详情主表列表
  43. *
  44. * @param tWarehousebills 详情主表
  45. * @return 详情主表集合
  46. */
  47. public List<TWarehouseBills> selectTWarehousebillsList(TWarehouseBills tWarehousebills);
  48. /**
  49. * 新增详情主表
  50. *
  51. * @param tWarehousebills 详情主表
  52. * @return 结果
  53. */
  54. public int insertTWarehousebills(TWarehouseBills tWarehousebills);
  55. /**
  56. * 修改详情主表
  57. *
  58. * @param tWarehousebills 详情主表
  59. * @return 结果
  60. */
  61. public int updateTWarehousebills(TWarehouseBills tWarehousebills);
  62. /**
  63. * 修改详情主表
  64. *
  65. * @param tWarehousebills 详情主表
  66. * @return 结果
  67. */
  68. public int updateKaHeOrder(TWarehouseBills tWarehousebills);
  69. /**
  70. * 删除详情主表
  71. *
  72. * @param fId 详情主表ID
  73. * @return 结果
  74. */
  75. public int deleteTWarehousebillsById(Long fId);
  76. /**
  77. * 批量删除详情主表
  78. *
  79. * @param fIds 需要删除的数据ID
  80. * @return 结果
  81. */
  82. public int deleteTWarehousebillsByIds(Long[] fIds);
  83. /**
  84. * 批量删除详情主表
  85. *
  86. * @param fIds 需要删除的数据ID
  87. * @return 结果
  88. */
  89. public int deleteKHTWarehousebillsByIds(Long[] fIds);
  90. /**
  91. * 根据主表id 更新库存主表对应状态
  92. *
  93. * @param fettle 对应状态
  94. * @param fPid 主表id
  95. * @return 结果
  96. */
  97. int warehouseFollowUpdate(@Param("fPid") Long fPid, @Param("fettle") Long fettle, @Param("auditItem") Date auditItem);
  98. /**
  99. * 根据主表id 更新库存主表对应状态
  100. *
  101. * @param auditItems
  102. * @return 结果
  103. */
  104. int warehouseApprovalUpdate(@Param("auditItem") AuditItems auditItems, @Param("fettle") long fettle);
  105. /**
  106. * 查询详情主表列表
  107. *
  108. * @param fid
  109. * @return 详情主表集合
  110. */
  111. public List<TWareHouseExcelItems> selectTWarehousebillsItemsList(@Param("fId") Long fid);
  112. /**
  113. * 查询入库信息
  114. */
  115. public List<StorageDetail> selectInStockDetail(@Param("fId") Long fId, @Param("billType") String billType);
  116. /**
  117. * 查询非入库信息
  118. */
  119. public List<StorageDetail> selectNotInStockDetail(@Param("fId") Long fId, @Param("billType") String billType);
  120. /**
  121. * 查询库存信息
  122. */
  123. public List<StorageDetail> selectInventoryDetail(@Param("fId") Long fId);
  124. List<Map<String, Object>> selectInventorySJRKList(TWarehouseBills tWarehousebills);
  125. List<Map<String, Object>> selectInventorySJCKList(TWarehouseBills tWarehousebills);
  126. public List<TWareHouseItemsExcel> selectTWarehousebillsItemList(TWarehouseBills tWarehouseBills);
  127. public List<Map<String, Object>> selectDetailedList(TWarehousebill tWarehousebill);
  128. /**
  129. * 根据提单号在当天时出现多少次
  130. *
  131. * @param warehouseBills 提单号
  132. * @return 结果
  133. */
  134. public int selectContainMblno(TWarehouseBills warehouseBills);
  135. /**
  136. * 凯和订单查询
  137. *
  138. * @param tWarehouseBills
  139. * @return
  140. */
  141. public List<TWarehouseBills> webVersionOrderList(TWarehouseBills tWarehouseBills);
  142. /**
  143. * 后台管理系统查询订单
  144. *
  145. * @return
  146. */
  147. public List<Map<String, Object>> ruoYiVersionOrderList(TWarehouseBills tWarehouseBills);
  148. /**
  149. * 后台管理系统查询订单
  150. *
  151. * @return
  152. */
  153. public List<Map<String, Object>> ruoYiVersionOrderList1(TWarehouseBills tWarehouseBills);
  154. /**
  155. * 根据id获取订单信息
  156. *
  157. * @param tWarehouseBills
  158. * @return
  159. */
  160. public List<TWarehouseBills> webVersionOrderById(TWarehouseBills tWarehouseBills);
  161. /**
  162. * 查询提单号的唯一性
  163. *
  164. * @param tWarehouseBills
  165. * @return
  166. */
  167. public TWarehouseBills selectTWarehousebillsfMblno(TWarehouseBills tWarehouseBills);
  168. /**
  169. * app 查询业务主表信息
  170. *
  171. * @param warehousebills
  172. * @return
  173. */
  174. public List<Map<String, Object>> selectAppStockList(TWarehouseBills warehousebills);
  175. /**
  176. * app 根据主表id查询主表对应明细列表数据
  177. *
  178. * @param warehouseBills
  179. * @return
  180. */
  181. public List<Map<String, Object>> selectWarehouseItemListById(TWarehouseBills warehouseBills);
  182. /**
  183. * 查询单票分析信息
  184. *
  185. * @param singleAnalysisExcel 查询条件
  186. * @return 结果
  187. */
  188. public List<SingleAnalysisExcel> selectSingleAnalysis(SingleAnalysisExcel singleAnalysisExcel);
  189. /**
  190. * 查询单票分析费用信息
  191. *
  192. * @param singleAnalysisExcel
  193. * @return
  194. */
  195. public List<SingleAnalysisFeesExcel> selectSingleAnalysisFees(SingleAnalysisExcel singleAnalysisExcel);
  196. /**
  197. * 凯和根据船名航次导出清单
  198. *
  199. * @param tWarehouseBills
  200. * @return
  201. */
  202. public List<DeriveInventoryExcel> deriveInventory(TWarehouseBills tWarehouseBills);
  203. /**
  204. * 批量查询凯和订单的船名航次信息
  205. *
  206. * @param fIds
  207. * @return
  208. */
  209. public List<TWarehouseBills> selectTWarehousebillsByIds(Long[] fIds);
  210. /**
  211. * 批量修改船名航次
  212. *
  213. * @param fIds 订单ID
  214. * @param fVessel 船名
  215. * @param fVoyage 航次
  216. * @param fCargoPlanning 是否配船
  217. * @param fLoadportid 起运港
  218. * @param fDestportid 目的港
  219. * @param fLaneid 航线
  220. * @return
  221. */
  222. public int updateTWarehousebillsByIds(@Param("fIds") Long[] fIds,
  223. @Param("fVessel") Long fVessel,
  224. @Param("fVoyage") Long fVoyage,
  225. @Param("fCargoPlanning") Long fCargoPlanning,
  226. @Param("fLoadportid") Long fLoadportid,
  227. @Param("fDestportid") Long fDestportid,
  228. @Param("fLaneid") Integer fLaneid);
  229. /**
  230. * 凯和单航次配船
  231. *
  232. * @param tWarehouseBills 主表
  233. * @return
  234. */
  235. public List<SingleVoyageByShipExcel> singleVoyageByShip(TWarehouseBills tWarehouseBills);
  236. /**
  237. * 根据明细集合 查询仓库主表信息
  238. *
  239. * @param itemId 明细id
  240. * @return
  241. */
  242. TWarehouseBills selectByItemId(@Param("id") Long itemId);
  243. /**
  244. * 根据提单号与箱型查询是否在业务日期重复录入了
  245. *
  246. * @param warehousebillsDTO 查询条件
  247. * @return
  248. */
  249. int selectByMblnoOrCntrnoCount(@Param("dto") WarehousebillsDTO warehousebillsDTO);
  250. /**
  251. * 根据提单号查询
  252. *
  253. * @param id 库存总账id
  254. * @return
  255. */
  256. List<WarehouseBillsVO> selectWhgenlegDetailById(Long id);
  257. /**
  258. * 计算仓储费列表
  259. * @param tWarehousebills
  260. * @return
  261. */
  262. List<Map<String, Object>> selecStorageFeeList(TWarehouseBills tWarehousebills);
  263. /**
  264. * 出入库列表
  265. * @param external 外部用户
  266. * @return
  267. */
  268. public List<Map<String, Object>> inAndOutStockList(@Param("external") String external);
  269. }