| 
					
				 | 
			
			
				@@ -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; 
			 |