|
|
@@ -288,6 +288,7 @@ public class KwsAlarmService {
|
|
|
}
|
|
|
|
|
|
public HttpResult dataAlarm(AlarmStatisticsQuery query, HttpServletRequest request) {
|
|
|
+ int type = 1;
|
|
|
String startTime = query.getStartTime();
|
|
|
String endTime = query.getEndTime();
|
|
|
String latitude = query.getLatitude();
|
|
|
@@ -300,34 +301,34 @@ public class KwsAlarmService {
|
|
|
startTime = weekMondayAndSunday.get(0);
|
|
|
endTime = weekMondayAndSunday.get(1);
|
|
|
//按照天纬度统计
|
|
|
- returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId());
|
|
|
+ returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(), type);
|
|
|
} else if (StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)) {
|
|
|
startTime = startTime + " 00:00:00";
|
|
|
endTime = endTime + " 23:59:59";
|
|
|
//统计小时的纬度统计
|
|
|
- returnList = getDataAlarmToDay(startTime, endTime, level, projectId, headerData.getMountainId());
|
|
|
+ returnList = getDataAlarmToDay(startTime, endTime, level, projectId, headerData.getMountainId(), type);
|
|
|
} else {
|
|
|
if (latitude != null) {
|
|
|
if ("1".equals(latitude)) {
|
|
|
startTime = DateUtil.format(LocalDateTime.now(), "yyyy-MM-dd") + " 00:00:00";
|
|
|
endTime = DateUtil.format(LocalDateTime.now(), "yyyy-MM-dd") + " 23:59:59";
|
|
|
- returnList = getDataAlarmToDay(startTime, endTime, level, projectId, headerData.getMountainId());
|
|
|
+ returnList = getDataAlarmToDay(startTime, endTime, level, projectId, headerData.getMountainId(), type);
|
|
|
} else if ("2".equals(latitude)) {
|
|
|
List<String> weekMondayAndSunday = com.sckw.excel.utils.DateUtil.getWeekMondayAndSunday();
|
|
|
startTime = weekMondayAndSunday.get(0);
|
|
|
endTime = weekMondayAndSunday.get(1);
|
|
|
- returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId());
|
|
|
+ returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(), type);
|
|
|
} else if ("3".equals(latitude)) {
|
|
|
LocalDate firstDayOfMonth = com.sckw.excel.utils.DateUtil.getFirstDayOfMonth();
|
|
|
startTime = com.sckw.excel.utils.DateUtil.dateToStr(firstDayOfMonth, "yyyy-MM-dd") /*+ " 00:00:00"*/;
|
|
|
LocalDate lastDayOfMonth = com.sckw.excel.utils.DateUtil.getLastDayOfMonth();
|
|
|
endTime = com.sckw.excel.utils.DateUtil.dateToStr(lastDayOfMonth, "yyyy-MM-dd")/* + " 23:59:59"*/;
|
|
|
- returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId());
|
|
|
+ returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(), type);
|
|
|
} else if ("4".equals(latitude)) {
|
|
|
//查询全年每个月份
|
|
|
startTime = com.sckw.excel.utils.DateUtil.getYearFirstMonth() + "-01";
|
|
|
endTime = com.sckw.excel.utils.DateUtil.getYearLastMonth() + "-31";
|
|
|
- returnList = getDataAlarmToYear(startTime, endTime, level, projectId, headerData.getMountainId());
|
|
|
+ returnList = getDataAlarmToYear(startTime, endTime, level, projectId, headerData.getMountainId(), type);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -372,7 +373,7 @@ public class KwsAlarmService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- returnList = getProjectAlarmList(startTime, endTime, level, projectId, headerData.getMountainId());
|
|
|
+ returnList = getProjectAlarmList(startTime, endTime, level, projectId, headerData.getMountainId(), 1);
|
|
|
if (!CollectionUtils.isEmpty(returnList)) {
|
|
|
for (Map<String, Object> map : returnList) {
|
|
|
String id = map.get("projectId").toString();
|
|
|
@@ -383,25 +384,121 @@ public class KwsAlarmService {
|
|
|
return HttpResult.ok(returnList);
|
|
|
}
|
|
|
|
|
|
- private List<Map<String, Object>> getProjectAlarmList(String startTime, String endTime, String level, String projectId, String mountainId) {
|
|
|
- List<Map<String, Object>> list = alarmMapper.getProjectAlarmList(startTime, endTime, level, projectId, mountainId);
|
|
|
+ private List<Map<String, Object>> getProjectAlarmList(String startTime, String endTime, String level, String projectId, String mountainId, Integer type) {
|
|
|
+ List<Map<String, Object>> list = alarmMapper.getProjectAlarmList(startTime, endTime, level, projectId, mountainId, type);
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
- private List<Map<String, Object>> getDataAlarmToYear(String startTime, String endTime, String level, String projectId, String mountainId) {
|
|
|
- List<Map<String, Object>> list = alarmMapper.getDataAlarmToYear(startTime, endTime, level, projectId, mountainId);
|
|
|
+ private List<Map<String, Object>> getDataAlarmToYear(String startTime, String endTime, String level, String projectId, String mountainId, Integer type) {
|
|
|
+ List<Map<String, Object>> list = alarmMapper.getDataAlarmToYear(startTime, endTime, level, projectId, mountainId, type);
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
- private List<Map<String, Object>> getDataAlarmToWeek(String startTime, String endTime, String level, String projectId, String mountainId) {
|
|
|
- List<Map<String, Object>> list = alarmMapper.getDataAlarmToWeek(startTime, endTime, level, projectId, mountainId);
|
|
|
+ private List<Map<String, Object>> getDataAlarmToWeek(String startTime, String endTime, String level, String projectId, String mountainId, Integer type) {
|
|
|
+ List<Map<String, Object>> list = alarmMapper.getDataAlarmToWeek(startTime, endTime, level, projectId, mountainId, type);
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
- private List<Map<String, Object>> getDataAlarmToDay(String startTime, String endTime, String level, String projectId, String mountainId) {
|
|
|
- List<Map<String, Object>> list = alarmMapper.getDataAlarmToDay(startTime, endTime, level, projectId, mountainId);
|
|
|
+ private List<Map<String, Object>> getDataAlarmToDay(String startTime, String endTime, String level, String projectId, String mountainId, Integer type) {
|
|
|
+ List<Map<String, Object>> list = alarmMapper.getDataAlarmToDay(startTime, endTime, level, projectId, mountainId, type);
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
|
|
|
+ public HttpResult deviceAlarm(AlarmStatisticsQuery query, HttpServletRequest request) {
|
|
|
+ int type = 2;
|
|
|
+ String startTime = query.getStartTime();
|
|
|
+ String endTime = query.getEndTime();
|
|
|
+ String latitude = query.getLatitude();
|
|
|
+ String projectId = query.getProjectId();
|
|
|
+ String level = query.getLevel();
|
|
|
+ HeaderData headerData = commonService.getHeaderData(request);
|
|
|
+ List<Map<String, Object>> returnList = new ArrayList<>();
|
|
|
+ if (StringUtils.isBlank(startTime) && StringUtils.isBlank(endTime) && StringUtils.isBlank(latitude)) {
|
|
|
+ List<String> weekMondayAndSunday = com.sckw.excel.utils.DateUtil.getWeekMondayAndSunday();
|
|
|
+ startTime = weekMondayAndSunday.get(0);
|
|
|
+ endTime = weekMondayAndSunday.get(1);
|
|
|
+ //按照天纬度统计
|
|
|
+ returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(),type);
|
|
|
+ } else if (StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)) {
|
|
|
+ startTime = startTime + " 00:00:00";
|
|
|
+ endTime = endTime + " 23:59:59";
|
|
|
+ //统计小时的纬度统计
|
|
|
+ returnList = getDataAlarmToDay(startTime, endTime, level, projectId, headerData.getMountainId(),type);
|
|
|
+ } else {
|
|
|
+ if (latitude != null) {
|
|
|
+ if ("1".equals(latitude)) {
|
|
|
+ startTime = DateUtil.format(LocalDateTime.now(), "yyyy-MM-dd") + " 00:00:00";
|
|
|
+ endTime = DateUtil.format(LocalDateTime.now(), "yyyy-MM-dd") + " 23:59:59";
|
|
|
+ returnList = getDataAlarmToDay(startTime, endTime, level, projectId, headerData.getMountainId(),type);
|
|
|
+ } else if ("2".equals(latitude)) {
|
|
|
+ List<String> weekMondayAndSunday = com.sckw.excel.utils.DateUtil.getWeekMondayAndSunday();
|
|
|
+ startTime = weekMondayAndSunday.get(0);
|
|
|
+ endTime = weekMondayAndSunday.get(1);
|
|
|
+ returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(),type);
|
|
|
+ } else if ("3".equals(latitude)) {
|
|
|
+ LocalDate firstDayOfMonth = com.sckw.excel.utils.DateUtil.getFirstDayOfMonth();
|
|
|
+ startTime = com.sckw.excel.utils.DateUtil.dateToStr(firstDayOfMonth, "yyyy-MM-dd") /*+ " 00:00:00"*/;
|
|
|
+ LocalDate lastDayOfMonth = com.sckw.excel.utils.DateUtil.getLastDayOfMonth();
|
|
|
+ endTime = com.sckw.excel.utils.DateUtil.dateToStr(lastDayOfMonth, "yyyy-MM-dd")/* + " 23:59:59"*/;
|
|
|
+ returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(),type);
|
|
|
+ } else if ("4".equals(latitude)) {
|
|
|
+ //查询全年每个月份
|
|
|
+ startTime = com.sckw.excel.utils.DateUtil.getYearFirstMonth() + "-01";
|
|
|
+ endTime = com.sckw.excel.utils.DateUtil.getYearLastMonth() + "-31";
|
|
|
+ returnList = getDataAlarmToYear(startTime, endTime, level, projectId, headerData.getMountainId(),type);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return HttpResult.ok(returnList);
|
|
|
+ }
|
|
|
+
|
|
|
+ public HttpResult deviceAlarmProject(AlarmStatisticsQuery query, HttpServletRequest request) {
|
|
|
+ String startTime = query.getStartTime();
|
|
|
+ String endTime = query.getEndTime();
|
|
|
+ String latitude = query.getLatitude();
|
|
|
+ String projectId = query.getProjectId();
|
|
|
+ String level = query.getLevel();
|
|
|
+ HeaderData headerData = commonService.getHeaderData(request);
|
|
|
+ List<Map<String, Object>> returnList = new ArrayList<>();
|
|
|
+ if (StringUtils.isBlank(startTime) && StringUtils.isBlank(endTime) && StringUtils.isBlank(latitude)) {
|
|
|
+ //按照天纬度统计
|
|
|
+ List<String> weekMondayAndSunday = com.sckw.excel.utils.DateUtil.getWeekMondayAndSunday();
|
|
|
+ startTime = weekMondayAndSunday.get(0);
|
|
|
+ endTime = weekMondayAndSunday.get(1);
|
|
|
+ } else if (StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)) {
|
|
|
+ //统计小时的纬度统计
|
|
|
+ startTime = startTime + " 00:00:00";
|
|
|
+ endTime = endTime + " 23:59:59";
|
|
|
+ } else {
|
|
|
+ if (latitude != null) {
|
|
|
+ if ("1".equals(latitude)) {
|
|
|
+ startTime = DateUtil.format(LocalDateTime.now(), "yyyy-MM-dd") + " 00:00:00";
|
|
|
+ endTime = DateUtil.format(LocalDateTime.now(), "yyyy-MM-dd") + " 23:59:59";
|
|
|
+ } else if ("2".equals(latitude)) {
|
|
|
+ List<String> weekMondayAndSunday = com.sckw.excel.utils.DateUtil.getWeekMondayAndSunday();
|
|
|
+ startTime = weekMondayAndSunday.get(0);
|
|
|
+ endTime = weekMondayAndSunday.get(1);
|
|
|
+ } else if ("3".equals(latitude)) {
|
|
|
+ LocalDate firstDayOfMonth = com.sckw.excel.utils.DateUtil.getFirstDayOfMonth();
|
|
|
+ startTime = com.sckw.excel.utils.DateUtil.dateToStr(firstDayOfMonth, "yyyy-MM-dd") + " 00:00:00";
|
|
|
+ LocalDate lastDayOfMonth = com.sckw.excel.utils.DateUtil.getLastDayOfMonth();
|
|
|
+ endTime = com.sckw.excel.utils.DateUtil.dateToStr(lastDayOfMonth, "yyyy-MM-dd") + " 23:59:59";
|
|
|
+ } else if ("4".equals(latitude)) {
|
|
|
+ //查询全年每个月份
|
|
|
+ startTime = com.sckw.excel.utils.DateUtil.getYearFirstMonth() + "-01" + " 00:00:00";
|
|
|
+ endTime = com.sckw.excel.utils.DateUtil.getYearLastMonth() + "-31" + " 23:59:59";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ returnList = getProjectAlarmList(startTime, endTime, level, projectId, headerData.getMountainId(), 2);
|
|
|
+ if (!CollectionUtils.isEmpty(returnList)) {
|
|
|
+ for (Map<String, Object> map : returnList) {
|
|
|
+ String id = map.get("projectId").toString();
|
|
|
+ KwsProject project = projectMapper.selectById(Long.parseLong(id));
|
|
|
+ map.put("projectName", project == null ? id : project.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return HttpResult.ok(returnList);
|
|
|
+ }
|
|
|
}
|