|
@@ -10,6 +10,7 @@ import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.Hashtable;
|
|
|
import java.util.List;
|
|
|
|
|
|
@Slf4j
|
|
@@ -17,6 +18,7 @@ import java.util.List;
|
|
|
@Service
|
|
|
public class TbSectGradService extends AbstractDataService<String, TbSectGradDto> {
|
|
|
|
|
|
+ private Hashtable<String, TbSectGradDto> localMapData = new Hashtable<>();
|
|
|
private final TbSectGradMapper mapper;
|
|
|
|
|
|
/**
|
|
@@ -35,8 +37,10 @@ public class TbSectGradService extends AbstractDataService<String, TbSectGradDto
|
|
|
for (TbSectGradVo ett : data) {
|
|
|
TbSectGradDto dto = ett.toDto();
|
|
|
put(ett.getSectGradCd(), dto);
|
|
|
+ this.localMapData.put(ett.getSectGradCd(), dto);
|
|
|
}
|
|
|
|
|
|
+ // 국토교통부 기준 소통등급 정보조회
|
|
|
List<TbSectGradStupDto> stupData = this.mapper.findAllListStup();
|
|
|
for (TbSectGradStupDto dto : stupData) {
|
|
|
TbSectGradDto obj = get(dto.getSectGradCd());
|
|
@@ -44,29 +48,46 @@ public class TbSectGradService extends AbstractDataService<String, TbSectGradDto
|
|
|
obj.getGradSubs().add(dto);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- // 구간 소통등급 정보 소팅
|
|
|
- for(String key: keySet()) {
|
|
|
+ // 소통등급 정보 소팅
|
|
|
+ for (String key: keySet()) {
|
|
|
TbSectGradDto obj = get(key);
|
|
|
obj.makeGradCdMap();
|
|
|
}
|
|
|
+
|
|
|
+ // 지역등급기준 소통등급 정보조회
|
|
|
+ stupData = this.mapper.findAllListStupLocal();
|
|
|
+ for (TbSectGradStupDto dto : stupData) {
|
|
|
+ TbSectGradDto obj = this.localMapData.get(dto.getSectGradCd());
|
|
|
+ if (obj != null) {
|
|
|
+ obj.getGradSubs().add(dto);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 소통등급 정보 소팅
|
|
|
+ for (String key: this.localMapData.keySet()) {
|
|
|
+ TbSectGradDto localObj = this.localMapData.get(key);
|
|
|
+ localObj.makeGradCdMap();
|
|
|
+ }
|
|
|
return count();
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 구간 등급과 속도를 이용하여 소통등급 코드를 조회
|
|
|
- * @param SECT_GRAD_CD
|
|
|
- * @param spd
|
|
|
- * @return
|
|
|
- */
|
|
|
- public String getGradCd(String SECT_GRAD_CD, int spd) {
|
|
|
- TbSectGradDto grad = get(SECT_GRAD_CD);
|
|
|
- if (grad != null) {
|
|
|
- return grad.getCmtrGradCd(spd);
|
|
|
- }
|
|
|
- return "?";
|
|
|
+ public TbSectGradDto getLocal(String grade) {
|
|
|
+ return this.localMapData.get(grade);
|
|
|
}
|
|
|
|
|
|
+// /**
|
|
|
+// * 구간 등급과 속도를 이용하여 소통등급 코드를 조회
|
|
|
+// * @param SECT_GRAD_CD
|
|
|
+// * @param spd
|
|
|
+// * @return
|
|
|
+// */
|
|
|
+// public String getGradCd(String SECT_GRAD_CD, int spd) {
|
|
|
+// TbSectGradDto grad = get(SECT_GRAD_CD);
|
|
|
+// if (grad != null) {
|
|
|
+// return grad.getCmtrGradCd(spd);
|
|
|
+// }
|
|
|
+// return "?";
|
|
|
+// }
|
|
|
+
|
|
|
public String getCmtrGradCd(int spd) {
|
|
|
if (spd <= 0) {
|
|
|
return ITS.TRAFFIC_NONE;
|