lkd9125(이경도)
1 week ago
18 changed files with 186 additions and 52 deletions
@ -0,0 +1,23 @@
|
||||
package com.palnet.biz.jpa.entity.converter; |
||||
|
||||
import javax.persistence.AttributeConverter; |
||||
import javax.persistence.Converter; |
||||
import java.util.Arrays; |
||||
import java.util.List; |
||||
import java.util.stream.Collectors; |
||||
|
||||
@Converter |
||||
public class StringListConverter implements AttributeConverter<List<String>, String> { |
||||
|
||||
private static final String SEPARATOR = ","; |
||||
|
||||
@Override |
||||
public String convertToDatabaseColumn(List<String> attribute) { |
||||
return attribute != null ? String.join(SEPARATOR, attribute) : null; |
||||
} |
||||
|
||||
@Override |
||||
public List<String> convertToEntityAttribute(String dbData) { |
||||
return dbData != null ? Arrays.stream(dbData.split(SEPARATOR)).collect(Collectors.toList()) : null; |
||||
} |
||||
} |
@ -1,47 +1,48 @@
|
||||
package com.palnet.biz.scheduler.ctr; |
||||
|
||||
import com.palnet.biz.scheduler.ctr.service.CtrSchedulerService; |
||||
import lombok.RequiredArgsConstructor; |
||||
import org.slf4j.Logger; |
||||
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.stereotype.Component; |
||||
|
||||
import com.palnet.biz.scheduler.ctr.service.CtrSchedulerService; |
||||
|
||||
/** |
||||
* 데이터 정제 작업을 위한 스케줄러 |
||||
* @author kang |
||||
* |
||||
* @author kang |
||||
*/ |
||||
@Profile({"dev", "prod"}) |
||||
@RequiredArgsConstructor |
||||
@Component |
||||
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분동안 데이터 수신 되지 않는 경우 종료 처리 |
||||
* |
||||
* 실행 주기 : 10초 |
||||
*/ |
||||
@Scheduled(fixedDelay = 1000 * 10) |
||||
public void controlEndScheduler() { |
||||
/** |
||||
* TODO 비행 종료 처리 - 최신 수신 일로 부터 5분동안 데이터 수신 되지 않는 경우 종료 처리 |
||||
* <p> |
||||
* 실행 주기 : 10초 |
||||
*/ |
||||
@Scheduled(fixedDelay = 1000 * 10) |
||||
public void controlEndScheduler() { |
||||
// logger.debug("=================== {Control End Scheduler} ===================== ");
|
||||
service.controlEndProcess(); |
||||
} |
||||
|
||||
/** |
||||
* TODO 비행 시작 지점 주소 변환 처리 |
||||
* |
||||
* 실행 주기 : 10초 |
||||
*/ |
||||
@Scheduled(fixedDelay = 1000 * 10) |
||||
public void transferLocationScheduler() { |
||||
service.controlEndProcess(); |
||||
} |
||||
|
||||
/** |
||||
* TODO 비행 시작 지점 주소 변환 처리 |
||||
* <p> |
||||
* 실행 주기 : 10초 |
||||
*/ |
||||
@Scheduled(fixedDelay = 1000 * 10) |
||||
public void transferLocationScheduler() { |
||||
// 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