| 
					
				 | 
			
			
				@@ -23,6 +23,7 @@ import java.util.concurrent.LinkedBlockingQueue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.concurrent.ThreadPoolExecutor; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @Slf4j 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@SuppressWarnings("unchecked") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @RequiredArgsConstructor 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @Service 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 public class DbmsDataProcess { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -89,54 +90,95 @@ public class DbmsDataProcess { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case DbmsData.DBMS_DATA_INS_SERVICE: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     typeDesc = "DBMS_DATA_INS_SERVICE"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     KafkaEvpsServiceDto newService = (KafkaEvpsServiceDto)data.getData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    log.info("{}, {}", typeDesc, newService); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    result = this.serviceMapper.insertEvpService(newService); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        result = this.serviceMapper.insertEvpService(newService); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("DBMS_DATA_INS_SERVICE: [{}]. {}", center.getLogKey(), newService); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("DBMS_DATA_INS_SERVICE: [{}]. Exception: {}\r\n", center.getLogKey(), e.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case DbmsData.DBMS_DATA_UPD_SERVICE: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     typeDesc = "DBMS_DATA_UPD_SERVICE"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     KafkaEvpsServiceDto updService = (KafkaEvpsServiceDto)data.getData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    log.info("{}, {}", typeDesc, updService); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    result = this.serviceMapper.updateEvpService(updService); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        result = this.serviceMapper.updateEvpService(updService); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("DBMS_DATA_UPD_SERVICE: [{}]. {}", center.getLogKey(), updService); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("DBMS_DATA_UPD_SERVICE: [{}]. Exception: {}\r\n", center.getLogKey(), e.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case DbmsData.DBMS_DATA_INS_EVENT: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     typeDesc = "DBMS_DATA_INS_EVENT"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     KafkaEvpsEventDto event = (KafkaEvpsEventDto)data.getData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    log.info("{}, {}", typeDesc, event); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    result = this.serviceMapper.insertEvpEvent(event); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        result = this.serviceMapper.insertEvpEvent(event); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("DBMS_DATA_INS_EVENT: [{}]. {}", center.getLogKey(), event); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("DBMS_DATA_INS_EVENT: [{}]. Exception: {}\r\n", center.getLogKey(), e.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case DbmsData.DBMS_DATA_INS_ROUTE: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     typeDesc = "DBMS_DATA_INS_ROUTE"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     List<HashMap<String, Object>> routeList = (List<HashMap<String, Object>>) data.getData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    log.info("{}, {}", typeDesc, routeList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    result = this.evpCommServerDao.insertEvpRoute(routeList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        result = this.evpCommServerDao.insertEvpRoute(routeList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("DBMS_DATA_INS_ROUTE: [{}]. {}", center.getLogKey(), routeList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("DBMS_DATA_INS_ROUTE: [{}]. Exception: {}\r\n", center.getLogKey(), e.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case DbmsData.DBMS_DATA_INS_NODE: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     typeDesc = "DBMS_DATA_INS_NODE"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     List<HashMap<String, Object>> nodeList = (List<HashMap<String, Object>>)data.getData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    log.info("{}, {}", typeDesc, nodeList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    result = this.evpCommServerDao.insertEvpNode(nodeList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        result = this.evpCommServerDao.insertEvpNode(nodeList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("DBMS_DATA_INS_NODE: [{}]. {}", center.getLogKey(), nodeList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("DBMS_DATA_INS_NODE: [{}]. Exception: {}\r\n", center.getLogKey(), e.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case DbmsData.DBMS_DATA_INS_PHASE: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     typeDesc = "DBMS_DATA_INS_PHASE"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     List<HashMap<String, Object>> phaseList = (List<HashMap<String, Object>>)data.getData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    log.info("{}, {}", typeDesc, phaseList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    result = this.evpCommServerDao.insertEvpPhase(phaseList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        result = this.evpCommServerDao.insertEvpPhase(phaseList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("DBMS_DATA_INS_PHASE: [{}]. {}", center.getLogKey(), phaseList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("DBMS_DATA_INS_PHASE: [{}]. Exception: {}\r\n", center.getLogKey(), e.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case DbmsData.DBMS_DATA_INS_SIGNAL: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     typeDesc = "DBMS_DATA_INS_SIGNAL"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     List<HashMap<String, Object>> signalList = (List<HashMap<String, Object>>)data.getData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     log.info("{}, {}", typeDesc, signalList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    result = this.evpCommServerDao.insertEvpSignalCurr(signalList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    result = this.evpCommServerDao.insertEvpSignal(signalList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        result = this.evpCommServerDao.insertEvpSignalCurr(signalList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("insertEvpSignalCurr: [{}]. {}", center.getLogKey(), signalList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("insertEvpSignalCurr: [{}]. Exception: {}\r\n", center.getLogKey(), e.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        result = this.evpCommServerDao.insertEvpSignal(signalList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("insertEvpSignal: [{}]. {}", center.getLogKey(), signalList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("insertEvpSignal: [{}]. Exception: {}\r\n", center.getLogKey(), e.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case DbmsData.DBMS_DATA_CENTER_STTS_UPDATE: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     typeDesc = "DBMS_DATA_CENTER_STTS_UPDATE"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    TbRegionCenterComm updStts = (TbRegionCenterComm) data.getData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    TbRegionCenterComm updStts = (TbRegionCenterComm) data.getData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                    log.info("{}, {}", typeDesc, updStts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                    this.centerMapper.updateCommState(updStts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     break; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -144,33 +186,37 @@ public class DbmsDataProcess { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case DbmsData.DBMS_DATA_CENTER_STTS: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     typeDesc = "DBMS_DATA_CENTER_STTS"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     TbRegionCenterComm stts = (TbRegionCenterComm) data.getData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //log.info("{}, {}", typeDesc, stts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    switch(stts.getCommState()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        case TbRegionCenterComm.CENTER_COMM_START: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            typeDesc = "CENTER_COMM_START"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            result = this.evpsCenterMapper.updateCommStateConnect(stts.getCenterId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        case TbRegionCenterComm.CENTER_COMM_STOP: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            typeDesc = "CENTER_COMM_STOP"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            result = this.evpsCenterMapper.updateCommStateDisconnect(stts.getCenterId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        case TbRegionCenterComm.CENTER_COMM_LAST: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            typeDesc = "CENTER_COMM_LAST"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            result = this.evpsCenterMapper.updateCommLastComm(stts.getCenterId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        switch (stts.getCommState()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            case TbRegionCenterComm.CENTER_COMM_START: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                typeDesc = "CENTER_COMM_START"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                result = this.evpsCenterMapper.updateCommStateConnect(stts.getCenterId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            case TbRegionCenterComm.CENTER_COMM_STOP: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                typeDesc = "CENTER_COMM_STOP"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                result = this.evpsCenterMapper.updateCommStateDisconnect(stts.getCenterId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            case TbRegionCenterComm.CENTER_COMM_LAST: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                typeDesc = "CENTER_COMM_LAST"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                result = this.evpsCenterMapper.updateCommLastComm(stts.getCenterId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            default: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                typeDesc = "UNKNOWN DBMS_DATA_CENTER_STTS"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("DBMS_DATA_CENTER_STTS: [{}]. {}, {}", center.getLogKey(), typeDesc, stts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        log.error("DBMS_DATA_CENTER_STTS: [{}]. Exception: {}\r\n", center.getLogKey(), e.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 default: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    log.error("DbmsJobProcess.process: Unknown Request {}.", type); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    log.error("DbmsJobProcess.process: Unknown Request {}.\r\n", type); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             log.info("DbmsDataProcess.run: [{}]. {}, {} EA. {}", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     center.getLogKey(), typeDesc, result, Elapsed.elapsedTimeStr(elapsed1.nanoSeconds())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            log.error("DbmsJobProcess.process: [{}]. {}, Exception: {}", center.getLogKey(), typeDesc, e.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            log.error("DbmsJobProcess.process: [{}]. {}, {}", center.getLogKey(), typeDesc, data.getData()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         finally { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             MDC.remove(center.getLogKey()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             MDC.clear(); 
			 |