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