| 
					
				 | 
			
			
				@@ -1,6 +1,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package com.its.rota.server.service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.its.app.common.utils.Elapsed; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.its.rota.server.aspect.annotation.ProcessElapsed; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.its.rota.server.dao.mapper.IncidentMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.its.rota.server.dao.mapper.TrafficMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.its.rota.server.dto.CenterDto; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -59,24 +60,25 @@ public class ItsRotaServerService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public int checkSendTraffic() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String proceedName = String.format("%45s", this.getClass().getSimpleName() + ".checkSendTraffic"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (this.isRunning) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            log.warn("ItsRotaServerService.checkSendTraffic: Already running"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            log.warn("{}: Already running.", proceedName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Elapsed elapsed = new Elapsed(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.isRunning = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        log.info("ItsRotaServerService.checkSendTraffic: start."); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("{}: start.", proceedName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Elapsed elapsed1 = new Elapsed(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<TbCheckTraffic> result = this.mapper.selCheckTraffic(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (!result.isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 String trafficTime = result.get(0).getRegDate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                log.info("ItsRotaServerService.checkSendTraffic: checkTrafficTime: {}, currTrafficTime: {}.", ApplicationRepository.checkTrafficTime, trafficTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                log.info("{}: checkTrafficTime: {}, currTrafficTime: {}.", proceedName, ApplicationRepository.checkTrafficTime, trafficTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (!ApplicationRepository.checkTrafficTime.equals(trafficTime)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     resetCenterTrafficSend(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     elapsed1.reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     List<TbTrafficCenter> traffics = this.mapper.selTrafficCenter(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    log.info("ItsRotaServerService.selTrafficCenter: {} EA. {}", traffics.size(), Elapsed.elapsedTimeStr(elapsed1.nanoSeconds())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    log.info("{}: {} EA. {}", proceedName, traffics.size(), Elapsed.elapsedTimeStr(elapsed1.nanoSeconds())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     ApplicationRepository.checkTrafficTime = trafficTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     ApplicationRepository.traffics = traffics; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -94,26 +96,27 @@ public class ItsRotaServerService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            log.error("ItsRotaServerService.checkSendTraffic: Exception {}", e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            log.error("{}: Exception {}", proceedName, e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.isRunning = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        log.info("ItsRotaServerService.checkSendTraffic: ..end. {}", Elapsed.elapsedTimeStr(elapsed.nanoSeconds())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("{}: ..end. {}", proceedName, Elapsed.elapsedTimeStr(elapsed.nanoSeconds())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public int checkSendIncident() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String proceedName = String.format("%45s", this.getClass().getSimpleName() + ".checkSendIncident"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (this.isRunningCheckIncident) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            log.warn("ItsRotaServerService.checkSendIncident: Already running"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            log.warn("{}: Already running.", proceedName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Elapsed elapsed = new Elapsed(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.isRunningCheckIncident = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        log.info("ItsRotaServerService.checkSendIncident: start."); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("{}: start.", proceedName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Elapsed elapsed1 = new Elapsed(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             int deletes = this.incidentMapper.delCheckIncident(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (deletes > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                log.info("ItsRotaServerService.checkSendIncident: delCheckIncident {} EA. {}", deletes, Elapsed.elapsedTimeStr(elapsed1.nanoSeconds())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                log.info("{}: delCheckIncident {} EA. {}", proceedName, deletes, Elapsed.elapsedTimeStr(elapsed1.nanoSeconds())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             long baseTime = System.currentTimeMillis(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -133,7 +136,7 @@ public class ItsRotaServerService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 elapsed1.reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 int inserts = this.incidentMapper.insSndIncident(incident); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (inserts > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    log.info("ItsRotaServerService.checkSendIncident: insSndIncident {}, {} EA. {}", center.getCenterId(), inserts, Elapsed.elapsedTimeStr(elapsed1.nanoSeconds())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    log.info("{}: insSndIncident {}, {} EA. {}", proceedName, center.getCenterId(), inserts, Elapsed.elapsedTimeStr(elapsed1.nanoSeconds())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 // 지역센터에 전송할 돌발정보를 메모리에 저장하고 지역센터에 전송하여야 한다. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 List<TbSndIncident> result = this.incidentMapper.selSndIncident(incident); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -171,16 +174,16 @@ public class ItsRotaServerService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 center.getIncident().init(baseTime, result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (!result.isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    log.info("ItsRotaServerService.checkSendIncident: selSndIncident {}, {} EA. {}", center.getCenterId(), result.size(), Elapsed.elapsedTimeStr(elapsed1.nanoSeconds())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    log.info("{}: selSndIncident {}, {} EA. {}", proceedName, center.getCenterId(), result.size(), Elapsed.elapsedTimeStr(elapsed1.nanoSeconds())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     center.executeSendIncident(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            log.error("ItsRotaServerService.checkSendIncident: Exception {}", e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            log.error("{}: Exception {}", proceedName, e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.isRunningCheckIncident = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        log.info("ItsRotaServerService.checkSendIncident: ..end. {}", Elapsed.elapsedTimeStr(elapsed.nanoSeconds())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("{}: ..end. {}", proceedName, Elapsed.elapsedTimeStr(elapsed.nanoSeconds())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |