| 
														
															@@ -1,7 +1,10 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 package com.its.safe.service; 
														 | 
														
														 | 
														
															 package com.its.safe.service; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import com.its.app.utils.Elapsed; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.its.safe.config.ApplicationConfig; 
														 | 
														
														 | 
														
															 import com.its.safe.config.ApplicationConfig; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.its.safe.dao.mapper.safe.VmsSafeMapper; 
														 | 
														
														 | 
														
															 import com.its.safe.dao.mapper.safe.VmsSafeMapper; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import com.its.safe.dto.safe.TbMessageDto; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import com.its.safe.entity.safe.TbArea; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.its.safe.entity.safe.TbMessage; 
														 | 
														
														 | 
														
															 import com.its.safe.entity.safe.TbMessage; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.its.safe.entity.safe.TbReadCheck; 
														 | 
														
														 | 
														
															 import com.its.safe.entity.safe.TbReadCheck; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.its.safe.process.DbmsDataProcess; 
														 | 
														
														 | 
														
															 import com.its.safe.process.DbmsDataProcess; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -11,8 +14,8 @@ import lombok.extern.slf4j.Slf4j; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.stereotype.Service; 
														 | 
														
														 | 
														
															 import org.springframework.stereotype.Service; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.transaction.annotation.Transactional; 
														 | 
														
														 | 
														
															 import org.springframework.transaction.annotation.Transactional; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-import javax.annotation.PostConstruct; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import java.util.List; 
														 | 
														
														 | 
														
															 import java.util.List; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import java.util.StringTokenizer; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 @Slf4j 
														 | 
														
														 | 
														
															 @Slf4j 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 @Getter 
														 | 
														
														 | 
														
															 @Getter 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -25,35 +28,50 @@ public class VmsSafeAdapterService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     private final DbmsDataProcess dbmsDataProcess; 
														 | 
														
														 | 
														
															     private final DbmsDataProcess dbmsDataProcess; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     private final VmsSafeMapper vmsSafeMapper; 
														 | 
														
														 | 
														
															     private final VmsSafeMapper vmsSafeMapper; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    @PostConstruct 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    private void init() { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     public void run() { 
														 | 
														
														 | 
														
															     public void run() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        Elapsed elapsed = new Elapsed(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        selectArea(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         selectNewSafeMessage(); 
														 | 
														
														 | 
														
															         selectNewSafeMessage(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        updateConnCheck(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        log.info("VmsSafeAdapterService.run:: ..end. {} ms. {}", elapsed.milliSeconds(), Thread.currentThread().getName()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     public void selectNewSafeMessage() { 
														 | 
														
														 | 
														
															     public void selectNewSafeMessage() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        Elapsed elapsed = new Elapsed(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         try { 
														 | 
														
														 | 
														
															         try { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            List<TbReadCheck> checkList = this.vmsSafeMapper.selectNewVmsSafeMessage(appConfig.getSafeSystemId()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            List<TbReadCheck> checkList = this.vmsSafeMapper.selectNewVmsSafeMessage(this.appConfig.getSafeSystemId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             log.info("VmsSafeAdapterService.selectNewSafeMessage(), {} EA", checkList.size()); 
														 | 
														
														 | 
														
															             log.info("VmsSafeAdapterService.selectNewSafeMessage(), {} EA", checkList.size()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             for (TbReadCheck chkMessage : checkList) { 
														 | 
														
														 | 
														
															             for (TbReadCheck chkMessage : checkList) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 log.info("VmsSafeAdapterService.selectNewSafeMessage: {}.", chkMessage.toDto()); 
														 | 
														
														 | 
														
															                 log.info("VmsSafeAdapterService.selectNewSafeMessage: {}.", chkMessage.toDto()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-//                updateConfirmNewSafeMessage(message.getSeq()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 List<TbMessage> messageList = this.vmsSafeMapper.selectVmsSafeMessage(chkMessage.getMessageSeq()); 
														 | 
														
														 | 
														
															                 List<TbMessage> messageList = this.vmsSafeMapper.selectVmsSafeMessage(chkMessage.getMessageSeq()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 for (TbMessage message : messageList) { 
														 | 
														
														 | 
														
															                 for (TbMessage message : messageList) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    log.info("VmsSafeAdapterService.selectVmsSafeMessage: {}.", message.toDto()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    TbMessageDto msgDto = message.toDto(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    log.info("VmsSafeAdapterService.selectVmsSafeMessage: {}.", msgDto); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+//                    String[] codes = msgDto.getAreaCode().split(",");   // 빈 문자열 분리. 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+//                    for (int ii = 0; ii < codes.length; ii++) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+//                        log.info("VmsSafeAdapterService.selectVmsSafeMessage: SEQ {}, {} EA, AREA_CODE [{}]", msgDto.getSeq(), codes.length, codes[ii]); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+//                    } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    StringTokenizer areaCodes = new StringTokenizer(msgDto.getAreaCode(), ","); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    int areaCount = areaCodes.countTokens(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    while(areaCodes.hasMoreTokens()){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        String areaCode = areaCodes.nextToken().trim(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        log.info("VmsSafeAdapterService.selectVmsSafeMessage: SEQ {}, {} EA, AREA_CODE [{}].", msgDto.getSeq(), areaCount, areaCode); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 } 
														 | 
														
														 | 
														
															                 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } 
														 | 
														
														 | 
														
															             } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         catch (Exception e) { 
														 | 
														
														 | 
														
															         catch (Exception e) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             log.error("VmsSafeAdapterService.selectNewSafeMessage: Exception: {}.", e.toString()); 
														 | 
														
														 | 
														
															             log.error("VmsSafeAdapterService.selectNewSafeMessage: Exception: {}.", e.toString()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        log.info("VmsSafeAdapterService.selectNewSafeMessage:: ..end. {} ms. {}", elapsed.milliSeconds(), Thread.currentThread().getName()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     public int updateConfirmNewVmsSafeMessage(Long confirmSeq) { 
														 | 
														
														 | 
														
															     public int updateConfirmNewVmsSafeMessage(Long confirmSeq) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        Elapsed elapsed = new Elapsed(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         int result = 0; 
														 | 
														
														 | 
														
															         int result = 0; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         try { 
														 | 
														
														 | 
														
															         try { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             result = this.vmsSafeMapper.updateConfirmNewVmsSafeMessage(confirmSeq); 
														 | 
														
														 | 
														
															             result = this.vmsSafeMapper.updateConfirmNewVmsSafeMessage(confirmSeq); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -62,7 +80,31 @@ public class VmsSafeAdapterService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         catch (Exception e) { 
														 | 
														
														 | 
														
															         catch (Exception e) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             log.error("VmsSafeAdapterService.updateConfirmNewSafeMessage: Exception: {}.", e.toString()); 
														 | 
														
														 | 
														
															             log.error("VmsSafeAdapterService.updateConfirmNewSafeMessage: Exception: {}.", e.toString()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        log.info("VmsSafeAdapterService.updateConfirmNewVmsSafeMessage:: ..end. {} ms. {}", elapsed.milliSeconds(), Thread.currentThread().getName()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         return result; 
														 | 
														
														 | 
														
															         return result; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    public void selectArea() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        Elapsed elapsed = new Elapsed(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        try { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            List<TbArea> resultList = this.vmsSafeMapper.selectArea(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            log.info("VmsSafeAdapterService.selectArea(), {} EA", resultList.size()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            for (TbArea area : resultList) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                log.info("VmsSafeAdapterService.selectArea: {}.", area.toDto()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        catch (Exception e) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            log.error("VmsSafeAdapterService.selectArea: Exception: {}.", e.toString()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        log.info("VmsSafeAdapterService.selectArea:: ..end. {} ms. {}", elapsed.milliSeconds(), Thread.currentThread().getName()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    public void updateConnCheck() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        Elapsed elapsed = new Elapsed(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        String systemId = this.appConfig.getSafeSystemId(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        int result = this.vmsSafeMapper.insertConnCheck(systemId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        log.info("VmsSafeAdapterService.updateConnCheck(), {}, {} EA", systemId, result); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        log.info("VmsSafeAdapterService.updateConnCheck:: ..end. {} ms. {}", elapsed.milliSeconds(), Thread.currentThread().getName()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 } 
														 | 
														
														 | 
														
															 } 
														 |