Commit 5b08e243 authored by chenzhao's avatar chenzhao

修改代码

parent c3b3ac31
...@@ -481,30 +481,61 @@ public class IdxBizFanHealthIndexController extends BaseController { ...@@ -481,30 +481,61 @@ public class IdxBizFanHealthIndexController extends BaseController {
@ApiOperation(httpMethod = "GET",value = "预警监测设备级统计td 统计分类环图 ", notes = "预警监测设备级统计td 统计分类环图") @ApiOperation(httpMethod = "GET",value = "预警监测设备级统计td 统计分类环图 ", notes = "预警监测设备级统计td 统计分类环图")
@GetMapping(value = "/selectPointNum") @GetMapping(value = "/selectPointNum")
public ResponseModel<List<Map<String,Object>>> selectPointNum(@RequestParam(required = false) String STATION,@RequestParam(required = false) String SUBSYSTEM,@RequestParam(required = false) String EQUIPMENTNAME) { public ResponseModel<List<Map<String,Object>>> selectPointNum(@RequestParam(required = false) String STATION,@RequestParam(required = false) String SUBSYSTEM,@RequestParam(required = false) String EQUIPMENTNAME) {
List<FanWarningRecord> idxBizPvWarningRecordList = fanWarningRecord.warningData(STATION,EQUIPMENTNAME ,SUBSYSTEM ); // List<FanWarningRecord> idxBizPvWarningRecordList = fanWarningRecord.warningData(STATION,EQUIPMENTNAME ,SUBSYSTEM );
List<Map<String, Object>> maps = fanHealthIndexDayMapper.selectEquipStatusByEquipment( "测点", STATION,EQUIPMENTNAME);
int total = idxBizFanHealthIndexServiceImpl.pointNum(STATION, SUBSYSTEM, EQUIPMENTNAME); int total = idxBizFanHealthIndexServiceImpl.pointNum(STATION, SUBSYSTEM, EQUIPMENTNAME);
Map<String,Object> map =new HashMap<>(); // Map<String,Object> map =new HashMap<>();
Map<String,Object> map1 =new HashMap<>(); // Map<String,Object> map1 =new HashMap<>();
Map<String,Object> warningNum =new HashMap<>(); // Map<String,Object> warningNum =new HashMap<>();
Map<String,Object> pointNum =new HashMap<>(); // Map<String,Object> pointNum =new HashMap<>();
//
// map1.put("name","危险");
// map1.put("value",idxBizPvWarningRecordList.stream().filter(e->e.getWarningName().equals("危险")).count());
// map.put("name","警告");
// map.put("value",idxBizPvWarningRecordList.stream().filter(e->e.getWarningName().equals("警告")).count());
// warningNum.put("name","注意");
// warningNum.put("value",idxBizPvWarningRecordList.stream().filter(e->e.getWarningName().equals("注意")).count());
// pointNum.put("name","安全");
// pointNum.put("value",total - idxBizPvWarningRecordList.size());
//
// List<Map<String,Object>> list = new ArrayList<>();
// list.add(pointNum);
// list.add(warningNum);
// list.add(map);
// list.add(map1);
//
// return ResponseHelper.buildResponse(list);
if (maps.size() == 4){
for (Map<String, Object> map : maps) {
map.put("name",map.get("healthlevel"));
}
} else {
map1.put("name","危险"); List<String> levels = new ArrayList<>();
map1.put("value",idxBizPvWarningRecordList.stream().filter(e->e.getWarningName().equals("危险")).count()); levels.add("安全");
map.put("name","警告"); levels.add("注意");
map.put("value",idxBizPvWarningRecordList.stream().filter(e->e.getWarningName().equals("警告")).count()); levels.add("警告");
warningNum.put("name","注意"); levels.add("危险");
warningNum.put("value",idxBizPvWarningRecordList.stream().filter(e->e.getWarningName().equals("注意")).count());
pointNum.put("name","安全");
pointNum.put("value",total - idxBizPvWarningRecordList.size());
List<Map<String,Object>> list = new ArrayList<>(); for (Map<String, Object> map : maps) {
list.add(pointNum); map.put("name",map.get("healthlevel"));
list.add(warningNum); String healthlevel = map.get("healthlevel").toString();
list.add(map); levels.remove(healthlevel);
list.add(map1); }
return ResponseHelper.buildResponse(list); if (levels.size()>0){
for (String s : levels) {
Map<String, Object> map = new HashMap<>();
map.put("name",s);
map.put("value",0);
map.put("sort",HealthLevelSortEnum.getCode(s));
maps.add(map);
}
maps = maps.stream().sorted(Comparator.comparingLong(e -> Long.valueOf(e.get("sort").toString()))).collect(Collectors.toList());
}
}
return ResponseHelper.buildResponse(maps);
} }
...@@ -732,7 +763,7 @@ public class IdxBizFanHealthIndexController extends BaseController { ...@@ -732,7 +763,7 @@ public class IdxBizFanHealthIndexController extends BaseController {
if (type.equals("0")){ if (type.equals("0")){
seriesData.add(Double.parseDouble(df.format(obj.getHealthIndex()))); seriesData.add(Double.parseDouble(df.format(obj.getHealthIndex())));
}else { }else {
seriesData.add(obj.getAnomaly()); seriesData.add(obj.getAnomaly() > 7.5?7.5:obj.getAnomaly());
} }
axisData.add(obj.getAnalysisTime()); axisData.add(obj.getAnalysisTime());
} }
...@@ -753,7 +784,7 @@ public class IdxBizFanHealthIndexController extends BaseController { ...@@ -753,7 +784,7 @@ public class IdxBizFanHealthIndexController extends BaseController {
if (type.equals("0")){ if (type.equals("0")){
seriesData.add(Double.parseDouble(df.format(obj.getHealthIndex()))); seriesData.add(Double.parseDouble(df.format(obj.getHealthIndex())));
}else { }else {
seriesData.add(obj.getAnomaly()); seriesData.add(obj.getAnomaly() > 7.5?7.5:obj.getAnomaly());
} }
axisData.add(obj.getAnalysisTime()); axisData.add(obj.getAnalysisTime());
} }
...@@ -775,7 +806,7 @@ public class IdxBizFanHealthIndexController extends BaseController { ...@@ -775,7 +806,7 @@ public class IdxBizFanHealthIndexController extends BaseController {
if (type.equals("0")){ if (type.equals("0")){
seriesData.add(Double.parseDouble(df.format(obj.getHealthIndex()))); seriesData.add(Double.parseDouble(df.format(obj.getHealthIndex())));
}else { }else {
seriesData.add(obj.getAnomaly()); seriesData.add(obj.getAnomaly() > 7.5?7.5:obj.getAnomaly());
} }
axisData.add(obj.getAnalysisTime()); axisData.add(obj.getAnalysisTime());
} }
......
...@@ -420,7 +420,7 @@ public class IdxBizPvHealthIndexController extends BaseController { ...@@ -420,7 +420,7 @@ public class IdxBizPvHealthIndexController extends BaseController {
if (type.equals("0")){ if (type.equals("0")){
seriesData.add(Double.parseDouble(df.format(obj.getHealthIndex()))); seriesData.add(Double.parseDouble(df.format(obj.getHealthIndex())));
}else { }else {
seriesData.add(obj.getAnomaly()); seriesData.add(obj.getAnomaly() > 7.5?7.5:obj.getAnomaly());
} }
axisData.add(obj.getAnalysisTime()); axisData.add(obj.getAnalysisTime());
} }
...@@ -441,7 +441,7 @@ public class IdxBizPvHealthIndexController extends BaseController { ...@@ -441,7 +441,7 @@ public class IdxBizPvHealthIndexController extends BaseController {
if (type.equals("0")){ if (type.equals("0")){
seriesData.add(Double.parseDouble(df.format(obj.getHealthIndex()))); seriesData.add(Double.parseDouble(df.format(obj.getHealthIndex())));
}else { }else {
seriesData.add(obj.getAnomaly()); seriesData.add(obj.getAnomaly() > 7.5?7.5:obj.getAnomaly());
} }
axisData.add(obj.getAnalysisTime()); axisData.add(obj.getAnalysisTime());
} }
...@@ -463,7 +463,7 @@ public class IdxBizPvHealthIndexController extends BaseController { ...@@ -463,7 +463,7 @@ public class IdxBizPvHealthIndexController extends BaseController {
if (type.equals("0")){ if (type.equals("0")){
seriesData.add(Double.parseDouble(df.format(obj.getHealthIndex()))); seriesData.add(Double.parseDouble(df.format(obj.getHealthIndex())));
}else { }else {
seriesData.add(obj.getAnomaly()); seriesData.add(obj.getAnomaly() > 7.5?7.5:obj.getAnomaly());
} }
axisData.add(obj.getAnalysisTime()); axisData.add(obj.getAnalysisTime());
} }
......
...@@ -136,7 +136,7 @@ public class TdInfoQueryController { ...@@ -136,7 +136,7 @@ public class TdInfoQueryController {
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@PostMapping(value = "/getFanWarningRecordInfo") @PostMapping(value = "/getFanWarningRecordInfo")
@ApiOperation(httpMethod = "POST", value = "分页查询健康指数信息 - 风电", notes = "分页查询健康指数信息 - 风电") @ApiOperation(httpMethod = "POST", value = "分页查询健康指数信息 - 风电", notes = "分页查询健康指数信息 - 风电")
public ResponseModel<Page<FanWarningRecord>> getFanWarningRecordInfo(@RequestBody FanHealthIndexDto dto) throws ParseException { public ResponseModel<Page<Map<String,Object>>> getFanWarningRecordInfo(@RequestBody FanHealthIndexDto dto) throws ParseException {
if (CharSequenceUtil.isNotEmpty(dto.getStartDate())) { if (CharSequenceUtil.isNotEmpty(dto.getStartDate())) {
String startDate = dto.getStartDate(); String startDate = dto.getStartDate();
Date date = DateUtils.dateParse(startDate, DATE_TIME_PATTERN); Date date = DateUtils.dateParse(startDate, DATE_TIME_PATTERN);
...@@ -149,7 +149,7 @@ public class TdInfoQueryController { ...@@ -149,7 +149,7 @@ public class TdInfoQueryController {
String endDateString = DateUtils.dateFormat(DateUtils.dateAddHours(endDateDate, -8), DATE_TIME_PATTERN); String endDateString = DateUtils.dateFormat(DateUtils.dateAddHours(endDateDate, -8), DATE_TIME_PATTERN);
dto.setEndDate(endDateString); dto.setEndDate(endDateString);
} }
Page<FanWarningRecord> resultPage = new Page<>(dto.getCurrent(), dto.getSize()); Page<Map<String,Object>> resultPage = new Page<>(dto.getCurrent(), dto.getSize());
dto.setCurrent((dto.getCurrent() - 1) * dto.getSize()); dto.setCurrent((dto.getCurrent() - 1) * dto.getSize());
List<Map<String, String>> orderWeight = dto.getSorts().stream().sorted(Comparator.comparing(t -> Integer.parseInt(t.get("orderWeight")))).collect(Collectors.toList()); List<Map<String, String>> orderWeight = dto.getSorts().stream().sorted(Comparator.comparing(t -> Integer.parseInt(t.get("orderWeight")))).collect(Collectors.toList());
List<String> orderByList = new ArrayList<>(); List<String> orderByList = new ArrayList<>();
...@@ -160,7 +160,7 @@ public class TdInfoQueryController { ...@@ -160,7 +160,7 @@ public class TdInfoQueryController {
} }
String join = String.join(",", orderByList); String join = String.join(",", orderByList);
dto.setOrderColumns(join); dto.setOrderColumns(join);
List<FanWarningRecord> fanWarningRecordsIPage = fanWaringRecordMapper.getInfoByPage(dto); List<Map<String,Object>> fanWarningRecordsIPage = fanWaringRecordMapper.getInfoByPage(dto);
Integer infoByPageTotal = fanWaringRecordMapper.getInfoByPageTotal(dto); Integer infoByPageTotal = fanWaringRecordMapper.getInfoByPageTotal(dto);
resultPage.setRecords(fanWarningRecordsIPage); resultPage.setRecords(fanWarningRecordsIPage);
resultPage.setTotal(infoByPageTotal); resultPage.setTotal(infoByPageTotal);
......
...@@ -52,4 +52,13 @@ public interface FanHealthIndexDayMapper extends BaseMapper<FanHealthIndexDay> { ...@@ -52,4 +52,13 @@ public interface FanHealthIndexDayMapper extends BaseMapper<FanHealthIndexDay> {
List<Map<String,Object>> selectEquipStatusByStation(@Param("area")String area,@Param("analysisObjType")String analysisObjType,@Param("station")String station); List<Map<String,Object>> selectEquipStatusByStation(@Param("area")String area,@Param("analysisObjType")String analysisObjType,@Param("station")String station);
List<Map<String, Object>> getHealthInfoByArea(); List<Map<String, Object>> getHealthInfoByArea();
@Select("<script>"+
"SELECT station, health_level as healthlevel,( CASE HEALTH_LEVEL WHEN '危险' THEN 4 WHEN '警告' THEN 3 WHEN '注意' THEN 2 ELSE 1 END ) AS sort, count( 1 ) AS `value` FROM analysis_data.fan_health_index_day WHERE analysis_obj_type = #{analysisObjType} AND ts >= TODAY()-8h" +
"<if test='station!= null'>AND station = #{station} </if>" +
"<if test='equipmentName!= null'>AND equipment_name = #{equipmentName} </if>" +
" GROUP BY station,health_level,equipment_name order by sort"+
"</script>")
List<Map<String,Object>> selectEquipStatusByEquipment(@Param("analysisObjType")String analysisObjType,@Param("station")String station,@Param("equipmentName")String equipmentName);
} }
...@@ -28,7 +28,7 @@ public interface FanWaringRecordMapper extends BaseMapper<FanWarningRecord> { ...@@ -28,7 +28,7 @@ public interface FanWaringRecordMapper extends BaseMapper<FanWarningRecord> {
List<Map<String, Object>> getAllEquipAlarmInfo(); List<Map<String, Object>> getAllEquipAlarmInfo();
List<FanWarningRecord> getInfoByPage(@Param("dto") FanHealthIndexDto dto); List<Map<String,Object>> getInfoByPage(@Param("dto") FanHealthIndexDto dto);
Integer getInfoByPageTotal(@Param("dto") FanHealthIndexDto dto); Integer getInfoByPageTotal(@Param("dto") FanHealthIndexDto dto);
......
...@@ -208,7 +208,7 @@ ...@@ -208,7 +208,7 @@
`b`.`EQUIPMENT_NAME` `b`.`EQUIPMENT_NAME`
</select> </select>
<select id="getInfoByPage" resultType="com.yeejoin.amos.boot.module.jxiop.biz.tdengine.FanWarningRecord"> <select id="getInfoByPage" resultType="map">
SELECT * FROM fan_warning_record SELECT * FROM fan_warning_record
<where> <where>
<if test="dto.area!= null and dto.area!= ''"> AND arae = #{dto.area} </if> <if test="dto.area!= null and dto.area!= ''"> AND arae = #{dto.area} </if>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment