|
@@ -1,20 +1,21 @@
|
|
|
package com.its.op.service.its.report;
|
|
|
|
|
|
import com.its.op.dao.repository.its.cctv.TbCctvCtlrSttsHsRepository;
|
|
|
+import com.its.op.dao.repository.its.ifsc.TbIfscTrafHsRepository;
|
|
|
import com.its.op.dao.repository.its.incident.TbIncdOcrrRepository;
|
|
|
-import com.its.op.dao.repository.its.link.TbLinkTrafHsRepository;
|
|
|
import com.its.op.dao.repository.its.rse.TbRseCtlrSttsHsRepository;
|
|
|
import com.its.op.dao.repository.its.vds.TbVdsCtlrSttsHsRepository;
|
|
|
import com.its.op.dao.repository.its.vms.TbVmsCtlrSttsHsRepository;
|
|
|
import com.its.op.dao.repository.its.wcam.TbWcamCtlrSttsHsRepository;
|
|
|
import com.its.op.dto.its.report.*;
|
|
|
import com.its.op.entity.its.cctv.TbCctvCtlrSttsHs;
|
|
|
+import com.its.op.entity.its.ifsc.TbIfscTrafHs;
|
|
|
import com.its.op.entity.its.incident.TbIncdOcrr;
|
|
|
-import com.its.op.entity.its.link.TbLinkTrafHs;
|
|
|
import com.its.op.entity.its.rse.TbRseCtlrSttsHs;
|
|
|
import com.its.op.entity.its.vds.TbVdsCtlrSttsHs;
|
|
|
import com.its.op.entity.its.vms.TbVmsCtlrSttsHs;
|
|
|
import com.its.op.global.CmmnCdManager;
|
|
|
+import com.its.op.global.TbIfscManager;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -34,8 +35,9 @@ public class ReportService {
|
|
|
private final TbRseCtlrSttsHsRepository rseSttsHsRepo;
|
|
|
private final TbWcamCtlrSttsHsRepository wcamSttsHsRepo;
|
|
|
private final TbIncdOcrrRepository incdOcrrRepo;
|
|
|
- private final TbLinkTrafHsRepository linkTrafHsRepo;
|
|
|
- private final CmmnCdManager cmmnCdManager;
|
|
|
+ //private final TbLinkTrafHsRepository linkTrafHsRepo;
|
|
|
+ private final TbIfscTrafHsRepository ifscTrafHsRepo;
|
|
|
+ private final TbIfscManager ifscManager;
|
|
|
|
|
|
/**
|
|
|
* 보고서 - 시설물 보고서 - 시설물 현황
|
|
@@ -145,6 +147,17 @@ public class ReportService {
|
|
|
.build());
|
|
|
});
|
|
|
|
|
|
+ List<TbRseCtlrSttsHs> wcamError = this.wcamSttsHsRepo.findAllReportError(fromDt, toDt);
|
|
|
+ wcamError.forEach(obj -> {
|
|
|
+ result.add(ReportFacilityErrorDto.builder()
|
|
|
+ .fcltSeq(5)
|
|
|
+ .fcltType("WCAM")
|
|
|
+ .fcltId(obj.getRse() != null ? obj.getRse().getRseCtlrId() : String.valueOf(obj.getRseCtlrNmbr()))
|
|
|
+ .fcltNm(obj.getRse() != null ? obj.getRse().getRseNm() : String.valueOf(obj.getRseCtlrNmbr()))
|
|
|
+ .rgstDt(obj.getCrtnDt())
|
|
|
+ .build());
|
|
|
+ });
|
|
|
+
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@@ -159,12 +172,11 @@ public class ReportService {
|
|
|
|
|
|
List<ReportTrafficIncidentDto> result = new ArrayList<>();
|
|
|
|
|
|
- //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(this.cmmnCdManager.getCodeDescShort(CmmnCdManager.INCD_CODE_IDTU, obj.getIncdTypeClsfCd()))
|
|
|
+ .cmmnCdKorNm(CmmnCdManager.getCodeDescShort(CmmnCdManager.INCD_CODE_IDTU, obj.getIncdTypeClsfCd()))
|
|
|
.linkId(String.valueOf(obj.getLinkId()))
|
|
|
.incdTitl(obj.getIncdTitl()).build());
|
|
|
});
|
|
@@ -181,15 +193,28 @@ public class ReportService {
|
|
|
public List<ReportTrafficCongestDto> findAllTrafficCongest(String fromDt, String toDt) {
|
|
|
|
|
|
List<ReportTrafficCongestDto> result = new ArrayList<>();
|
|
|
- List<TbLinkTrafHs> data = this.linkTrafHsRepo.findAllCongestByDateRange(fromDt, toDt);
|
|
|
+ List<TbIfscTrafHs> data = this.ifscTrafHsRepo.findAllCongestByDateRange(fromDt, toDt);
|
|
|
data.forEach(obj -> {
|
|
|
- result.add(ReportTrafficCongestDto.builder()
|
|
|
- .linkId(String.valueOf(obj.getLinkId()))
|
|
|
+ ReportTrafficCongestDto dto = ReportTrafficCongestDto.builder()
|
|
|
+ .sectId(String.valueOf(obj.getIfscId()))
|
|
|
.prcnDt(obj.getPrcnDt())
|
|
|
.cmtrGradCd(obj.getCmtrGradCd())
|
|
|
.sped(obj.getSped())
|
|
|
- .build());
|
|
|
+ .build();
|
|
|
+
|
|
|
+ dto.setSect(this.ifscManager.get(obj.getIfscId()));
|
|
|
+
|
|
|
+ result.add(dto);
|
|
|
});
|
|
|
+// List<TbLinkTrafHs> data = this.linkTrafHsRepo.findAllCongestByDateRange(fromDt, toDt);
|
|
|
+// data.forEach(obj -> {
|
|
|
+// result.add(ReportTrafficCongestDto.builder()
|
|
|
+// .linkId(String.valueOf(obj.getLinkId()))
|
|
|
+// .prcnDt(obj.getPrcnDt())
|
|
|
+// .cmtrGradCd(obj.getCmtrGradCd())
|
|
|
+// .sped(obj.getSped())
|
|
|
+// .build());
|
|
|
+// });
|
|
|
return result;
|
|
|
}
|
|
|
|