卸料平台大屏
This commit is contained in:
parent
e289cf02cb
commit
c6ee755132
@ -1,6 +1,7 @@
|
|||||||
package com.zhgd.xmgl.base.entity.vo;
|
package com.zhgd.xmgl.base.entity.vo;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
@ -18,6 +19,7 @@ import java.util.stream.Collectors;
|
|||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class TrendVo {
|
public class TrendVo {
|
||||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||||
|
@ApiModelProperty("其中一条折线或圆柱的名称")
|
||||||
private String name;
|
private String name;
|
||||||
private List<TrendOneVo> oneTrendList;
|
private List<TrendOneVo> oneTrendList;
|
||||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||||
|
|||||||
@ -3,6 +3,9 @@ package com.zhgd.xmgl.modules.discharging.controller;
|
|||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.zhgd.jeecg.common.api.vo.Result;
|
import com.zhgd.jeecg.common.api.vo.Result;
|
||||||
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||||
|
import com.zhgd.xmgl.base.entity.vo.SectorVo;
|
||||||
|
import com.zhgd.xmgl.modules.discharging.entity.vo.CountAlarmLevelVo;
|
||||||
|
import com.zhgd.xmgl.modules.discharging.entity.vo.CountDischargingPlatformCurrentDataVo;
|
||||||
import com.zhgd.xmgl.modules.discharging.service.IDischargingPlatformAlarmService;
|
import com.zhgd.xmgl.modules.discharging.service.IDischargingPlatformAlarmService;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
@ -11,6 +14,7 @@ import io.swagger.annotations.ApiOperation;
|
|||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import springfox.documentation.annotations.ApiIgnore;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -88,4 +92,24 @@ public class DischargingPlatformAlarmController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ApiOperation(value = "统计报警类型", notes = "统计报警类型", httpMethod = "POST")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "body", required = true, dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "devSn", value = "塔机设备编号", paramType = "body", required = false, dataType = "String"),
|
||||||
|
})
|
||||||
|
@PostMapping(value = "/countAlarmType")
|
||||||
|
public Result<SectorVo> countAlarmType(@ApiIgnore @RequestBody HashMap<String, Object> paramMap) {
|
||||||
|
return Result.success(dischargingPlatformAlarmService.countAlarmType(paramMap));
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "统计报警等级(实时告警)", notes = "统计报警等级(实时告警)", httpMethod = "POST")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "body", required = true, dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "devSn", value = "塔机设备编号", paramType = "body", required = false, dataType = "String"),
|
||||||
|
})
|
||||||
|
@PostMapping(value = "/countAlarmLevel")
|
||||||
|
public Result<CountAlarmLevelVo> countAlarmLevel(@ApiIgnore @RequestBody HashMap<String, Object> paramMap) {
|
||||||
|
return Result.success(dischargingPlatformAlarmService.countAlarmLevel(paramMap));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|||||||
import com.gexin.fastjson.JSON;
|
import com.gexin.fastjson.JSON;
|
||||||
import com.zhgd.jeecg.common.api.vo.Result;
|
import com.zhgd.jeecg.common.api.vo.Result;
|
||||||
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||||
|
import com.zhgd.xmgl.base.entity.vo.TrendOneVo;
|
||||||
|
import com.zhgd.xmgl.base.entity.vo.TrendVo;
|
||||||
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformCurrentData;
|
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformCurrentData;
|
||||||
|
import com.zhgd.xmgl.modules.discharging.entity.vo.CountDischargingPlatformCurrentDataVo;
|
||||||
import com.zhgd.xmgl.modules.discharging.service.IDischargingPlatformCurrentDataService;
|
import com.zhgd.xmgl.modules.discharging.service.IDischargingPlatformCurrentDataService;
|
||||||
import com.zhgd.xmgl.modules.taskprogress.entity.TaskProgressMaterialRel;
|
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiImplicitParams;
|
||||||
@ -112,18 +114,49 @@ public class DischargingPlatformCurrentDataController {
|
|||||||
|
|
||||||
|
|
||||||
@ApiOperation(value = "查询卸料平台最新一条实时数据", notes = "查询卸料平台最新一条实时数据", httpMethod = "POST")
|
@ApiOperation(value = "查询卸料平台最新一条实时数据", notes = "查询卸料平台最新一条实时数据", httpMethod = "POST")
|
||||||
@ApiImplicitParam(name = "devSn", value = "设备编号", paramType = "body", required = true, dataType = "Integer")
|
@ApiImplicitParam(name = "devSn", value = "设备编号", paramType = "body", required = true, dataType = "String")
|
||||||
@PostMapping(value = "/getNewestDischargingPlatformCurrentData")
|
@PostMapping(value = "/getNewestDischargingPlatformCurrentData")
|
||||||
public Result<DischargingPlatformCurrentData> getNewestDischargingPlatformCurrentData(@RequestBody Map<String, Object> map) {
|
public Result<DischargingPlatformCurrentData> getNewestDischargingPlatformCurrentData(@RequestBody Map<String, Object> map) {
|
||||||
return Result.success(dischargingPlatformCurrentDataService.getNewestDischargingPlatformCurrentData(map));
|
return Result.success(dischargingPlatformCurrentDataService.getNewestDischargingPlatformCurrentData(map));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "查询卸料平台当日实时数据", notes = "查询卸料平台当日实时数据", httpMethod = "POST")
|
@ApiOperation(value = "查询卸料平台当日实时数据列表", notes = "查询卸料平台当日实时数据列表", httpMethod = "POST")
|
||||||
@ApiImplicitParam(name = "devSn", value = "塔机设备编号", paramType = "body", required = true, dataType = "Integer")
|
@ApiImplicitParam(name = "devSn", value = "塔机设备编号", paramType = "body", required = true, dataType = "String")
|
||||||
@PostMapping(value = "/getTodayDischargingPlatformCurrentDataList")
|
@PostMapping(value = "/getTodayDischargingPlatformCurrentDataList")
|
||||||
public Result<List<DischargingPlatformCurrentData>> getTodayDischargingPlatformCurrentDataList(@RequestBody Map<String, Object> map) {
|
public Result<List<DischargingPlatformCurrentData>> getTodayDischargingPlatformCurrentDataList(@RequestBody Map<String, Object> map) {
|
||||||
return Result.success(dischargingPlatformCurrentDataService.getTodayDischargingPlatformCurrentDataList(map));
|
return Result.success(dischargingPlatformCurrentDataService.getTodayDischargingPlatformCurrentDataList(map));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "统计载重比趋势(载重比分析)", notes = "统计载重比趋势(载重比分析)", httpMethod = "POST")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "body", required = true, dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "devSn", value = "塔机设备编号", paramType = "body", required = false, dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "date", value = "日期", paramType = "body", required = false, dataType = "String"),
|
||||||
|
})
|
||||||
|
@PostMapping(value = "/countLoadRatioTrend")
|
||||||
|
public Result<List<TrendOneVo>> countLoadRatioTrend(@ApiIgnore @RequestBody HashMap<String, Object> paramMap) {
|
||||||
|
return Result.success(dischargingPlatformCurrentDataService.countLoadRatioTrend(paramMap));
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "统计卸料平台", notes = "统计卸料平台", httpMethod = "POST")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "body", required = true, dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "devSn", value = "塔机设备编号", paramType = "body", required = false, dataType = "String"),
|
||||||
|
})
|
||||||
|
@PostMapping(value = "/countDischargingPlatformCurrentData")
|
||||||
|
public Result<CountDischargingPlatformCurrentDataVo> countDischargingPlatformCurrentData(@ApiIgnore @RequestBody HashMap<String, Object> paramMap) {
|
||||||
|
return Result.success(dischargingPlatformCurrentDataService.countDischargingPlatformCurrentData(paramMap));
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "统计最大、小载重趋势(历史载重)", notes = "统计最大、小载重趋势(历史载重)", httpMethod = "POST")
|
||||||
|
@ApiImplicitParams({
|
||||||
|
@ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "body", required = true, dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "devSn", value = "塔机设备编号", paramType = "body", required = false, dataType = "String"),
|
||||||
|
@ApiImplicitParam(name = "type", value = "1、7日2、30日3、近1年", paramType = "body", required = true, dataType = "Integer"),
|
||||||
|
})
|
||||||
|
@PostMapping(value = "/countLoad")
|
||||||
|
public Result<List<TrendVo>> countLoad(@ApiIgnore @RequestBody HashMap<String, Object> paramMap) {
|
||||||
|
return Result.success(dischargingPlatformCurrentDataService.countLoad(paramMap));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -59,14 +59,20 @@ public class DischargingPlatformCurrentData implements Serializable {
|
|||||||
|
|
||||||
|
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
@ApiModelProperty(value="是否有报警,0否,1是")
|
@ApiModelProperty(value = "是否有报警,0否,1是")
|
||||||
private java.lang.Integer isAlarm;
|
private java.lang.Integer isAlarm;
|
||||||
|
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
@ApiModelProperty(value="报警类型")
|
@ApiModelProperty(value = "报警类型")
|
||||||
private java.lang.String alarmType ;
|
private java.lang.String alarmType;
|
||||||
|
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
@ApiModelProperty(value="报警等级,1 紧急告警,2 重要告警,3 次要告警,4 提示告警")
|
@ApiModelProperty(value = "报警等级,1 紧急告警,2 重要告警,3 次要告警,4 提示告警")
|
||||||
private java.lang.Integer alarmLevel ;
|
private java.lang.Integer alarmLevel;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
@ApiModelProperty(value = "载重比%")
|
||||||
|
private java.lang.Double loadRatio;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,14 @@
|
|||||||
|
package com.zhgd.xmgl.modules.discharging.entity.vo;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class CountAlarmLevelVo {
|
||||||
|
@ApiModelProperty(value = "严重数量")
|
||||||
|
private java.lang.Integer seriousNum;
|
||||||
|
@ApiModelProperty(value = "较重数量")
|
||||||
|
private java.lang.Integer heavierNum;
|
||||||
|
@ApiModelProperty(value = "一般数量")
|
||||||
|
private java.lang.Integer generallyNum;
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
package com.zhgd.xmgl.modules.discharging.entity.vo;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class CountDischargingPlatformCurrentDataVo {
|
||||||
|
@ApiModelProperty(value = "正常数量")
|
||||||
|
private java.lang.Integer normalNum;
|
||||||
|
@ApiModelProperty(value = "告警数量")
|
||||||
|
private java.lang.Integer alarmNum;
|
||||||
|
}
|
||||||
@ -4,7 +4,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||||
|
import com.zhgd.xmgl.base.entity.vo.SectorOneVo;
|
||||||
|
import com.zhgd.xmgl.base.entity.vo.SectorVo;
|
||||||
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformAlarm;
|
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformAlarm;
|
||||||
|
import com.zhgd.xmgl.modules.discharging.entity.vo.CountAlarmLevelVo;
|
||||||
|
import com.zhgd.xmgl.modules.discharging.entity.vo.CountDischargingPlatformCurrentDataVo;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
@ -30,4 +34,10 @@ public interface DischargingPlatformAlarmMapper extends BaseMapper<DischargingPl
|
|||||||
List<EntityMap> getAlarmCycleTrendGraph(Map<String, Object> map);
|
List<EntityMap> getAlarmCycleTrendGraph(Map<String, Object> map);
|
||||||
|
|
||||||
List<EntityMap> queryAlarmTypeRadarChart(Map<String, Object> map);
|
List<EntityMap> queryAlarmTypeRadarChart(Map<String, Object> map);
|
||||||
|
|
||||||
|
CountDischargingPlatformCurrentDataVo countDischargingPlatformAlarm(HashMap<String, Object> paramMap);
|
||||||
|
|
||||||
|
List<SectorOneVo> countAlarmType(HashMap<String, Object> paramMap);
|
||||||
|
|
||||||
|
CountAlarmLevelVo countAlarmLevel(HashMap<String, Object> paramMap);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,10 +1,14 @@
|
|||||||
package com.zhgd.xmgl.modules.discharging.mapper;
|
package com.zhgd.xmgl.modules.discharging.mapper;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||||
|
import com.zhgd.xmgl.base.entity.vo.TrendOneVo;
|
||||||
|
import com.zhgd.xmgl.modules.discharging.entity.vo.CountDischargingPlatformCurrentDataVo;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformCurrentData;
|
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformCurrentData;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
@ -23,5 +27,11 @@ public interface DischargingPlatformCurrentDataMapper extends BaseMapper<Dischar
|
|||||||
|
|
||||||
List<DischargingPlatformCurrentData> getTodayDischargingPlatformCurrentDataList(Map<String, Object> map);
|
List<DischargingPlatformCurrentData> getTodayDischargingPlatformCurrentDataList(Map<String, Object> map);
|
||||||
|
|
||||||
List<EntityMap> queryDischargingPlatformCurrentDataPageList(Page<EntityMap> page, @Param("param")Map<String, Object> map);
|
List<EntityMap> queryDischargingPlatformCurrentDataPageList(Page<EntityMap> page, @Param("param") Map<String, Object> map);
|
||||||
|
|
||||||
|
ArrayList<TrendOneVo> countLoadRatioTrend(HashMap<String, Object> paramMap);
|
||||||
|
|
||||||
|
CountDischargingPlatformCurrentDataVo countDischargingPlatformCurrentData(HashMap<String, Object> paramMap);
|
||||||
|
|
||||||
|
List<TrendOneVo> countLoad(HashMap<String, Object> paramMap);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -90,4 +90,44 @@
|
|||||||
and dpa.add_time >= DATE_SUB(NOW(),INTERVAL 30 day)
|
and dpa.add_time >= DATE_SUB(NOW(),INTERVAL 30 day)
|
||||||
GROUP BY dpa.alarm_type
|
GROUP BY dpa.alarm_type
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="countDischargingPlatformAlarm"
|
||||||
|
resultType="com.zhgd.xmgl.modules.discharging.entity.vo.CountDischargingPlatformCurrentDataVo">
|
||||||
|
select count(*) alarmNum
|
||||||
|
from discharging_platform_alarm
|
||||||
|
where 1=1
|
||||||
|
<if test="projectSn != null and projectSn != ''">
|
||||||
|
and project_sn = #{projectSn}
|
||||||
|
</if>
|
||||||
|
<if test="devSn != null and devSn != ''">
|
||||||
|
and dev_sn = #{devSn}
|
||||||
|
</if>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="countAlarmType" resultType="com.zhgd.xmgl.base.entity.vo.SectorOneVo">
|
||||||
|
select alarm_type name,count(*) count
|
||||||
|
from discharging_platform_alarm
|
||||||
|
where 1=1
|
||||||
|
<if test="projectSn != null and projectSn != ''">
|
||||||
|
and project_sn = #{projectSn}
|
||||||
|
</if>
|
||||||
|
<if test="devSn != null and devSn != ''">
|
||||||
|
and dev_sn = #{devSn}
|
||||||
|
</if>
|
||||||
|
group by alarm_type
|
||||||
|
</select>
|
||||||
|
<select id="countAlarmLevel" resultType="com.zhgd.xmgl.modules.discharging.entity.vo.CountAlarmLevelVo">
|
||||||
|
select
|
||||||
|
ifnull(sum(if(alarm_level=1,1,0)),0) seriousNum,
|
||||||
|
ifnull(sum(if(alarm_level=2 or alarm_level=3,1,0)),0) heavierNum,
|
||||||
|
ifnull(sum(if(alarm_level=4,1,0)),0) generallyNum
|
||||||
|
from discharging_platform_alarm
|
||||||
|
where 1=1
|
||||||
|
<if test="projectSn != null and projectSn != ''">
|
||||||
|
and project_sn = #{projectSn}
|
||||||
|
</if>
|
||||||
|
<if test="devSn != null and devSn != ''">
|
||||||
|
and dev_sn = #{devSn}
|
||||||
|
</if>
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@ -4,10 +4,11 @@
|
|||||||
|
|
||||||
<select id="getNewestDischargingPlatformCurrentData"
|
<select id="getNewestDischargingPlatformCurrentData"
|
||||||
resultType="com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformCurrentData" parameterType="map">
|
resultType="com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformCurrentData" parameterType="map">
|
||||||
SELECT a.*
|
SELECT a.*,ifnull(round(a.loading/dpd.max_load*100,2),0) loadRatio
|
||||||
from discharging_platform_current_data a
|
from discharging_platform_current_data a
|
||||||
WHERE dev_sn=#{devSn}
|
join discharging_platform_dev dpd on a.dev_sn = dpd.dev_sn and a.project_sn = dpd.project_sn
|
||||||
ORDER BY recive_time DESC
|
WHERE a.dev_sn=#{devSn}
|
||||||
|
ORDER BY a.recive_time DESC
|
||||||
LIMIT 1
|
LIMIT 1
|
||||||
</select>
|
</select>
|
||||||
<select id="getTodayDischargingPlatformCurrentDataList"
|
<select id="getTodayDischargingPlatformCurrentDataList"
|
||||||
@ -28,13 +29,105 @@
|
|||||||
<if test="param.devSn!=null and param.devSn!=''">
|
<if test="param.devSn!=null and param.devSn!=''">
|
||||||
and b.dev_sn=#{param.devSn}
|
and b.dev_sn=#{param.devSn}
|
||||||
</if>
|
</if>
|
||||||
<if test="param.startTime!=null and param.startTime!=''">
|
<if test="param.startTime != null and param.startTime != ''">
|
||||||
AND b.recive_time >=CONCAT(DATE_FORMAT(#{param.startTime},'%Y-%m-%d'),' 00:00:00')
|
AND b.recive_time >=CONCAT(DATE_FORMAT(#{param.startTime},'%Y-%m-%d'),' 00:00:00')
|
||||||
</if>
|
</if>
|
||||||
<if test="param.endTime!=null and param.endTime!=''">
|
<if test="param.endTime != null and param.endTime != ''">
|
||||||
AND b.recive_time <=CONCAT(DATE_FORMAT(#{param.endTime},'%Y-%m-%d'),' 23:59:59')
|
AND b.recive_time <=CONCAT(DATE_FORMAT(#{param.endTime},'%Y-%m-%d'),' 23:59:59')
|
||||||
</if>
|
</if>
|
||||||
order by b.recive_time desc
|
order by b.recive_time desc
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="countLoadRatioTrend" resultType="com.zhgd.xmgl.base.entity.vo.TrendOneVo">
|
||||||
|
select date_format(a.recive_time, '%Y-%m-%d %H:00') x,
|
||||||
|
ifnull(round(avg(a.loading / dpd.max_load * 100), 2), 0) y
|
||||||
|
from discharging_platform_current_data a
|
||||||
|
join discharging_platform_dev dpd on a.dev_sn = dpd.dev_sn and a.project_sn = dpd.project_sn
|
||||||
|
where a.project_sn = #{projectSn}
|
||||||
|
<if test="devSn != null and devSn != ''">
|
||||||
|
and a.dev_sn = #{devSn}
|
||||||
|
</if>
|
||||||
|
<choose>
|
||||||
|
<when test="date != null and date != ''">
|
||||||
|
and recive_time >= DATE_FORMAT(#{date}, '%Y-%m-%d')
|
||||||
|
and recive_time <![CDATA[<=]]> if(LENGTH(#{date}) = 10, CONCAT(DATE_FORMAT(#{date}, '%Y-%m-%d'),
|
||||||
|
'23:59:59'), #{date})
|
||||||
|
</when>
|
||||||
|
<otherwise>
|
||||||
|
and recive_time >= current_date
|
||||||
|
</otherwise>
|
||||||
|
</choose>
|
||||||
|
group by x
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="countDischargingPlatformCurrentData"
|
||||||
|
resultType="com.zhgd.xmgl.modules.discharging.entity.vo.CountDischargingPlatformCurrentDataVo">
|
||||||
|
select count(*) normalNum
|
||||||
|
from discharging_platform_current_data
|
||||||
|
where 1=1
|
||||||
|
<if test="projectSn != null and projectSn != ''">
|
||||||
|
and project_sn = #{projectSn}
|
||||||
|
</if>
|
||||||
|
<if test="devSn != null and devSn != ''">
|
||||||
|
and dev_sn = #{devSn}
|
||||||
|
</if>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="countLoad" resultType="com.zhgd.xmgl.base.entity.vo.TrendOneVo">
|
||||||
|
select
|
||||||
|
<if test="type == '1'.toString()">
|
||||||
|
date_format(recive_time,'%Y-%m-%d') x,
|
||||||
|
</if>
|
||||||
|
<if test="type == '2'.toString()">
|
||||||
|
date_format(recive_time,'%Y-%m-%d') x,
|
||||||
|
</if>
|
||||||
|
<if test="type == '3'.toString()">
|
||||||
|
date_format(recive_time,'%Y-%m') x,
|
||||||
|
</if>
|
||||||
|
ifnull(max(loading),0) y ,
|
||||||
|
1 sn
|
||||||
|
from discharging_platform_current_data
|
||||||
|
where project_sn=#{projectSn}
|
||||||
|
<if test="devSn != null and devSn != ''">
|
||||||
|
and dev_sn = #{devSn}
|
||||||
|
</if>
|
||||||
|
<if test="type == '1'.toString()">
|
||||||
|
and recive_time > date_sub(recive_time,interval 6 day)
|
||||||
|
</if>
|
||||||
|
<if test="type == '2'.toString()">
|
||||||
|
and recive_time > date_sub(recive_time,interval 29 day)
|
||||||
|
</if>
|
||||||
|
<if test="type == '3'.toString()">
|
||||||
|
and recive_time > date_sub(recive_time,interval 364 day)
|
||||||
|
</if>
|
||||||
|
group by x
|
||||||
|
union all
|
||||||
|
select
|
||||||
|
<if test="type == '1'.toString()">
|
||||||
|
date_format(recive_time,'%Y-%m-%d') x,
|
||||||
|
</if>
|
||||||
|
<if test="type == '2'.toString()">
|
||||||
|
date_format(recive_time,'%Y-%m-%d') x,
|
||||||
|
</if>
|
||||||
|
<if test="type == '3'.toString()">
|
||||||
|
date_format(recive_time,'%Y-%m') x,
|
||||||
|
</if>
|
||||||
|
ifnull(min(loading),0) y ,
|
||||||
|
2 sn
|
||||||
|
from discharging_platform_current_data
|
||||||
|
where project_sn=#{projectSn}
|
||||||
|
<if test="devSn != null and devSn != ''">
|
||||||
|
and dev_sn = #{devSn}
|
||||||
|
</if>
|
||||||
|
<if test="type == '1'.toString()">
|
||||||
|
and recive_time > date_sub(recive_time,interval 6 day)
|
||||||
|
</if>
|
||||||
|
<if test="type == '2'.toString()">
|
||||||
|
and recive_time > date_sub(recive_time,interval 29 day)
|
||||||
|
</if>
|
||||||
|
<if test="type == '3'.toString()">
|
||||||
|
and recive_time > date_sub(recive_time,interval 364 day)
|
||||||
|
</if>
|
||||||
|
group by x
|
||||||
</select>
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@ -2,9 +2,11 @@ package com.zhgd.xmgl.modules.discharging.service;
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||||
|
import com.zhgd.xmgl.base.entity.vo.SectorVo;
|
||||||
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformAlarm;
|
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformAlarm;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformDev;
|
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformDev;
|
||||||
|
import com.zhgd.xmgl.modules.discharging.entity.vo.CountAlarmLevelVo;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -25,4 +27,8 @@ public interface IDischargingPlatformAlarmService extends IService<DischargingPl
|
|||||||
List<EntityMap> getAlarmCycleTrendGraph(Map<String, Object> map);
|
List<EntityMap> getAlarmCycleTrendGraph(Map<String, Object> map);
|
||||||
|
|
||||||
List<EntityMap> queryAlarmTypeRadarChart(Map<String, Object> map);
|
List<EntityMap> queryAlarmTypeRadarChart(Map<String, Object> map);
|
||||||
|
|
||||||
|
SectorVo countAlarmType(HashMap<String, Object> paramMap);
|
||||||
|
|
||||||
|
CountAlarmLevelVo countAlarmLevel(HashMap<String, Object> paramMap);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,9 +2,13 @@ package com.zhgd.xmgl.modules.discharging.service;
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||||
|
import com.zhgd.xmgl.base.entity.vo.TrendOneVo;
|
||||||
|
import com.zhgd.xmgl.base.entity.vo.TrendVo;
|
||||||
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformCurrentData;
|
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformCurrentData;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.zhgd.xmgl.modules.discharging.entity.vo.CountDischargingPlatformCurrentDataVo;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@ -23,4 +27,10 @@ public interface IDischargingPlatformCurrentDataService extends IService<Dischar
|
|||||||
List<DischargingPlatformCurrentData> getTodayDischargingPlatformCurrentDataList(Map<String, Object> map);
|
List<DischargingPlatformCurrentData> getTodayDischargingPlatformCurrentDataList(Map<String, Object> map);
|
||||||
|
|
||||||
IPage<EntityMap> queryDischargingPlatformCurrentDataPageList(Map<String, Object> map);
|
IPage<EntityMap> queryDischargingPlatformCurrentDataPageList(Map<String, Object> map);
|
||||||
|
|
||||||
|
List<TrendOneVo> countLoadRatioTrend(HashMap<String, Object> paramMap);
|
||||||
|
|
||||||
|
CountDischargingPlatformCurrentDataVo countDischargingPlatformCurrentData(HashMap<String, Object> paramMap);
|
||||||
|
|
||||||
|
List<TrendVo> countLoad(HashMap<String, Object> paramMap);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -5,10 +5,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||||
|
import com.zhgd.xmgl.base.entity.vo.SectorOneVo;
|
||||||
|
import com.zhgd.xmgl.base.entity.vo.SectorVo;
|
||||||
import com.zhgd.xmgl.modules.basicdata.entity.Notice;
|
import com.zhgd.xmgl.modules.basicdata.entity.Notice;
|
||||||
import com.zhgd.xmgl.modules.basicdata.service.INoticeService;
|
import com.zhgd.xmgl.modules.basicdata.service.INoticeService;
|
||||||
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformAlarm;
|
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformAlarm;
|
||||||
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformDev;
|
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformDev;
|
||||||
|
import com.zhgd.xmgl.modules.discharging.entity.vo.CountAlarmLevelVo;
|
||||||
import com.zhgd.xmgl.modules.discharging.mapper.DischargingPlatformAlarmMapper;
|
import com.zhgd.xmgl.modules.discharging.mapper.DischargingPlatformAlarmMapper;
|
||||||
import com.zhgd.xmgl.modules.discharging.service.IDischargingPlatformAlarmService;
|
import com.zhgd.xmgl.modules.discharging.service.IDischargingPlatformAlarmService;
|
||||||
import org.apache.commons.collections.MapUtils;
|
import org.apache.commons.collections.MapUtils;
|
||||||
@ -153,6 +156,16 @@ public class DischargingPlatformAlarmServiceImpl extends ServiceImpl<Discharging
|
|||||||
return p;
|
return p;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SectorVo countAlarmType(HashMap<String, Object> paramMap) {
|
||||||
|
return SectorVo.getSectorVo(baseMapper.countAlarmType(paramMap));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CountAlarmLevelVo countAlarmLevel(HashMap<String, Object> paramMap) {
|
||||||
|
return baseMapper.countAlarmLevel(paramMap);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 补全数据
|
* 补全数据
|
||||||
*
|
*
|
||||||
|
|||||||
@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.zhgd.jeecg.common.execption.OpenAlertException;
|
import com.zhgd.jeecg.common.execption.OpenAlertException;
|
||||||
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||||
|
import com.zhgd.xmgl.base.entity.vo.TrendOneVo;
|
||||||
|
import com.zhgd.xmgl.base.entity.vo.TrendVo;
|
||||||
import com.zhgd.xmgl.modules.basicdata.entity.Notice;
|
import com.zhgd.xmgl.modules.basicdata.entity.Notice;
|
||||||
import com.zhgd.xmgl.modules.basicdata.entity.SystemUser;
|
import com.zhgd.xmgl.modules.basicdata.entity.SystemUser;
|
||||||
import com.zhgd.xmgl.modules.basicdata.mapper.NoticeMapper;
|
import com.zhgd.xmgl.modules.basicdata.mapper.NoticeMapper;
|
||||||
@ -15,6 +17,8 @@ import com.zhgd.xmgl.modules.basicdata.mapper.SystemUserMapper;
|
|||||||
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformAlarm;
|
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformAlarm;
|
||||||
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformCurrentData;
|
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformCurrentData;
|
||||||
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformDev;
|
import com.zhgd.xmgl.modules.discharging.entity.DischargingPlatformDev;
|
||||||
|
import com.zhgd.xmgl.modules.discharging.entity.vo.CountDischargingPlatformCurrentDataVo;
|
||||||
|
import com.zhgd.xmgl.modules.discharging.mapper.DischargingPlatformAlarmMapper;
|
||||||
import com.zhgd.xmgl.modules.discharging.mapper.DischargingPlatformCurrentDataMapper;
|
import com.zhgd.xmgl.modules.discharging.mapper.DischargingPlatformCurrentDataMapper;
|
||||||
import com.zhgd.xmgl.modules.discharging.mapper.DischargingPlatformDevMapper;
|
import com.zhgd.xmgl.modules.discharging.mapper.DischargingPlatformDevMapper;
|
||||||
import com.zhgd.xmgl.modules.discharging.service.IDischargingPlatformAlarmService;
|
import com.zhgd.xmgl.modules.discharging.service.IDischargingPlatformAlarmService;
|
||||||
@ -22,15 +26,13 @@ import com.zhgd.xmgl.modules.discharging.service.IDischargingPlatformCurrentData
|
|||||||
import com.zhgd.xmgl.util.DateUtils;
|
import com.zhgd.xmgl.util.DateUtils;
|
||||||
import com.zhgd.xmgl.util.MessageUtil;
|
import com.zhgd.xmgl.util.MessageUtil;
|
||||||
import org.apache.commons.collections.CollectionUtils;
|
import org.apache.commons.collections.CollectionUtils;
|
||||||
|
import org.apache.commons.collections.MapUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.*;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Objects;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 卸料平台-实时数据
|
* @Description: 卸料平台-实时数据
|
||||||
@ -51,6 +53,8 @@ public class DischargingPlatformCurrentDataServiceImpl extends ServiceImpl<Disch
|
|||||||
private DischargingPlatformDevMapper dischargingPlatformDevMapper;
|
private DischargingPlatformDevMapper dischargingPlatformDevMapper;
|
||||||
@Autowired
|
@Autowired
|
||||||
private IDischargingPlatformAlarmService dischargingPlatformAlarmService;
|
private IDischargingPlatformAlarmService dischargingPlatformAlarmService;
|
||||||
|
@Autowired
|
||||||
|
private DischargingPlatformAlarmMapper dischargingPlatformAlarmMapper;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void saveDischargingPlatformCurrentData(DischargingPlatformCurrentData dischargingPlatformCurrentData) {
|
public void saveDischargingPlatformCurrentData(DischargingPlatformCurrentData dischargingPlatformCurrentData) {
|
||||||
@ -133,4 +137,43 @@ public class DischargingPlatformCurrentDataServiceImpl extends ServiceImpl<Disch
|
|||||||
List<EntityMap> list = dischargingPlatformCurrentDataMapper.queryDischargingPlatformCurrentDataPageList(page, map);
|
List<EntityMap> list = dischargingPlatformCurrentDataMapper.queryDischargingPlatformCurrentDataPageList(page, map);
|
||||||
return page.setRecords(list);
|
return page.setRecords(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<TrendOneVo> countLoadRatioTrend(HashMap<String, Object> paramMap) {
|
||||||
|
ArrayList<TrendOneVo> list = baseMapper.countLoadRatioTrend(paramMap);
|
||||||
|
return TrendOneVo.fillTrendVos(list, DateUtils.getDateTimeStrList(100, "yyyy-MM-dd HH:00"), "HH:00");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CountDischargingPlatformCurrentDataVo countDischargingPlatformCurrentData(HashMap<String, Object> paramMap) {
|
||||||
|
CountDischargingPlatformCurrentDataVo vo = baseMapper.countDischargingPlatformCurrentData(paramMap);
|
||||||
|
CountDischargingPlatformCurrentDataVo vo1 = dischargingPlatformAlarmMapper.countDischargingPlatformAlarm(paramMap);
|
||||||
|
vo.setAlarmNum(vo1.getAlarmNum());
|
||||||
|
return vo;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<TrendVo> countLoad(HashMap<String, Object> paramMap) {
|
||||||
|
Integer type = MapUtils.getInteger(paramMap, "type");
|
||||||
|
String format = null;
|
||||||
|
List<String> dateTimeStrList = null;
|
||||||
|
if (Objects.equals(type, 1)) {
|
||||||
|
format = "yyyy-MM-dd";
|
||||||
|
dateTimeStrList = DateUtils.getDateTimeStrList(60, "yyyy-MM-dd");
|
||||||
|
} else if (Objects.equals(type, 2)) {
|
||||||
|
format = "yyyy-MM-dd";
|
||||||
|
dateTimeStrList = DateUtils.getDateTimeStrList(80, "yyyy-MM-dd");
|
||||||
|
} else if (Objects.equals(type, 3)) {
|
||||||
|
format = "yyyy-MM";
|
||||||
|
dateTimeStrList = DateUtils.getDateTimeStrList(93, "yyyy-MM");
|
||||||
|
} else {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
List<TrendOneVo> list = baseMapper.countLoad(paramMap);
|
||||||
|
List<TrendVo> l = new ArrayList<>();
|
||||||
|
l.add(new TrendVo("最高值", "1"));
|
||||||
|
l.add(new TrendVo("最低值", "2"));
|
||||||
|
return TrendVo.getTrendVos(l, list, dateTimeStrList, format);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -107,6 +107,7 @@ public class HangBasketAlarmDataController {
|
|||||||
UserInfo userInfo = SecurityUtils.getUser();
|
UserInfo userInfo = SecurityUtils.getUser();
|
||||||
hangBasketAlarmData.setOperateId(userInfo.getUserId());
|
hangBasketAlarmData.setOperateId(userInfo.getUserId());
|
||||||
hangBasketAlarmData.setOperateTime(new Date());
|
hangBasketAlarmData.setOperateTime(new Date());
|
||||||
|
hangBasketAlarmData.setOperateName(userInfo.getRealName());
|
||||||
}
|
}
|
||||||
hangBasketAlarmDataService.updateById(hangBasketAlarmData);
|
hangBasketAlarmDataService.updateById(hangBasketAlarmData);
|
||||||
return Result.ok();
|
return Result.ok();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user