|
|
@@ -1,10 +1,12 @@
|
|
|
package com.its.op.service.its.scrs;
|
|
|
|
|
|
+import com.its.op.dao.mapper.its.scrs.ScTfvlStatisticsMapper;
|
|
|
import com.its.op.dao.repository.its.scrs.TbScIxrCmraMngmRepository;
|
|
|
import com.its.op.dto.its.common.FcltSttsDto;
|
|
|
import com.its.op.dto.its.common.FcltSttsListDto;
|
|
|
import com.its.op.dto.its.common.FcltSttsSummaryDto;
|
|
|
import com.its.op.dto.its.facility.TbFcltSttsAlrmStupDto;
|
|
|
+import com.its.op.dto.its.scrs.ScIxrCmraTfvlDto;
|
|
|
import com.its.op.dto.its.scrs.TbScIxrCmraMngmDto;
|
|
|
import com.its.op.dto.its.scrs.TbScIxrCmraSttsDto;
|
|
|
import com.its.op.entity.its.scrs.TbScIxrCmraMngm;
|
|
|
@@ -26,6 +28,7 @@ public class TbScIxrCmraMngmService {
|
|
|
|
|
|
private final TbFcltSttsAlrmStupService alarmService;
|
|
|
private final TbScIxrCmraMngmRepository repo;
|
|
|
+ private final ScTfvlStatisticsMapper tfvlMapper;
|
|
|
private String fcltType = "CCAM";
|
|
|
|
|
|
// 데이터 1건 조회, 없으면 exception
|
|
|
@@ -127,15 +130,27 @@ public class TbScIxrCmraMngmService {
|
|
|
AtomicInteger error = new AtomicInteger(0);
|
|
|
AtomicInteger normal = new AtomicInteger(0);
|
|
|
|
|
|
+ // 일 교통량 조회
|
|
|
+ HashMap<String, ScIxrCmraTfvlDto> tfvlMap = new HashMap<>();
|
|
|
+ List<ScIxrCmraTfvlDto> tfvlList = this.tfvlMapper.findIxtTfvlToday();
|
|
|
+ tfvlList.forEach(tfvl -> {
|
|
|
+ tfvlMap.put(tfvl.getIxrId(), tfvl);
|
|
|
+ });
|
|
|
+
|
|
|
List<FcltSttsDto> sttsDtoList = new ArrayList<>();
|
|
|
List<TbScIxrCmraMngm> ctlrList = this.repo.findAllList();
|
|
|
ctlrList.forEach(obj -> {
|
|
|
TbScIxrCmraSttsDto dto = obj.toSttsDto();
|
|
|
if (total) {
|
|
|
+ int tfvl = 0;
|
|
|
+ ScIxrCmraTfvlDto tfvlDto = tfvlMap.get(obj.getIxrId());
|
|
|
+ if (tfvlDto != null) {
|
|
|
+ tfvl = tfvlDto.getTfvl();
|
|
|
+ }
|
|
|
FcltSttsDto stts = FcltSttsDto.builder()
|
|
|
.fcltType(this.fcltType)
|
|
|
.fcltNmbr(obj.getCmraId())
|
|
|
- .fcltId(String.valueOf(obj.getCmraId()))
|
|
|
+ .fcltId(obj.getCmraId())
|
|
|
.fcltNm(obj.getIstlLctn())
|
|
|
.fcltKind(String.valueOf(obj.getDrctDvsnCd()))
|
|
|
// .xCrdn(Double.parseDouble(obj.getCmraYCrdn()))
|
|
|
@@ -144,6 +159,8 @@ public class TbScIxrCmraMngmService {
|
|
|
.yCrdn(Double.parseDouble(obj.getCmraYCrdn()))
|
|
|
.sttsCd(dto.getCmncSttsCd())
|
|
|
.sttsDesc(dto.getCmncSttsDesc())
|
|
|
+ .fcltInfo1(String.valueOf(tfvl))
|
|
|
+ .fcltInfo2("")
|
|
|
.build();
|
|
|
|
|
|
sttsDtoList.add(stts);
|