diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/DictionaryItemServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/DictionaryItemServiceImpl.java index 605b18ca5..ea49d8b6d 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/DictionaryItemServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/DictionaryItemServiceImpl.java @@ -12,6 +12,7 @@ import com.zhgd.xmgl.modules.basicdata.entity.DictionaryItem; import com.zhgd.xmgl.modules.basicdata.mapper.DictionaryItemMapper; import com.zhgd.xmgl.modules.basicdata.mapper.DictionaryMapper; import com.zhgd.xmgl.modules.basicdata.service.IDictionaryItemService; +import com.zhgd.xmgl.modules.video.entity.AiAnalyseHardWareAlarmRecord; import com.zhgd.xmgl.util.RefUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -21,6 +22,10 @@ import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest; import java.util.List; +import java.util.Map; +import java.util.function.Consumer; +import java.util.function.Function; +import java.util.stream.Collectors; @Service 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 f3bca7e50..2a20a557f 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 @@ -44,6 +44,7 @@ public class AiStatisticController { @ApiOperation(value = "AI预警类型统计", notes = "AI预警类型统计") @ApiImplicitParams({ @ApiImplicitParam(name = "sn", value = "公司或项目sn", paramType = "body", required = true, dataType = "String"), + @ApiImplicitParam(name = "type", value = "不传查今日,1查今明两天", paramType = "body", required = false, dataType = "Integer"), }) @PostMapping("/selectAiAnalyseHardWareAlarmTypeCount") public Result selectAiAnalyseHardWareAlarmTypeCount(@RequestBody Map 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 01446594b..ad9b6523a 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,17 +181,5 @@ 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/AiAnalyseHardWareAlarmRecordVo.java b/src/main/java/com/zhgd/xmgl/modules/video/entity/vo/AiAnalyseHardWareAlarmRecordVo.java new file mode 100644 index 000000000..dbc309c5b --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/video/entity/vo/AiAnalyseHardWareAlarmRecordVo.java @@ -0,0 +1,22 @@ +package com.zhgd.xmgl.modules.video.entity.vo; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.zhgd.xmgl.modules.video.entity.AiAnalyseHardWareAlarmRecord; +import com.zhgd.xmgl.modules.xz.entity.XzAiDeductRule; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@JsonInclude(JsonInclude.Include.NON_NULL) +public class AiAnalyseHardWareAlarmRecordVo extends AiAnalyseHardWareAlarmRecord { + @ApiModelProperty(value = "AI扣分规则") + private XzAiDeductRule aiDeductRule; + @ApiModelProperty(value = "报警数量") + private Integer alarmNum; + @ApiModelProperty(value = "日期") + private String date; + @ApiModelProperty(value = "今日报警数量") + private Integer alarmNumToday; + @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 index 0b9466cc0..904a6ff1a 100644 --- 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 @@ -1,12 +1,11 @@ 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 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 ebb98fb37..7739a4c6a 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,6 +6,7 @@ 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.AiAnalyseHardWareAlarmRecordVo; import com.zhgd.xmgl.modules.worker.entity.WorkerInfo; import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Mapper; @@ -35,7 +36,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 e17b11c48..3f11a477b 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,15 +9,15 @@ - select t.*, round(IFNULL(TRUNCATE(IFNULL(t.rectifiedNum, 0) / IFNULL(totalNum, 0), 4), 0) * 100, 2) rectifiedNumRatio, @@ -605,14 +605,14 @@ left join system_user su on su.user_id = hdir.change_id WHERE record_type = 1 and hdir.status != 6 - and project_sn = #{projectSn} - - and hdir.inspect_time =]]> #{inspectTime_begin} + and project_sn = #{param.projectSn} + + and hdir.inspect_time =]]> #{param.inspectTime_begin} - - and hdir.inspect_time if(LENGTH(#{inspectTime_end}) = 10, - CONCAT(DATE_FORMAT(#{inspectTime_end}, '%Y-%m-%d'), ' 23:59:59'), - #{inspectTime_end}) + + and hdir.inspect_time if(LENGTH(#{param.inspectTime_end}) = 10, + CONCAT(DATE_FORMAT(#{param.inspectTime_end}, '%Y-%m-%d'), ' 23:59:59'), + #{param.inspectTime_end}) group by hdir.inspect_man_id order by rectifiedNum desc) t @@ -633,17 +633,38 @@ left join enterprise_info ei on ei.id = hdir.enterprise_id WHERE record_type = 1 and hdir.status != 6 - and project_sn = #{projectSn} - - and hdir.inspect_time =]]> #{inspectTime_begin} + and project_sn = #{param.projectSn} + + and hdir.inspect_time =]]> #{param.inspectTime_begin} - - and hdir.inspect_time if(LENGTH(#{inspectTime_end}) = 10, - CONCAT(DATE_FORMAT(#{inspectTime_end}, '%Y-%m-%d'), ' 23:59:59'), - #{inspectTime_end}) + + and hdir.inspect_time if(LENGTH(#{param.inspectTime_end}) = 10, + CONCAT(DATE_FORMAT(#{param.inspectTime_end}, '%Y-%m-%d'), ' 23:59:59'), + #{param.inspectTime_end}) group by hdir.enterprise_id order by rectifiedNum desc) t + + diff --git a/src/main/java/com/zhgd/xmgl/modules/xz.security/service/IXzSecurityQualityInspectionRecordService.java b/src/main/java/com/zhgd/xmgl/modules/xz.security/service/IXzSecurityQualityInspectionRecordService.java index 747055f70..ed273bbb3 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz.security/service/IXzSecurityQualityInspectionRecordService.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz.security/service/IXzSecurityQualityInspectionRecordService.java @@ -1,5 +1,6 @@ package com.zhgd.xmgl.modules.xz.security.service; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.mybatis.EntityMap; @@ -62,7 +63,7 @@ public interface IXzSecurityQualityInspectionRecordService extends IService countQualityInspectionRecordRegion(HashMap paramMap); - List statsByChangeId(Map paramMap); + Page statsByChangeId(Map paramMap); void revocation(XzSecurityQualityInspectionRecord xzSecurityQualityInspectionRecord); @@ -74,7 +75,9 @@ public interface IXzSecurityQualityInspectionRecordService extends IService paramMap); - List statsByInspectMan(Map paramMap); + Page statsByInspectMan(Map paramMap); - List statsByEnterprise(Map paramMap); + Page statsByEnterprise(Map paramMap); + + SectorVo statsDangerType(Map paramMap); } diff --git a/src/main/java/com/zhgd/xmgl/modules/xz.security/service/impl/XzSecurityXzSecurityQualityInspectionRecordServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/xz.security/service/impl/XzSecurityXzSecurityQualityInspectionRecordServiceImpl.java index 47bccdbd1..1bf37fc4b 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz.security/service/impl/XzSecurityXzSecurityQualityInspectionRecordServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz.security/service/impl/XzSecurityXzSecurityQualityInspectionRecordServiceImpl.java @@ -44,6 +44,7 @@ import com.zhgd.xmgl.push.config.PushPayloads; import com.zhgd.xmgl.util.JxlExcelUtils; import com.zhgd.xmgl.util.MessageUtil; import com.zhgd.xmgl.util.NumberUtils; +import com.zhgd.xmgl.util.PageUtil; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.MapUtils; import org.apache.commons.lang3.StringUtils; @@ -454,8 +455,9 @@ public class XzSecurityXzSecurityQualityInspectionRecordServiceImpl extends Serv } @Override - public List statsByChangeId(Map paramMap) { - return baseMapper.statsByChangeId(paramMap); + public Page statsByChangeId(Map paramMap) { + Page page = PageUtil.getPage(paramMap); + return baseMapper.statsByChangeId(paramMap, page); } @Override @@ -537,13 +539,21 @@ public class XzSecurityXzSecurityQualityInspectionRecordServiceImpl extends Serv } @Override - public List statsByInspectMan(Map paramMap) { - return baseMapper.StatsByInspectManVo(paramMap); + public Page statsByInspectMan(Map paramMap) { + Page page = PageUtil.getPage(paramMap); + return baseMapper.statsByInspectManVo(paramMap, page); } @Override - public List statsByEnterprise(Map paramMap) { - return baseMapper.statsByEnterprise(paramMap); + public Page statsByEnterprise(Map paramMap) { + Page page = PageUtil.getPage(paramMap); + return baseMapper.statsByEnterprise(paramMap, page); + } + + @Override + public SectorVo statsDangerType(Map paramMap) { + List data = baseMapper.statsDangerType(paramMap); + return SectorVo.getSectorVo(data); } private void recoverScore(XzSecurityQualityInspectionRecord hiddenDangerInspectRecord) {