ITWarehouseBillsService.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  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 getWarehouseOutStockBillsNo(TWarehouseBills tWarehouseBills);
  129. /**
  130. * 撤销入出库
  131. *
  132. * @param fId
  133. * @param loginUser
  134. * @param billsType
  135. * @return
  136. */
  137. public AjaxResult revokeTWarehousebillsById(Long fId, LoginUser loginUser, String billsType);
  138. AjaxResult revokeTWarehousebillsById1(String warehouseBills, String warehousebillsitems, String tEnclosure,
  139. String warehousebillsfeesCr, String warehousebillsfeesDr,
  140. LoginUser loginUser, String tCntr, String billsType);
  141. AjaxResult addCredit(String warehouseBills, String warehousebillsitems, String tEnclosure, String warehousebillsfeesCr,
  142. String warehousebillsfeesDr, LoginUser loginUser, String tCntr, String billsType);
  143. /**
  144. * 出库 、调拨、 货转 确认
  145. *
  146. * @param warehouseBills
  147. * @param warehousebillsitems
  148. * @param loginUser
  149. * @param billsType
  150. * @return
  151. */
  152. AjaxResult updateCredit(String warehouseBills, String warehousebillsitems, String tEnclosure, String warehousebillsfeesCr,
  153. String warehousebillsfeesDr, LoginUser loginUser, String tCntr, String billsType);
  154. /**
  155. * 入库 、 出库 修改 从表状态
  156. *
  157. * @param warehouseBills
  158. * @param warehousebillsitems
  159. * @param loginUser
  160. * @param status
  161. * @return
  162. */
  163. AjaxResult waitWarehousing(String warehouseBills, String warehousebillsitems,
  164. String tEnclosure, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr,
  165. LoginUser loginUser, String tCntr, Long status, String billtystatus);
  166. /**
  167. * 计算仓储费
  168. *
  169. * @param tWarehouseBills
  170. * @param loginUser
  171. * @param billsType
  172. * @return
  173. */
  174. AjaxResult calculateStorageFees(TWarehouseBills tWarehouseBills, LoginUser loginUser, String billsType);
  175. /**
  176. * 仓储费计算提交以及暂存
  177. *
  178. * @param warehouseBills
  179. * @param warehouseItems
  180. * @param warehouseFees
  181. * @param loginUser
  182. * @param billsType
  183. * @return
  184. */
  185. AjaxResult insertStorageFee(String warehouseBills, String warehouseItems, String warehouseFees, LoginUser loginUser, String billsType);
  186. /**
  187. * 根据id 查询仓储费计算明细
  188. *
  189. * @param fId
  190. * @return
  191. */
  192. AjaxResult selectStorageFeeById(Long fId);
  193. /**
  194. * 仓库提交方法
  195. *
  196. * @param tWarehouseBills 仓库主表
  197. * @param tWarehousebillsfeesCr 仓库费用付款明细表
  198. * @param tWarehousebillsfeesDr 仓库费用收款明细表
  199. * @param tWarehousebillsitems 仓库货物明细表
  200. * @param loginUser 当前登陆人
  201. * @param billsType 操作状态
  202. * @return 结果
  203. */
  204. AjaxResult warehouseSubmission(String tWarehouseBills, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr, String tWarehousebillsitems, String tEnclosure, LoginUser loginUser, String tCntr, String billsType);
  205. /**
  206. * 导出计算明细
  207. * @param fId
  208. * @return
  209. */
  210. public List<TWareHouseExcelItems> selectTWarehousebillsItemsList(Long fId);
  211. /**
  212. * 查询出入库汇总列表
  213. *
  214. * @param tWarehouseBills 仓储主表
  215. * * @return 库存总账集合
  216. */
  217. List<Map<String, Object>> selectInventoryList(TWarehouseBills tWarehouseBills);
  218. public List<TWareHouseItemsExcel> selectTWarehousebillsItemsList(TWarehouseBills tWarehouseBills);
  219. AjaxResult serialNumber( String billsType);
  220. public int derecognition(Long fId);
  221. List<Map<String, Object>> selectWareHouseNumber();
  222. /**
  223. * app查询入库数量
  224. */
  225. public List<Map<String, Object>> selectWarehouseBusinessInStockList(TWarehousebillsitems tWarehousebillsitems);
  226. AjaxResult waitWarehousingItems(TWarehousebillsitems tWarehousebillsitems);
  227. AjaxResult addCreditItems(String item , String attachs);
  228. public List<InStock> inStockExport(TWarehouseBills tWarehousebills) throws Exception;
  229. public List<OutStock> outStockExport(TWarehouseBills tWarehousebills) throws Exception;
  230. public List<StockTransfer> stockTransferExport(TWarehouseBills tWarehousebills) throws Exception;
  231. public List<GoodsTransfer> goodsTransferExport(TWarehouseBills tWarehousebills) throws Exception;
  232. public List<StorageFee> storageFeeExport(TWarehouseBills tWarehousebills) throws Exception;
  233. public AjaxResult saveWarehouse(String item, String information);
  234. /**
  235. * 查询提单号是否在一天当中出现多次
  236. * @param tWarehouseBills 仓库数据
  237. * @return 结果
  238. */
  239. public AjaxResult selectContainMblno(String tWarehouseBills, String billsType);
  240. /**
  241. * 凯和网页版查询我的订单
  242. * @param tWarehouseBills
  243. * @return
  244. */
  245. public List<TWarehouseBills> webVersionOrder(TWarehouseBills tWarehouseBills);
  246. /**
  247. * 凯和网页版查询我的订单
  248. * @param tWarehouseBills
  249. * @return
  250. */
  251. public List<TWarehouseBills> webVersionOrderMessage(TWarehouseBills tWarehouseBills);
  252. /**
  253. * 后台管理系统查询订单
  254. * @return
  255. */
  256. public List<Map<String,Object>> ruoYiVersionOrderList(LoginUser loginUser,TWarehouseBills tWarehouseBills);
  257. /**
  258. * 网站查询订单
  259. */
  260. public List<Map<String,Object>> webVersionOrderMessage(LoginUser loginUser,TWarehouseBills tWarehouseBills);
  261. /**
  262. * 根据id获取订单信息
  263. * @param tWarehouseBills
  264. * @return
  265. */
  266. public List<TWarehouseBills> webVersionOrderDetails(TWarehouseBills tWarehouseBills);
  267. /**
  268. * 若依维护订单信息
  269. * @param tWarehousebills
  270. * @param tWarehousebillsCntritems
  271. * @param tWarehousebillsfeesCr
  272. * @param tWarehousebillsfeesDr
  273. * @return
  274. */
  275. public AjaxResult ruoYiUpdateOrderMessage(String tWarehousebills,String tWarehousebillsCntritems,
  276. String tWarehousebillsfeesCr,String tWarehousebillsfeesDr,LoginUser loginUser,
  277. String billsType);
  278. /**
  279. * 若依维护订单信息
  280. * @param tWarehousebills
  281. * @param tWarehousebillsCntritems
  282. * @param tWarehousebillsfeesCr
  283. * @param tWarehousebillsfeesDr
  284. * @return
  285. */
  286. public AjaxResult ruoYiSubmitMessage(String tWarehousebills,String tWarehousebillsCntritems,
  287. String tWarehousebillsfeesCr,String tWarehousebillsfeesDr,LoginUser loginUser,
  288. String billsType);
  289. public AjaxResult updateOrderMessage(TWarehouseBills tWarehouseBills);
  290. /**
  291. * app 查询列表信息
  292. * @param warehouseBills
  293. * @return
  294. */
  295. public List<Map<String, Object>> selectAppStockList(TWarehouseBills warehouseBills);
  296. /**
  297. * 根据主表id查询主表对应明细列表数据
  298. * @param warehouseBills
  299. * @return
  300. */
  301. public List<Map<String, Object>> warehouseItemById(TWarehouseBills warehouseBills);
  302. /**
  303. * 根据明细id查询对应明细表数据
  304. * @param fId
  305. * @return
  306. */
  307. public AjaxResult selectWarehouseItemDataById(Long fId);
  308. /**
  309. * 查询app 添加新行 必要的基础资料
  310. * @return
  311. * @param fId
  312. */
  313. public AjaxResult getAppBasicInformation(Long fId);
  314. /**
  315. * app确认入库、出库、货转
  316. * @param item 明细数据
  317. * @param attachs 附件数据
  318. * @return 结果
  319. */
  320. public AjaxResult warehouseOperationConfirmation(String item, String attachs);
  321. /**
  322. * app仓储新行保存业务
  323. * @param item 明细数据
  324. * @param attachs 附件数据
  325. * @return 结果
  326. */
  327. public AjaxResult submitWarehouse(String item, String attachs);
  328. /**
  329. * 查看集港业务
  330. * @param fId 集港id
  331. * @return
  332. */
  333. public AjaxResult selectContainerPort(Long fId);
  334. /**
  335. * 集港业务保存、提交接口
  336. * @param tWarehouseBills 主表业务
  337. * @param feesCr 收费
  338. * @param feesDr 付费
  339. * @return
  340. */
  341. public AjaxResult saveContainerPort(String tWarehouseBills, String feesCr, String feesDr, String type);
  342. /**
  343. * 查询集港业务基础资料
  344. * @return
  345. */
  346. public AjaxResult selectBasicInformation();
  347. /**
  348. * 集港业务撤销
  349. * @param fId 主表id
  350. * @param type
  351. * @return
  352. */
  353. public AjaxResult revokeContainerPort(Long fId, String type);
  354. /**
  355. * 导入Excel生成箱信息
  356. * @param file excel
  357. * @return 结果
  358. */
  359. public AjaxResult importCreateCompanyMsg(MultipartFile file) throws Exception;
  360. }