From d7dd0287075b37d34fe598f475bee3c544cebac3 Mon Sep 17 00:00:00 2001 From: GUO <1923636941@qq.com> Date: Sat, 11 May 2024 09:08:21 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/AiStatisticController.java | 3 +- .../entity/AiAnalyseHardWareAlarmRecord.java | 12 + .../vo/AiAnalyseHardWareAlarmTypeCountVO.java | 12 + .../AiAnalyseHardWareAlarmRecordMapper.java | 3 +- .../AiAnalyseHardWareAlarmRecordMapper.xml | 287 +++++++++--------- .../video/service/IAiStatisticService.java | 3 +- .../service/impl/AiStatisticServiceImpl.java | 30 +- 7 files changed, 196 insertions(+), 154 deletions(-) create mode 100644 src/main/java/com/zhgd/xmgl/modules/video/entity/vo/AiAnalyseHardWareAlarmTypeCountVO.java diff --git a/src/main/java/com/zhgd/xmgl/modules/video/controller/AiStatisticController.java b/src/main/java/com/zhgd/xmgl/modules/video/controller/AiStatisticController.java index 42dc4d9d5..f3bca7e50 100644 --- a/src/main/java/com/zhgd/xmgl/modules/video/controller/AiStatisticController.java +++ b/src/main/java/com/zhgd/xmgl/modules/video/controller/AiStatisticController.java @@ -2,6 +2,7 @@ package com.zhgd.xmgl.modules.video.controller; import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.mybatis.EntityMap; +import com.zhgd.xmgl.modules.video.entity.vo.AiAnalyseHardWareAlarmTypeCountVO; import com.zhgd.xmgl.modules.video.service.IAiStatisticService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -45,7 +46,7 @@ public class AiStatisticController { @ApiImplicitParam(name = "sn", value = "公司或项目sn", paramType = "body", required = true, dataType = "String"), }) @PostMapping("/selectAiAnalyseHardWareAlarmTypeCount") - public Result> selectAiAnalyseHardWareAlarmTypeCount(@RequestBody Map map) { + public Result selectAiAnalyseHardWareAlarmTypeCount(@RequestBody Map map) { return Result.success(aiStatisticService.selectAiAnalyseHardWareAlarmTypeCount(map)); } diff --git a/src/main/java/com/zhgd/xmgl/modules/video/entity/AiAnalyseHardWareAlarmRecord.java b/src/main/java/com/zhgd/xmgl/modules/video/entity/AiAnalyseHardWareAlarmRecord.java index ad9b6523a..01446594b 100644 --- a/src/main/java/com/zhgd/xmgl/modules/video/entity/AiAnalyseHardWareAlarmRecord.java +++ b/src/main/java/com/zhgd/xmgl/modules/video/entity/AiAnalyseHardWareAlarmRecord.java @@ -181,5 +181,17 @@ public class AiAnalyseHardWareAlarmRecord implements Serializable { @TableField(exist = false) @ApiModelProperty(value = "AI扣分规则") private XzAiDeductRule aiDeductRule; + @TableField(exist = false) + @ApiModelProperty(value = "报警数量") + private Integer alarmNum; + @TableField(exist = false) + @ApiModelProperty(value = "日期") + private String date; + @TableField(exist = false) + @ApiModelProperty(value = "今日报警数量") + private Integer alarmNumToday; + @TableField(exist = false) + @ApiModelProperty(value = "今日较昨日报警数量") + private Integer subYesterday; } diff --git a/src/main/java/com/zhgd/xmgl/modules/video/entity/vo/AiAnalyseHardWareAlarmTypeCountVO.java b/src/main/java/com/zhgd/xmgl/modules/video/entity/vo/AiAnalyseHardWareAlarmTypeCountVO.java new file mode 100644 index 000000000..0b9466cc0 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/video/entity/vo/AiAnalyseHardWareAlarmTypeCountVO.java @@ -0,0 +1,12 @@ +package com.zhgd.xmgl.modules.video.entity.vo; + +import com.zhgd.xmgl.modules.video.entity.AiAnalyseHardWareAlarmRecord; +import lombok.Data; + +import java.util.List; + +@Data +public class AiAnalyseHardWareAlarmTypeCountVO { +private List alarmList; + private Integer totalAlarmNum; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/video/mapper/AiAnalyseHardWareAlarmRecordMapper.java b/src/main/java/com/zhgd/xmgl/modules/video/mapper/AiAnalyseHardWareAlarmRecordMapper.java index ccbc6b5d2..ebb98fb37 100644 --- a/src/main/java/com/zhgd/xmgl/modules/video/mapper/AiAnalyseHardWareAlarmRecordMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/video/mapper/AiAnalyseHardWareAlarmRecordMapper.java @@ -6,7 +6,6 @@ import com.zhgd.annotation.DataScope; import com.zhgd.jeecg.common.mybatis.EntityMap; import com.zhgd.xmgl.base.entity.vo.SectorOneVo; import com.zhgd.xmgl.modules.video.entity.AiAnalyseHardWareAlarmRecord; -import com.zhgd.xmgl.modules.video.entity.vo.AiAnalyseHardWareAlarmTrendVo; import com.zhgd.xmgl.modules.worker.entity.WorkerInfo; import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Mapper; @@ -36,7 +35,7 @@ public interface AiAnalyseHardWareAlarmRecordMapper extends BaseMapper getAiAnalyseHardWareAlarmTotal(Map map); - List> selectAiAnalyseHardWareAlarmTypeCount(Map map); + List selectAiAnalyseHardWareAlarmTypeCount(Map map); List> selectProjectAiAlarmCountList(Map map); diff --git a/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/AiAnalyseHardWareAlarmRecordMapper.xml b/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/AiAnalyseHardWareAlarmRecordMapper.xml index df88200b7..e17b11c48 100644 --- a/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/AiAnalyseHardWareAlarmRecordMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/AiAnalyseHardWareAlarmRecordMapper.xml @@ -9,21 +9,21 @@ SELECT di.name, - count(a.id) count, - di.data enumType + count(a.id) count, + di.data enumType FROM dictionary_item di - LEFT JOIN ai_analyse_hard_ware_alarm_record a on a.alarm_type = di.data and a.project_sn = #{projectSn} + LEFT JOIN ai_analyse_hard_ware_alarm_record a on a.alarm_type = di.data and a.project_sn = #{projectSn} where di.dictionary_encoding = 'ai_analyse_hard_ware_alarm_record_type' group by di.data order by count desc - SELECT w1.alarm_type alarmType, - COUNT(1) alarmNum + COUNT(1) alarmNum, + DATE_FORMAT(w1.create_time, '%Y-%m-%d') date from ai_analyse_hard_ware_alarm_record w1 - INNER JOIN project a ON w1.project_sn = a.project_sn - LEFT JOIN company cp ON a.company_sn = cp.company_sn - INNER JOIN company b ON cp.parent_id = b.company_id - Left JOIN company f ON b.parent_id = f.company_id - where w1.create_time >= CONCAT(DATE_FORMAT(now(), '%Y-%m-%d'), ' 00:00:00') + INNER JOIN project a ON w1.project_sn = a.project_sn + LEFT JOIN company cp ON a.company_sn = cp.company_sn + INNER JOIN company b ON cp.parent_id = b.company_id + Left JOIN company f ON b.parent_id = f.company_id + where w1.create_time >= CONCAT(DATE_FORMAT(DATE_SUB(now(), interval 1 day), '%Y-%m-%d'), ' 00:00:00') and f.headquarters_sn = #{sn} @@ -204,20 +213,20 @@ and cp.company_sn = #{sn} - group by w1.alarm_type + group by w1.alarm_type, DATE_FORMAT(w1.create_time, '%Y-%m-%d') SELECT w1.*, a.project_name from ai_analyse_hard_ware_alarm_record w1 - INNER JOIN project a ON w1.project_sn = a.project_sn - LEFT JOIN company cp ON a.company_sn = cp.company_sn - INNER JOIN company b ON cp.parent_id = b.company_id - Left JOIN company f ON b.parent_id = f.company_id + INNER JOIN project a ON w1.project_sn = a.project_sn + LEFT JOIN company cp ON a.company_sn = cp.company_sn + INNER JOIN company b ON cp.parent_id = b.company_id + Left JOIN company f ON b.parent_id = f.company_id and f.headquarters_sn = #{sn} @@ -315,16 +324,16 @@