|
@@ -3,11 +3,12 @@ package com.its.api.its.service.report;
|
|
import com.its.api.its.global.CodeManager;
|
|
import com.its.api.its.global.CodeManager;
|
|
import com.its.api.its.model.dto.report.*;
|
|
import com.its.api.its.model.dto.report.*;
|
|
import com.its.api.its.model.entity.cctv.TbCctvSttsHs;
|
|
import com.its.api.its.model.entity.cctv.TbCctvSttsHs;
|
|
|
|
+import com.its.api.its.model.entity.incident.TbIncdOcrr;
|
|
import com.its.api.its.model.entity.vds.TbVdsCtlrSttsHs;
|
|
import com.its.api.its.model.entity.vds.TbVdsCtlrSttsHs;
|
|
import com.its.api.its.model.entity.vms.TbVmsSttsHs;
|
|
import com.its.api.its.model.entity.vms.TbVmsSttsHs;
|
|
import com.its.api.its.repository.cctv.TbCctvSttsHsRepository;
|
|
import com.its.api.its.repository.cctv.TbCctvSttsHsRepository;
|
|
-import com.its.api.its.repository.code.TbCmmnCdRepository;
|
|
|
|
import com.its.api.its.repository.incident.TbIncdOcrrRepository;
|
|
import com.its.api.its.repository.incident.TbIncdOcrrRepository;
|
|
|
|
+import com.its.api.its.repository.link.TbLinkTrafHsRepository;
|
|
import com.its.api.its.repository.report.ReportMapper;
|
|
import com.its.api.its.repository.report.ReportMapper;
|
|
import com.its.api.its.repository.vds.TbVdsCtlrSttsHsRepository;
|
|
import com.its.api.its.repository.vds.TbVdsCtlrSttsHsRepository;
|
|
import com.its.api.its.repository.vms.TbVmsSttsHsRepository;
|
|
import com.its.api.its.repository.vms.TbVmsSttsHsRepository;
|
|
@@ -31,8 +32,7 @@ public class ReportService {
|
|
private final TbVmsSttsHsRepository vmsSttsHsRepo;
|
|
private final TbVmsSttsHsRepository vmsSttsHsRepo;
|
|
private final TbVdsCtlrSttsHsRepository vdsSttsHsRepo;
|
|
private final TbVdsCtlrSttsHsRepository vdsSttsHsRepo;
|
|
private final TbIncdOcrrRepository incdOcrrRepo;
|
|
private final TbIncdOcrrRepository incdOcrrRepo;
|
|
- private final TbCmmnCdRepository cmmnCdRepo;
|
|
|
|
-
|
|
|
|
|
|
+ private final TbLinkTrafHsRepository linkTrafHsRepo;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 보고서 - 시설물 보고서 - 시설물 현황
|
|
* 보고서 - 시설물 보고서 - 시설물 현황
|
|
@@ -72,6 +72,13 @@ public class ReportService {
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 보고서 - 시설물 보고서 - 장애 현황
|
|
|
|
+ * @param fromDt
|
|
|
|
+ * @param toDt
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Transactional(readOnly = true)
|
|
public List<ReportFacilityErrorDto> findAllFacilityError(String fromDt, String toDt){
|
|
public List<ReportFacilityErrorDto> findAllFacilityError(String fromDt, String toDt){
|
|
|
|
|
|
List<ReportFacilityErrorDto> result = new ArrayList<>();
|
|
List<ReportFacilityErrorDto> result = new ArrayList<>();
|
|
@@ -112,16 +119,43 @@ public class ReportService {
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 보고서 - 교통 보고서 - 돌발 현황(진행중 돌발)
|
|
|
|
+ * @param fromDt
|
|
|
|
+ * @param toDt
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Transactional(readOnly = true)
|
|
public List<ReportTrafficIncidentDto> findAllTrafficIncident(String fromDt, String toDt){
|
|
public List<ReportTrafficIncidentDto> findAllTrafficIncident(String fromDt, String toDt){
|
|
|
|
|
|
|
|
+ List<ReportTrafficIncidentDto> result = new ArrayList<>();
|
|
|
|
+
|
|
CodeManager.loadCode(CodeManager.INCD_CODE_IDTU);
|
|
CodeManager.loadCode(CodeManager.INCD_CODE_IDTU);
|
|
|
|
|
|
|
|
+ List<TbIncdOcrr> data = this.incdOcrrRepo.findAllProgressIncidentByDateRange(fromDt, toDt);
|
|
|
|
+ data.forEach(obj -> {
|
|
|
|
+ result.add(ReportTrafficIncidentDto.builder()
|
|
|
|
+ .incdStrtDt(obj.getIncdStrtDt())
|
|
|
|
+ .cmmnCdKorNm(CodeManager.getCodeDescShort(CodeManager.INCD_CODE_IDTU, obj.getIncdTypeCd()))
|
|
|
|
+ .linkId(String.valueOf(obj.getLinkId()))
|
|
|
|
+ .incdTitl(obj.getIncdTitl()).build());
|
|
|
|
+ });
|
|
|
|
+ return result;
|
|
|
|
+/*
|
|
Map<String, String> param = new HashMap<>();
|
|
Map<String, String> param = new HashMap<>();
|
|
param.put("FROM_DT", fromDt);
|
|
param.put("FROM_DT", fromDt);
|
|
param.put("TO_DT", toDt);
|
|
param.put("TO_DT", toDt);
|
|
return this.mapper.findAllTrafficIncident(param);
|
|
return this.mapper.findAllTrafficIncident(param);
|
|
|
|
+*/
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 보고서 - 교통 보고서 - 정체 현황
|
|
|
|
+ * @param fromDt
|
|
|
|
+ * @param toDt
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Transactional(readOnly = true)
|
|
public List<ReportTrafficCongestDto> findAllTrafficCongest(String fromDt, String toDt){
|
|
public List<ReportTrafficCongestDto> findAllTrafficCongest(String fromDt, String toDt){
|
|
Map<String, String> param = new HashMap<>();
|
|
Map<String, String> param = new HashMap<>();
|
|
param.put("FROM_DT", fromDt);
|
|
param.put("FROM_DT", fromDt);
|