ITWarehouseBillsService.java 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  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.system.domain.SysCheckCode;
  6. import com.ruoyi.warehouseBusiness.domain.TWareHouseExcelItems;
  7. import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
  8. import com.ruoyi.warehouseBusiness.domain.TWarehousebillsitems;
  9. import com.ruoyi.warehouseBusiness.excel.*;
  10. import org.springframework.web.multipart.MultipartFile;
  11. import java.util.List;
  12. import java.util.Map;
  13. /**
  14. * 详情主表Service接口
  15. *
  16. * @author ruoyi
  17. * @date 2020-12-11
  18. */
  19. public interface ITWarehouseBillsService {
  20. /**
  21. * 查询详情主表
  22. *
  23. * @param fId 详情主表ID
  24. * @return 详情主表
  25. */
  26. public Map<String, Object> selectTWarehousebillsById(Long fId);
  27. /**
  28. * 查询凯和订单数据主表
  29. *
  30. * @param fId 详情主表ID
  31. * @return 详情主表
  32. */
  33. public AjaxResult selectTWarehousebills(Long fId);
  34. /**
  35. * 查询导出所需主表列表
  36. *
  37. * @param tWarehousebills 详情主表
  38. * @return 详情主表集合
  39. */
  40. public List<TWarehouseBills> selectTWarehousebillsList(TWarehouseBills tWarehousebills);
  41. /**
  42. * 查询详情主表列表
  43. *
  44. * @param tWarehousebills 详情主表
  45. * @return 详情主表集合
  46. */
  47. public List<Map<String, Object>> selectWarehouseBusinessList(TWarehouseBills tWarehousebills);
  48. /**
  49. * 新增详情主表
  50. *
  51. * @param tWarehouseBills 仓库主表
  52. * @param tWarehousebillsfeesCr 仓库费用付款明细表
  53. * @param tWarehousebillsfeesDr 仓库费用收款明细表
  54. * @param tWarehousebillsitems 仓库货物明细表
  55. * @param loginUser 当前登陆人
  56. * @param billsType 操作状态
  57. * @return 结果
  58. */
  59. public AjaxResult insertTWarehousebills(String tWarehouseBills, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr,
  60. String tWarehousebillsitems, String tEnclosure, LoginUser loginUser, String tCntr, String billsType);
  61. /**
  62. * 新增仓库主(出入库)
  63. *
  64. * @param tWarehousebills 仓库主(出入库)
  65. * @return 结果
  66. */
  67. public int insertTWarehousebills(TWarehouseBills tWarehousebills);
  68. /**
  69. * 凯和订单计划暂存
  70. * @param tWarehousebills 主表信息
  71. * @param tWarehousebillsCntr 从表信息
  72. * @return
  73. */
  74. public AjaxResult TSPlantMessage(String tWarehousebills,String tWarehousebillsCntr,
  75. String billsType,LoginUser loginUser);
  76. /**
  77. * 凯和订单计划提交
  78. * @param tWarehousebills 主表信息
  79. * @param tWarehousebillsCntr 从表信息
  80. * @return
  81. */
  82. public AjaxResult submitPlantMessage(String tWarehousebills,String tWarehousebillsCntr,
  83. String billsType,LoginUser loginUser);
  84. /**
  85. * 凯和订单配船暂存
  86. * @param tWarehousebills 主表信息
  87. * @param tWarehousebillsCntritems 从表信息
  88. * @return
  89. */
  90. public AjaxResult TSMakingMessage(String tWarehousebills,String tWarehousebillsCntritems,
  91. String billsType,LoginUser loginUser);
  92. /**
  93. * 凯和订单配船提交
  94. * @param tWarehousebills 主表信息
  95. * @param tWarehousebillsCntritems 从表信息
  96. * @return
  97. */
  98. public AjaxResult submitMakingMessage(String tWarehousebills,String tWarehousebillsCntritems,
  99. String billsType,LoginUser loginUser);
  100. /**
  101. * 修改详情主表
  102. *
  103. * @param tWarehousebills 详情主表
  104. * @return 结果
  105. */
  106. public int updateTWarehousebills(TWarehouseBills tWarehousebills);
  107. /**
  108. * 批量删除详情主表
  109. *
  110. * @param fIds 需要删除的详情主表ID
  111. * @return 结果
  112. */
  113. public AjaxResult deleteTWarehousebillsByIds(Long[] fIds);
  114. /**
  115. * 批量删除凯和订单主表
  116. *
  117. * @param fIds 需要删除的详情主表ID
  118. * @return 结果
  119. */
  120. public int deleteTWarehousebills(Long[] fIds);
  121. public AjaxResult queryRemove(Long fId);
  122. /**
  123. * 删除详情主表信息
  124. *
  125. * @param fId 详情主表ID
  126. * @return 结果
  127. */
  128. public int deleteTWarehousebillsById(Long fId);
  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 tWarehousebillsCntr,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 tWarehousebillsCntr,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. /**
  362. * 提交仓库主表审批
  363. * @param tWarehouseBills 主表信息
  364. * @param tWarehousebillsfeesCr 付款信息
  365. * @param tWarehousebillsfeesDr 收款信息
  366. * @param tWarehousebillsitems 仓储明细
  367. * @param tEnclosure 附件信息
  368. * @param tCntr 箱型箱量
  369. * @param billsType 类型
  370. * @return 结果
  371. */
  372. public AjaxResult submitWarehousingApproval(String tWarehouseBills, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr, String tWarehousebillsitems, String tEnclosure, String tCntr, String billsType);
  373. /**
  374. * 撤销已审核通过的接单入库信息
  375. * @param fId
  376. * @return
  377. */
  378. public AjaxResult withdrawOrdersById(Long fId);
  379. /**
  380. * 查询单据是否允许变更
  381. * @param sysCheckCode
  382. * @return 结果
  383. */
  384. public boolean checkCode(SysCheckCode sysCheckCode);
  385. /**
  386. * 导入【入库明细箱信息】Excel
  387. * @param file 文件
  388. * @return
  389. */
  390. public AjaxResult importLibraryInformation(MultipartFile file);
  391. /**
  392. * 计算出库仓储费
  393. * @param fId
  394. * @return
  395. */
  396. public AjaxResult calculateOutStockFee(Long fId);
  397. /**
  398. * 查询仓储仓管员角色用户
  399. */
  400. public AjaxResult queryClerkRoleList();
  401. }