| 
														
															@@ -10,6 +10,7 @@ import lombok.RequiredArgsConstructor; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import lombok.extern.slf4j.Slf4j; 
														 | 
														
														 | 
														
															 import lombok.extern.slf4j.Slf4j; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.stereotype.Service; 
														 | 
														
														 | 
														
															 import org.springframework.stereotype.Service; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import java.util.Hashtable; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import java.util.List; 
														 | 
														
														 | 
														
															 import java.util.List; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 @Slf4j 
														 | 
														
														 | 
														
															 @Slf4j 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -17,6 +18,7 @@ import java.util.List; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 @Service 
														 | 
														
														 | 
														
															 @Service 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 public class TbSectGradService extends AbstractDataService<String, TbSectGradDto> { 
														 | 
														
														 | 
														
															 public class TbSectGradService extends AbstractDataService<String, TbSectGradDto> { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    private Hashtable<String, TbSectGradDto> localMapData = new Hashtable<>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     private final TbSectGradMapper mapper; 
														 | 
														
														 | 
														
															     private final TbSectGradMapper mapper; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     /** 
														 | 
														
														 | 
														
															     /** 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -35,8 +37,10 @@ public class TbSectGradService extends AbstractDataService<String, TbSectGradDto 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         for (TbSectGradVo ett : data) { 
														 | 
														
														 | 
														
															         for (TbSectGradVo ett : data) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             TbSectGradDto dto = ett.toDto(); 
														 | 
														
														 | 
														
															             TbSectGradDto dto = ett.toDto(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             put(ett.getSectGradCd(), dto); 
														 | 
														
														 | 
														
															             put(ett.getSectGradCd(), dto); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            this.localMapData.put(ett.getSectGradCd(), dto); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        // 국토교통부 기준 소통등급 정보조회 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         List<TbSectGradStupDto> stupData = this.mapper.findAllListStup(); 
														 | 
														
														 | 
														
															         List<TbSectGradStupDto> stupData = this.mapper.findAllListStup(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         for (TbSectGradStupDto dto : stupData) { 
														 | 
														
														 | 
														
															         for (TbSectGradStupDto dto : stupData) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             TbSectGradDto obj = get(dto.getSectGradCd()); 
														 | 
														
														 | 
														
															             TbSectGradDto obj = get(dto.getSectGradCd()); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -44,29 +48,46 @@ public class TbSectGradService extends AbstractDataService<String, TbSectGradDto 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 obj.getGradSubs().add(dto); 
														 | 
														
														 | 
														
															                 obj.getGradSubs().add(dto); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } 
														 | 
														
														 | 
														
															             } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        // 구간 소통등급 정보 소팅 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        for(String key: keySet()) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        // 소통등급 정보 소팅 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        for (String key: keySet()) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             TbSectGradDto obj = get(key); 
														 | 
														
														 | 
														
															             TbSectGradDto obj = get(key); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             obj.makeGradCdMap(); 
														 | 
														
														 | 
														
															             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(); 
														 | 
														
														 | 
														
															         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) { 
														 | 
														
														 | 
														
															     public String getCmtrGradCd(int spd) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (spd <= 0) { 
														 | 
														
														 | 
														
															         if (spd <= 0) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             return ITS.TRAFFIC_NONE; 
														 | 
														
														 | 
														
															             return ITS.TRAFFIC_NONE; 
														 |