|
|
@@ -7,14 +7,22 @@ import com.its.op.dto.its.common.NewIdLongDto;
|
|
|
import com.its.op.dto.its.facility.FcltWorkStepDto;
|
|
|
import com.its.op.dto.its.facility.TbFcltInfrDto;
|
|
|
import com.its.op.dto.its.facility.UnRegisteredFcltInfrDto;
|
|
|
+import com.its.op.dto.its.rse.TbRseCtlrDto;
|
|
|
+import com.its.op.dto.its.scrs.TbScIxrCmraMngmDto;
|
|
|
+import com.its.op.dto.its.scrs.TbScSgnlCtlrDto;
|
|
|
import com.its.op.dto.its.vds.TbVdsCtlrDto;
|
|
|
import com.its.op.dto.its.vms.TbVmsCtlrDto;
|
|
|
+import com.its.op.dto.its.wcam.TbWcamCtlrDto;
|
|
|
import com.its.op.entity.its.code.TbCmmnCd;
|
|
|
import com.its.op.entity.its.facility.TbFcltInfr;
|
|
|
import com.its.op.global.CodeManager;
|
|
|
import com.its.op.service.its.cctv.TbCctvCtlrService;
|
|
|
+import com.its.op.service.its.rse.TbRseCtlrService;
|
|
|
+import com.its.op.service.its.scrs.TbScIxrCmraMngmService;
|
|
|
+import com.its.op.service.its.scrs.TbScSgnlCtlrService;
|
|
|
import com.its.op.service.its.vds.TbVdsCtlrService;
|
|
|
import com.its.op.service.its.vms.TbVmsCtlrService;
|
|
|
+import com.its.op.service.its.wcam.TbWcamCtlrService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -28,9 +36,13 @@ import java.util.*;
|
|
|
public class TbFcltInfrService {
|
|
|
|
|
|
private final TbFcltInfrRepository repo;
|
|
|
+ private final TbWcamCtlrService wcamCtlrService;
|
|
|
+ private final TbCctvCtlrService cctvCtlrService;
|
|
|
private final TbVmsCtlrService vmsCtlrService;
|
|
|
private final TbVdsCtlrService vdsCtlrService;
|
|
|
- private final TbCctvCtlrService cctvCtlrService;
|
|
|
+ private final TbRseCtlrService dsrcCtlrService;
|
|
|
+ private final TbScSgnlCtlrService sigCtlrService;
|
|
|
+ private final TbScIxrCmraMngmService ccamCtlrService;
|
|
|
private final TbCmmnCdRepository cmmnCdRepo;
|
|
|
|
|
|
// 데이터 1건 조회, 없으면 exception
|
|
|
@@ -164,6 +176,20 @@ public class TbFcltInfrService {
|
|
|
regMap.put(obj.getFcltId(), obj);
|
|
|
});
|
|
|
|
|
|
+ if (fcltType == null || "WCAM".equals(fcltType)) {
|
|
|
+ List<TbWcamCtlrDto> wcamList = this.wcamCtlrService.findAllList();
|
|
|
+ wcamList.forEach(obj -> {
|
|
|
+ TbFcltInfrDto regObj = regMap.get(obj.getWcamCtlrId());
|
|
|
+ if (regObj == null) {
|
|
|
+ result.add(UnRegisteredFcltInfrDto.builder()
|
|
|
+ .fcltType("WCAM")
|
|
|
+ .fcltId(obj.getWcamCtlrId())
|
|
|
+ .fcltLctn(obj.getIstlLctnNm())
|
|
|
+ .build());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
if (fcltType == null || "VMS".equals(fcltType)) {
|
|
|
List<TbVmsCtlrDto> vmsList = this.vmsCtlrService.findAllList();
|
|
|
vmsList.forEach(obj -> {
|
|
|
@@ -206,7 +232,51 @@ public class TbFcltInfrService {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- //TODO: DSRC, SIG, 스마트교차로
|
|
|
+ // DSRC
|
|
|
+ if (fcltType == null || "DSRC".equals(fcltType)) {
|
|
|
+ List<TbRseCtlrDto> dsrcList = this.dsrcCtlrService.findAllList();
|
|
|
+ dsrcList.forEach(obj -> {
|
|
|
+ TbFcltInfrDto regObj = regMap.get(obj.getRseCtlrId());
|
|
|
+ if (regObj == null) {
|
|
|
+ result.add(UnRegisteredFcltInfrDto.builder()
|
|
|
+ .fcltType("DSRC")
|
|
|
+ .fcltId(obj.getRseCtlrId())
|
|
|
+ .fcltLctn(obj.getIstlLctnNm())
|
|
|
+ .build());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ // 신호제어기
|
|
|
+ if (fcltType == null || "SIG".equals(fcltType)) {
|
|
|
+ List<TbScSgnlCtlrDto> sigList = this.sigCtlrService.findAllList();
|
|
|
+ sigList.forEach(obj -> {
|
|
|
+ TbFcltInfrDto regObj = regMap.get(String.valueOf(obj.getSgnlIxrNmbr()));
|
|
|
+ if (regObj == null) {
|
|
|
+ result.add(UnRegisteredFcltInfrDto.builder()
|
|
|
+ .fcltType("SIG")
|
|
|
+ .fcltId(String.valueOf(obj.getSgnlIxrNmbr()))
|
|
|
+ .fcltLctn(obj.getIxrNm())
|
|
|
+ .build());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ // 교차로 카메라
|
|
|
+ if (fcltType == null || "CCAM".equals(fcltType)) {
|
|
|
+ List<TbScIxrCmraMngmDto> ccamList = this.ccamCtlrService.findAllList();
|
|
|
+ ccamList.forEach(obj -> {
|
|
|
+ TbFcltInfrDto regObj = regMap.get(obj.getCmraId());
|
|
|
+ if (regObj == null) {
|
|
|
+ result.add(UnRegisteredFcltInfrDto.builder()
|
|
|
+ .fcltType("CCAM")
|
|
|
+ .fcltId(obj.getCmraId())
|
|
|
+ .fcltLctn(obj.getIstlLctn())
|
|
|
+ .build());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
return result;
|
|
|
}
|
|
|
|