ard-work/src/main/java/com/ruoyi/alarm/radar/mapper/ArdAlarmRadarPumpMapper.java
@@ -3,6 +3,8 @@ import java.util.List; import com.ruoyi.alarm.radar.domain.ArdAlarmRadarPump; import com.ruoyi.statistical.param.ESParam; import com.ruoyi.statistical.vo.CountVo; import org.apache.ibatis.annotations.Param; /** @@ -68,4 +70,9 @@ public int updateViewTimeByCondition(@Param("name")String name,@Param("alarmTime") String alarmTime,@Param("viewTime") String viewTime); ArdAlarmRadarPump selectArdAlarmRadarLastData(String name); //根据月份统计数量 List<CountVo> pumpYear(ESParam esParam); //根据天统计数量 List<CountVo> pumpMonth(ESParam esParam); } ard-work/src/main/java/com/ruoyi/statistical/controller/StatisticalController.java
@@ -74,6 +74,9 @@ }else if("1007".equals(type)){ //移动终端 return Results.succeed(statisticalService.apponekeyYear(esParam)); }else if("1008".equals(type)){ //移动终端 return Results.succeed(statisticalService.pumpYear(esParam)); }else if("1010".equals(type)){ //电子围栏 return Results.succeed(statisticalService.wallYear(esParam)); @@ -120,6 +123,9 @@ }else if("1007".equals(type)){ //移动终端 return Results.succeed(statisticalService.apponekeyMonth(esParam)); }else if("1008".equals(type)){ //雷达停机 return Results.succeed(statisticalService.pumpMonth(esParam)); }else if("1010".equals(type)){ //电子围栏 return Results.succeed(statisticalService.wallMonth(esParam)); ard-work/src/main/java/com/ruoyi/statistical/service/StatisticalService.java
@@ -25,6 +25,7 @@ List<CountVo> externalYear(ESParam esParam); List<CountVo> accessYear(ESParam esParam); List<CountVo> apponekeyYear(ESParam esParam); List<CountVo> pumpYear(ESParam esParam); List<CountVo> wallYear(ESParam esParam); List<CountVo> digitizationYear(ESParam esParam); List<CountVo> tubeYear(ESParam esParam); @@ -36,6 +37,7 @@ List<CountVo> externalMonth(ESParam esParam); List<CountVo> accessMonth(ESParam esParam); List<CountVo> apponekeyMonth(ESParam esParam); List<CountVo> pumpMonth(ESParam esParam); List<CountVo> wallMonth(ESParam esParam); List<CountVo> digitizationMonth(ESParam esParam); List<CountVo> tubeMonth(ESParam esParam); ard-work/src/main/java/com/ruoyi/statistical/service/impl/StatisticalServiceImpl.java
@@ -9,6 +9,7 @@ import com.ruoyi.alarm.external.mapper.ArdAlarmExternalMapper; import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarFireMapper; import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarMoveMapper; import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarPumpMapper; import com.ruoyi.alarm.steal.mapper.ArdAlarmStealelecMapper; import com.ruoyi.alarm.tube.mapper.ArdAlarmTubeMapper; import com.ruoyi.alarm.wall.mapper.ArdAlarmWallMapper; @@ -52,6 +53,8 @@ private ArdAlarmAccessMapper accessMapper; @Autowired private ArdAlarmApponekeyMapper apponekeyMapper; @Autowired private ArdAlarmRadarPumpMapper pumpMapper; @Autowired private ArdAlarmWallMapper wallMapper; @Autowired @@ -169,6 +172,12 @@ } @Override public List<CountVo> pumpYear(ESParam esParam) { List<CountVo> list = pumpMapper.pumpYear(esParam); return es(list); } @Override public List<CountVo> wallYear(ESParam esParam) { List<CountVo> list = wallMapper.wallYear(esParam); return es(list); @@ -229,6 +238,12 @@ } @Override public List<CountVo> pumpMonth(ESParam esParam) { List<CountVo> list = pumpMapper.pumpMonth(esParam); return esMonth(list,esParam.getEnd()); } @Override public List<CountVo> wallMonth(ESParam esParam) { List<CountVo> list = wallMapper.wallMonth(esParam); return esMonth(list,esParam.getEnd()); ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarPumpMapper.xml
@@ -162,4 +162,14 @@ <select id="selectArdAlarmRadarLastData" parameterType="String" resultMap="ArdAlarmRadarPumpResult"> select * from ard_alarm_radar_pump where name=#{name} order by update_time desc LIMIT 1 </select> <select id="pumpYear" resultType="com.ruoyi.statistical.vo.CountVo"> select to_char(alarm_time::DATE, 'MM') as date,count(id) from ard_alarm_radar_pump where alarm_time >= #{start} and alarm_time <= #{end} group by date order by date </select> <select id="pumpMonth" resultType="com.ruoyi.statistical.vo.CountVo"> select to_char(alarm_time::DATE, 'dd') as date,count(id) from ard_alarm_radar_pump where alarm_time >= #{start} and alarm_time <= #{end} group by date order by date </select> </mapper>