|
@@ -1,19 +1,23 @@
|
|
|
package com.its.op.service.bis;
|
|
package com.its.op.service.bis;
|
|
|
|
|
|
|
|
-import com.its.op.dto.bis.BisProcessDto;
|
|
|
|
|
-import com.its.op.entity.bis.BisProcess;
|
|
|
|
|
-import com.its.op.entity.bis.BisProcessStatusHistory;
|
|
|
|
|
import com.its.op.dao.repository.bis.BisProcessRepository;
|
|
import com.its.op.dao.repository.bis.BisProcessRepository;
|
|
|
import com.its.op.dao.repository.bis.BisProcessStatusHistoryRepository;
|
|
import com.its.op.dao.repository.bis.BisProcessStatusHistoryRepository;
|
|
|
-import com.its.op.global.CodeManager;
|
|
|
|
|
|
|
+import com.its.op.dto.bis.BisProcessDto;
|
|
|
import com.its.op.dto.its.unit.TbUnitSystSttsDto;
|
|
import com.its.op.dto.its.unit.TbUnitSystSttsDto;
|
|
|
|
|
+import com.its.op.entity.bis.BisProcess;
|
|
|
|
|
+import com.its.op.entity.bis.BisProcessStatusHistory;
|
|
|
|
|
+import com.its.utils.ItsUtils;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.context.annotation.Profile;
|
|
import org.springframework.context.annotation.Profile;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
-import java.util.*;
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
|
+import java.util.HashMap;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
+import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
|
|
|
|
|
@Profile("bis")
|
|
@Profile("bis")
|
|
|
@Slf4j
|
|
@Slf4j
|
|
@@ -42,9 +46,9 @@ public class BisProcessService {
|
|
|
@Transactional(readOnly = true)
|
|
@Transactional(readOnly = true)
|
|
|
public List<TbUnitSystSttsDto> findAllStts() {
|
|
public List<TbUnitSystSttsDto> findAllStts() {
|
|
|
|
|
|
|
|
|
|
+ String updtDt = ItsUtils.getSysTime();
|
|
|
Map<Integer, TbUnitSystSttsDto> result = new HashMap<>();
|
|
Map<Integer, TbUnitSystSttsDto> result = new HashMap<>();
|
|
|
-
|
|
|
|
|
- Map<String, TbUnitSystSttsDto> unitMap = new HashMap<>();
|
|
|
|
|
|
|
+ //Map<String, TbUnitSystSttsDto> unitMap = new HashMap<>();
|
|
|
List<BisProcess> unit = this.repo.findAllList();
|
|
List<BisProcess> unit = this.repo.findAllList();
|
|
|
unit.forEach(obj -> {
|
|
unit.forEach(obj -> {
|
|
|
Integer systId = obj.getProcessid();
|
|
Integer systId = obj.getProcessid();
|
|
@@ -59,7 +63,7 @@ public class BisProcessService {
|
|
|
.systNm(obj.getProcessname())
|
|
.systNm(obj.getProcessname())
|
|
|
.systSttsCd("1")
|
|
.systSttsCd("1")
|
|
|
.systSttsDesc("이상")
|
|
.systSttsDesc("이상")
|
|
|
- .updtDt(CodeManager.CMNC_STTS_ERROR_DT)
|
|
|
|
|
|
|
+ .updtDt(updtDt)//CodeManager.CMNC_STTS_ERROR_DT)
|
|
|
.runSts("1")
|
|
.runSts("1")
|
|
|
.comSts("1")
|
|
.comSts("1")
|
|
|
.dbSts("1")
|
|
.dbSts("1")
|
|
@@ -69,6 +73,7 @@ public class BisProcessService {
|
|
|
|
|
|
|
|
List<BisProcessStatusHistory> sttsList = this.sttsRepo.findAllStts();
|
|
List<BisProcessStatusHistory> sttsList = this.sttsRepo.findAllStts();
|
|
|
|
|
|
|
|
|
|
+ AtomicBoolean isBisProcessStts = new AtomicBoolean(true);
|
|
|
// 실행 상태먼저 체크
|
|
// 실행 상태먼저 체크
|
|
|
sttsList.forEach(obj -> {
|
|
sttsList.forEach(obj -> {
|
|
|
TbUnitSystSttsDto stts = result.get(obj.getProcessid());
|
|
TbUnitSystSttsDto stts = result.get(obj.getProcessid());
|
|
@@ -83,9 +88,29 @@ public class BisProcessService {
|
|
|
stts.setComSts("0");
|
|
stts.setComSts("0");
|
|
|
stts.setDbSts("0");
|
|
stts.setDbSts("0");
|
|
|
}
|
|
}
|
|
|
|
|
+ // 시내버스 가공1, 2
|
|
|
|
|
+ if (80101 == obj.getProcessid() || 80102 == obj.getProcessid()) {
|
|
|
|
|
+ if (!("1").equals(obj.getProcessstatus())) {
|
|
|
|
|
+ isBisProcessStts.set(false);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
+
|
|
|
|
|
+ Integer systId = 80199;
|
|
|
|
|
+ TbUnitSystSttsDto stts = TbUnitSystSttsDto.builder()
|
|
|
|
|
+ .systId(String.valueOf(systId))
|
|
|
|
|
+ .systNm("시내버스 가공")
|
|
|
|
|
+ .systSttsCd(isBisProcessStts.get() ? "0" : "1")
|
|
|
|
|
+ .systSttsDesc(isBisProcessStts.get() ? "정상" : "이상")
|
|
|
|
|
+ .updtDt(updtDt)
|
|
|
|
|
+ .runSts(isBisProcessStts.get() ? "0" : "1")
|
|
|
|
|
+ .comSts(isBisProcessStts.get() ? "0" : "1")
|
|
|
|
|
+ .dbSts(isBisProcessStts.get() ? "0" : "1")
|
|
|
|
|
+ .build();
|
|
|
|
|
+ result.put(systId, stts);
|
|
|
|
|
+
|
|
|
// 실행 상태가 정상인 경우 나머지 상태정보 업데이트
|
|
// 실행 상태가 정상인 경우 나머지 상태정보 업데이트
|
|
|
// sttsList.forEach(obj -> {
|
|
// sttsList.forEach(obj -> {
|
|
|
// TbUnitSystSttsDto stts = result.get(obj.getProcessid());
|
|
// TbUnitSystSttsDto stts = result.get(obj.getProcessid());
|