StockTransferManager.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.hys.app.service.erp;
  2. import com.hys.app.framework.database.mybatisplus.base.BaseService;
  3. import com.hys.app.model.erp.dos.StockTransferDO;
  4. import com.hys.app.model.erp.dto.StockTransferStatisticsParam;
  5. import com.hys.app.model.erp.vo.StockTransferVO;
  6. import com.hys.app.model.erp.dto.StockTransferDTO;
  7. import com.hys.app.model.erp.dto.StockTransferQueryParams;
  8. import com.hys.app.framework.database.WebPage;
  9. import javax.servlet.http.HttpServletResponse;
  10. import java.util.List;
  11. /**
  12. * 库存调拨业务层接口
  13. *
  14. * @author 张崧
  15. * @since 2023-12-12 11:59:06
  16. */
  17. public interface StockTransferManager extends BaseService<StockTransferDO> {
  18. /**
  19. * 分页列表
  20. *
  21. * @param queryParams 查询条件
  22. * @return 分页数据
  23. */
  24. WebPage<StockTransferVO> list(StockTransferQueryParams queryParams);
  25. /**
  26. * 添加
  27. * @param stockTransferDTO
  28. */
  29. void add(StockTransferDTO stockTransferDTO);
  30. /**
  31. * 编辑
  32. * @param stockTransferDTO
  33. */
  34. void edit(StockTransferDTO stockTransferDTO);
  35. /**
  36. * 查询详情
  37. * @param id
  38. * @return
  39. */
  40. StockTransferVO getDetail(Long id);
  41. /**
  42. * 删除
  43. * @param ids
  44. */
  45. void delete(List<Long> ids);
  46. /**
  47. * 提交调拨单
  48. * @param id
  49. */
  50. void submit(Long id);
  51. /**
  52. * 撤销提交调拨单
  53. * 更改状态
  54. * 库存回滚
  55. * @param id
  56. */
  57. void withdraw(Long id);
  58. /**
  59. * 调拨确认
  60. *
  61. * @param ids
  62. * @param handleById
  63. */
  64. void confirm(List<String> ids, Long handleById);
  65. /**
  66. * 调拨退回
  67. * @param ids
  68. * @param handleBy
  69. */
  70. void reject(List<String> ids, Long handleBy);
  71. /**
  72. * 查询库存调拨统计分页列表数据
  73. *
  74. * @param params 查询参数
  75. * @return
  76. */
  77. WebPage statistics(StockTransferStatisticsParam params);
  78. /**
  79. * 导出库存调拨统计列表
  80. *
  81. * @param response
  82. * @param params 查询参数
  83. */
  84. void export(HttpServletResponse response, StockTransferStatisticsParam params);
  85. /**
  86. * 根据仓库id查询数量
  87. * @param warehouseId
  88. * @return
  89. */
  90. long countByWarehouseId(Long warehouseId);
  91. }