Compare commits
2 Commits
178a8f1745
...
db0faba153
Author | SHA1 | Date |
---|---|---|
지대한 | db0faba153 | 1 week ago |
지대한 | e33a8fc475 | 1 week ago |
16 changed files with 153 additions and 52 deletions
@ -1,47 +1,48 @@ |
|||||||
package com.palnet.biz.scheduler.ctr; |
package com.palnet.biz.scheduler.ctr; |
||||||
|
|
||||||
|
import com.palnet.biz.scheduler.ctr.service.CtrSchedulerService; |
||||||
|
import lombok.RequiredArgsConstructor; |
||||||
import org.slf4j.Logger; |
import org.slf4j.Logger; |
||||||
import org.slf4j.LoggerFactory; |
import org.slf4j.LoggerFactory; |
||||||
import org.springframework.beans.factory.annotation.Autowired; |
import org.springframework.context.annotation.Profile; |
||||||
import org.springframework.scheduling.annotation.Scheduled; |
import org.springframework.scheduling.annotation.Scheduled; |
||||||
import org.springframework.stereotype.Component; |
import org.springframework.stereotype.Component; |
||||||
|
|
||||||
import com.palnet.biz.scheduler.ctr.service.CtrSchedulerService; |
|
||||||
|
|
||||||
/** |
/** |
||||||
* 데이터 정제 작업을 위한 스케줄러 |
* 데이터 정제 작업을 위한 스케줄러 |
||||||
* @author kang |
|
||||||
* |
* |
||||||
|
* @author kang |
||||||
*/ |
*/ |
||||||
|
@Profile({"dev", "prod"}) |
||||||
|
@RequiredArgsConstructor |
||||||
@Component |
@Component |
||||||
public class CtrScheduler { |
public class CtrScheduler { |
||||||
|
|
||||||
@Autowired |
|
||||||
private CtrSchedulerService service; |
|
||||||
|
|
||||||
private Logger logger = LoggerFactory.getLogger(getClass()); |
private final CtrSchedulerService service; |
||||||
|
|
||||||
|
private Logger logger = LoggerFactory.getLogger(getClass()); |
||||||
|
|
||||||
|
|
||||||
/** |
/** |
||||||
* TODO 비행 종료 처리 - 최신 수신 일로 부터 5분동안 데이터 수신 되지 않는 경우 종료 처리 |
* TODO 비행 종료 처리 - 최신 수신 일로 부터 5분동안 데이터 수신 되지 않는 경우 종료 처리 |
||||||
* |
* <p> |
||||||
* 실행 주기 : 10초 |
* 실행 주기 : 10초 |
||||||
*/ |
*/ |
||||||
@Scheduled(fixedDelay = 1000 * 10) |
@Scheduled(fixedDelay = 1000 * 10) |
||||||
public void controlEndScheduler() { |
public void controlEndScheduler() { |
||||||
// logger.debug("=================== {Control End Scheduler} ===================== ");
|
// logger.debug("=================== {Control End Scheduler} ===================== ");
|
||||||
service.controlEndProcess(); |
service.controlEndProcess(); |
||||||
} |
} |
||||||
|
|
||||||
/** |
/** |
||||||
* TODO 비행 시작 지점 주소 변환 처리 |
* TODO 비행 시작 지점 주소 변환 처리 |
||||||
* |
* <p> |
||||||
* 실행 주기 : 10초 |
* 실행 주기 : 10초 |
||||||
*/ |
*/ |
||||||
@Scheduled(fixedDelay = 1000 * 10) |
@Scheduled(fixedDelay = 1000 * 10) |
||||||
public void transferLocationScheduler() { |
public void transferLocationScheduler() { |
||||||
// logger.debug("=================== {transferLocation} ===================== ");
|
// logger.debug("=================== {transferLocation} ===================== ");
|
||||||
service.transferLocationProcess(); |
service.transferLocationProcess(); |
||||||
} |
} |
||||||
|
|
||||||
} |
} |
||||||
|
@ -0,0 +1,31 @@ |
|||||||
|
const fs = require('fs'); |
||||||
|
|
||||||
|
const changeFilesPathList = [ |
||||||
|
// './default_airspace/_aerodromeArea.json',
|
||||||
|
// './default_airspace/_airFieldArea.json',
|
||||||
|
// './default_airspace/_controlArea.json',
|
||||||
|
// './default_airspace/_prohibitedArea.json',
|
||||||
|
// './default_airspace/_restrictedArea.json',
|
||||||
|
// './default_airspace/_ultraLightVehicleArea.json',
|
||||||
|
// './custom_airspace/flatGimpoAirportAirArea.json',
|
||||||
|
// './custom_airspace/flatUlsanAirArea.json',
|
||||||
|
] |
||||||
|
|
||||||
|
|
||||||
|
changeFilesPathList.forEach((path) => { |
||||||
|
const readJson = fs.readFileSync(path, 'utf8'); |
||||||
|
const js = JSON.parse(readJson); |
||||||
|
// console.log(js)
|
||||||
|
js.features.forEach((feature) => { |
||||||
|
feature.properties = { |
||||||
|
...feature.properties, |
||||||
|
use: true, |
||||||
|
lowElev: 0, |
||||||
|
highElev: 0 |
||||||
|
} |
||||||
|
}); |
||||||
|
|
||||||
|
const writeJson = JSON.stringify(js); |
||||||
|
|
||||||
|
fs.writeFileSync(path, writeJson, 'utf8'); |
||||||
|
}); |
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue