지대한
12 months ago
19 changed files with 489 additions and 14 deletions
@ -0,0 +1,38 @@ |
|||||||
|
package com.palnet.biz.jpa.entity.converter; |
||||||
|
|
||||||
|
import com.palnet.biz.jpa.entity.type.ArcrftTypeCd; |
||||||
|
import org.apache.commons.lang3.StringUtils; |
||||||
|
|
||||||
|
import javax.persistence.AttributeConverter; |
||||||
|
import javax.persistence.Converter; |
||||||
|
import java.util.Objects; |
||||||
|
|
||||||
|
/** |
||||||
|
* packageName : com.palnet.biz.jpa.entity.converter |
||||||
|
* fileName : ArcrftTypeCdConverter |
||||||
|
* author : dhji |
||||||
|
* date : 2023-09-26(026) |
||||||
|
* description : |
||||||
|
* =========================================================== |
||||||
|
* DATE AUTHOR NOTE |
||||||
|
* ----------------------------------------------------------- |
||||||
|
* 2023-09-26(026) dhji 최초 생성 |
||||||
|
*/ |
||||||
|
@Converter |
||||||
|
public class ArcrftTypeCdConverter implements AttributeConverter<ArcrftTypeCd, String> { |
||||||
|
@Override |
||||||
|
public String convertToDatabaseColumn(ArcrftTypeCd attribute) { |
||||||
|
if (Objects.isNull(attribute)) { |
||||||
|
return null; |
||||||
|
} |
||||||
|
return attribute.getCode(); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public ArcrftTypeCd convertToEntityAttribute(String dbData) { |
||||||
|
if (StringUtils.isBlank(dbData)) { |
||||||
|
return null; |
||||||
|
} |
||||||
|
return ArcrftTypeCd.fromCode(dbData); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,38 @@ |
|||||||
|
package com.palnet.biz.jpa.entity.converter; |
||||||
|
|
||||||
|
import com.palnet.biz.jpa.entity.type.ArcrftWghtCd; |
||||||
|
import org.apache.commons.lang3.StringUtils; |
||||||
|
|
||||||
|
import javax.persistence.AttributeConverter; |
||||||
|
import javax.persistence.Converter; |
||||||
|
import java.util.Objects; |
||||||
|
|
||||||
|
/** |
||||||
|
* packageName : com.palnet.biz.jpa.entity.converter |
||||||
|
* fileName : ArcrftTypeCdConverter |
||||||
|
* author : dhji |
||||||
|
* date : 2023-09-26(026) |
||||||
|
* description : |
||||||
|
* =========================================================== |
||||||
|
* DATE AUTHOR NOTE |
||||||
|
* ----------------------------------------------------------- |
||||||
|
* 2023-09-26(026) dhji 최초 생성 |
||||||
|
*/ |
||||||
|
@Converter |
||||||
|
public class ArcrftWghtCdConverter implements AttributeConverter<ArcrftWghtCd, String> { |
||||||
|
@Override |
||||||
|
public String convertToDatabaseColumn(ArcrftWghtCd attribute) { |
||||||
|
if (Objects.isNull(attribute)) { |
||||||
|
return null; |
||||||
|
} |
||||||
|
return attribute.getCode(); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public ArcrftWghtCd convertToEntityAttribute(String dbData) { |
||||||
|
if (StringUtils.isBlank(dbData)) { |
||||||
|
return null; |
||||||
|
} |
||||||
|
return ArcrftWghtCd.fromCode(dbData); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,38 @@ |
|||||||
|
package com.palnet.biz.jpa.entity.converter; |
||||||
|
|
||||||
|
import com.palnet.biz.jpa.entity.type.FltMethod; |
||||||
|
import org.apache.commons.lang3.StringUtils; |
||||||
|
|
||||||
|
import javax.persistence.AttributeConverter; |
||||||
|
import javax.persistence.Converter; |
||||||
|
import java.util.Objects; |
||||||
|
|
||||||
|
/** |
||||||
|
* packageName : com.palnet.biz.jpa.entity.converter |
||||||
|
* fileName : ArcrftTypeCdConverter |
||||||
|
* author : dhji |
||||||
|
* date : 2023-09-26(026) |
||||||
|
* description : |
||||||
|
* =========================================================== |
||||||
|
* DATE AUTHOR NOTE |
||||||
|
* ----------------------------------------------------------- |
||||||
|
* 2023-09-26(026) dhji 최초 생성 |
||||||
|
*/ |
||||||
|
@Converter |
||||||
|
public class FltMethodConverter implements AttributeConverter<FltMethod, String> { |
||||||
|
@Override |
||||||
|
public String convertToDatabaseColumn(FltMethod attribute) { |
||||||
|
if (Objects.isNull(attribute)) { |
||||||
|
return null; |
||||||
|
} |
||||||
|
return attribute.getCode(); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public FltMethod convertToEntityAttribute(String dbData) { |
||||||
|
if (StringUtils.isBlank(dbData)) { |
||||||
|
return null; |
||||||
|
} |
||||||
|
return FltMethod.fromCode(dbData); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,38 @@ |
|||||||
|
package com.palnet.biz.jpa.entity.converter; |
||||||
|
|
||||||
|
import com.palnet.biz.jpa.entity.type.FltPurpose; |
||||||
|
import org.apache.commons.lang3.StringUtils; |
||||||
|
|
||||||
|
import javax.persistence.AttributeConverter; |
||||||
|
import javax.persistence.Converter; |
||||||
|
import java.util.Objects; |
||||||
|
|
||||||
|
/** |
||||||
|
* packageName : com.palnet.biz.jpa.entity.converter |
||||||
|
* fileName : ArcrftTypeCdConverter |
||||||
|
* author : dhji |
||||||
|
* date : 2023-09-26(026) |
||||||
|
* description : |
||||||
|
* =========================================================== |
||||||
|
* DATE AUTHOR NOTE |
||||||
|
* ----------------------------------------------------------- |
||||||
|
* 2023-09-26(026) dhji 최초 생성 |
||||||
|
*/ |
||||||
|
@Converter |
||||||
|
public class FltPurposeConverter implements AttributeConverter<FltPurpose, String> { |
||||||
|
@Override |
||||||
|
public String convertToDatabaseColumn(FltPurpose attribute) { |
||||||
|
if (Objects.isNull(attribute)) { |
||||||
|
return null; |
||||||
|
} |
||||||
|
return attribute.getCode(); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public FltPurpose convertToEntityAttribute(String dbData) { |
||||||
|
if (StringUtils.isBlank(dbData)) { |
||||||
|
return null; |
||||||
|
} |
||||||
|
return FltPurpose.fromCode(dbData); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,38 @@ |
|||||||
|
package com.palnet.biz.jpa.entity.converter; |
||||||
|
|
||||||
|
import com.palnet.biz.jpa.entity.type.FltType; |
||||||
|
import org.apache.commons.lang3.StringUtils; |
||||||
|
|
||||||
|
import javax.persistence.AttributeConverter; |
||||||
|
import javax.persistence.Converter; |
||||||
|
import java.util.Objects; |
||||||
|
|
||||||
|
/** |
||||||
|
* packageName : com.palnet.biz.jpa.entity.converter |
||||||
|
* fileName : ArcrftTypeCdConverter |
||||||
|
* author : dhji |
||||||
|
* date : 2023-09-26(026) |
||||||
|
* description : |
||||||
|
* =========================================================== |
||||||
|
* DATE AUTHOR NOTE |
||||||
|
* ----------------------------------------------------------- |
||||||
|
* 2023-09-26(026) dhji 최초 생성 |
||||||
|
*/ |
||||||
|
@Converter |
||||||
|
public class FltTypeConverter implements AttributeConverter<FltType, String> { |
||||||
|
@Override |
||||||
|
public String convertToDatabaseColumn(FltType attribute) { |
||||||
|
if (Objects.isNull(attribute)) { |
||||||
|
return null; |
||||||
|
} |
||||||
|
return attribute.getCode(); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public FltType convertToEntityAttribute(String dbData) { |
||||||
|
if (StringUtils.isBlank(dbData)) { |
||||||
|
return null; |
||||||
|
} |
||||||
|
return FltType.fromCode(dbData); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,42 @@ |
|||||||
|
package com.palnet.biz.jpa.entity.type; |
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonCreator; |
||||||
|
import lombok.Getter; |
||||||
|
|
||||||
|
/** |
||||||
|
* packageName : com.palnet.biz.jpa.entity.type |
||||||
|
* fileName : ArcrftTypeCd |
||||||
|
* author : dhji |
||||||
|
* date : 2023-09-26(026) |
||||||
|
* description : |
||||||
|
* =========================================================== |
||||||
|
* DATE AUTHOR NOTE |
||||||
|
* ----------------------------------------------------------- |
||||||
|
* 2023-09-26(026) dhji 최초 생성 |
||||||
|
*/ |
||||||
|
@Getter |
||||||
|
public enum ArcrftTypeCd { |
||||||
|
|
||||||
|
UNMANNED_AIRCRAFT("11", "무인비행기"), |
||||||
|
UNMANNED_HELICOPTER("12", "무인헬리콤터"), |
||||||
|
UNMANNED_MULTICOPTER("13", "무인멀티콥터"), |
||||||
|
UNMANNED_AIRSHIP("21", "무인비행선"); |
||||||
|
|
||||||
|
private final String code; |
||||||
|
private final String value; |
||||||
|
|
||||||
|
ArcrftTypeCd(String code, String value) { |
||||||
|
this.code = code; |
||||||
|
this.value = value; |
||||||
|
} |
||||||
|
|
||||||
|
@JsonCreator |
||||||
|
public static ArcrftTypeCd fromCode(String code) { |
||||||
|
for (ArcrftTypeCd arcrftTypeCd : ArcrftTypeCd.values()) { |
||||||
|
if (arcrftTypeCd.getCode().equals(code)) { |
||||||
|
return arcrftTypeCd; |
||||||
|
} |
||||||
|
} |
||||||
|
return null; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,45 @@ |
|||||||
|
package com.palnet.biz.jpa.entity.type; |
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonCreator; |
||||||
|
import lombok.Getter; |
||||||
|
|
||||||
|
/** |
||||||
|
* packageName : com.palnet.biz.jpa.entity.type |
||||||
|
* fileName : ArcrftWghtCd |
||||||
|
* author : dhji |
||||||
|
* date : 2023-09-26(026) |
||||||
|
* description : |
||||||
|
* =========================================================== |
||||||
|
* DATE AUTHOR NOTE |
||||||
|
* ----------------------------------------------------------- |
||||||
|
* 2023-09-26(026) dhji 최초 생성 |
||||||
|
*/ |
||||||
|
@Getter |
||||||
|
public enum ArcrftWghtCd { |
||||||
|
|
||||||
|
W250G_LOE("7", "최대이륙중량 250g 이하"), |
||||||
|
W250G_W2KG("8", "최대이륙중량 250g 초과 ~ 2kg 이하"), |
||||||
|
W2KG_W7KG("9", "최대이륙중량 2kg 초과 ~ 7kg 이하"), |
||||||
|
W7KG_W25KG("10", "최대이륙중량 7kg 초과 ~ 25kg 이하"), |
||||||
|
W25KG_GO("11", "최대이륙중량 25kg 초과"), |
||||||
|
W25KG_GO_TEST("12", "최대이륙중량 25kg 초과 (시험비행)"), |
||||||
|
; |
||||||
|
|
||||||
|
private final String code; |
||||||
|
private final String value; |
||||||
|
|
||||||
|
ArcrftWghtCd(String code, String value) { |
||||||
|
this.code = code; |
||||||
|
this.value = value; |
||||||
|
} |
||||||
|
|
||||||
|
@JsonCreator |
||||||
|
public static ArcrftWghtCd fromCode(String code) { |
||||||
|
for (ArcrftWghtCd arcrftWghtCd : ArcrftWghtCd.values()) { |
||||||
|
if (arcrftWghtCd.getCode().equals(code)) { |
||||||
|
return arcrftWghtCd; |
||||||
|
} |
||||||
|
} |
||||||
|
return null; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,49 @@ |
|||||||
|
package com.palnet.biz.jpa.entity.type; |
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonCreator; |
||||||
|
import lombok.Getter; |
||||||
|
|
||||||
|
/** |
||||||
|
* packageName : com.palnet.biz.jpa.entity.type |
||||||
|
* fileName : FltMethod |
||||||
|
* author : dhji |
||||||
|
* date : 2023-09-26(026) |
||||||
|
* description : |
||||||
|
* =========================================================== |
||||||
|
* DATE AUTHOR NOTE |
||||||
|
* ----------------------------------------------------------- |
||||||
|
* 2023-09-26(026) dhji 최초 생성 |
||||||
|
*/ |
||||||
|
@Getter |
||||||
|
public enum FltMethod { |
||||||
|
|
||||||
|
CLOCK_FLIGHT("01", "시계비행"), |
||||||
|
AUTOMATIC_FLIGHT("02", "자동비행"), |
||||||
|
CIRCLING_FLIGHT("03", "선회비행"), |
||||||
|
INSTRUMENTAL_FLIGHT("04", "계기비행"), |
||||||
|
GRID_FLIGHT("05", "격자비행"), |
||||||
|
VERTICAL_TAKEOFF_AND_LANDING_FLIGHT("06", "수직이착륙비행"), |
||||||
|
VISIBLE_FLIGHT("07", "가시권비행"), |
||||||
|
HAND_OPERATED_FLIGHT("08", "수동조종비행"), |
||||||
|
FLIGHT_IN_PLACE("09", "제자리비행"), |
||||||
|
CLUSTER_FLIGHT("10", "군집비행"), |
||||||
|
DIRECT_INPUT("11", "직접입력"); |
||||||
|
|
||||||
|
private final String code; |
||||||
|
private final String value; |
||||||
|
|
||||||
|
FltMethod(String code, String value) { |
||||||
|
this.code = code; |
||||||
|
this.value = value; |
||||||
|
} |
||||||
|
|
||||||
|
@JsonCreator |
||||||
|
public static FltMethod fromCode(String code) { |
||||||
|
for (FltMethod fltMethod : FltMethod.values()) { |
||||||
|
if (fltMethod.getCode().equals(code)) { |
||||||
|
return fltMethod; |
||||||
|
} |
||||||
|
} |
||||||
|
return null; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,54 @@ |
|||||||
|
package com.palnet.biz.jpa.entity.type; |
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonCreator; |
||||||
|
import lombok.Getter; |
||||||
|
|
||||||
|
/** |
||||||
|
* packageName : com.palnet.biz.jpa.entity.type |
||||||
|
* fileName : FltPurpose |
||||||
|
* author : dhji |
||||||
|
* date : 2023-09-26(026) |
||||||
|
* description : |
||||||
|
* =========================================================== |
||||||
|
* DATE AUTHOR NOTE |
||||||
|
* ----------------------------------------------------------- |
||||||
|
* 2023-09-26(026) dhji 최초 생성 |
||||||
|
*/ |
||||||
|
@Getter |
||||||
|
public enum FltPurpose { |
||||||
|
AIR_CONTROL("01","항공방제"), |
||||||
|
TRAFFIC_MANAGEMENT("02","교통관리"), |
||||||
|
LEISURE_FLIGHT("03","레저비행"), |
||||||
|
TEST_FLIGHT("04","시험비행"), |
||||||
|
AIR_ADVERTISING("05", "공중광고"), |
||||||
|
EDUCATION_FLIGHT("06","교육비행"), |
||||||
|
FLIGHT_DEMONSTRATION("07","비행시연"), |
||||||
|
PESTICIDE_SPRAY("08","농약살포"), |
||||||
|
FOREST_OBSERVATION("09","산림관측"), |
||||||
|
TRANSPORTATION("10","수송"), |
||||||
|
PHOTOGRAPHY_VIDEO_SHOOTING("11","사진/영상촬영"), |
||||||
|
SEARCH_AND_RESCUE("12","수색구조"), |
||||||
|
FLIGHT_TRAINING("13","비행훈련"), |
||||||
|
FLIGHT_EDUCATION("14","비행교육"), |
||||||
|
PILOT_FLIGHT("15","계도비행"), |
||||||
|
AIR_SURVEYING("16","항공측량"), |
||||||
|
FLIGHT_TEST("17","비행실기시험"); |
||||||
|
|
||||||
|
private final String code; |
||||||
|
private final String value; |
||||||
|
|
||||||
|
FltPurpose(String code, String value) { |
||||||
|
this.code = code; |
||||||
|
this.value = value; |
||||||
|
} |
||||||
|
|
||||||
|
@JsonCreator |
||||||
|
public static FltPurpose fromCode(String code) { |
||||||
|
for (FltPurpose fltPurpose : FltPurpose.values()) { |
||||||
|
if (fltPurpose.getCode().equals(code)) { |
||||||
|
return fltPurpose; |
||||||
|
} |
||||||
|
} |
||||||
|
return null; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,40 @@ |
|||||||
|
package com.palnet.biz.jpa.entity.type; |
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonCreator; |
||||||
|
import lombok.Getter; |
||||||
|
|
||||||
|
/** |
||||||
|
* packageName : com.palnet.biz.jpa.entity.type |
||||||
|
* fileName : FLT_TYPE |
||||||
|
* author : dhji |
||||||
|
* date : 2023-09-26(026) |
||||||
|
* description : |
||||||
|
* =========================================================== |
||||||
|
* DATE AUTHOR NOTE |
||||||
|
* ----------------------------------------------------------- |
||||||
|
* 2023-09-26(026) dhji 최초 생성 |
||||||
|
*/ |
||||||
|
@Getter |
||||||
|
public enum FltType { |
||||||
|
COMMERCIAL("COMMERCIAL", "상업용"), |
||||||
|
NON_COMMERCIAL("NON-COMMERCIAL", "상업용"); |
||||||
|
|
||||||
|
private final String code; |
||||||
|
private final String value; |
||||||
|
|
||||||
|
|
||||||
|
FltType(String code, String value) { |
||||||
|
this.code = code; |
||||||
|
this.value = value; |
||||||
|
} |
||||||
|
|
||||||
|
@JsonCreator |
||||||
|
public static FltType fromCode(String code) { |
||||||
|
for (FltType fltType : FltType.values()) { |
||||||
|
if (fltType.getCode().equals(code)) { |
||||||
|
return fltType; |
||||||
|
} |
||||||
|
} |
||||||
|
return null; |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue