ITWarehouseBillsService.java 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902
  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.shipping.domain.TCntrnoMessage;
  6. import com.ruoyi.shipping.excel.SingleVoyageByShipExcel;
  7. import com.ruoyi.system.domain.SysCheckCode;
  8. import com.ruoyi.warehouseBusiness.domain.StorageChargeInsert;
  9. import com.ruoyi.warehouseBusiness.domain.TWareHouseExcelItems;
  10. import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
  11. import com.ruoyi.warehouseBusiness.domain.TWarehousebillsitems;
  12. import com.ruoyi.warehouseBusiness.domain.dto.WarehousebillsDTO;
  13. import com.ruoyi.warehouseBusiness.excel.*;
  14. import org.springframework.web.multipart.MultipartFile;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * 详情主表Service接口
  19. *
  20. * @author ruoyi
  21. * @date 2020-12-11
  22. */
  23. public interface ITWarehouseBillsService {
  24. /**
  25. * 查询详情主表
  26. *
  27. * @param fId 详情主表ID
  28. * @return 详情主表
  29. */
  30. public Map<String, Object> selectTWarehousebillsById(Long fId);
  31. /**
  32. * app手持获取主表详情
  33. * @param fId id
  34. * @return
  35. */
  36. TWarehouseBills selectTWarehousebillsByIdHold(Long fId);
  37. /**
  38. * 查询凯和订单数据主表
  39. *
  40. * @param fId 详情主表ID
  41. * @return 详情主表
  42. */
  43. public AjaxResult selectTWarehousebills(Long fId);
  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 List<Map<String, Object>> selectWarehouseBusinessList(TWarehouseBills tWarehousebills);
  58. /**
  59. * 查询详情主表列表 为其加入 当前登入用户,用于比对
  60. * @param tWarehousebills 详情主表
  61. * @param user 当前登录的用户
  62. * @return
  63. */
  64. public List<Map<String, Object>> selectWarehouseBusinessListAddUser(TWarehouseBills tWarehousebills,LoginUser user);
  65. /**
  66. * 查询详情主表列表
  67. *
  68. * @param tWarehousebills 详情主表
  69. * @return 详情主表集合
  70. */
  71. public List<Map<String, Object>> getWarehouseBusinessList(TWarehouseBills tWarehousebills);
  72. /**
  73. * 新增详情主表
  74. *
  75. * @param tWarehouseBills 仓库主表
  76. * @param tWarehousebillsfeesCr 仓库费用付款明细表
  77. * @param tWarehousebillsfeesDr 仓库费用收款明细表
  78. * @param tWarehousebillsitems 仓库货物明细表
  79. * @param loginUser 当前登陆人
  80. * @param billsType 操作状态
  81. * @return 结果
  82. */
  83. public AjaxResult insertTWarehousebills(String tWarehouseBills, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr,
  84. String tWarehousebillsitems, String tEnclosure, LoginUser loginUser, String tCntr, String billsType);
  85. /**
  86. * 新增仓库主(出入库)
  87. *
  88. * @param tWarehousebills 仓库主(出入库)
  89. * @return 结果
  90. */
  91. public int insertTWarehousebills(TWarehouseBills tWarehousebills);
  92. /**
  93. * 凯和订单计划暂存
  94. *
  95. * @param tWarehousebills 主表信息
  96. * @param tWarehousebillsCntr 从表信息
  97. * @return
  98. */
  99. public AjaxResult TSPlantMessage(String tWarehousebills, String tWarehousebillsCntr,
  100. String billsType, LoginUser loginUser);
  101. /**
  102. * 凯和订单计划提交
  103. *
  104. * @param tWarehousebills 主表信息
  105. * @param tWarehousebillsCntr 从表信息
  106. * @return
  107. */
  108. public AjaxResult submitPlantMessage(String tWarehousebills, String tWarehousebillsCntr,
  109. String billsType, LoginUser loginUser);
  110. /**
  111. * 凯和订单配船暂存
  112. *
  113. * @param tWarehousebills 主表信息
  114. * @param tWarehousebillsCntritems 从表信息
  115. * @return
  116. */
  117. public AjaxResult TSMakingMessage(String tWarehousebills, String tWarehousebillsCntritems,
  118. String billsType, LoginUser loginUser);
  119. /**
  120. * 凯和订单配船提交
  121. *
  122. * @param tWarehousebills 主表信息
  123. * @param tWarehousebillsCntritems 从表信息
  124. * @return
  125. */
  126. public AjaxResult submitMakingMessage(String tWarehousebills, String tWarehousebillsCntritems,
  127. String billsType, LoginUser loginUser);
  128. /**
  129. * 修改详情主表
  130. *
  131. * @param tWarehousebills 详情主表
  132. * @return 结果
  133. */
  134. public int updateTWarehousebills(TWarehouseBills tWarehousebills);
  135. /**
  136. * 批量删除详情主表
  137. *
  138. * @param fIds 需要删除的详情主表ID
  139. * @return 结果
  140. */
  141. public AjaxResult deleteTWarehousebillsByIds(Long[] fIds);
  142. /**
  143. * 批量删除凯和订单主表
  144. *
  145. * @param fIds 需要删除的详情主表ID
  146. * @return 结果
  147. */
  148. public int deleteTWarehousebills(Long[] fIds);
  149. public AjaxResult queryRemove(Long fId);
  150. /**
  151. * 删除详情主表信息
  152. *
  153. * @param fId 详情主表ID
  154. * @return 结果
  155. */
  156. public int deleteTWarehousebillsById(Long fId);
  157. String getWarehouseOutStockBillsNo(TWarehouseBills tWarehouseBills);
  158. /**
  159. * 撤销入出库
  160. *
  161. * @param fId
  162. * @param loginUser
  163. * @param billsType
  164. * @return
  165. */
  166. public AjaxResult revokeTWarehousebillsById(Long fId, LoginUser loginUser, String billsType);
  167. /**
  168. * 撤回 入库、 调拨
  169. *
  170. * @param warehouseBills
  171. * @param warehousebillsitems
  172. * @param tEnclosure
  173. * @param warehousebillsfeesCr
  174. * @param warehousebillsfeesDr
  175. * @param loginUser
  176. * @param tCntr
  177. * @param billsType
  178. * @return
  179. */
  180. AjaxResult revokeTWarehousebillsById1(String warehouseBills, String warehousebillsitems, String tEnclosure,
  181. String warehousebillsfeesCr, String warehousebillsfeesDr,
  182. LoginUser loginUser, String tCntr, String billsType);
  183. /**
  184. * 入库确认
  185. *
  186. * @param warehouseBills
  187. * @param warehousebillsitems
  188. * @param tEnclosure
  189. * @param warehousebillsfeesCr
  190. * @param warehousebillsfeesDr
  191. * @param loginUser
  192. * @param tCntr
  193. * @param billsType
  194. * @return
  195. */
  196. AjaxResult addCredit(String warehouseBills, String warehousebillsitems, String tEnclosure, String warehousebillsfeesCr,
  197. String warehousebillsfeesDr, LoginUser loginUser, String tCntr, String billsType);
  198. /**
  199. * 出库 、调拨、 货转 确认
  200. *
  201. * @param warehouseBills
  202. * @param warehousebillsitems
  203. * @param loginUser
  204. * @param billsType
  205. * @return
  206. */
  207. AjaxResult updateCredit(String warehouseBills, String warehousebillsitems, String tEnclosure, String warehousebillsfeesCr,
  208. String warehousebillsfeesDr, LoginUser loginUser, String tCntr, String billsType);
  209. /**
  210. * 入库确认 、 出库确认 修改 从表状态
  211. *
  212. * @param warehouseBills
  213. * @param warehousebillsitems
  214. * @param loginUser
  215. * @param status
  216. * @return
  217. */
  218. AjaxResult waitWarehousing(String warehouseBills, String warehousebillsitems,
  219. String tEnclosure, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr,
  220. LoginUser loginUser, String tCntr, Long status, String billtystatus);
  221. /**
  222. * 计算仓储费
  223. *
  224. * @param tWarehouseBills
  225. * @param loginUser
  226. * @param billsType
  227. * @return
  228. */
  229. AjaxResult calculateStorageFees(TWarehouseBills tWarehouseBills, LoginUser loginUser, String billsType);
  230. /**
  231. * 计算仓储费
  232. *
  233. * @param tWarehouseBillsList
  234. * @param loginUser
  235. * @param billsType
  236. * @return
  237. */
  238. AjaxResult calculateStorageFeesList(List<TWarehouseBills> tWarehouseBillsList, LoginUser loginUser, String billsType);
  239. /**
  240. * 仓储费计算提交以及暂存
  241. *
  242. * @param warehouseBills
  243. * @param warehouseItems
  244. * @param warehouseFees
  245. * @param loginUser
  246. * @param billsType
  247. * @return
  248. */
  249. AjaxResult insertStorageFee(String warehouseBills, String warehouseItems, String warehouseFees, LoginUser loginUser, String billsType);
  250. /**
  251. * 仓储费计算list提交以及暂存
  252. *
  253. * @param storageChargeInsert
  254. * @param loginUser
  255. * @return
  256. */
  257. AjaxResult insertStorageFeeList(List<StorageChargeInsert> storageChargeInsert, LoginUser loginUser, String billsType);
  258. /**
  259. * 根据id 查询仓储费计算明细
  260. *
  261. * @param fId
  262. * @return
  263. */
  264. AjaxResult selectStorageFeeById(Long fId);
  265. /**
  266. * 仓库提交方法
  267. *
  268. * @param tWarehouseBills 仓库主表
  269. * @param tWarehousebillsfeesCr 仓库费用付款明细表
  270. * @param tWarehousebillsfeesDr 仓库费用收款明细表
  271. * @param tWarehousebillsitems 仓库货物明细表
  272. * @param loginUser 当前登陆人
  273. * @param billsType 操作状态
  274. * @return 结果
  275. */
  276. AjaxResult warehouseSubmission(String tWarehouseBills, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr, String tWarehousebillsitems, String tEnclosure, LoginUser loginUser, String tCntr, String billsType);
  277. /**
  278. * 导出计算明细
  279. *
  280. * @param fId
  281. * @return
  282. */
  283. public List<TWareHouseExcelItems> selectTWarehousebillsItemsList(Long fId);
  284. /**
  285. * 导出仓储明细
  286. *
  287. * @param fId
  288. * @return
  289. */
  290. public List<StorageDetail> selectStorageDetail(Long fId);
  291. /**
  292. * 导出仓储费账单
  293. *
  294. * @return 文件名
  295. */
  296. public String exportStorageBill();
  297. /**
  298. * 查询出入库汇总列表
  299. *
  300. * @param tWarehouseBills 仓储主表
  301. * * @return 库存总账集合
  302. */
  303. List<Map<String, Object>> selectInventoryList(TWarehouseBills tWarehouseBills);
  304. public List<TWareHouseItemsExcel> selectTWarehousebillsItemsList(TWarehouseBills tWarehouseBills);
  305. AjaxResult serialNumber(String billsType);
  306. public int derecognition(Long fId);
  307. List<Map<String, Object>> selectWareHouseNumber();
  308. /**
  309. * app查询入库数量
  310. */
  311. public List<Map<String, Object>> selectWarehouseBusinessInStockList(TWarehousebillsitems tWarehousebillsitems);
  312. AjaxResult waitWarehousingItems(TWarehousebillsitems tWarehousebillsitems);
  313. AjaxResult addCreditItems(String item, String attachs);
  314. public List<InStock> inStockExport(TWarehouseBills tWarehousebills) throws Exception;
  315. public List<OutStock> outStockExport(TWarehouseBills tWarehousebills) throws Exception;
  316. public List<StockTransfer> stockTransferExport(TWarehouseBills tWarehousebills) throws Exception;
  317. public List<GoodsTransfer> goodsTransferExport(TWarehouseBills tWarehousebills) throws Exception;
  318. public List<StorageFee> storageFeeExport(TWarehouseBills tWarehousebills) throws Exception;
  319. public AjaxResult saveWarehouse(String item, String information);
  320. /**
  321. * 查询提单号是否在一天当中出现多次
  322. *
  323. * @param tWarehouseBills 仓库数据
  324. * @return 结果
  325. */
  326. public AjaxResult selectContainMblno(String tWarehouseBills, String billsType);
  327. /**
  328. * 凯和网页版查询我的订单
  329. *
  330. * @param tWarehouseBills
  331. * @return
  332. */
  333. public List<TWarehouseBills> webVersionOrder(TWarehouseBills tWarehouseBills);
  334. /**
  335. * 凯和网页版查询我的订单
  336. *
  337. * @param tWarehouseBills
  338. * @return
  339. */
  340. public List<TWarehouseBills> webVersionOrderMessage(TWarehouseBills tWarehouseBills);
  341. /**
  342. * 后台管理系统查询订单
  343. *
  344. * @return
  345. */
  346. public List<Map<String, Object>> ruoYiVersionOrderList(LoginUser loginUser, TWarehouseBills tWarehouseBills);
  347. AjaxResult ruoYiVersionOrderListNew(TWarehouseBills tWarehouseBills,LoginUser loginUser);
  348. /**
  349. * 网站查询订单
  350. */
  351. public List<Map<String, Object>> webVersionOrderMessage(LoginUser loginUser, TWarehouseBills tWarehouseBills);
  352. /**
  353. * 根据id获取订单信息
  354. *
  355. * @param tWarehouseBills
  356. * @return
  357. */
  358. public List<TWarehouseBills> webVersionOrderDetails(TWarehouseBills tWarehouseBills);
  359. /**
  360. * 若依维护订单信息
  361. *
  362. * @param tWarehousebills
  363. * @param tWarehousebillsCntritems
  364. * @param tWarehousebillsfeesCr
  365. * @param tWarehousebillsfeesDr
  366. * @return
  367. */
  368. public AjaxResult ruoYiUpdateOrderMessage(String tWarehousebills, String tWarehousebillsCntr, String tWarehousebillsCntritems,
  369. String tWarehousebillsfeesCr, String tWarehousebillsfeesDr, LoginUser loginUser,
  370. String billsType);
  371. /**
  372. * 若依维护订单信息
  373. *
  374. * @param tWarehousebills
  375. * @param tWarehousebillsCntritems
  376. * @param tWarehousebillsfeesCr
  377. * @param tWarehousebillsfeesDr
  378. * @return
  379. */
  380. public AjaxResult ruoYiSubmitMessage(String tWarehousebills, String tWarehousebillsCntr, String tWarehousebillsCntritems,
  381. String tWarehousebillsfeesCr, String tWarehousebillsfeesDr, LoginUser loginUser,
  382. String billsType);
  383. public AjaxResult updateOrderMessage(TWarehouseBills tWarehouseBills);
  384. /**
  385. * app 查询列表信息
  386. *
  387. * @param warehouseBills
  388. * @return
  389. */
  390. public List<Map<String, Object>> selectAppStockList(TWarehouseBills warehouseBills);
  391. /**
  392. * 根据主表id查询主表对应明细列表数据
  393. *
  394. * @param warehouseBills
  395. * @return
  396. */
  397. public List<Map<String, Object>> warehouseItemById(TWarehouseBills warehouseBills);
  398. /**
  399. * 根据明细id查询对应明细表数据
  400. *
  401. * @param fId
  402. * @return
  403. */
  404. public AjaxResult selectWarehouseItemDataById(Long fId);
  405. /**
  406. * 查询app 添加新行 必要的基础资料
  407. *
  408. * @param fId
  409. * @return
  410. */
  411. public AjaxResult getAppBasicInformation(Long fId);
  412. /**
  413. * app确认入库、出库、货转
  414. *
  415. * @param item 明细数据
  416. * @param attachs 附件数据
  417. * @return 结果
  418. */
  419. public AjaxResult warehouseOperationConfirmation(String item, String attachs);
  420. /**
  421. * app仓储新行保存业务
  422. *
  423. * @param item 明细数据
  424. * @param attachs 附件数据
  425. * @return 结果
  426. */
  427. public AjaxResult submitWarehouse(String item, String attachs);
  428. /**
  429. * 查看集港业务
  430. *
  431. * @param fId 集港id
  432. * @return
  433. */
  434. public AjaxResult selectContainerPort(Long fId);
  435. /**
  436. * 集港业务保存、提交接口
  437. *
  438. * @param tWarehouseBills 主表业务
  439. * @param feesCr 收费
  440. * @param feesDr 付费
  441. * @return
  442. */
  443. public AjaxResult saveContainerPort(String tWarehouseBills, String feesCr, String feesDr, String type);
  444. /**
  445. * 查询集港业务基础资料
  446. *
  447. * @return
  448. */
  449. public AjaxResult selectBasicInformation();
  450. /**
  451. * 集港业务撤销
  452. *
  453. * @param fId 主表id
  454. * @param type
  455. * @return
  456. */
  457. public AjaxResult revokeContainerPort(Long fId, String type);
  458. /**
  459. * 查看其他账务
  460. *
  461. * @param fId 其他账务id
  462. * @return
  463. */
  464. public AjaxResult selectOtherFees(Long fId);
  465. /**
  466. * 其他账务保存、提交接口
  467. *
  468. * @param tWarehouseBills 主表业务
  469. * @param feesCr 收费
  470. * @param feesDr 付费
  471. * @return
  472. */
  473. public AjaxResult saveOtherFees(String tWarehouseBills, String feesCr, String feesDr, String type);
  474. /**
  475. * 其他账务撤销
  476. *
  477. * @param fId 主表id
  478. * @param type
  479. * @return
  480. */
  481. public AjaxResult revokeOtherFees(Long fId, String type);
  482. /**
  483. * 导入Excel生成箱信息
  484. *
  485. * @param file excel
  486. * @return 结果
  487. */
  488. public AjaxResult importCreateCompanyMsg(MultipartFile file) throws Exception;
  489. /**
  490. * 导入Excel生成箱信息
  491. *
  492. * @param file excel
  493. * @return 结果
  494. */
  495. public AjaxResult importCreateCompanyMsgNew(MultipartFile file, LoginUser loginUser, Long fId) throws Exception;
  496. /**
  497. * 提交仓库主表审批
  498. *
  499. * @param tWarehouseBills 主表信息
  500. * @param tWarehousebillsfeesCr 付款信息
  501. * @param tWarehousebillsfeesDr 收款信息
  502. * @param tWarehousebillsitems 仓储明细
  503. * @param tEnclosure 附件信息
  504. * @param tCntr 箱型箱量
  505. * @param billsType 类型
  506. * @return 结果
  507. */
  508. public AjaxResult submitWarehousingApproval(String tWarehouseBills, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr, String tWarehousebillsitems, String tEnclosure, String tCntr, String billsType);
  509. /**
  510. * 撤销已审核通过的接单入库信息
  511. *
  512. * @param fId
  513. * @return
  514. */
  515. public AjaxResult withdrawOrdersById(Long fId);
  516. /**
  517. * 查询单据是否允许变更
  518. *
  519. * @param sysCheckCode
  520. * @return 结果
  521. */
  522. public boolean checkCode(SysCheckCode sysCheckCode);
  523. /**
  524. * 导入【入库明细箱信息】Excel
  525. *
  526. * @param file 文件
  527. * @return
  528. */
  529. public AjaxResult importLibraryInformation(MultipartFile file);
  530. /**
  531. * 计算出库仓储费
  532. *
  533. * @param fId
  534. * @return
  535. */
  536. public AjaxResult calculateOutStockFee(Long fId);
  537. /**
  538. * 查询仓储仓管员角色用户
  539. */
  540. public AjaxResult queryClerkRoleList();
  541. /**
  542. * 出入库明细提交审批确认
  543. */
  544. public AjaxResult addDetails(Long fId, String billsType, LoginUser loginUser);
  545. /**
  546. * 新增仓库主(出入库)
  547. *
  548. * @param tWarehousebills 仓库主(出入库)
  549. * @return 结果
  550. */
  551. public AjaxResult getMblno(TWarehouseBills tWarehousebills);
  552. /**
  553. * 凯和商务端订单修改,修改完,删除提交审批
  554. *
  555. * @param tWarehouseBills 主表信息
  556. * @param loginUser 操作人信息
  557. * @return
  558. */
  559. public AjaxResult orderExamine(TWarehouseBills tWarehouseBills, LoginUser loginUser);
  560. /**
  561. * 凯和商务端运单变更
  562. *
  563. * @param tWarehousebills
  564. * @param tWarehousebillsCntritems
  565. * @return
  566. */
  567. public AjaxResult waybillChanges(String tWarehousebills, String tWarehousebillsCntr, String tWarehousebillsCntritems,
  568. LoginUser loginUser,
  569. String billsType);
  570. /**
  571. * 复制运单变更前的数据
  572. *
  573. * @param fId
  574. * @return
  575. */
  576. public AjaxResult copyKhOrderMessage(Long fId);
  577. /**
  578. * 导出清单
  579. *
  580. * @param tWarehouseBills
  581. * @return
  582. */
  583. public AjaxResult exportInventory(TWarehouseBills tWarehouseBills);
  584. /**
  585. * 导出清单
  586. *
  587. * @param tWarehouseBills
  588. * @return
  589. */
  590. public AjaxResult exportVoyageDetails(TWarehouseBills tWarehouseBills);
  591. /**
  592. * 凯和若依端删除订单
  593. *
  594. * @param tWarehouseBills
  595. * @param loginUser
  596. * @return
  597. */
  598. public AjaxResult deleteOrder(TWarehouseBills tWarehouseBills, LoginUser loginUser);
  599. /**
  600. * 批量更改订单的船名航次
  601. *
  602. * @param fIds 订单ID
  603. * @param fVessel 船名
  604. * @param fVoyage 航次
  605. * @return
  606. */
  607. public AjaxResult batchModifyingVesselVoyage(Long[] fIds, Long fVessel, Long fVoyage, Long fCargoPlanning);
  608. /**
  609. * 凯和修改订单信息
  610. *
  611. * @param tWarehousebills 详情主表
  612. * @return 结果
  613. */
  614. public int updateKaHeOrder(TWarehouseBills tWarehousebills);
  615. /**
  616. * 凯和单航次配船
  617. *
  618. * @param tWarehouseBills 主表
  619. * @return
  620. */
  621. public List<SingleVoyageByShipExcel> singleVoyageByShip(TWarehouseBills tWarehouseBills);
  622. /**
  623. * 单航次配船修改箱动态信息
  624. *
  625. * @param tCntrno
  626. * @return
  627. */
  628. public AjaxResult updateBoxMessage(TCntrnoMessage tCntrno, LoginUser loginUser);
  629. /**
  630. * 凯和拆单
  631. *
  632. * @param tWarehousebills
  633. * @param tWarehousebillsCntr
  634. * @param tWarehousebillsCntritems
  635. * @return
  636. */
  637. public AjaxResult updateMessageSign(String tWarehousebills, String tWarehousebillsCntr, String tWarehousebillsCntritems, String fOriginalbillno);
  638. /**
  639. * 拆单审批通过修改原单数据
  640. *
  641. * @param orderId
  642. * @return
  643. */
  644. public AjaxResult approveDismount(Long orderId);
  645. /**
  646. * 根据仓库id查询最新两条审核人信息
  647. *
  648. * @param id
  649. * @return
  650. */
  651. AjaxResult queryReviewer(Long id);
  652. /**
  653. * 根据费用id 更新审核信息
  654. *
  655. * @param id
  656. * @return
  657. */
  658. AjaxResult feeReviewSubmit(Long id);
  659. /**
  660. * 根据id撤销已费用审核状态
  661. *
  662. * @param id
  663. * @return
  664. */
  665. AjaxResult revokefeeReview(Long id);
  666. /**
  667. * app根据id查询详情
  668. *
  669. * @param id 主表id
  670. * @param typeEnum 类型
  671. * @return
  672. */
  673. AjaxResult appQueryInit(Long id, String typeEnum);
  674. /**
  675. * 货转根据提单号查询可用客户、仓库信息
  676. *
  677. * @param warehousebillsDTO 提单号
  678. * @return
  679. */
  680. AjaxResult corpOrWarehouseByMblno(WarehousebillsDTO warehousebillsDTO);
  681. /**
  682. * 快速出、入库-提交
  683. *
  684. * @param warehousebillsDTO 出库信息
  685. * @param loginUser 登陆人
  686. * @return
  687. */
  688. AjaxResult quickOperation(WarehousebillsDTO warehousebillsDTO, LoginUser loginUser);
  689. /**
  690. * 校验提单号是否在同一天出现第二次
  691. *
  692. * @param warehousebillsDTO 查询条件
  693. */
  694. void checkMblNoRepeat(WarehousebillsDTO warehousebillsDTO);
  695. /**
  696. * app查询库存总帐明细
  697. *
  698. * @param id 查询条件
  699. * @return 库存总帐明细
  700. */
  701. AjaxResult selectWhgenlegDetail(Long id);
  702. /**
  703. * 撤销费用请核
  704. *
  705. * @param tWarehousebills
  706. * @param tWarehousebillsCntritems
  707. * @param tWarehousebillsfeesCr
  708. * @param tWarehousebillsfeesDr
  709. * @return
  710. */
  711. public AjaxResult cancellationFees(String tWarehousebills, String tWarehousebillsCntr, String tWarehousebillsCntritems,
  712. String tWarehousebillsfeesCr, String tWarehousebillsfeesDr, LoginUser loginUser,
  713. String billsType);
  714. /**
  715. * 快速入库-暂存
  716. *
  717. * @param warehousebillsDTO
  718. * @param loginUser
  719. * @return
  720. */
  721. AjaxResult quickStaging(WarehousebillsDTO warehousebillsDTO, LoginUser loginUser);
  722. /**
  723. * 出入库、库存统计
  724. *
  725. * @return
  726. */
  727. public Map<String, String> stockStatistics(String mode);
  728. /**
  729. * 周期库存统计
  730. *
  731. * @return
  732. */
  733. public Map<String, String> cycleStockStatistics(String mode);
  734. /**
  735. * 出入库列表
  736. *
  737. * @return
  738. */
  739. public List<Map<String, Object>> inAndOutStockList();
  740. /**
  741. * 扣货 3 取消扣货 2
  742. * @param tWarehouseBills
  743. * @return
  744. */
  745. public AjaxResult detention(TWarehouseBills tWarehouseBills,LoginUser loginUser);
  746. /**
  747. * 修改订单实收实付费用
  748. * @param fid
  749. */
  750. public void updateMessage(Long fid);
  751. /**
  752. * 客户分析
  753. */
  754. AjaxResult corpAnalysis();
  755. /**
  756. * 不活跃客户列表
  757. *
  758. * @param type 时间周期
  759. * @return 列表
  760. */
  761. List<CorpAnalysis> inactiveCorpList(Integer type);
  762. /**
  763. * 凯和转配船
  764. * @param tWarehouseBills
  765. * @param loginUser
  766. * @return
  767. */
  768. AjaxResult transship(TWarehouseBills tWarehouseBills,LoginUser loginUser);
  769. /**
  770. * 凯和转航次
  771. * @param tWarehouseBills
  772. * @param loginUser
  773. * @return
  774. */
  775. AjaxResult turnVoyage(TWarehouseBills tWarehouseBills,LoginUser loginUser);
  776. /**
  777. * 凯和设备交接单新增、修改(押箱)接口
  778. * @param tWarehouseBills
  779. * @return
  780. */
  781. AjaxResult receipt(TWarehouseBills tWarehouseBills,LoginUser loginUser);
  782. /**
  783. * 出库-库存预警提示
  784. * @param tWarehousebillsitems 库存明细
  785. * @return 结果
  786. */
  787. AjaxResult stockWarning(String tWarehousebillsitems);
  788. }