ITWarehouseBillsService.java 21 KB

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