|
@@ -59,9 +59,15 @@ public class TbFcltInfrService {
|
|
|
* @return
|
|
|
*/
|
|
|
@Transactional(readOnly = true)
|
|
|
- public List<TbFcltInfrDto> findAllList() {
|
|
|
+ public List<TbFcltInfrDto> findAllList(String fcltType) {
|
|
|
List<TbFcltInfrDto> result = new ArrayList<>();
|
|
|
- List<TbFcltInfr> data = this.repo.findAllList();
|
|
|
+ List<TbFcltInfr> data;
|
|
|
+ if (fcltType == null || fcltType.isEmpty()) {
|
|
|
+ data = this.repo.findAllList();
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ data = this.repo.findAllByFcltType(fcltType);
|
|
|
+ }
|
|
|
data.forEach(obj -> {
|
|
|
result.add(obj.toDto());
|
|
|
});
|
|
@@ -147,50 +153,57 @@ public class TbFcltInfrService {
|
|
|
* @return
|
|
|
*/
|
|
|
@Transactional(readOnly = true)
|
|
|
- public List<UnRegisteredFcltInfrDto> findAllUnRegisteredList() {
|
|
|
+ public List<UnRegisteredFcltInfrDto> findAllUnRegisteredList(String fcltType) {
|
|
|
List<UnRegisteredFcltInfrDto> result = new ArrayList<>();
|
|
|
Map<String, TbFcltInfrDto> regMap = new HashMap<>();
|
|
|
- List<TbFcltInfrDto> regList = findAllList();
|
|
|
+ List<TbFcltInfrDto> regList = findAllList(fcltType);
|
|
|
regList.forEach(obj -> {
|
|
|
regMap.put(obj.getFcltId(), obj);
|
|
|
});
|
|
|
|
|
|
- List<TbVmsCtlrDto> vmsList = this.vmsCtlrService.findAllList();
|
|
|
- vmsList.forEach(obj -> {
|
|
|
- TbFcltInfrDto regObj = regMap.get(obj.getVmsCtlrId());
|
|
|
- if (regObj == null) {
|
|
|
- result.add(UnRegisteredFcltInfrDto.builder()
|
|
|
- .fcltType("VMS")
|
|
|
- .fcltId(obj.getVmsCtlrId())
|
|
|
- .fcltLctn(obj.getVmsNm())
|
|
|
- .build());
|
|
|
- }
|
|
|
- });
|
|
|
+ if (fcltType == null || "VMS".equals(fcltType)) {
|
|
|
+ List<TbVmsCtlrDto> vmsList = this.vmsCtlrService.findAllList();
|
|
|
+ vmsList.forEach(obj -> {
|
|
|
+ TbFcltInfrDto regObj = regMap.get(obj.getVmsCtlrId());
|
|
|
+ if (regObj == null) {
|
|
|
+ result.add(UnRegisteredFcltInfrDto.builder()
|
|
|
+ .fcltType("VMS")
|
|
|
+ .fcltId(obj.getVmsCtlrId())
|
|
|
+ .fcltLctn(obj.getVmsNm())
|
|
|
+ .build());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
- List<TbVdsCtlrDto> vdsList = this.vdsCtlrService.findAllList();
|
|
|
- vdsList.forEach(obj -> {
|
|
|
- TbFcltInfrDto regObj = regMap.get(obj.getVdsCtlrId());
|
|
|
- if (regObj == null) {
|
|
|
- result.add(UnRegisteredFcltInfrDto.builder()
|
|
|
- .fcltType("VDS")
|
|
|
- .fcltId(obj.getVdsCtlrId())
|
|
|
- .fcltLctn(obj.getVdsNm())
|
|
|
- .build());
|
|
|
- }
|
|
|
- });
|
|
|
+ if (fcltType == null || "VDS".equals(fcltType)) {
|
|
|
+ List<TbVdsCtlrDto> vdsList = this.vdsCtlrService.findAllList();
|
|
|
+ vdsList.forEach(obj -> {
|
|
|
+ TbFcltInfrDto regObj = regMap.get(obj.getVdsCtlrId());
|
|
|
+ if (regObj == null) {
|
|
|
+ result.add(UnRegisteredFcltInfrDto.builder()
|
|
|
+ .fcltType("VDS")
|
|
|
+ .fcltId(obj.getVdsCtlrId())
|
|
|
+ .fcltLctn(obj.getVdsNm())
|
|
|
+ .build());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
- List<TbCctvCtlrDto> cctvList = this.cctvCtlrService.findAllList();
|
|
|
- cctvList.forEach(obj -> {
|
|
|
- TbFcltInfrDto regObj = regMap.get(obj.getCctvCtlrId());
|
|
|
- if (regObj == null) {
|
|
|
- result.add(UnRegisteredFcltInfrDto.builder()
|
|
|
- .fcltType("CCTV")
|
|
|
- .fcltId(obj.getCctvCtlrId())
|
|
|
- .fcltLctn(obj.getIstlLctnNm())
|
|
|
- .build());
|
|
|
- }
|
|
|
- });
|
|
|
+ if (fcltType == null || "CCTV".equals(fcltType)) {
|
|
|
+ List<TbCctvCtlrDto> cctvList = this.cctvCtlrService.findAllList();
|
|
|
+ cctvList.forEach(obj -> {
|
|
|
+ TbFcltInfrDto regObj = regMap.get(obj.getCctvCtlrId());
|
|
|
+ if (regObj == null) {
|
|
|
+ result.add(UnRegisteredFcltInfrDto.builder()
|
|
|
+ .fcltType("CCTV")
|
|
|
+ .fcltId(obj.getCctvCtlrId())
|
|
|
+ .fcltLctn(obj.getIstlLctnNm())
|
|
|
+ .build());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
+ //TODO: DSRC, SIG, 스마트교차로
|
|
|
return result;
|
|
|
}
|
|
|
|