DemFireStatisticsService.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.usky.fire.service;
  2. import com.usky.common.core.bean.CommonPage;
  3. import com.usky.common.mybatis.core.CrudService;
  4. import com.usky.fire.domain.DemFileLabel;
  5. import com.usky.fire.domain.DemFireStatistics;
  6. import com.usky.fire.service.po.FireStatisticsPO;
  7. import com.usky.fire.service.vo.*;
  8. import java.io.IOException;
  9. import java.util.Date;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * <p>
  14. * 火灾统计表 服务类
  15. * </p>
  16. *
  17. * @author JCB
  18. * @since 2022-09-13
  19. */
  20. public interface DemFireStatisticsService extends CrudService<DemFireStatistics> {
  21. /**
  22. * 火灾数据管理-列表查询
  23. *
  24. * @param fireNumber 火灾序号
  25. * @param labelId 标签ID
  26. * @param classifyId 分类ID
  27. * @param pageNum 当前页
  28. * @param pageSize 每页条数
  29. * @return
  30. */
  31. CommonPage<Object> fireAccidentStatistic(String fireNumber, Integer labelId, Integer classifyId, Integer id, Integer pageNum, Integer pageSize);
  32. /**
  33. * 火灾数据管理-列表查询-导出
  34. *
  35. * @param fireNumber 火灾序号
  36. * @param labelId 标签ID
  37. * @param classifyId 分类ID
  38. */
  39. List<DemFireStatisticsExportVO> fireAccidentStatisticExport(String fireNumber, Integer labelId, Integer classifyId);
  40. /**
  41. * 火灾数据管理-添加标签
  42. *
  43. * @param demFileLabel
  44. */
  45. void addLabel(DemFileLabel demFileLabel);
  46. /**
  47. * 火灾数据管理-绑定弹窗列表查询
  48. *
  49. * @param fireNumber 火灾序号
  50. * @param fireCauseType1 起火原因
  51. * @param pageNum 当前页
  52. * @param pageSize 每页条数
  53. * @return
  54. */
  55. CommonPage<Object> fireStatisticList(String fireNumber, String fireCauseType1, Integer pageNum, Integer pageSize);
  56. /**
  57. * 火灾数据管理-绑定标签
  58. *
  59. * @param parameterVo
  60. */
  61. void bindingLabel(ParameterVo parameterVo);
  62. /**
  63. * 火灾数据管理-修改
  64. *
  65. * @param demFireStatisticsVo
  66. */
  67. void updateDemFireStatistics(DemFireStatisticsVo demFireStatisticsVo);
  68. /**
  69. * 火灾数据管理-删除
  70. *
  71. * @param id 主键ID
  72. * @param zid 关联表ID
  73. */
  74. void delDemFireStatistics(Integer id, Integer zid);
  75. /**
  76. * 火灾数据管理-标签操作异常抛出
  77. *
  78. * @param demFileLabel
  79. */
  80. void abnormalData(DemFileLabel demFileLabel);
  81. /**
  82. * 标签-删除
  83. *
  84. * @param id 主键ID
  85. */
  86. void delDemFileLabel(Integer id);
  87. CommonPage<Map<String, Object>> firePlaceList(String fireNumber, Integer id, Integer pageNum, Integer pageSize);
  88. List<FirePlaceExportVO> firePlaceListExport(String fireNumber);
  89. void updateFirePlace(DemFireStatistics demFireStatistics);
  90. List<Object> getFireCountByData(String startTime, String endTime, String address, String fireType);
  91. List<FireLevelRatioVO> getGroupByLevel(String startTime, String endTime, String address);
  92. CommonPage<FireStatisticsPO> page(Integer current, Integer size, String startTime, String endTime, String address);
  93. List<FireBubbleVO> getAvgAndSum(String startTime, String endTime, String fireType, String unitId);
  94. }