TWarehouseBillsMapper.java 9.2 KB

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