ITWarehouseBillsService.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  1. package com.ruoyi.warehouseBusiness.service;
  2. import com.ruoyi.common.core.domain.AjaxResult;
  3. import com.ruoyi.common.core.domain.model.LoginUser;
  4. import com.ruoyi.reportManagement.domain.TWareHouseItemsExcel;
  5. import com.ruoyi.warehouseBusiness.domain.TWareHouseExcelItems;
  6. import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
  7. import com.ruoyi.warehouseBusiness.domain.TWarehousebillsitems;
  8. import com.ruoyi.warehouseBusiness.excel.*;
  9. import org.springframework.web.multipart.MultipartFile;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * 详情主表Service接口
  14. *
  15. * @author ruoyi
  16. * @date 2020-12-11
  17. */
  18. public interface ITWarehouseBillsService {
  19. /**
  20. * 查询详情主表
  21. *
  22. * @param fId 详情主表ID
  23. * @return 详情主表
  24. */
  25. public Map<String, Object> selectTWarehousebillsById(Long fId);
  26. /**
  27. * 查询凯和订单数据主表
  28. *
  29. * @param fId 详情主表ID
  30. * @return 详情主表
  31. */
  32. public AjaxResult selectTWarehousebills(Long fId);
  33. /**
  34. * 查询导出所需主表列表
  35. *
  36. * @param tWarehousebills 详情主表
  37. * @return 详情主表集合
  38. */
  39. public List<TWarehouseBills> selectTWarehousebillsList(TWarehouseBills tWarehousebills);
  40. /**
  41. * 查询详情主表列表
  42. *
  43. * @param tWarehousebills 详情主表
  44. * @return 详情主表集合
  45. */
  46. public List<Map<String, Object>> selectWarehouseBusinessList(TWarehouseBills tWarehousebills);
  47. /**
  48. * 新增详情主表
  49. *
  50. * @param tWarehouseBills 仓库主表
  51. * @param tWarehousebillsfeesCr 仓库费用付款明细表
  52. * @param tWarehousebillsfeesDr 仓库费用收款明细表
  53. * @param tWarehousebillsitems 仓库货物明细表
  54. * @param loginUser 当前登陆人
  55. * @param billsType 操作状态
  56. * @return 结果
  57. */
  58. public AjaxResult insertTWarehousebills(String tWarehouseBills, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr,
  59. String tWarehousebillsitems, String tEnclosure, LoginUser loginUser, String tCntr, String billsType);
  60. /**
  61. * 新增仓库主(出入库)
  62. *
  63. * @param tWarehousebills 仓库主(出入库)
  64. * @return 结果
  65. */
  66. public int insertTWarehousebills(TWarehouseBills tWarehousebills);
  67. /**
  68. * 凯和订单计划暂存
  69. * @param tWarehousebills 主表信息
  70. * @param tWarehousebillsCntr 从表信息
  71. * @return
  72. */
  73. public AjaxResult TSPlantMessage(String tWarehousebills,String tWarehousebillsCntr,
  74. String billsType,LoginUser loginUser);
  75. /**
  76. * 凯和订单计划提交
  77. * @param tWarehousebills 主表信息
  78. * @param tWarehousebillsCntr 从表信息
  79. * @return
  80. */
  81. public AjaxResult submitPlantMessage(String tWarehousebills,String tWarehousebillsCntr,
  82. String billsType,LoginUser loginUser);
  83. /**
  84. * 凯和订单配船暂存
  85. * @param tWarehousebills 主表信息
  86. * @param tWarehousebillsCntritems 从表信息
  87. * @return
  88. */
  89. public AjaxResult TSMakingMessage(String tWarehousebills,String tWarehousebillsCntritems,
  90. String billsType,LoginUser loginUser);
  91. /**
  92. * 凯和订单配船提交
  93. * @param tWarehousebills 主表信息
  94. * @param tWarehousebillsCntritems 从表信息
  95. * @return
  96. */
  97. public AjaxResult submitMakingMessage(String tWarehousebills,String tWarehousebillsCntritems,
  98. String billsType,LoginUser loginUser);
  99. /**
  100. * 修改详情主表
  101. *
  102. * @param tWarehousebills 详情主表
  103. * @return 结果
  104. */
  105. public int updateTWarehousebills(TWarehouseBills tWarehousebills);
  106. /**
  107. * 批量删除详情主表
  108. *
  109. * @param fIds 需要删除的详情主表ID
  110. * @return 结果
  111. */
  112. public AjaxResult deleteTWarehousebillsByIds(Long[] fIds);
  113. /**
  114. * 批量删除凯和订单主表
  115. *
  116. * @param fIds 需要删除的详情主表ID
  117. * @return 结果
  118. */
  119. public int deleteTWarehousebills(Long[] fIds);
  120. public AjaxResult queryRemove(Long fId);
  121. /**
  122. * 删除详情主表信息
  123. *
  124. * @param fId 详情主表ID
  125. * @return 结果
  126. */
  127. public int deleteTWarehousebillsById(Long fId);
  128. String getWarehouseInStockBillsNo(TWarehouseBills tWarehouseBills);
  129. String getWarehouseOutStockBillsNo(TWarehouseBills tWarehouseBills);
  130. /**
  131. * 撤销入出库
  132. *
  133. * @param fId
  134. * @param loginUser
  135. * @param billsType
  136. * @return
  137. */
  138. public AjaxResult revokeTWarehousebillsById(Long fId, LoginUser loginUser, String billsType);
  139. AjaxResult revokeTWarehousebillsById1(String warehouseBills, String warehousebillsitems, String tEnclosure,
  140. String warehousebillsfeesCr, String warehousebillsfeesDr,
  141. LoginUser loginUser, String tCntr, String billsType);
  142. AjaxResult addCredit(String warehouseBills, String warehousebillsitems, String tEnclosure, String warehousebillsfeesCr,
  143. String warehousebillsfeesDr, LoginUser loginUser, String tCntr, String billsType);
  144. /**
  145. * 出库 、调拨、 货转 确认
  146. *
  147. * @param warehouseBills
  148. * @param warehousebillsitems
  149. * @param loginUser
  150. * @param billsType
  151. * @return
  152. */
  153. AjaxResult updateCredit(String warehouseBills, String warehousebillsitems, String tEnclosure, String warehousebillsfeesCr,
  154. String warehousebillsfeesDr, LoginUser loginUser, String tCntr, String billsType);
  155. /**
  156. * 入库 、 出库 修改 从表状态
  157. *
  158. * @param warehouseBills
  159. * @param warehousebillsitems
  160. * @param loginUser
  161. * @param status
  162. * @return
  163. */
  164. AjaxResult waitWarehousing(String warehouseBills, String warehousebillsitems,
  165. String tEnclosure, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr,
  166. LoginUser loginUser, String tCntr, Long status, String billtystatus);
  167. /**
  168. * 计算仓储费
  169. *
  170. * @param tWarehouseBills
  171. * @param loginUser
  172. * @param billsType
  173. * @return
  174. */
  175. AjaxResult calculateStorageFees(TWarehouseBills tWarehouseBills, LoginUser loginUser, String billsType);
  176. /**
  177. * 仓储费计算提交以及暂存
  178. *
  179. * @param warehouseBills
  180. * @param warehouseItems
  181. * @param warehouseFees
  182. * @param loginUser
  183. * @param billsType
  184. * @return
  185. */
  186. AjaxResult insertStorageFee(String warehouseBills, String warehouseItems, String warehouseFees, LoginUser loginUser, String billsType);
  187. /**
  188. * 根据id 查询仓储费计算明细
  189. *
  190. * @param fId
  191. * @return
  192. */
  193. AjaxResult selectStorageFeeById(Long fId);
  194. /**
  195. * 仓库提交方法
  196. *
  197. * @param tWarehouseBills 仓库主表
  198. * @param tWarehousebillsfeesCr 仓库费用付款明细表
  199. * @param tWarehousebillsfeesDr 仓库费用收款明细表
  200. * @param tWarehousebillsitems 仓库货物明细表
  201. * @param loginUser 当前登陆人
  202. * @param billsType 操作状态
  203. * @return 结果
  204. */
  205. AjaxResult warehouseSubmission(String tWarehouseBills, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr, String tWarehousebillsitems, String tEnclosure, LoginUser loginUser, String tCntr, String billsType);
  206. /**
  207. * 导出计算明细
  208. * @param fId
  209. * @return
  210. */
  211. public List<TWareHouseExcelItems> selectTWarehousebillsItemsList(Long fId);
  212. /**
  213. * 查询出入库汇总列表
  214. *
  215. * @param tWarehouseBills 仓储主表
  216. * * @return 库存总账集合
  217. */
  218. List<Map<String, Object>> selectInventoryList(TWarehouseBills tWarehouseBills);
  219. public List<TWareHouseItemsExcel> selectTWarehousebillsItemsList(TWarehouseBills tWarehouseBills);
  220. AjaxResult serialNumber( String billsType);
  221. public int derecognition(Long fId);
  222. List<Map<String, Object>> selectWareHouseNumber();
  223. /**
  224. * app查询入库数量
  225. */
  226. public List<Map<String, Object>> selectWarehouseBusinessInStockList(TWarehousebillsitems tWarehousebillsitems);
  227. AjaxResult waitWarehousingItems(TWarehousebillsitems tWarehousebillsitems);
  228. AjaxResult addCreditItems(String item , String attachs);
  229. public List<InStock> inStockExport(TWarehouseBills tWarehousebills) throws Exception;
  230. public List<OutStock> outStockExport(TWarehouseBills tWarehousebills) throws Exception;
  231. public List<StockTransfer> stockTransferExport(TWarehouseBills tWarehousebills) throws Exception;
  232. public List<GoodsTransfer> goodsTransferExport(TWarehouseBills tWarehousebills) throws Exception;
  233. public List<StorageFee> storageFeeExport(TWarehouseBills tWarehousebills) throws Exception;
  234. public AjaxResult saveWarehouse(String item, String information);
  235. /**
  236. * 查询提单号是否在一天当中出现多次
  237. * @param tWarehouseBills 仓库数据
  238. * @return 结果
  239. */
  240. public AjaxResult selectContainMblno(String tWarehouseBills, String billsType);
  241. /**
  242. * 凯和网页版查询我的订单
  243. * @param tWarehouseBills
  244. * @return
  245. */
  246. public List<TWarehouseBills> webVersionOrder(TWarehouseBills tWarehouseBills);
  247. /**
  248. * 凯和网页版查询我的订单
  249. * @param tWarehouseBills
  250. * @return
  251. */
  252. public List<TWarehouseBills> webVersionOrderMessage(TWarehouseBills tWarehouseBills);
  253. /**
  254. * 后台管理系统查询订单
  255. * @return
  256. */
  257. public List<Map<String,Object>> ruoYiVersionOrderList(LoginUser loginUser,TWarehouseBills tWarehouseBills);
  258. /**
  259. * 网站查询订单
  260. */
  261. public List<Map<String,Object>> webVersionOrderMessage(LoginUser loginUser,TWarehouseBills tWarehouseBills);
  262. /**
  263. * 根据id获取订单信息
  264. * @param tWarehouseBills
  265. * @return
  266. */
  267. public List<TWarehouseBills> webVersionOrderDetails(TWarehouseBills tWarehouseBills);
  268. /**
  269. * 若依维护订单信息
  270. * @param tWarehousebills
  271. * @param tWarehousebillsCntritems
  272. * @param tWarehousebillsfeesCr
  273. * @param tWarehousebillsfeesDr
  274. * @return
  275. */
  276. public AjaxResult ruoYiUpdateOrderMessage(String tWarehousebills,String tWarehousebillsCntritems,
  277. String tWarehousebillsfeesCr,String tWarehousebillsfeesDr,LoginUser loginUser,
  278. String billsType);
  279. /**
  280. * 若依维护订单信息
  281. * @param tWarehousebills
  282. * @param tWarehousebillsCntritems
  283. * @param tWarehousebillsfeesCr
  284. * @param tWarehousebillsfeesDr
  285. * @return
  286. */
  287. public AjaxResult ruoYiSubmitMessage(String tWarehousebills,String tWarehousebillsCntritems,
  288. String tWarehousebillsfeesCr,String tWarehousebillsfeesDr,LoginUser loginUser,
  289. String billsType);
  290. public AjaxResult updateOrderMessage(TWarehouseBills tWarehouseBills);
  291. /**
  292. * app 查询列表信息
  293. * @param warehouseBills
  294. * @return
  295. */
  296. public List<Map<String, Object>> selectAppStockList(TWarehouseBills warehouseBills);
  297. /**
  298. * 根据主表id查询主表对应明细列表数据
  299. * @param warehouseBills
  300. * @return
  301. */
  302. public List<Map<String, Object>> warehouseItemById(TWarehouseBills warehouseBills);
  303. /**
  304. * 根据明细id查询对应明细表数据
  305. * @param fId
  306. * @return
  307. */
  308. public AjaxResult selectWarehouseItemDataById(Long fId);
  309. /**
  310. * 查询app 添加新行 必要的基础资料
  311. * @return
  312. * @param fId
  313. */
  314. public AjaxResult getAppBasicInformation(Long fId);
  315. /**
  316. * app确认入库、出库、货转
  317. * @param item 明细数据
  318. * @param attachs 附件数据
  319. * @return 结果
  320. */
  321. public AjaxResult warehouseOperationConfirmation(String item, String attachs);
  322. /**
  323. * app仓储新行保存业务
  324. * @param item 明细数据
  325. * @param attachs 附件数据
  326. * @return 结果
  327. */
  328. public AjaxResult submitWarehouse(String item, String attachs);
  329. /**
  330. * 查看集港业务
  331. * @param fId 集港id
  332. * @return
  333. */
  334. public AjaxResult selectContainerPort(Long fId);
  335. /**
  336. * 集港业务保存、提交接口
  337. * @param tWarehouseBills 主表业务
  338. * @param feesCr 收费
  339. * @param feesDr 付费
  340. * @return
  341. */
  342. public AjaxResult saveContainerPort(String tWarehouseBills, String feesCr, String feesDr, String type);
  343. /**
  344. * 查询集港业务基础资料
  345. * @return
  346. */
  347. public AjaxResult selectBasicInformation();
  348. /**
  349. * 集港业务撤销
  350. * @param fId 主表id
  351. * @param type
  352. * @return
  353. */
  354. public AjaxResult revokeContainerPort(Long fId, String type);
  355. /**
  356. * 导入Excel生成箱信息
  357. * @param file excel
  358. * @return 结果
  359. */
  360. public AjaxResult importCreateCompanyMsg(MultipartFile file) throws Exception;
  361. }