IHxpChemicalService.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. package com.zd.chemical.service;
  2. import java.util.LinkedHashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import com.zd.chemical.domain.HxpChemical;
  6. import com.zd.chemical.domain.HxpStock;
  7. import com.zd.chemical.domain.vo.*;
  8. /**
  9. * 化学品信息Service接口
  10. *
  11. * @author liubo
  12. * @date 2022-06-16
  13. */
  14. public interface IHxpChemicalService
  15. {
  16. /**
  17. * 查询化学品信息
  18. *
  19. * @param id 化学品信息主键
  20. * @return 化学品信息
  21. */
  22. public HxpChemical selectHxpChemicalById(Long id);
  23. /**
  24. * 查询化学品信息列表
  25. *
  26. * @param hxpChemicalSearch 化学品信息
  27. * @return 化学品信息集合
  28. */
  29. public List<HxpChemicalVo> selectHxpChemicalList(HxpChemicalSearch hxpChemicalSearch);
  30. /**
  31. * 导入危险品数据
  32. *
  33. * @param chemicalList 化学品数据列表
  34. * @param operName 操作用户
  35. * @return 结果
  36. */
  37. public List<HxpChemicalByExcel> importUserByChemical(List <HxpChemicalByExcel> chemicalList, String operName, HxpChemicalByExcel hxpChemicalByExcel);
  38. /**
  39. * 新增化学品信息
  40. *
  41. * @param hxpChemical 化学品信息
  42. * @return 结果
  43. */
  44. public int insertHxpChemical(HxpChemical hxpChemical);
  45. /**
  46. * 修改化学品信息
  47. *
  48. * @param hxpChemical 化学品信息
  49. * @return 结果
  50. */
  51. public int updateHxpChemical(HxpChemical hxpChemical);
  52. /**
  53. * 修改化学品信息
  54. *
  55. * @param hxpChemical 化学品信息
  56. * @return 结果
  57. */
  58. public int editChemicalByJoinHazard(HxpChemical hxpChemical);
  59. /**
  60. * 批量删除化学品信息
  61. *
  62. * @param ids 需要删除的化学品信息主键集合
  63. * @return 结果
  64. */
  65. public int deleteHxpChemicalByIds(Long[] ids);
  66. /**
  67. * 删除化学品信息信息
  68. *
  69. * @param id 化学品信息主键
  70. * @return 结果
  71. */
  72. public int deleteHxpChemicalById(Long id);
  73. /**
  74. * 查询化学品信息列表
  75. *
  76. * @param hxpChemical 化学品信息
  77. * @return 化学品信息集合
  78. */
  79. public HxpHomeChemicalVo chemicalUsageCount(HxpChemical hxpChemical);
  80. /**
  81. * 查询化学品特别信息统计
  82. *
  83. * @param hxpChemical 化学品信息
  84. * @return 化学品信息集合
  85. */
  86. public HxpHomeChemicalUnusualVo chemicalUnusualCount(HxpChemical hxpChemical);
  87. /**
  88. * 化学品使用量top6
  89. *
  90. * @param hxpChemical 化学品信息
  91. * @return 化学品信息集合
  92. */
  93. public List<HxpHomeChemicalUsagesVo> chemicalUsagesCount(HxpChemical hxpChemical);
  94. /**
  95. * 化学品分类占比
  96. *
  97. * @param hxpChemical 化学品信息
  98. * @return 化学品信息集合
  99. */
  100. public List<LinkedHashMap <String,String>> chemicalClassifyMix(HxpChemical hxpChemical);
  101. /**
  102. * 库存总量
  103. *
  104. * @param hxpChemical 化学品信息
  105. * @return 化学品信息集合
  106. */
  107. public Long stockTotal(HxpChemical hxpChemical);
  108. /**
  109. * 化学品分类占比
  110. *
  111. * @param hxpStock 化学品信息
  112. * @return 化学品信息集合
  113. */
  114. public List<LinkedHashMap <String,String>> joinOutCount(HxpStock hxpStock);
  115. List<Map<String, Object>> queryCriticaliBySubId(List<Long> subIds);
  116. void indicatorMonitoring();
  117. }