|
|
@@ -23,10 +23,7 @@ import com.sckw.slope.detection.model.dto.SystemDict;
|
|
|
import com.sckw.slope.detection.model.param.AlarmLogThresholdExport;
|
|
|
import com.sckw.slope.detection.model.param.AlarmLogThresholdQuery;
|
|
|
import com.sckw.slope.detection.model.param.AlarmStatisticsQuery;
|
|
|
-import com.sckw.slope.detection.model.vo.AlarmLogThresholdVO;
|
|
|
-import com.sckw.slope.detection.model.vo.KwsAlarmVO;
|
|
|
-import com.sckw.slope.detection.model.vo.ThresholdLogDetailVO;
|
|
|
-import com.sckw.slope.detection.model.vo.ThresholdRecordDetailVO;
|
|
|
+import com.sckw.slope.detection.model.vo.*;
|
|
|
import com.sckw.slope.detection.model.vo.excel.KwsAlarmExportVO;
|
|
|
import com.sckw.slope.detection.model.vo.excel.ThresholdRecordDetailExportVO;
|
|
|
import jakarta.servlet.http.HttpServletRequest;
|
|
|
@@ -182,6 +179,9 @@ public class KwsAlarmService {
|
|
|
@Autowired
|
|
|
KwsProjectDeviceMapper projectDeviceMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ KwsProjectAreaMapper projectAreaMapper;
|
|
|
+
|
|
|
|
|
|
public HttpResult read1(BaseList baseList, HttpServletRequest request) {
|
|
|
String ids = baseList.getIds();
|
|
|
@@ -507,6 +507,12 @@ public class KwsAlarmService {
|
|
|
// throw new RuntimeException(e);
|
|
|
}
|
|
|
vo.setAlarmId(kwsAlarm.getId().toString());
|
|
|
+ Long deviceId1 = device.getId();
|
|
|
+ ProjectVo project = projectDeviceMapper.selectNotDeleteProjectByDeviceId(deviceId1);
|
|
|
+ if (Objects.nonNull(project.getProjectId())) {
|
|
|
+ KwsProjectArea area = projectAreaMapper.selectOne(new LambdaQueryWrapper<KwsProjectArea>().eq(KwsProjectArea::getProjectId, project.getProjectId()));
|
|
|
+ vo.setFence(area == null ? null : area.getFence());
|
|
|
+ }
|
|
|
vo.setAlarmDetailId(id);
|
|
|
vo.setDeviceId(deviceId.toString());
|
|
|
vo.setItemName(itemName);
|
|
|
@@ -557,13 +563,13 @@ public class KwsAlarmService {
|
|
|
String dateTimeFormat = startTime;
|
|
|
endTime = weekMondayAndSunday.get(1);
|
|
|
//按照天纬度统计
|
|
|
- returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(),dateTimeFormat, type);
|
|
|
+ returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(), dateTimeFormat, type);
|
|
|
} else if (StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)) {
|
|
|
String dateTimeFormat = startTime;
|
|
|
startTime = startTime + " 00:00:00";
|
|
|
endTime = endTime + " 23:59:59";
|
|
|
//统计小时的纬度统计
|
|
|
- returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(),dateTimeFormat, type);
|
|
|
+ returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(), dateTimeFormat, type);
|
|
|
} else {
|
|
|
if (latitude != null) {
|
|
|
|
|
|
@@ -576,14 +582,14 @@ public class KwsAlarmService {
|
|
|
startTime = weekMondayAndSunday.get(0);
|
|
|
String dateTimeFormat = startTime;
|
|
|
endTime = weekMondayAndSunday.get(1);
|
|
|
- returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(),dateTimeFormat, type);
|
|
|
+ returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(), dateTimeFormat, 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"*/;
|
|
|
String dateTimeFormat = startTime;
|
|
|
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(),dateTimeFormat, type);
|
|
|
+ returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(), dateTimeFormat, type);
|
|
|
} else if ("4".equals(latitude)) {
|
|
|
//查询全年每个月份
|
|
|
startTime = com.sckw.excel.utils.DateUtil.getYearFirstMonth() + "-01";
|
|
|
@@ -654,8 +660,8 @@ public class KwsAlarmService {
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
- private List<Map<String, Object>> getDataAlarmToWeek(String startTime, String endTime, String level, String projectId, String mountainId,String dateTimeFormat, Integer type) {
|
|
|
- List<Map<String, Object>> list = alarmMapper.getDataAlarmToWeek(startTime, endTime, level, projectId, mountainId,dateTimeFormat, type);
|
|
|
+ private List<Map<String, Object>> getDataAlarmToWeek(String startTime, String endTime, String level, String projectId, String mountainId, String dateTimeFormat, Integer type) {
|
|
|
+ List<Map<String, Object>> list = alarmMapper.getDataAlarmToWeek(startTime, endTime, level, projectId, mountainId, dateTimeFormat, type);
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
@@ -680,7 +686,7 @@ public class KwsAlarmService {
|
|
|
String dateTimeFormat = startTime;
|
|
|
endTime = weekMondayAndSunday.get(1);
|
|
|
//按照天纬度统计
|
|
|
- returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(),dateTimeFormat, type);
|
|
|
+ returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(), dateTimeFormat, type);
|
|
|
} else if (StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)) {
|
|
|
startTime = startTime + " 00:00:00";
|
|
|
endTime = endTime + " 23:59:59";
|
|
|
@@ -697,14 +703,14 @@ public class KwsAlarmService {
|
|
|
startTime = weekMondayAndSunday.get(0);
|
|
|
String dateTimeFormat = startTime;
|
|
|
endTime = weekMondayAndSunday.get(1);
|
|
|
- returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(),dateTimeFormat, type);
|
|
|
+ returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(), dateTimeFormat, 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"*/;
|
|
|
String dateTimeFormat = startTime;
|
|
|
- returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(),dateTimeFormat, type);
|
|
|
+ returnList = getDataAlarmToWeek(startTime, endTime, level, projectId, headerData.getMountainId(), dateTimeFormat, type);
|
|
|
} else if ("4".equals(latitude)) {
|
|
|
//查询全年每个月份
|
|
|
startTime = com.sckw.excel.utils.DateUtil.getYearFirstMonth() + "-01";
|