지대한
4 weeks ago
12 changed files with 242 additions and 40 deletions
@ -0,0 +1,21 @@
|
||||
package com.palnet.biz.api.bas.dos.model; |
||||
|
||||
import com.palnet.biz.jpa.entity.type.ReviewedProcType; |
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Builder; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
|
||||
import java.util.List; |
||||
|
||||
@Data |
||||
@NoArgsConstructor |
||||
@AllArgsConstructor |
||||
@Builder |
||||
public class DosBasPlanReviewedProcRq { |
||||
@Schema(description = "비행구역일련번호", example = "[1, 2, 3]", type = "array") |
||||
private List<Long> planAreaSnoList; |
||||
@Schema(description = "검토처리유형", example = "P", implementation = ReviewedProcType.class) |
||||
private ReviewedProcType reviewedProcType; |
||||
} |
@ -0,0 +1,11 @@
|
||||
package com.palnet.biz.config.convert; |
||||
|
||||
import com.palnet.biz.jpa.entity.type.ReviewedProcType; |
||||
import org.springframework.core.convert.converter.Converter; |
||||
|
||||
public class CodeToReviewdProcTypeConverter implements Converter<String, ReviewedProcType> { |
||||
@Override |
||||
public ReviewedProcType convert(String s) { |
||||
return ReviewedProcType.fromCode(s); |
||||
} |
||||
} |
@ -0,0 +1,27 @@
|
||||
package com.palnet.biz.jpa.entity.converter; |
||||
|
||||
import com.palnet.biz.jpa.entity.type.ReviewedProcType; |
||||
import org.apache.commons.lang3.StringUtils; |
||||
|
||||
import javax.persistence.AttributeConverter; |
||||
import javax.persistence.Converter; |
||||
import java.util.Objects; |
||||
|
||||
@Converter |
||||
public class ReviewedProcTypeConverter implements AttributeConverter<ReviewedProcType, String> { |
||||
@Override |
||||
public String convertToDatabaseColumn(ReviewedProcType attribute) { |
||||
if (Objects.isNull(attribute)) { |
||||
return null; |
||||
} |
||||
return attribute.getCode(); |
||||
} |
||||
|
||||
@Override |
||||
public ReviewedProcType convertToEntityAttribute(String dbData) { |
||||
if (StringUtils.isBlank(dbData)) { |
||||
return null; |
||||
} |
||||
return ReviewedProcType.fromCode(dbData); |
||||
} |
||||
} |
@ -0,0 +1,39 @@
|
||||
package com.palnet.biz.jpa.entity.type; |
||||
|
||||
import com.fasterxml.jackson.annotation.JsonCreator; |
||||
import com.fasterxml.jackson.annotation.JsonValue; |
||||
import lombok.Getter; |
||||
|
||||
public enum ReviewedProcType { |
||||
WAIT("W", "대기"), // 검토대기(운항과로 부터 요청)
|
||||
CANCEL("C", "취소"), // 검토요청취소
|
||||
PROCESS("P", "처리"), // 검토처리
|
||||
RE_REVIEW("R", "재검토"), // 재검토(운항과로 부터 재요청)
|
||||
SUCCESS("S", "완료"); // 검토완료(운항과 완료에 의한 변경)
|
||||
|
||||
|
||||
private final String code; |
||||
@Getter |
||||
private final String value; |
||||
|
||||
@JsonValue |
||||
public String getCode() { |
||||
return code; |
||||
} |
||||
|
||||
ReviewedProcType(String code, String value) { |
||||
this.code = code; |
||||
this.value = value; |
||||
} |
||||
|
||||
@JsonCreator |
||||
public static ReviewedProcType fromCode(String code) { |
||||
for (ReviewedProcType reviewedType : ReviewedProcType.values()) { |
||||
if (reviewedType.getCode().equals(code)) { |
||||
return reviewedType; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue