|
|
@ -5,6 +5,8 @@ import com.palnet.biz.jpa.entity.type.ArcrftTypeCd; |
|
|
|
import com.palnet.biz.jpa.entity.type.ArcrftWghtCd; |
|
|
|
import com.palnet.biz.jpa.entity.type.ArcrftWghtCd; |
|
|
|
import com.palnet.biz.jpa.entity.type.FltPurpose; |
|
|
|
import com.palnet.biz.jpa.entity.type.FltPurpose; |
|
|
|
import com.palnet.biz.jpa.entity.type.FltType; |
|
|
|
import com.palnet.biz.jpa.entity.type.FltType; |
|
|
|
|
|
|
|
import io.swagger.v3.oas.annotations.Parameter; |
|
|
|
|
|
|
|
import io.swagger.v3.oas.annotations.media.Schema; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.Builder; |
|
|
|
import lombok.Builder; |
|
|
|
import lombok.Data; |
|
|
|
import lombok.Data; |
|
|
@ -31,32 +33,54 @@ import java.util.stream.Collectors; |
|
|
|
@NoArgsConstructor |
|
|
|
@NoArgsConstructor |
|
|
|
@AllArgsConstructor |
|
|
|
@AllArgsConstructor |
|
|
|
public class BasLaancAprvRs { |
|
|
|
public class BasLaancAprvRs { |
|
|
|
|
|
|
|
@Parameter(name = "비행계획서 일려번호") |
|
|
|
private Integer planSno; |
|
|
|
private Integer planSno; |
|
|
|
|
|
|
|
@Parameter(name = "그룹 아이디", hidden = true) |
|
|
|
private String groupId; |
|
|
|
private String groupId; |
|
|
|
|
|
|
|
@Parameter(name = "작성자 일련번호") |
|
|
|
private Integer cstmrSno; |
|
|
|
private Integer cstmrSno; |
|
|
|
|
|
|
|
@Parameter(name = "작성자 이름") |
|
|
|
private String memberName; |
|
|
|
private String memberName; |
|
|
|
|
|
|
|
@Parameter(name = "작성자 이메일") |
|
|
|
private String email; |
|
|
|
private String email; |
|
|
|
|
|
|
|
@Parameter(name = "작성자 연락처") |
|
|
|
private String hpno; |
|
|
|
private String hpno; |
|
|
|
|
|
|
|
@Parameter(name = "작성자 국가번호(연락처)", hidden = true) |
|
|
|
private String clncd; |
|
|
|
private String clncd; |
|
|
|
|
|
|
|
@Parameter(name = "작성자 주소", hidden = true) |
|
|
|
private String addr; |
|
|
|
private String addr; |
|
|
|
|
|
|
|
@Parameter(name = "작성자 상세주소", hidden = true) |
|
|
|
private String addrDtlCn; |
|
|
|
private String addrDtlCn; |
|
|
|
|
|
|
|
@Parameter(name = "작성자 우편번호", hidden = true) |
|
|
|
private String zip; |
|
|
|
private String zip; |
|
|
|
|
|
|
|
@Parameter(name = "비행시작일시") |
|
|
|
private Instant schFltStDt; |
|
|
|
private Instant schFltStDt; |
|
|
|
|
|
|
|
@Parameter(name = "비행종료일시") |
|
|
|
private Instant schFltEndDt; |
|
|
|
private Instant schFltEndDt; |
|
|
|
|
|
|
|
@Parameter(name = "비행목적") |
|
|
|
private FltPurpose fltPurpose; |
|
|
|
private FltPurpose fltPurpose; |
|
|
|
|
|
|
|
@Parameter(name = "상업/비사업 구분") |
|
|
|
private FltType fltType; |
|
|
|
private FltType fltType; |
|
|
|
|
|
|
|
@Parameter(name = "승인여부") |
|
|
|
private String aprvlYn; |
|
|
|
private String aprvlYn; |
|
|
|
|
|
|
|
@Parameter(name = "승인일자") |
|
|
|
private Instant aprvlDt; |
|
|
|
private Instant aprvlDt; |
|
|
|
// private String delYn;
|
|
|
|
// private String delYn;
|
|
|
|
|
|
|
|
@Parameter(name = "등록자ID") |
|
|
|
private String createUserId; |
|
|
|
private String createUserId; |
|
|
|
|
|
|
|
@Parameter(name = "등록일시") |
|
|
|
private Instant createDt; |
|
|
|
private Instant createDt; |
|
|
|
|
|
|
|
@Parameter(name = "수정자ID") |
|
|
|
private String updateUserId; |
|
|
|
private String updateUserId; |
|
|
|
|
|
|
|
@Parameter(name = "수정일시") |
|
|
|
private Instant updateDt; |
|
|
|
private Instant updateDt; |
|
|
|
|
|
|
|
@Parameter(name = "서비스유형") |
|
|
|
private String serviceType; |
|
|
|
private String serviceType; |
|
|
|
|
|
|
|
@Parameter(name = "기업여부") |
|
|
|
private String corpRegYn; |
|
|
|
private String corpRegYn; |
|
|
|
|
|
|
|
|
|
|
|
// 하나의 필드로 묶어서 처리
|
|
|
|
// 하나의 필드로 묶어서 처리
|
|
|
|
// 항공기 무게(기체 중량)
|
|
|
|
@Parameter(name = "기체 무게") |
|
|
|
public String getArcrftWght() { |
|
|
|
public String getArcrftWght() { |
|
|
|
if (arcrftList == null || arcrftList.isEmpty()) return null; |
|
|
|
if (arcrftList == null || arcrftList.isEmpty()) return null; |
|
|
|
List<ArcrftWghtCd> arcrftWghtCdList = arcrftList.stream().map(BasLaancArcrftModel::getArcrftWghtCd).distinct().filter(Objects::nonNull).collect(Collectors.toList()); |
|
|
|
List<ArcrftWghtCd> arcrftWghtCdList = arcrftList.stream().map(BasLaancArcrftModel::getArcrftWghtCd).distinct().filter(Objects::nonNull).collect(Collectors.toList()); |
|
|
@ -65,7 +89,7 @@ public class BasLaancAprvRs { |
|
|
|
return ArcrftWghtType; |
|
|
|
return ArcrftWghtType; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 고도
|
|
|
|
@Parameter(name = "고도") |
|
|
|
public String getElev() { |
|
|
|
public String getElev() { |
|
|
|
if (areaList == null || areaList.isEmpty()) return null; |
|
|
|
if (areaList == null || areaList.isEmpty()) return null; |
|
|
|
List<String> elevList = areaList.stream().map(BasLaancAreaModel::getFltElev).distinct().filter(Objects::nonNull).collect(Collectors.toList()); |
|
|
|
List<String> elevList = areaList.stream().map(BasLaancAreaModel::getFltElev).distinct().filter(Objects::nonNull).collect(Collectors.toList()); |
|
|
@ -73,13 +97,13 @@ public class BasLaancAprvRs { |
|
|
|
return elev; |
|
|
|
return elev; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 조종사 성명
|
|
|
|
// @Parameter(name = "조종사 성명")
|
|
|
|
public String getPilotName() { |
|
|
|
// public String getPilotName() {
|
|
|
|
if (pilotList == null || pilotList.isEmpty()) return null; |
|
|
|
// if (pilotList == null || pilotList.isEmpty()) return null;
|
|
|
|
List<String> pilotNameList = pilotList.stream().map(BasLaancPilotModel::getMemberName).distinct().filter(Objects::nonNull).collect(Collectors.toList()); |
|
|
|
// List<String> pilotNameList = pilotList.stream().map(BasLaancPilotModel::getMemberName).distinct().filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
|
String pilotName = String.join(",", pilotNameList); |
|
|
|
// String pilotName = String.join(",", pilotNameList);
|
|
|
|
return pilotName; |
|
|
|
// return pilotName;
|
|
|
|
} |
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
private List<BasLaancAreaModel> areaList; |
|
|
|
private List<BasLaancAreaModel> areaList; |
|
|
|
private List<BasLaancArcrftModel> arcrftList; |
|
|
|
private List<BasLaancArcrftModel> arcrftList; |
|
|
|