TWarehouseBillsMapper.java 11 KB

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