diff --git a/src/main/java/com/WisdomSiteApplication.java b/src/main/java/com/WisdomSiteApplication.java index 959fa30ba..7235cbc3b 100644 --- a/src/main/java/com/WisdomSiteApplication.java +++ b/src/main/java/com/WisdomSiteApplication.java @@ -40,8 +40,8 @@ public class WisdomSiteApplication extends SpringBootServletInitializer { } /** - * 项目打成war包部署到外部tomcat运行时需要运行放开    - * 本地运行或打jar包注释掉 + * 项目打成war包部署到外部tomcat运行时需要运行放开 + * 本地运行或打jar包注释掉 */ /*@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/SystemUser.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/SystemUser.java index 7d6346395..d8dba0aca 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/SystemUser.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/SystemUser.java @@ -86,7 +86,7 @@ public class SystemUser implements Serializable { * 账号类型,1系统管理员,2企业管理员账号,3企业区账号,4企业市账号,5项目账号,7项目人员账号 */ @Excel(name = "账号类型,1系统管理员,2企业总部管理员账号,3区域账号,4城市账号,5项目账号,6项目子账号,7项目人员账号", width = 15) - @ApiModelProperty(value = "账号类型,1系统管理员,2企业管理员账号,3企业区账号,4企业市账号,5项目账号,6项目子账号,7项目人员账号") + @ApiModelProperty(value = "账号类型,1系统管理员:jxjadmin,2企业管理员账号:17512009894,3企业区账号,4企业市账号,5项目账号(thhy,只能看一个项目),6项目子账号(aq,比一个项目更小),7企业子账号:qyyszh(只能看到很多项目的账号):,8参建单位,9政务") private java.lang.Integer accountType; @ApiModelProperty(value = "项目子账号绑定的劳务人员") diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/CompanyServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/CompanyServiceImpl.java index e55876c85..7c4211252 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/CompanyServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/CompanyServiceImpl.java @@ -226,6 +226,7 @@ public class CompanyServiceImpl extends ServiceImpl impl if (count > 0) { throw new OpenAlertException(MessageUtil.get("notDeleteCompanyErr")); } + companyConfigMapper.delete(new LambdaQueryWrapper().eq(CompanyConfig::getCompanySn, company.getHeadquartersSn())); } else if (company.getCompanyType() == 2) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(Company::getParentId, company.getCompanyId()); diff --git a/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/TowerWorkCycle.java b/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/TowerWorkCycle.java index 03a2744ff..7fcbf2d60 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/TowerWorkCycle.java +++ b/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/TowerWorkCycle.java @@ -1,201 +1,289 @@ package com.zhgd.xmgl.modules.bigdevice.entity; -import java.io.Serializable; - import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; -import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; -import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; -import org.springframework.format.annotation.DateTimeFormat; -import org.jeecgframework.poi.excel.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; + /** * @Description: 塔吊工作循环 * @author: pds - * @date: 2020-12-16 + * @date: 2020-12-16 * @version: V1.0 */ @Data @TableName("tower_work_cycle") -@ApiModel(value="TowerWorkCycle实体类",description="TowerWorkCycle") +@ApiModel(value = "TowerWorkCycle实体类", description = "TowerWorkCycle") public class TowerWorkCycle implements Serializable { private static final long serialVersionUID = 1L; - /**id*/ + /** + * id + */ @TableId(type = IdType.ASSIGN_ID) - @ApiModelProperty(value="id") - private java.lang.Long id ; - /**设备唯一标识*/ + @ApiModelProperty(value = "id") + private java.lang.Long id; + /** + * 设备唯一标识 + */ @Excel(name = "设备唯一标识", width = 15) - @ApiModelProperty(value="设备唯一标识") - private java.lang.String devSn ; - /**设备名称*/ + @ApiModelProperty(value = "设备唯一标识") + private java.lang.String devSn; + /** + * 设备名称 + */ @Excel(name = "设备名称", width = 15) - @ApiModelProperty(value="设备名称") - private java.lang.String devName ; - /**项目sn*/ + @ApiModelProperty(value = "设备名称") + private java.lang.String devName; + /** + * 项目sn + */ @Excel(name = "项目sn", width = 15) - @ApiModelProperty(value="项目sn") - private java.lang.String projectSn ; - /**倍率*/ + @ApiModelProperty(value = "项目sn") + private java.lang.String projectSn; + /** + * 倍率 + */ @Excel(name = "倍率", width = 15) - @ApiModelProperty(value="倍率") - private java.lang.Integer workMultiple ; - /**开始时间*/ + @ApiModelProperty(value = "倍率") + private java.lang.Integer workMultiple; + /** + * 开始时间 + */ @Excel(name = "开始时间", width = 15) - @ApiModelProperty(value="开始时间") - private java.lang.String startTime ; - /**结束时间*/ + @ApiModelProperty(value = "开始时间") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date startTime; + /** + * 结束时间 + */ @Excel(name = "结束时间", width = 15) - @ApiModelProperty(value="结束时间") - private java.lang.String endTime ; - /**工作时长,单位(s)*/ + @ApiModelProperty(value = "结束时间") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date endTime; + /** + * 工作时长,单位(s) + */ @Excel(name = "工作时长,单位(s)", width = 15) - @ApiModelProperty(value="工作时长,单位(s)") - private java.lang.String workTime ; - /**添加时间*/ + @ApiModelProperty(value = "工作时长,单位(s)") + private java.lang.String workTime; + /** + * 添加时间 + */ @Excel(name = "添加时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") - @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") - @ApiModelProperty(value="添加时间") - private java.util.Date addTime ; - /**司机姓名*/ + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "添加时间") + private java.util.Date addTime; + /** + * 司机姓名 + */ @Excel(name = "司机姓名", width = 15) - @ApiModelProperty(value="司机姓名") - private java.lang.String driverName ; - /**司机身份证号*/ + @ApiModelProperty(value = "司机姓名") + private java.lang.String driverName; + /** + * 司机身份证号 + */ @Excel(name = "司机身份证号", width = 15) - @ApiModelProperty(value="司机身份证号") - private java.lang.String driverIdCard ; - /**工作循环开始高度,单位米*/ + @ApiModelProperty(value = "司机身份证号") + private java.lang.String driverIdCard; + /** + * 工作循环开始高度,单位米 + */ @Excel(name = "工作循环开始高度,单位米", width = 15) - @ApiModelProperty(value="工作循环开始高度,单位米") - private java.lang.String slingStartHeight ; - /**工作循环结束高度,单位米*/ + @ApiModelProperty(value = "工作循环开始高度,单位米") + private java.lang.String slingStartHeight; + /** + * 工作循环结束高度,单位米 + */ @Excel(name = "工作循环结束高度,单位米", width = 15) - @ApiModelProperty(value="工作循环结束高度,单位米") - private java.lang.String slingEndHeight ; - /**工作循环开始幅度*/ + @ApiModelProperty(value = "工作循环结束高度,单位米") + private java.lang.String slingEndHeight; + /** + * 工作循环开始幅度 + */ @Excel(name = "工作循环开始幅度", width = 15) - @ApiModelProperty(value="工作循环开始幅度") - private java.lang.String slingStartRange ; - /**工作循环结束幅度*/ + @ApiModelProperty(value = "工作循环开始幅度") + private java.lang.String slingStartRange; + /** + * 工作循环结束幅度 + */ @Excel(name = "工作循环结束幅度", width = 15) - @ApiModelProperty(value="工作循环结束幅度") - private java.lang.String slingEndRange ; - /**工作循环开始角度(° )*/ + @ApiModelProperty(value = "工作循环结束幅度") + private java.lang.String slingEndRange; + /** + * 工作循环开始角度(° ) + */ @Excel(name = "工作循环开始角度(° )", width = 15) - @ApiModelProperty(value="工作循环开始角度(° )") - private java.lang.String slingStartRotation ; - /**工作循环结束角度(° )*/ + @ApiModelProperty(value = "工作循环开始角度(° )") + private java.lang.String slingStartRotation; + /** + * 工作循环结束角度(° ) + */ @Excel(name = "工作循环结束角度(° )", width = 15) - @ApiModelProperty(value="工作循环结束角度(° )") - private java.lang.String slingEndRotation ; - /**工作循环最大载重比*/ + @ApiModelProperty(value = "工作循环结束角度(° )") + private java.lang.String slingEndRotation; + /** + * 工作循环最大载重比 + */ @Excel(name = "工作循环最大载重比", width = 15) - @ApiModelProperty(value="工作循环最大载重比") - private java.lang.String peakLoad ; - /**最大载重(kg)*/ + @ApiModelProperty(value = "工作循环最大载重比") + private java.lang.String peakLoad; + /** + * 最大载重(kg) + */ @Excel(name = "最大载重(kg)", width = 15) - @ApiModelProperty(value="最大载重(kg)") - private java.lang.String loading ; + @ApiModelProperty(value = "最大载重(kg)") + private java.lang.String loading; - /**工作循环中最大力矩*/ + /** + * 工作循环中最大力矩 + */ @Excel(name = "工作循环中最大力矩", width = 15) - @ApiModelProperty(value="工作循环中最大力矩") - private java.lang.String workMaxForce ; - /**工作循环最大力矩百分比*/ + @ApiModelProperty(value = "工作循环中最大力矩") + private java.lang.String workMaxForce; + /** + * 工作循环最大力矩百分比 + */ @Excel(name = "工作循环最大力矩百分比", width = 15) - @ApiModelProperty(value="工作循环最大力矩百分比") - private java.lang.String workMaxTorque ; - /**工作循环最大力矩时的幅度*/ + @ApiModelProperty(value = "工作循环最大力矩百分比") + private java.lang.String workMaxTorque; + /** + * 工作循环最大力矩时的幅度 + */ @Excel(name = "工作循环最大力矩时的幅度", width = 15) - @ApiModelProperty(value="工作循环最大力矩时的幅度") - private java.lang.String workMaxTorqueRange ; - /**循环最大角度*/ + @ApiModelProperty(value = "工作循环最大力矩时的幅度") + private java.lang.String workMaxTorqueRange; + /** + * 循环最大角度 + */ @Excel(name = "循环最大角度", width = 15) - @ApiModelProperty(value="循环最大角度") - private java.lang.String maxAngle ; - /**循环最小角度*/ + @ApiModelProperty(value = "循环最大角度") + private java.lang.String maxAngle; + /** + * 循环最小角度 + */ @Excel(name = "循环最小角度", width = 15) - @ApiModelProperty(value="循环最小角度") - private java.lang.String minAngle ; - /**循环最大幅度*/ + @ApiModelProperty(value = "循环最小角度") + private java.lang.String minAngle; + /** + * 循环最大幅度 + */ @Excel(name = "循环最大幅度", width = 15) - @ApiModelProperty(value="循环最大幅度") - private java.lang.String maxRange ; - /**循环最小幅度*/ + @ApiModelProperty(value = "循环最大幅度") + private java.lang.String maxRange; + /** + * 循环最小幅度 + */ @Excel(name = "循环最小幅度", width = 15) - @ApiModelProperty(value="循环最小幅度") - private java.lang.String minRange ; - /**循环最大高度(米)*/ + @ApiModelProperty(value = "循环最小幅度") + private java.lang.String minRange; + /** + * 循环最大高度(米) + */ @Excel(name = "循环最大高度(米)", width = 15) - @ApiModelProperty(value="循环最大高度(米)") - private java.lang.String maxHeight ; - /**循环最小高度(米)*/ + @ApiModelProperty(value = "循环最大高度(米)") + private java.lang.String maxHeight; + /** + * 循环最小高度(米) + */ @Excel(name = "循环最小高度(米)", width = 15) - @ApiModelProperty(value="循环最小高度(米)") - private java.lang.String minHeight ; - /**工作循环最大风速*/ + @ApiModelProperty(value = "循环最小高度(米)") + private java.lang.String minHeight; + /** + * 工作循环最大风速 + */ @Excel(name = "工作循环最大风速", width = 15) - @ApiModelProperty(value="工作循环最大风速") - private java.lang.String maxWindSpeed ; - /**工作循环中是否出现幅度外限位报警 0: 正常 1:报警*/ + @ApiModelProperty(value = "工作循环最大风速") + private java.lang.String maxWindSpeed; + /** + * 工作循环中是否出现幅度外限位报警 0: 正常 1:报警 + */ @Excel(name = "工作循环中是否出现幅度外限位报警 0: 正常 1:报警", width = 15) - @ApiModelProperty(value="工作循环中是否出现幅度外限位报警 0: 正常 1:报警") - private java.lang.Integer workMaxRangeAlarm ; - /**工作循环中是否出现幅度内限位报警 0: 正常 1:报警*/ + @ApiModelProperty(value = "工作循环中是否出现幅度外限位报警 0: 正常 1:报警") + private java.lang.Integer workMaxRangeAlarm; + /** + * 工作循环中是否出现幅度内限位报警 0: 正常 1:报警 + */ @Excel(name = "工作循环中是否出现幅度内限位报警 0: 正常 1:报警", width = 15) - @ApiModelProperty(value="工作循环中是否出现幅度内限位报警 0: 正常 1:报警") - private java.lang.Integer workMinRangeAlarm ; - /**工作循环中是否出现高度上限位报警 0: 正常 1:报警*/ + @ApiModelProperty(value = "工作循环中是否出现幅度内限位报警 0: 正常 1:报警") + private java.lang.Integer workMinRangeAlarm; + /** + * 工作循环中是否出现高度上限位报警 0: 正常 1:报警 + */ @Excel(name = "工作循环中是否出现高度上限位报警 0: 正常 1:报警", width = 15) - @ApiModelProperty(value="工作循环中是否出现高度上限位报警 0: 正常 1:报警") - private java.lang.Integer workHeightAlarm ; - /**工作循环中是否出现高度下限位报警 0: 正常 1:报警*/ + @ApiModelProperty(value = "工作循环中是否出现高度上限位报警 0: 正常 1:报警") + private java.lang.Integer workHeightAlarm; + /** + * 工作循环中是否出现高度下限位报警 0: 正常 1:报警 + */ @Excel(name = "工作循环中是否出现高度下限位报警 0: 正常 1:报警", width = 15) - @ApiModelProperty(value="工作循环中是否出现高度下限位报警 0: 正常 1:报警") - private java.lang.Integer workHeightLowerAlarm ; - /**工作循环中是否出现顺时针回转限位报警 0: 正常 1:报警*/ + @ApiModelProperty(value = "工作循环中是否出现高度下限位报警 0: 正常 1:报警") + private java.lang.Integer workHeightLowerAlarm; + /** + * 工作循环中是否出现顺时针回转限位报警 0: 正常 1:报警 + */ @Excel(name = "工作循环中是否出现顺时针回转限位报警 0: 正常 1:报警", width = 15) - @ApiModelProperty(value="工作循环中是否出现顺时针回转限位报警 0: 正常 1:报警") - private java.lang.Integer workPosAngleAlarm ; - /**工作循环中是否出现逆时针回转限位报警 0: 正常 1:报警*/ + @ApiModelProperty(value = "工作循环中是否出现顺时针回转限位报警 0: 正常 1:报警") + private java.lang.Integer workPosAngleAlarm; + /** + * 工作循环中是否出现逆时针回转限位报警 0: 正常 1:报警 + */ @Excel(name = "工作循环中是否出现逆时针回转限位报警 0: 正常 1:报警", width = 15) - @ApiModelProperty(value="工作循环中是否出现逆时针回转限位报警 0: 正常 1:报警") - private java.lang.Integer workNegAngleAlarm ; - /**工作循环中是否出现力矩报警 0: 正常 1:报警*/ + @ApiModelProperty(value = "工作循环中是否出现逆时针回转限位报警 0: 正常 1:报警") + private java.lang.Integer workNegAngleAlarm; + /** + * 工作循环中是否出现力矩报警 0: 正常 1:报警 + */ @Excel(name = "工作循环中是否出现力矩报警 0: 正常 1:报警", width = 15) - @ApiModelProperty(value="工作循环中是否出现力矩报警 0: 正常 1:报警") - private java.lang.Integer workMomentAlarm ; - /**工作循环中是否出现倾角报警 0: 正常 1:报警*/ + @ApiModelProperty(value = "工作循环中是否出现力矩报警 0: 正常 1:报警") + private java.lang.Integer workMomentAlarm; + /** + * 工作循环中是否出现倾角报警 0: 正常 1:报警 + */ @Excel(name = "工作循环中是否出现倾角报警 0: 正常 1:报警", width = 15) - @ApiModelProperty(value="工作循环中是否出现倾角报警 0: 正常 1:报警") - private java.lang.Integer workObliguityAlarm ; - /**工作循环中是否出现环境防碰撞报警 0: 正常 1:报警*/ + @ApiModelProperty(value = "工作循环中是否出现倾角报警 0: 正常 1:报警") + private java.lang.Integer workObliguityAlarm; + /** + * 工作循环中是否出现环境防碰撞报警 0: 正常 1:报警 + */ @Excel(name = "工作循环中是否出现环境防碰撞报警 0: 正常 1:报警", width = 15) - @ApiModelProperty(value="工作循环中是否出现环境防碰撞报警 0: 正常 1:报警") - private java.lang.Integer workEnvironmentAlarm ; - /**工作循环中是否出现多机防碰撞报警 0: 正常 1:报警*/ + @ApiModelProperty(value = "工作循环中是否出现环境防碰撞报警 0: 正常 1:报警") + private java.lang.Integer workEnvironmentAlarm; + /** + * 工作循环中是否出现多机防碰撞报警 0: 正常 1:报警 + */ @Excel(name = "工作循环中是否出现多机防碰撞报警 0: 正常 1:报警", width = 15) - @ApiModelProperty(value="工作循环中是否出现多机防碰撞报警 0: 正常 1:报警") - private java.lang.Integer workMultiAlarm ; - /**工作循环中是否出现力矩预警 0: 正常 1:预警*/ + @ApiModelProperty(value = "工作循环中是否出现多机防碰撞报警 0: 正常 1:报警") + private java.lang.Integer workMultiAlarm; + /** + * 工作循环中是否出现力矩预警 0: 正常 1:预警 + */ @Excel(name = "工作循环中是否出现力矩预警 0: 正常 1:预警", width = 15) - @ApiModelProperty(value="工作循环中是否出现力矩预警 0: 正常 1:预警") - private java.lang.Integer workMomentPreAlarm ; - /**工作循环中是否有风速报警 0: 正常 1:报警 2:预警*/ + @ApiModelProperty(value = "工作循环中是否出现力矩预警 0: 正常 1:预警") + private java.lang.Integer workMomentPreAlarm; + /** + * 工作循环中是否有风速报警 0: 正常 1:报警 2:预警 + */ @Excel(name = "工作循环中是否有风速报警 0: 正常 1:报警 2:预警", width = 15) - @ApiModelProperty(value="工作循环中是否有风速报警 0: 正常 1:报警 2:预警") - private java.lang.Integer workWindSpeedAlarm ; + @ApiModelProperty(value = "工作循环中是否有风速报警 0: 正常 1:报警 2:预警") + private java.lang.Integer workWindSpeedAlarm; - /**工作循环吊程*/ + /** + * 工作循环吊程 + */ @TableField(exist = false) - @ApiModelProperty(value="工作循环吊程") - private java.lang.String workMileage ; + @ApiModelProperty(value = "工作循环吊程") + private java.lang.String workMileage; } diff --git a/src/main/java/com/zhgd/xmgl/modules/bigdevice/mapper/xml/TowerAlarmMapper.xml b/src/main/java/com/zhgd/xmgl/modules/bigdevice/mapper/xml/TowerAlarmMapper.xml index 2337a997a..3c8c5eea4 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bigdevice/mapper/xml/TowerAlarmMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/bigdevice/mapper/xml/TowerAlarmMapper.xml @@ -1,6 +1,40 @@ + + + case when + moment_alarm=1 or + wind_speed_alarm=1 or + height_alarm=1 or + height_lower_alarm=1 or + min_range_alarm=1 or + max_range_alarm=1 or + pos_angle_alarm=1 or + neg_angle_alarm=1 or + obliguity_alarm=1 or + environment_alarm=1 or + multi_alarm=1 or + standard_high_alarm=1 + then 1 else 0 end + + + + case when + moment_alarm=2 or + wind_speed_alarm=2 or + height_alarm=2 or + height_lower_alarm=2 or + min_range_alarm=2 or + max_range_alarm=2 or + pos_angle_alarm=2 or + neg_angle_alarm=2 or + obliguity_alarm=2 or + environment_alarm=2 or + multi_alarm=2 or + standard_high_alarm=2 + then 1 else 0 end + - SELECT a.*, b.is_black FROM car_pass_record a LEFT JOIN car_info b ON (a.project_sn = b.project_sn AND a.car_number = b.car_number) @@ -205,32 +205,6 @@ AND pass_time >= CONCAT(DATE_FORMAT(now(), "%Y-%m-%d"), ' 00:00:00') - - - SELECT a.*,ifnull(a.avg_data-a.alarm_value,0) exceed_val,b.alarm_type - alarm_type_name,c.device_name,date_format(a.alarm_time, '%Y-%m-%d %H:%i:%S') + SELECT a.*, + ifnull(a.avg_data - a.alarm_value, 0) exceed_val, + b.alarm_type + alarm_type_name, + c.device_name, + date_format(a.alarm_time, '%Y-%m-%d %H:%i:%S') temp_alarm_time - FROM - environment_alarm a - LEFT JOIN environment_alarm_type b ON b.id =a.alarm_type_id - LEFT JOIN environment_dev c ON (a.device_id =c.device_id and a.project_sn=c.project_sn) - where a.project_sn=#{param.projectSn} - - and a.type=#{param.type} + FROM environment_alarm a + LEFT JOIN environment_alarm_type b ON b.id = a.alarm_type_id + LEFT JOIN environment_dev c ON (a.device_id = c.device_id and a.project_sn = c.project_sn) + where a.project_sn = #{param.projectSn} + + and a.type = #{param.type} - - and a.device_id=#{param.deviceId} + + and a.device_id = #{param.deviceId} - - and a.alarm_type_id=#{param.alarmTypeId} + + and a.alarm_type_id = #{param.alarmTypeId} - AND a.alarm_time >=CONCAT(DATE_FORMAT(#{param.startTime},'%Y-%m-%d'),' 00:00:00') + AND a.alarm_time >= CONCAT(DATE_FORMAT(#{param.startTime}, '%Y-%m-%d'), ' 00:00:00') - AND a.alarm_time <=CONCAT(DATE_FORMAT(#{param.endTime},'%Y-%m-%d'),' 23:59:59') + AND a.alarm_time <= CONCAT(DATE_FORMAT(#{param.endTime}, '%Y-%m-%d'), ' 23:59:59') order by a.alarm_time desc - SELECT COUNT(1) totalAlarm, - IFNULL(SUM((CASE WHEN w1.alarm_type_id=1 THEN 1 ELSE 0 END)),0) pm25Num, - IFNULL(SUM((CASE WHEN w1.alarm_type_id=2 THEN 1 ELSE 0 END)),0) pm10Num, - IFNULL(SUM((CASE WHEN w1.alarm_type_id=3 or w1.alarm_type_id=4 THEN 1 ELSE 0 END)),0) noiseNum, - IFNULL(SUM((CASE WHEN w1.alarm_type_id=5 THEN 1 ELSE 0 END)),0) windspeedNum, - IFNULL(SUM((CASE WHEN w1.alarm_type_id=6 THEN 1 ELSE 0 END)),0) tspNum, - IFNULL(SUM((CASE WHEN w1.alarm_type_id=7 THEN 1 ELSE 0 END)),0) temperatureNum, - IFNULL(SUM((CASE WHEN w1.alarm_type_id=8 THEN 1 ELSE 0 END)),0) humidityNum - from environment_alarm w1 INNER JOIN project a ON w1.project_sn=a.project_sn - INNER 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 + IFNULL(SUM((CASE WHEN w1.alarm_type_id = 1 THEN 1 ELSE 0 END)), 0) pm25Num, + IFNULL(SUM((CASE WHEN w1.alarm_type_id = 2 THEN 1 ELSE 0 END)), 0) pm10Num, + IFNULL(SUM((CASE WHEN w1.alarm_type_id = 3 or w1.alarm_type_id = 4 THEN 1 ELSE 0 END)), 0) noiseNum, + IFNULL(SUM((CASE WHEN w1.alarm_type_id = 5 THEN 1 ELSE 0 END)), 0) windspeedNum, + IFNULL(SUM((CASE WHEN w1.alarm_type_id = 6 THEN 1 ELSE 0 END)), 0) tspNum, + IFNULL(SUM((CASE WHEN w1.alarm_type_id = 7 THEN 1 ELSE 0 END)), 0) temperatureNum, + IFNULL(SUM((CASE WHEN w1.alarm_type_id = 8 THEN 1 ELSE 0 END)), 0) humidityNum + from environment_alarm w1 + INNER JOIN project a ON w1.project_sn = a.project_sn + INNER 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} + and f.headquarters_sn = #{sn} - and f.company_sn=#{sn} + and f.company_sn = #{sn} - and b.company_sn=#{sn} + and b.company_sn = #{sn} - and w1.project_sn=#{sn} + and w1.project_sn = #{sn} - and cp.company_sn=#{sn} + and cp.company_sn = #{sn} - AND w1.alarm_time >=CONCAT(DATE_FORMAT(now(),'%Y-%m-%d'),' 00:00:00') + AND w1.alarm_time >= CONCAT(DATE_FORMAT(now(), '%Y-%m-%d'), ' 00:00:00') + + + and w1.project_sn = #{projectSn} - - - + SELECT COUNT(1) totalAlarm, - IFNULL(SUM((CASE WHEN w1.alarm_type_id=1 THEN 1 ELSE 0 END)),0) pm25Num, - IFNULL(SUM((CASE WHEN w1.alarm_type_id=2 THEN 1 ELSE 0 END)),0) pm10Num, - IFNULL(SUM((CASE WHEN w1.alarm_type_id=3 or w1.alarm_type_id=4 THEN 1 ELSE 0 END)),0) noiseNum, - IFNULL(SUM((CASE WHEN w1.alarm_type_id=5 THEN 1 ELSE 0 END)),0) windspeedNum, - IFNULL(SUM((CASE WHEN w1.alarm_type_id=6 THEN 1 ELSE 0 END)),0) tspNum, - IFNULL(SUM((CASE WHEN w1.alarm_type_id=7 THEN 1 ELSE 0 END)),0) temperatureNum, - IFNULL(SUM((CASE WHEN w1.alarm_type_id=8 THEN 1 ELSE 0 END)),0) humidityNum + IFNULL(SUM((CASE WHEN w1.alarm_type_id = 1 THEN 1 ELSE 0 END)), 0) pm25Num, + IFNULL(SUM((CASE WHEN w1.alarm_type_id = 2 THEN 1 ELSE 0 END)), 0) pm10Num, + IFNULL(SUM((CASE WHEN w1.alarm_type_id = 3 or w1.alarm_type_id = 4 THEN 1 ELSE 0 END)), 0) noiseNum, + IFNULL(SUM((CASE WHEN w1.alarm_type_id = 5 THEN 1 ELSE 0 END)), 0) windspeedNum, + IFNULL(SUM((CASE WHEN w1.alarm_type_id = 6 THEN 1 ELSE 0 END)), 0) tspNum, + IFNULL(SUM((CASE WHEN w1.alarm_type_id = 7 THEN 1 ELSE 0 END)), 0) temperatureNum, + IFNULL(SUM((CASE WHEN w1.alarm_type_id = 8 THEN 1 ELSE 0 END)), 0) humidityNum from environment_alarm w1 - where w1.alarm_time >=CONCAT(DATE_FORMAT(now(),'%Y-%m-%d'),' 00:00:00') - and w1.project_sn=#{projectSn} + where w1.alarm_time >= CONCAT(DATE_FORMAT(now(), '%Y-%m-%d'), ' 00:00:00') + and w1.project_sn = #{projectSn} - SELECT IFNULL(SUM(IF(ea.type = 1, 1, 0)),0) today_pre_alarm_num, - IFNULL(SUM(IF(ea.type = 0, 1, 0)),0) today_alarm_num, + SELECT IFNULL(SUM(IF(ea.type = 1, 1, 0)), 0) today_pre_alarm_num, + IFNULL(SUM(IF(ea.type = 0, 1, 0)), 0) today_alarm_num, a.project_name FROM project a INNER JOIN company cp ON a.company_sn = cp.company_sn @@ -341,20 +365,23 @@ DATE_FORMAT(ea.alarm_time, "%Y%m%d") = DATE_FORMAT(NOW(), "%Y%m%d") - AND f.company_sn IN (SELECT cs.company_sn FROM company cs WHERE cs.headquarters_sn=( - SELECT cs.headquarters_sn FROM company cs + AND f.company_sn IN (SELECT cs.company_sn + FROM company cs + WHERE cs.headquarters_sn = ( + SELECT cs.headquarters_sn + FROM company cs inner join system_user su on su.sn = cs.company_sn - where su.user_id=#{userId} - ) ) + where su.user_id = #{userId} + )) - AND f.company_sn = (SELECT su.sn from system_user su where su.user_id=#{userId}) + AND f.company_sn = (SELECT su.sn from system_user su where su.user_id = #{userId}) - AND b.company_sn = (SELECT su.sn from system_user su where su.user_id=#{userId}) + AND b.company_sn = (SELECT su.sn from system_user su where su.user_id = #{userId}) - AND cp.company_sn = (SELECT su.sn from system_user su where su.user_id=#{userId}) + AND cp.company_sn = (SELECT su.sn from system_user su where su.user_id = #{userId}) GROUP BY a.project_sn; diff --git a/src/main/java/com/zhgd/xmgl/modules/environment/service/impl/EnvironmentAlarmServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/environment/service/impl/EnvironmentAlarmServiceImpl.java index 30f46250a..392a5ce8b 100644 --- a/src/main/java/com/zhgd/xmgl/modules/environment/service/impl/EnvironmentAlarmServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/environment/service/impl/EnvironmentAlarmServiceImpl.java @@ -882,10 +882,7 @@ public class EnvironmentAlarmServiceImpl extends ServiceImpl map) { - map.put("companyType", "4"); - Map rtMap = environmentAlarmMapper.selectEnvironmentAlarmCountTotal(map); - EnvironmentAlarmCountTotalVo vo = BeanUtil.toBeanIgnoreCase(rtMap, EnvironmentAlarmCountTotalVo.class, true); - return vo; + return environmentAlarmMapper.selectEnvironmentAlarmCountTotal(map); } @Override diff --git a/src/main/java/com/zhgd/xmgl/modules/environment/service/impl/EnvironmentDevServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/environment/service/impl/EnvironmentDevServiceImpl.java index b50aba410..a8584c6ef 100644 --- a/src/main/java/com/zhgd/xmgl/modules/environment/service/impl/EnvironmentDevServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/environment/service/impl/EnvironmentDevServiceImpl.java @@ -8,6 +8,7 @@ import com.zhgd.xmgl.modules.basicdata.service.ICompanyService; import com.zhgd.xmgl.modules.bigdevice.entity.BigDeviceVideo; import com.zhgd.xmgl.modules.bigdevice.mapper.BigDeviceVideoMapper; import com.zhgd.xmgl.modules.environment.entity.*; +import com.zhgd.xmgl.modules.environment.entity.vo.EnvironmentAlarmCountTotalVo; import com.zhgd.xmgl.modules.environment.entity.vo.EnvironmentDevAlaramCountListVo; import com.zhgd.xmgl.modules.environment.mapper.*; import com.zhgd.xmgl.modules.environment.service.IEnvironmentDevService; @@ -126,7 +127,7 @@ public class EnvironmentDevServiceImpl extends ServiceImpl data = new HashMap<>(); Map map = companyService.getCompanyType(param); List> devList = environmentDevMapper.selectCompanyDevCountStatistics(map); - Map alarmTotal = environmentAlarmMapper.selectEnvironmentAlarmCountTotal(map); + EnvironmentAlarmCountTotalVo alarmTotal = environmentAlarmMapper.selectEnvironmentAlarmCountTotal(map); List> alarmList = environmentAlarmMapper.selectCompanyEnvironmentAlarmList(map); data.put("devList", devList); data.put("alarmTotal", alarmTotal); @@ -181,7 +182,7 @@ public class EnvironmentDevServiceImpl extends ServiceImpl environmentDevCount = environmentDevMapper.selectEnvironmentDevCount(map); param.put("selectType", "1"); - Map alarmTotal = environmentAlarmMapper.selectEnvironmentAlarmCountTotal(map); + EnvironmentAlarmCountTotalVo alarmTotal = environmentAlarmMapper.selectEnvironmentAlarmCountTotal(map); data.put("devTotal", environmentDevCount); data.put("alarmTotal", alarmTotal); return data;