IWmsDocAsnDetailsService.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package com.ruoyi.ams.asn.service;
  2. import com.ruoyi.ams.asn.domain.WmsDocAsnDetails;
  3. import com.ruoyi.ams.asn.dto.WmsDetailsReqDTO;
  4. import com.ruoyi.ams.asn.dto.WmsDetailsTotalDTO;
  5. import com.ruoyi.common.enums.Granularity;
  6. import java.util.HashMap;
  7. import java.util.List;
  8. import java.util.Map;
  9. /**
  10. * 入库单明细Service接口
  11. *
  12. * @author ruoyi
  13. * @date 2022-11-03
  14. */
  15. public interface IWmsDocAsnDetailsService {
  16. /**
  17. * 查询入库单明细
  18. *
  19. * @param asnLineNo 入库单明细主键
  20. * @return 入库单明细
  21. */
  22. WmsDocAsnDetails selectWmsDocAsnDetailsByAsnNoLineNo(String asnNo,String asnLineNo);
  23. /**
  24. * 查询入库单明细列表
  25. *
  26. * @param wmsDocAsnDetails 入库单明细
  27. * @return 入库单明细集合
  28. */
  29. List<WmsDocAsnDetails> selectWmsDocAsnDetailsList(WmsDocAsnDetails wmsDocAsnDetails);
  30. /**
  31. * 查询入库单明细
  32. *
  33. * @param wmsDocAsnDetails 入库单明细
  34. * @return 入库单明细集合
  35. */
  36. WmsDocAsnDetails selectWmsDocAsnDetailsByModel(WmsDocAsnDetails wmsDocAsnDetails);
  37. /**
  38. * 新增入库单明细
  39. *
  40. * @param wmsDocAsnDetails 入库单明细
  41. * @return 结果
  42. */
  43. int insertWmsDocAsnDetails(WmsDocAsnDetails wmsDocAsnDetails);
  44. /**
  45. * 修改入库单明细
  46. *
  47. * @param wmsDocAsnDetails 入库单明细
  48. * @return 结果
  49. */
  50. int updateWmsDocAsnDetails(WmsDocAsnDetails wmsDocAsnDetails);
  51. /**
  52. * 批量删除入库单明细
  53. *
  54. * @param asnLineNos 需要删除的入库单明细主键集合
  55. * @return 结果
  56. */
  57. int deleteWmsDocAsnDetailsByAsnLineNos(Long[] asnLineNos);
  58. /**
  59. * 删除入库单明细信息
  60. *
  61. * @param asnLineNo 入库单明细主键
  62. * @return 结果
  63. */
  64. int deleteWmsDocAsnDetailsByAsnLineNo(Long asnLineNo);
  65. /**
  66. * 根据单号和明细删除
  67. *
  68. * @param asnNo
  69. * @param asnLineNo
  70. * @return
  71. */
  72. int deleteWmsDocAsnDetailsByAsnNoLineNo(String asnNo, Long asnLineNo);
  73. /**
  74. * 批量删除
  75. * @param list
  76. * @return
  77. */
  78. int deleteWmsDocAsnDetailsByAsnNoLineNos(List<HashMap<String,Object>> list);
  79. /**
  80. * 根据status获取字段状态率
  81. * @param field 字段名
  82. * @param beginTime 起始时间
  83. * @param endTime 结束时间
  84. * @param status 默认总量 HG: 合格 BHG:不合格 DJ:待检
  85. * @param granularity 时间粒度
  86. * @return
  87. */
  88. List<WmsDetailsTotalDTO> getPassRate(String field, String beginTime, String endTime, String status, Granularity granularity);
  89. /**
  90. * 根据字段名获取时间段内年/月/日总量
  91. * @param field 字段名
  92. * @param beginTime 起始时间
  93. * @param endTime 结束时间
  94. * @return
  95. */
  96. Map<String, List<WmsDetailsTotalDTO>> queryAllGranularityTotal(String field, String beginTime, String endTime);
  97. /**
  98. * 根据字段field获取时间段根据时间粒度切割后产量 data不传即获取总量
  99. * @param wmsDetailsReqDTO
  100. * @return
  101. */
  102. List<WmsDetailsTotalDTO> queryFieldTotalList(WmsDetailsReqDTO wmsDetailsReqDTO);
  103. }