ITWarehouseBillsService.java 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933
  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. * @return
  470. */
  471. public List<OtherFinanceExcel> getOtherFinance(TWarehouseBills tWarehouseBills);
  472. /**
  473. * 其他账务保存、提交接口
  474. *
  475. * @param tWarehouseBills 主表业务
  476. * @param feesCr 收费
  477. * @param feesDr 付费
  478. * @return
  479. */
  480. public AjaxResult saveOtherFees(String tWarehouseBills, String feesCr, String feesDr, String type);
  481. /**
  482. * 其他账务撤销
  483. *
  484. * @param fId 主表id
  485. * @param type
  486. * @return
  487. */
  488. public AjaxResult revokeOtherFees(Long fId, String type);
  489. /**
  490. * 导入Excel生成箱信息
  491. *
  492. * @param file excel
  493. * @return 结果
  494. */
  495. public AjaxResult importCreateCompanyMsg(MultipartFile file) throws Exception;
  496. /**
  497. * 导入Excel生成箱信息
  498. *
  499. * @param file excel
  500. * @return 结果
  501. */
  502. public AjaxResult importCreateCompanyMsgNew(MultipartFile file, LoginUser loginUser, Long fId) throws Exception;
  503. /**
  504. * 提交仓库主表审批
  505. *
  506. * @param tWarehouseBills 主表信息
  507. * @param tWarehousebillsfeesCr 付款信息
  508. * @param tWarehousebillsfeesDr 收款信息
  509. * @param tWarehousebillsitems 仓储明细
  510. * @param tEnclosure 附件信息
  511. * @param tCntr 箱型箱量
  512. * @param billsType 类型
  513. * @return 结果
  514. */
  515. public AjaxResult submitWarehousingApproval(String tWarehouseBills, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr, String tWarehousebillsitems, String tEnclosure, String tCntr, String billsType);
  516. /**
  517. * 撤销已审核通过的接单入库信息
  518. *
  519. * @param fId
  520. * @return
  521. */
  522. public AjaxResult withdrawOrdersById(Long fId);
  523. /**
  524. * 查询单据是否允许变更
  525. *
  526. * @param sysCheckCode
  527. * @return 结果
  528. */
  529. public boolean checkCode(SysCheckCode sysCheckCode);
  530. /**
  531. * 导入【入库明细箱信息】Excel
  532. *
  533. * @param file 文件
  534. * @return
  535. */
  536. public AjaxResult importLibraryInformation(MultipartFile file);
  537. /**
  538. * 计算出库仓储费
  539. *
  540. * @param fId
  541. * @return
  542. */
  543. public AjaxResult calculateOutStockFee(Long fId);
  544. /**
  545. * 查询仓储仓管员角色用户
  546. */
  547. public AjaxResult queryClerkRoleList();
  548. /**
  549. * 出入库明细提交审批确认
  550. */
  551. public AjaxResult addDetails(Long fId, String billsType, LoginUser loginUser);
  552. /**
  553. * 新增仓库主(出入库)
  554. *
  555. * @param tWarehousebills 仓库主(出入库)
  556. * @return 结果
  557. */
  558. public AjaxResult getMblno(TWarehouseBills tWarehousebills);
  559. /**
  560. * 凯和商务端订单修改,修改完,删除提交审批
  561. *
  562. * @param tWarehouseBills 主表信息
  563. * @param loginUser 操作人信息
  564. * @return
  565. */
  566. public AjaxResult orderExamine(TWarehouseBills tWarehouseBills, LoginUser loginUser);
  567. /**
  568. * 凯和商务端运单变更
  569. *
  570. * @param tWarehousebills
  571. * @param tWarehousebillsCntritems
  572. * @return
  573. */
  574. public AjaxResult waybillChanges(String tWarehousebills, String tWarehousebillsCntr, String tWarehousebillsCntritems,
  575. LoginUser loginUser,
  576. String billsType);
  577. /**
  578. * 复制运单变更前的数据
  579. *
  580. * @param fId
  581. * @return
  582. */
  583. public AjaxResult copyKhOrderMessage(Long fId);
  584. /**
  585. * 导出清单
  586. *
  587. * @param tWarehouseBills
  588. * @return
  589. */
  590. public AjaxResult exportInventory(TWarehouseBills tWarehouseBills);
  591. /**
  592. * 导出清单
  593. *
  594. * @param tWarehouseBills
  595. * @return
  596. */
  597. public AjaxResult exportVoyageDetails(TWarehouseBills tWarehouseBills);
  598. /**
  599. * 凯和若依端删除订单
  600. *
  601. * @param tWarehouseBills
  602. * @param loginUser
  603. * @return
  604. */
  605. public AjaxResult deleteOrder(TWarehouseBills tWarehouseBills, LoginUser loginUser);
  606. /**
  607. * 批量更改订单的船名航次
  608. *
  609. * @param fIds 订单ID
  610. * @param fVessel 船名
  611. * @param fVoyage 航次
  612. * @return
  613. */
  614. public AjaxResult batchModifyingVesselVoyage(Long[] fIds, Long fVessel, Long fVoyage, Long fCargoPlanning);
  615. /**
  616. * 凯和修改订单信息
  617. *
  618. * @param tWarehousebills 详情主表
  619. * @return 结果
  620. */
  621. public int updateKaHeOrder(TWarehouseBills tWarehousebills);
  622. /**
  623. * 凯和单航次配船
  624. *
  625. * @param tWarehouseBills 主表
  626. * @return
  627. */
  628. public List<SingleVoyageByShipExcel> singleVoyageByShip(TWarehouseBills tWarehouseBills);
  629. /**
  630. * 单航次配船修改箱动态信息
  631. *
  632. * @param tCntrno
  633. * @return
  634. */
  635. public AjaxResult updateBoxMessage(TCntrnoMessage tCntrno, LoginUser loginUser);
  636. /**
  637. * 凯和拆单
  638. *
  639. * @param tWarehousebills
  640. * @param tWarehousebillsCntr
  641. * @param tWarehousebillsCntritems
  642. * @return
  643. */
  644. public AjaxResult updateMessageSign(String tWarehousebills, String tWarehousebillsCntr, String tWarehousebillsCntritems, String fOriginalbillno);
  645. /**
  646. * 拆单审批通过修改原单数据
  647. *
  648. * @param orderId
  649. * @return
  650. */
  651. public AjaxResult approveDismount(Long orderId);
  652. /**
  653. * 根据仓库id查询最新两条审核人信息
  654. *
  655. * @param id
  656. * @return
  657. */
  658. AjaxResult queryReviewer(Long id);
  659. /**
  660. * 根据费用id 更新审核信息
  661. *
  662. * @param id
  663. * @return
  664. */
  665. AjaxResult feeReviewSubmit(Long id);
  666. /**
  667. * 根据id撤销已费用审核状态
  668. *
  669. * @param id
  670. * @return
  671. */
  672. AjaxResult revokefeeReview(Long id);
  673. /**
  674. * app根据id查询详情
  675. *
  676. * @param id 主表id
  677. * @param typeEnum 类型
  678. * @return
  679. */
  680. AjaxResult appQueryInit(Long id, String typeEnum);
  681. /**
  682. * 货转根据提单号查询可用客户、仓库信息
  683. *
  684. * @param warehousebillsDTO 提单号
  685. * @return
  686. */
  687. AjaxResult corpOrWarehouseByMblno(WarehousebillsDTO warehousebillsDTO);
  688. /**
  689. * 快速出、入库-提交
  690. *
  691. * @param warehousebillsDTO 出库信息
  692. * @param loginUser 登陆人
  693. * @return
  694. */
  695. AjaxResult quickOperation(WarehousebillsDTO warehousebillsDTO, LoginUser loginUser);
  696. /**
  697. * 校验提单号是否在同一天出现第二次
  698. *
  699. * @param warehousebillsDTO 查询条件
  700. */
  701. void checkMblNoRepeat(WarehousebillsDTO warehousebillsDTO);
  702. /**
  703. * app查询库存总帐明细
  704. *
  705. * @param id 查询条件
  706. * @return 库存总帐明细
  707. */
  708. AjaxResult selectWhgenlegDetail(Long id);
  709. /**
  710. * 撤销费用请核
  711. *
  712. * @param tWarehousebills
  713. * @param tWarehousebillsCntritems
  714. * @param tWarehousebillsfeesCr
  715. * @param tWarehousebillsfeesDr
  716. * @return
  717. */
  718. public AjaxResult cancellationFees(String tWarehousebills, String tWarehousebillsCntr, String tWarehousebillsCntritems,
  719. String tWarehousebillsfeesCr, String tWarehousebillsfeesDr, LoginUser loginUser,
  720. String billsType);
  721. /**
  722. * 快速入库-暂存
  723. *
  724. * @param warehousebillsDTO
  725. * @param loginUser
  726. * @return
  727. */
  728. AjaxResult quickStaging(WarehousebillsDTO warehousebillsDTO, LoginUser loginUser);
  729. /**
  730. * 出入库、库存统计
  731. *
  732. * @return
  733. */
  734. public Map<String, String> stockStatistics(String mode);
  735. /**
  736. * 周期库存统计
  737. *
  738. * @return
  739. */
  740. public Map<String, String> cycleStockStatistics(String mode);
  741. /**
  742. * 出入库列表
  743. *
  744. * @return
  745. */
  746. public List<Map<String, Object>> inAndOutStockList();
  747. /**
  748. * 扣货 3 取消扣货 2
  749. * @param tWarehouseBills
  750. * @return
  751. */
  752. public AjaxResult detention(TWarehouseBills tWarehouseBills,LoginUser loginUser);
  753. /**
  754. * 修改订单实收实付费用
  755. * @param fid
  756. */
  757. public void updateMessage(Long fid);
  758. /**
  759. * 客户分析
  760. */
  761. AjaxResult corpAnalysis();
  762. /**
  763. * 不活跃客户列表
  764. *
  765. * @param type 时间周期
  766. * @return 列表
  767. */
  768. List<CorpAnalysis> inactiveCorpList(Integer type);
  769. /**
  770. * 凯和转配船
  771. * @param tWarehouseBills
  772. * @param loginUser
  773. * @return
  774. */
  775. AjaxResult transship(TWarehouseBills tWarehouseBills,LoginUser loginUser);
  776. /**
  777. * 凯和转航次
  778. * @param tWarehouseBills
  779. * @param loginUser
  780. * @return
  781. */
  782. AjaxResult turnVoyage(TWarehouseBills tWarehouseBills,LoginUser loginUser);
  783. /**
  784. * 凯和设备交接单新增、修改(押箱)接口
  785. * @param tWarehouseBills
  786. * @return
  787. */
  788. AjaxResult receipt(TWarehouseBills tWarehouseBills,LoginUser loginUser);
  789. /**
  790. * 出库-库存预警提示
  791. * @param tWarehousebillsitems 库存明细
  792. * @return 结果
  793. */
  794. AjaxResult stockWarning(String tWarehousebillsitems);
  795. /**
  796. * app手持确认入库、出库
  797. * @param fId 主表id
  798. * @param itemId 明细id
  799. * @param fType 出入库类型
  800. * @return
  801. */
  802. public AjaxResult warehouseOperationConfirmationHold(Long fId,Long itemId,int fType,String storekeeper,String fContent);
  803. /**
  804. * app手持查看是否再库
  805. * @param map
  806. * @return
  807. */
  808. List<Map<String, Object>> selectWareIdAndItemId(Map<String, Object> map);
  809. /**
  810. * 通过原始入库业务编号查找数据
  811. * @param originalBillNo
  812. * @return
  813. */
  814. TWarehouseBills selectBYOriginalBillNo(String originalBillNo);
  815. }