ITWarehouseBillsService.java 24 KB

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