|
@@ -2,6 +2,9 @@ package com.its.api.its.service.common;
|
|
|
|
|
|
import com.its.api.bis.service.BitService;
|
|
|
import com.its.api.its.model.dto.common.FcltSttsListDto;
|
|
|
+import com.its.api.its.model.dto.common.FcltSttsSummaryDto;
|
|
|
+import com.its.api.its.model.dto.facility.FcltSttsCntDto;
|
|
|
+import com.its.api.its.model.dto.facility.FcltSttsDto;
|
|
|
import com.its.api.its.service.cctv.TbCctvCtlrService;
|
|
|
import com.its.api.its.service.vds.TbVdsCtlrService;
|
|
|
import com.its.api.its.service.vms.TbVmsCtlrService;
|
|
@@ -11,6 +14,9 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
@Slf4j
|
|
|
@RequiredArgsConstructor
|
|
|
@Service
|
|
@@ -39,7 +45,7 @@ public class CommonSttsService {
|
|
|
FcltSttsListDto vms = this.vmsService.findAllSttsListTotal(true);
|
|
|
result.getFcltList().add(vms.getFcltList().get(0));
|
|
|
|
|
|
- // VMS
|
|
|
+ // VDS
|
|
|
FcltSttsListDto vds = this.vdsService.findAllSttsListTotal(true);
|
|
|
result.getFcltList().add(vds.getFcltList().get(0));
|
|
|
|
|
@@ -50,6 +56,11 @@ public class CommonSttsService {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 시설물 상태정보 Summary
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = true)
|
|
|
public FcltSttsListDto findAllFcltSttsSummary() {
|
|
|
FcltSttsListDto result = new FcltSttsListDto();
|
|
|
|
|
@@ -61,7 +72,7 @@ public class CommonSttsService {
|
|
|
FcltSttsListDto vms = this.vmsService.findAllSttsListTotal(false);
|
|
|
result.getFcltList().add(vms.getFcltList().get(0));
|
|
|
|
|
|
- // VMS
|
|
|
+ // VDS
|
|
|
FcltSttsListDto vds = this.vdsService.findAllSttsListTotal(false);
|
|
|
result.getFcltList().add(vds.getFcltList().get(0));
|
|
|
|
|
@@ -75,4 +86,151 @@ public class CommonSttsService {
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * ITS 시설물 상태정보 전체 조회
|
|
|
+ * findAllFcltSttsTotal 함수와 동일함(전체현황 제외)
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = true)
|
|
|
+ public List<FcltSttsDto> findFcltSttsAll() {
|
|
|
+ List<FcltSttsDto> result = new ArrayList<>();
|
|
|
+
|
|
|
+ // CCTV
|
|
|
+ FcltSttsListDto cctv = this.cctvService.findAllSttsListTotal(true);
|
|
|
+ FcltSttsSummaryDto cctvSummary = cctv.getFcltList().get(0);
|
|
|
+ cctvSummary.getFcltObjs().forEach(obj -> {
|
|
|
+ result.add(FcltSttsDto.builder()
|
|
|
+ .fcltType(obj.getFcltType())
|
|
|
+ .fcltId(obj.getFcltId())
|
|
|
+ .fcltNm(obj.getFcltNm())
|
|
|
+ .fcltNmbr(obj.getFcltNmbr())
|
|
|
+ .fcltKind(obj.getFcltKind())
|
|
|
+ .xCrdn(obj.getXCrdn())
|
|
|
+ .yCrdn(obj.getYCrdn())
|
|
|
+ .sttsCd(obj.getSttsCd())
|
|
|
+ .sttsDesc(obj.getSttsDesc())
|
|
|
+ .strmUrl(obj.getStrmUrl())
|
|
|
+ .fcltInfo1(obj.getFcltInfo1())
|
|
|
+ .fcltInfo2(obj.getFcltInfo2())
|
|
|
+ .build());
|
|
|
+ });
|
|
|
+
|
|
|
+ // VMS
|
|
|
+ FcltSttsListDto vms = this.vmsService.findAllSttsListTotal(true);
|
|
|
+ FcltSttsSummaryDto vmsSummary = vms.getFcltList().get(0);
|
|
|
+ vmsSummary.getFcltObjs().forEach(obj -> {
|
|
|
+ result.add(FcltSttsDto.builder()
|
|
|
+ .fcltType(obj.getFcltType())
|
|
|
+ .fcltId(obj.getFcltId())
|
|
|
+ .fcltNm(obj.getFcltNm())
|
|
|
+ .fcltNmbr(obj.getFcltNmbr())
|
|
|
+ .fcltKind(obj.getFcltKind())
|
|
|
+ .xCrdn(obj.getXCrdn())
|
|
|
+ .yCrdn(obj.getYCrdn())
|
|
|
+ .sttsCd(obj.getSttsCd())
|
|
|
+ .sttsDesc(obj.getSttsDesc())
|
|
|
+ .strmUrl(obj.getStrmUrl())
|
|
|
+ .fcltInfo1(obj.getFcltInfo1())
|
|
|
+ .fcltInfo2(obj.getFcltInfo2())
|
|
|
+ .build());
|
|
|
+ });
|
|
|
+
|
|
|
+ // VDS
|
|
|
+ FcltSttsListDto vds = this.vdsService.findAllSttsListTotal(true);
|
|
|
+ FcltSttsSummaryDto vdsSummary = vds.getFcltList().get(0);
|
|
|
+ vdsSummary.getFcltObjs().forEach(obj -> {
|
|
|
+ result.add(FcltSttsDto.builder()
|
|
|
+ .fcltType(obj.getFcltType())
|
|
|
+ .fcltId(obj.getFcltId())
|
|
|
+ .fcltNm(obj.getFcltNm())
|
|
|
+ .fcltNmbr(obj.getFcltNmbr())
|
|
|
+ .fcltKind(obj.getFcltKind())
|
|
|
+ .xCrdn(obj.getXCrdn())
|
|
|
+ .yCrdn(obj.getYCrdn())
|
|
|
+ .sttsCd(obj.getSttsCd())
|
|
|
+ .sttsDesc(obj.getSttsDesc())
|
|
|
+ .strmUrl(obj.getStrmUrl())
|
|
|
+ .fcltInfo1(obj.getFcltInfo1())
|
|
|
+ .fcltInfo2(obj.getFcltInfo2())
|
|
|
+ .build());
|
|
|
+ });
|
|
|
+
|
|
|
+ // RSE
|
|
|
+ FcltSttsListDto rse = this.rseService.findAllListSttsTotal(true);
|
|
|
+ FcltSttsSummaryDto rseSummary = rse.getFcltList().get(0);
|
|
|
+ rseSummary.getFcltObjs().forEach(obj -> {
|
|
|
+ result.add(FcltSttsDto.builder()
|
|
|
+ .fcltType(obj.getFcltType())
|
|
|
+ .fcltId(obj.getFcltId())
|
|
|
+ .fcltNm(obj.getFcltNm())
|
|
|
+ .fcltNmbr(obj.getFcltNmbr())
|
|
|
+ .fcltKind(obj.getFcltKind())
|
|
|
+ .xCrdn(obj.getXCrdn())
|
|
|
+ .yCrdn(obj.getYCrdn())
|
|
|
+ .sttsCd(obj.getSttsCd())
|
|
|
+ .sttsDesc(obj.getSttsDesc())
|
|
|
+ .strmUrl(obj.getStrmUrl())
|
|
|
+ .fcltInfo1(obj.getFcltInfo1())
|
|
|
+ .fcltInfo2(obj.getFcltInfo2())
|
|
|
+ .build());
|
|
|
+ });
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * ITS 시설물 상태 현황 전체 조회
|
|
|
+ * findAllFcltSttsTotal 함수와 동일함
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = true)
|
|
|
+ public List<FcltSttsCntDto> findFcltSttsCntAll() {
|
|
|
+ List<FcltSttsCntDto> result = new ArrayList<>();
|
|
|
+
|
|
|
+ // CCTV
|
|
|
+ FcltSttsListDto cctv = this.cctvService.findAllSttsListTotal(false);
|
|
|
+ FcltSttsSummaryDto cctvSummary = cctv.getFcltList().get(0);
|
|
|
+ result.add(FcltSttsCntDto.builder()
|
|
|
+ .fcltType(cctvSummary.getFcltType())
|
|
|
+ .fcltNm(cctvSummary.getFcltNm())
|
|
|
+ .totalCnt(cctvSummary.getTotalCnt())
|
|
|
+ .normalCnt(cctvSummary.getNormalCnt())
|
|
|
+ .errorCnt(cctvSummary.getErrorCnt())
|
|
|
+ .build());
|
|
|
+
|
|
|
+ // VMS
|
|
|
+ FcltSttsListDto vms = this.vmsService.findAllSttsListTotal(false);
|
|
|
+ FcltSttsSummaryDto vmsSummary = vms.getFcltList().get(0);
|
|
|
+ result.add(FcltSttsCntDto.builder()
|
|
|
+ .fcltType(vmsSummary.getFcltType())
|
|
|
+ .fcltNm(vmsSummary.getFcltNm())
|
|
|
+ .totalCnt(vmsSummary.getTotalCnt())
|
|
|
+ .normalCnt(vmsSummary.getNormalCnt())
|
|
|
+ .errorCnt(vmsSummary.getErrorCnt())
|
|
|
+ .build());
|
|
|
+
|
|
|
+ // VDS
|
|
|
+ FcltSttsListDto vds = this.vdsService.findAllSttsListTotal(false);
|
|
|
+ FcltSttsSummaryDto vdsSummary = vds.getFcltList().get(0);
|
|
|
+ result.add(FcltSttsCntDto.builder()
|
|
|
+ .fcltType(vdsSummary.getFcltType())
|
|
|
+ .fcltNm(vdsSummary.getFcltNm())
|
|
|
+ .totalCnt(vdsSummary.getTotalCnt())
|
|
|
+ .normalCnt(vdsSummary.getNormalCnt())
|
|
|
+ .errorCnt(vdsSummary.getErrorCnt())
|
|
|
+ .build());
|
|
|
+ // RSE
|
|
|
+ FcltSttsListDto rse = this.rseService.findAllListSttsTotal(false);
|
|
|
+ FcltSttsSummaryDto rseSummary = rse.getFcltList().get(0);
|
|
|
+ result.add(FcltSttsCntDto.builder()
|
|
|
+ .fcltType(rseSummary.getFcltType())
|
|
|
+ .fcltNm(rseSummary.getFcltNm())
|
|
|
+ .totalCnt(rseSummary.getTotalCnt())
|
|
|
+ .normalCnt(rseSummary.getNormalCnt())
|
|
|
+ .errorCnt(rseSummary.getErrorCnt())
|
|
|
+ .build());
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
}
|