ITWarehouseBillsService.java 23 KB

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