|
|
@@ -4,20 +4,19 @@ 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.TbScIxrCmraMngmDto;
|
|
|
import com.its.op.dto.its.scrs.TbScIxrCmraSttsDto;
|
|
|
import com.its.op.entity.its.scrs.TbScIxrCmraMngm;
|
|
|
import com.its.op.entity.its.scrs.TbScIxrCmraMngmKey;
|
|
|
import com.its.op.global.CodeManager;
|
|
|
+import com.its.op.service.its.facility.TbFcltSttsAlrmStupService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
-import java.util.NoSuchElementException;
|
|
|
-import java.util.Optional;
|
|
|
+import java.util.*;
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
|
|
@Slf4j
|
|
|
@@ -25,7 +24,9 @@ import java.util.concurrent.atomic.AtomicInteger;
|
|
|
@Service
|
|
|
public class TbScIxrCmraMngmService {
|
|
|
|
|
|
+ private final TbFcltSttsAlrmStupService alarmService;
|
|
|
private final TbScIxrCmraMngmRepository repo;
|
|
|
+ private String fcltType = "CCAM";
|
|
|
|
|
|
// 데이터 1건 조회, 없으면 exception
|
|
|
private TbScIxrCmraMngm requireOne(TbScIxrCmraMngmKey ixrId) throws NoSuchElementException {
|
|
|
@@ -121,7 +122,6 @@ public class TbScIxrCmraMngmService {
|
|
|
@Transactional(readOnly = true)
|
|
|
public FcltSttsListDto findAllSttsListTotal(boolean total) {
|
|
|
|
|
|
- String fcltType = "CCAM";
|
|
|
FcltSttsListDto result = new FcltSttsListDto();
|
|
|
|
|
|
AtomicInteger error = new AtomicInteger(0);
|
|
|
@@ -133,7 +133,7 @@ public class TbScIxrCmraMngmService {
|
|
|
TbScIxrCmraSttsDto dto = obj.toSttsDto();
|
|
|
if (total) {
|
|
|
FcltSttsDto stts = FcltSttsDto.builder()
|
|
|
- .fcltType(fcltType)
|
|
|
+ .fcltType(this.fcltType)
|
|
|
.fcltNmbr(obj.getCmraId())
|
|
|
.fcltId(String.valueOf(obj.getCmraId()))
|
|
|
.fcltNm(obj.getIstlLctn())
|
|
|
@@ -183,4 +183,28 @@ public class TbScIxrCmraMngmService {
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 삭제 되지 않은 제어기 상태 정보 조회
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = true)
|
|
|
+ public List<TbScIxrCmraSttsDto> findAllStts() {
|
|
|
+ Map<String, TbFcltSttsAlrmStupDto> alarmMap = this.alarmService.loadAlarmSetup(this.fcltType);
|
|
|
+ List<TbScIxrCmraSttsDto> result = new ArrayList<>();
|
|
|
+ List<TbScIxrCmraMngm> data = this.repo.findAllList();
|
|
|
+ data.forEach(obj -> {
|
|
|
+ if (!CodeManager.CMNC_STTS_NORMAL.equals(obj.getCmncSttsCd())) {
|
|
|
+ TbFcltSttsAlrmStupDto alarm = alarmMap.get(obj.getCmraId());
|
|
|
+ if (alarm != null && "Y".equals(alarm.getUseYn())) {
|
|
|
+ if ("N".equals(alarm.getCmncStts())) {
|
|
|
+ obj.getState().setCmraStts(1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ result.add(obj.toSttsDto());
|
|
|
+ });
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
}
|