Browse Source

add: entity 객체 추가

pull/1/head
지대한 8 months ago
parent
commit
0c0eb8ba30
  1. 1
      app/kac-app/build.gradle
  2. 69
      app/kac-app/src/main/java/kr/co/palnet/kac/data/cns/model/CnsFaqBas.java
  3. 98
      app/kac-app/src/main/java/kr/co/palnet/kac/data/cns/model/CnsQnaBas.java
  4. 53
      app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComAdmDistrictBas.java
  5. 106
      app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComArcrftBas.java
  6. 57
      app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComAuthBas.java
  7. 72
      app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComCdBas.java
  8. 54
      app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComCdGroupBas.java
  9. 68
      app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComCdLangCtg.java
  10. 69
      app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComConfirmBas.java
  11. 79
      app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComFileBas.java
  12. 55
      app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComIdntfBas.java
  13. 110
      app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComRiseSetBas.java
  14. 59
      app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComSiteBas.java
  15. 58
      app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComTrmnlBas.java
  16. 100
      app/kac-app/src/main/java/kr/co/palnet/kac/data/ctr/model/CtrCntrlBas.java
  17. 115
      app/kac-app/src/main/java/kr/co/palnet/kac/data/ctr/model/CtrCntrlHstry.java
  18. 90
      app/kac-app/src/main/java/kr/co/palnet/kac/data/ctr/model/CtrCntrlHstryArea.java
  19. 61
      app/kac-app/src/main/java/kr/co/palnet/kac/data/ctr/model/CtrCntrlWarnLog.java
  20. 54
      app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltCptAuthAdmDistrictRel.java
  21. 51
      app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltCptAuthBas.java
  22. 145
      app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltPlanArcrft.java
  23. 75
      app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltPlanArea.java
  24. 47
      app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltPlanAreaCoord.java
  25. 128
      app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltPlanBas.java
  26. 41
      app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltPlanCtrCntrlRel.java
  27. 93
      app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltPlanPilot.java
  28. 56
      app/kac-app/src/main/java/kr/co/palnet/kac/data/other/model/SuredataEntity.java
  29. 43
      app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyCrtfyhpBas.java
  30. 82
      app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyCstmrBas.java
  31. 47
      app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyCstmrConectHist.java
  32. 89
      app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyCstmrDtl.java
  33. 69
      app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyCstmrGroup.java
  34. 47
      app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyGroupBas.java
  35. 57
      app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtySnsLoginRel.java
  36. 54
      app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyTermsAgreeTxn.java
  37. 60
      app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyTermsBas.java
  38. 68
      app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyTermsDtl.java
  39. 2
      data/user/build.gradle

1
app/kac-app/build.gradle

@ -4,6 +4,7 @@ dependencies {
implementation "$boot:spring-boot-starter-web"
runtimeOnly 'com.mysql:mysql-connector-j'
implementation "$boot:spring-boot-starter-data-jpa"
compileOnly project(":data-user")
}

69
app/kac-app/src/main/java/kr/co/palnet/kac/data/cns/model/CnsFaqBas.java

@ -0,0 +1,69 @@
package kr.co.palnet.kac.data.cns.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;
import java.time.Instant;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Entity
@Table(name = "CNS_FAQ_BAS")
public class CnsFaqBas {
// FAQ일련번호
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "FAQ_SNO")
private int faqSno;
// 카테고리
@Column(name = "CATEGORY")
private String category;
// 제목
@Column(name = "TITLE")
private String title;
// 내용
@Column(name = "CONTENT")
private String content;
// 조회수
@Column(name = "VIEW_CNT")
private int viewCnt = 0;
// 표출여부
@Column(name = "EXPSR_YN")
private String expsrYn = "N";
// 삭제여부
@Column(name = "DEL_YN")
private String delYn = "N";
// 등록사용자ID
@Column(name = "CREATE_USER_ID", updatable = false)
private String createUserId;
// 등록일시
@CreationTimestamp
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP", updatable = false)
private Instant createDt;
// 수정사용자ID
@Column(name = "UPDATE_USER_ID")
private String updateUserId;
// 수정일시
@UpdateTimestamp
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
}

98
app/kac-app/src/main/java/kr/co/palnet/kac/data/cns/model/CnsQnaBas.java

@ -0,0 +1,98 @@
package kr.co.palnet.kac.data.cns.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;
import java.time.Instant;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Entity
@Table(name = "CNS_QNA_BAS")
public class CnsQnaBas {
// QNA일련번호
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "QNA_SNO")
private int qnaSno;
// 상위QNA일련번호
@Column(name = "TARGET_SNO")
private int targetSno;
// 카테고리
@Column(name = "CATEGORY")
private String category;
// 제목
@Column(name = "TITLE")
private String title;
// 내용
@Column(name = "CONTENT")
private String content;
// 연락처
@Column(name = "CONTACT")
private String contact;
// 답변내용
@Column(name = "ANSER_CONTENT")
private String anserContent;
// 답변자
@Column(name = "ANSER_USER_NM")
private String anserUserNm;
// 답변처리일시
@Column(name = "ANSER_PROC_DT", columnDefinition = "TIMESTAMP")
private Instant anserProcDt;
// 답변상태
@Column(name = "ANSER_STATUS")
private String anserStatus;
// 파일그룹번호
@Column(name = "FILE_GROUP_NO")
private Integer fileGroupNo;
// 표출여부
@Column(name = "EXPSR_YN")
private String expsrYn = "N";
// 삭제여부
@Column(name = "DEL_YN")
private String delYn = "N";
// 조회수
@Column(name = "VIEW_CNT")
private int viewCnt = 0;
// 등록사용자ID
@Column(name = "CREATE_USER_ID", updatable = false)
private String createUserId;
// 등록일시
@CreationTimestamp
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP", updatable = false)
private Instant createDt;
// 수정사용자ID
@Column(name = "UPDATE_USER_ID")
private String updateUserId;
// 수정일시
@UpdateTimestamp
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
}

53
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComAdmDistrictBas.java

@ -0,0 +1,53 @@
package kr.co.palnet.kac.data.com.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Entity
@Table(name = "COM_ADM_DISTRICT_BAS")
public class ComAdmDistrictBas {
// 행정코드
@Id
@Column(name = "ADM_CD")
private String admCd;
// 행정구역명
@Column(name = "ADM_SECT_NM")
private String admSectNm;
// 최하위행정구역명
@Column(name = "LOWEST_ADM_SECT_NM")
private String lowestAdmSectNm;
// 레벨
@Column(name = "LEVEL")
private String level;
// 상위행정코드
@Column(name = "UP_ADM_CD")
private String upAdmCd;
// 삭제일자
@Column(name = "DEL_YMD")
private String delYmd;
// 변경전행정구역구분
@Column(name = "CHG_BEF_ADM_SECT_GBN")
private String chgBefAdmSectGbn;
// 생성일자
@Column(name = "CRE_YMD")
private String creYmd;
// 변경전행정구역코드
@Column(name = "CHG_BEF_ADM_SECT_CD")
private String chgBefAdmSectCd;
// 원천시군구코드
@Column(name = "COL_ADM_SECT_CD")
private String colAdmSectCd;
}

106
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComArcrftBas.java

@ -0,0 +1,106 @@
package kr.co.palnet.kac.data.com.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Entity
@Table(name = "COM_ARCRFT_BAS")
public class ComArcrftBas {
// 기체일련번호
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ARCRFT_SNO")
private int arcrftSno;
// 그룹ID
@Column(name = "GROUP_ID")
private String groupId;
// 제작번호
@Column(name = "PRDCT_NUM")
private String prdctNum;
// 기체종류코드
@Column(name = "ARCRFT_TYPE_CD")
private String arcrftTypeCd;
// 기체모델명
@Column(name = "ARCRFT_MODEL_NM")
private String arcrftModelNm;
// 제작자
@Column(name = "PRDCT_CMPN_NM")
private String prdctCmpnNm;
// 제작일자
@Column(name = "PRDCT_DATE", columnDefinition = "TIMESTAMP")
private Instant prdctDate;
// 기체길이
@Column(name = "ARCRFT_LNGTH")
private double arcrftLngth;
// 기체폭
@Column(name = "ARCRFT_WDTH")
private double arcrftWdth;
// 기체높이
@Column(name = "ARCRFT_HGHT")
private double arcrftHght;
// 자체중량
@Column(name = "ARCRFT_WGHT")
private double arcrftWght;
// 중량구분코드
@Column(name = "WGHT_TYPE_CD")
private String wghtTypeCd;
// 이미지URL
@Column(name = "IMAGE_URL")
private String imageUrl;
// 최대이륙중량
@Column(name = "TAKEOFF_WGHT")
private double takeoffWght;
// 사용여부
@Column(name = "USE_YN")
private String useYn;
// 카메라탑재여부
@Column(name = "CAMERA_YN")
private String cameraYn;
// 보험가입여부
@Column(name = "INSRNC_YN")
private String insrncYn;
// 등록일자
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
// 등록사용자ID
@Column(name = "CREATE_USER_ID")
private String createUserId;
// 수정일자
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
// 수정사용자ID
@Column(name = "UPDATE_USER_ID")
private String updateUserId;
}

57
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComAuthBas.java

@ -0,0 +1,57 @@
package kr.co.palnet.kac.data.com.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Entity
@Table(name = "COM_AUTH_BAS")
public class ComAuthBas {
// 권한ID
@Id
@Column(name = "AUTH_ID")
private String authId;
// 사이트코드
@Column(name = "SITE_CD")
private String siteCd;
// 권한명
@Column(name = "AUTH_NM")
private String authNm;
// 사용여부
@Column(name = "USE_YN")
private String useYn;
// 비고
@Lob
@Column(name = "RM")
private String rm;
// 생성사용자ID
@Column(name = "CREATE_USER_ID")
private String createUserId;
// 생성일시
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
// 수정일시
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
// 수정사용자ID
@Column(name = "UPDATE_USER_ID")
private String updateUserId;
}

72
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComCdBas.java

@ -0,0 +1,72 @@
package kr.co.palnet.kac.data.com.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.time.Instant;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Entity
@Table(name = "COM_CD_BAS")
public class ComCdBas {
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Embeddable
public static class ComCdBasId implements Serializable {
// 코드ID
@Column(name = "CD_ID")
private String cdId;
// 그룹코드
@Column(name = "GROUP_CD")
private String groupCd;
}
// 코드ID, 그룹코드
@EmbeddedId
private ComCdBasId id;
// 상위코드
@Column(name = "UPPER_CD")
private String upperCd;
// 정렬순서
@Column(name = "SORT_ORDR")
private byte sortOrdr;
// 추가정보값
@Column(name = "ADD_INFO_VALUE")
private String addInfoValue;
// 사용여부
@Column(name = "USE_YN")
private String useYn;
// 생성사용자ID
@Column(name = "CREATE_USER_ID")
private String createUserId;
// 생성일시
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
// 수정사용자ID
@Column(name = "UPDTE_USER_ID")
private String updteUserId;
// 수정일시
@Column(name = "UPDTE_DT", columnDefinition = "TIMESTAMP")
private Instant updteDt;
}

54
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComCdGroupBas.java

@ -0,0 +1,54 @@
package kr.co.palnet.kac.data.com.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "COM_CD_GROUP_BAS")
public class ComCdGroupBas {
// 그룹코드
@Id
@Column(name = "GROUP_CD")
private String groupCd;
// 사이트코드
@Column(name = "SITE_CD")
private String siteCd;
// 그룹코드명
@Column(name = "GROUP_CD_NM")
private String groupCdNm;
// 비고
@Lob
@Column(name = "RM")
private String rm;
// 생성사용자ID
@Column(name = "CREATE_USER_ID")
private String createUserId;
// 생성일시
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
// 수정사용자ID
@Column(name = "UPDTE_USER_ID")
private String updteUserId;
// 수정일시
@Column(name = "UPDTE_DT", columnDefinition = "TIMESTAMP")
private Instant updteDt;
}

68
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComCdLangCtg.java

@ -0,0 +1,68 @@
package kr.co.palnet.kac.data.com.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "COM_CD_LANG_CTG")
public class ComCdLangCtg {
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Embeddable
public static class ComCdLangCtgId implements Serializable {
// 코드ID
@Column(name = "CD_ID")
private String cdId;
// 그룹코드
@Column(name = "GROUP_CD")
private String groupCd;
// 언어구분코드
@Column(name = "LANG_DIV_CD")
private String langDivCd;
}
// 코드ID, 그룹코드, 언어구분코드
@EmbeddedId
private ComCdLangCtgId id;
// 코드명
@Column(name = "CD_NM")
private String cdNm;
// 비고
@Lob
@Column(name = "RM")
private String rm;
// 생성사용자ID
@Column(name = "CREATE_USER_ID")
private String createUserId;
// 생성일시
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
// 수정사용자ID
@Column(name = "UPDTE_USER_ID")
private String updteUserId;
// 수정일시
@Column(name = "UPDTE_DT", columnDefinition = "TIMESTAMP")
private Instant updteDt;
}

69
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComConfirmBas.java

@ -0,0 +1,69 @@
package kr.co.palnet.kac.data.com.model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;
import jakarta.persistence.*;
import java.time.Instant;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "COM_CONFIRM_BAS")
public class ComConfirmBas {
// 확인일련번호
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "CONFIRM_SNO")
private Integer confirmSno;
// 확인키
@Column(name = "CONFIRM_KEY")
private String confirmKey;
// 상태
@Column(name = "STATUS")
private String status; // GENERATED, RECEIVED, CHECKED, FAILED, EXPIRED
// 대상구분
@Column(name = "TARGET_TYPE")
private String targetType;
// RQ 데이터
@Column(name = "RQ_DATA")
private String rqData;
// RS 데이터
@Column(name = "RS_DATA")
private String rsData;
// 비고
@Column(name = "RM")
private String rm;
// 생성사용자ID
@Column(name = "CREATE_USER_ID")
private String createUserId;
// 생성일시
@CreationTimestamp
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP", updatable = false)
private Instant createDt;
// 수정사용자ID
@Column(name = "UPDATE_USER_ID")
private String updateUserId;
// 수정일시
@UpdateTimestamp
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
}

79
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComFileBas.java

@ -0,0 +1,79 @@
package kr.co.palnet.kac.data.com.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "COM_FILE_BAS")
public class ComFileBas {
// 파일일련번호
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "FILE_SNO")
private int fileSno;
// 파일그룹번호
@Column(name = "FILE_GROUP_NO")
private int fileGroupNo;
// 저장된파일명
@Column(name = "FILE_SAVE_NM")
private String fileSaveNm;
// 실제파일명
@Column(name = "FILE_ORI_NM")
private String fileOriNm;
// 파일저장경로
@Column(name = "FILE_PATH")
private String filePath;
// 파일확장명
@Column(name = "FILE_EXT")
private String fileExt;
// 파일크기
@Column(name = "FILE_SIZE")
private String fileSize;
// 삭제여부
@Column(name = "DEL_YN", columnDefinition = "TIMESTAMP")
private String delYn = "N";
// 삭제사용자ID
@Column(name = "DEL_USER_ID")
private String delUserId;
// 삭제일시
@Column(name = "DEL_DT")
private Instant delDt;
// 생성사용자ID
@Column(name = "CREATE_USER_ID")
private String createUserId;
// 생성일시
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
}

55
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComIdntfBas.java

@ -0,0 +1,55 @@
package kr.co.palnet.kac.data.com.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "COM_IDNTF_BAS")
public class ComIdntfBas {
// 식별번호
@Id
@Column(name = "IDNTF_NUM")
private String idntfNum;
// 기체일련번호
@Column(name = "ARCRFT_SNO")
private int arcrftSno;
// 식별장치종류코드
@Column(name = "IDNTF_TYPE_CD")
private String idntfTypeCd;
// 소유자명
@Column(name = "OWNER_NM")
private String ownerNm;
// 고객일련번호(소유자)
@Column(name = "CSTMR_SNO")
private Integer cstmrSno;
// 휴대폰번호
@Column(name = "HPNO")
private String hpno;
// 등록일자
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
// 수정일자
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
}

110
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComRiseSetBas.java

@ -0,0 +1,110 @@
package kr.co.palnet.kac.data.com.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;
import java.io.Serializable;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "COM_RISE_SET_BAS")
public class ComRiseSetBas {
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Embeddable
public static class ComRiseSetBasId implements Serializable {
// 날짜
@Column(name = "LOC_DATE")
private String locDate;
// 지역
@Column(name = "LOCATION")
private String location;
}
// 날짜, 지역
@EmbeddedId
private ComRiseSetBasId id;
// 경도
@Column(name = "LON")
private Double lon;
// 위도
@Column(name = "LAT")
private Double lat;
// 일출
@Column(name = "SUNRISE")
private String sunrise;
// 일증
@Column(name = "SUNTRANSIT")
private String suntransit;
// 일몰
@Column(name = "SUNSET")
private String sunset;
// 월출
@Column(name = "MOONRISE")
private String moonrise;
// 월중
@Column(name = "MOONTRANSIT")
private String moontransit;
// 월몰
@Column(name = "MOONSET")
private String moonset;
// 시민박명(아침)
@Column(name = "CIVILM")
private String civilm;
// 시민박명(저녁)
@Column(name = "CIVILE")
private String civile;
// 황해박명(아침)
@Column(name = "NAUTM")
private String nautm;
// 황해박명(저녁)
@Column(name = "NAUTE")
private String naute;
// 천문박명(아침)
@Column(name = "ASTM")
private String astm;
// 춘문박명(저녁)
@Column(name = "ASTE")
private String aste;
// 수정일시
@UpdateTimestamp
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
// 등록일시
@CreationTimestamp
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP", updatable = false)
private Instant createDt;
}

59
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComSiteBas.java

@ -0,0 +1,59 @@
package kr.co.palnet.kac.data.com.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "COM_SITE_BAS")
public class ComSiteBas {
// 사이트코드
@Id
@Column(name = "SITE_CD")
private String siteCd;
// 사이트경로
@Column(name = "SITE_URL")
private String siteUrl;
// 사이트명
@Column(name = "SITE_NM")
private String siteNm;
// 사이트설명
@Lob
@Column(name = "SITE_DESC")
private String siteDesc;
// 사용여부
@Column(name = "USE_YN")
private String useYn;
// 등록일자
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
// 등록사용자
@Column(name = "CREATE_USER_ID")
private String createUserId;
// 수정일자
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
// 수정사용자
@Column(name = "UPDATE_USER_ID")
private String updateUserId;
}

58
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComTrmnlBas.java

@ -0,0 +1,58 @@
package kr.co.palnet.kac.data.com.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "COM_TRMNL_BAS")
public class ComTrmnlBas {
// 터미널ID
@Id
@Column(name = "TRMNL_ID")
private String trmnlId;
// 터미널명
@Column(name = "TRMNL_NM")
private String trmnlNm;
// 인증KEY
@Column(name = "AUTH_KEY")
private String authKey;
// 터미널설명
@Column(name = "DESC_SN")
private String descSn;
// 사용여부
@Column(name = "USE_YN")
private String useYn;
// 등록일시
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
// 등록사용자ID
@Column(name = "CREATE_USER_ID")
private String createUserId;
// 수정일시
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
// 수정사용자ID
@Column(name = "UPDATE_USER_ID")
private String updateUserId;
}

100
app/kac-app/src/main/java/kr/co/palnet/kac/data/ctr/model/CtrCntrlBas.java

@ -0,0 +1,100 @@
package kr.co.palnet.kac.data.ctr.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "CTR_CNTRL_BAS")
public class CtrCntrlBas {
// 관제ID
@Id
@Column(name = "CNTRL_ID")
private String cntrlId;
// 식별번호
@Column(name = "IDNTF_NUM")
private String idntfNum;
// 상태코드
@Column(name = "STATUS_CD")
private String statusCd;
// 처리상태여부
@Column(name = "PROC_STATUS_YN")
private String procStatusYn;
// 물체타입코드
@Column(name = "OBJECT_TYPE_CD")
private String objectTypeCd;
// 비행시작일시
@Column(name = "FLGHT_ST_DT", columnDefinition = "TIMESTAMP")
private Instant flghtStDt;
// 비행종료일시
@Column(name = "FLGHT_END_DT", columnDefinition = "TIMESTAMP")
private Instant flghtEndDt;
// 관제시작일시
@Column(name = "CNTRL_ST_DT", columnDefinition = "TIMESTAMP")
private Instant cntrlStDt;
// 관제종료일시
@Column(name = "CNTRL_END_DT", columnDefinition = "TIMESTAMP")
private Instant cntrlEndDt;
// 총비행시간
@Column(name = "TTL_TIME")
private Double ttlTime = 0.0;
// 총비행시간단위
@Column(name = "TTL_TIME_TYPE")
private String ttlTimeType;
// 총비행거리
@Column(name = "TTL_DSTNC")
private Double ttlDstnc = 0.0;
// 총비행거리단위
@Column(name = "TTL_DSTNC_TYPE")
private String ttlDstncType;
// 평균속도
@Column(name = "AVRG_SPEED")
private Double avrgSpeed = 0.0;
// 평균속도단위
@Column(name = "AVRG_SPEED_TYPE")
private String avrgSpeedType;
// 배터리소모량
@Column(name = "BTTR_CNSMPTN")
private Double bttrCnsmptn = 0.0;
// 종료타입코드
@Column(name = "END_TYPE_CD")
private String endTypeCd;
// 생성일시
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
// 수정일시
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
}

115
app/kac-app/src/main/java/kr/co/palnet/kac/data/ctr/model/CtrCntrlHstry.java

@ -0,0 +1,115 @@
package kr.co.palnet.kac.data.ctr.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "CTR_CNTRL_HSTRY")
public class CtrCntrlHstry {
// 이력일련번호
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "HSTRY_SNO")
private int hstrySno;
// 관제ID
@Column(name = "CNTRL_ID")
private String cntrlId;
// 터미널ID
@Column(name = "TRMNL_ID")
private String trmnlId;
// 메시지코드
@Column(name = "MSSG_TYPE_CD")
private String mssgTypeCd;
// 상태코드
@Column(name = "STATUS_CD")
private String statusCd;
// 위도
@Column(name = "LAT")
private Double lat;
// 경도
@Column(name = "LON")
private Double lon;
// 속도
@Column(name = "SPEED")
private Double speed;
// 속도단위
@Column(name = "SPEED_TYPE")
private String speedType;
// 방향
@Column(name = "HEADING")
private Double heading;
// 고도단위
@Column(name = "ELEV_TYPE")
private String elevType;
// 고도
@Column(name = "ELEV")
private Double elev;
// 이동거리
@Column(name = "MV_DSTNC")
private Double mvDstnc;
// 이동거리단위
@Column(name = "MV_DSTNC_TYPE")
private String mvDstncType;
// 배터리잔량
@Column(name = "BTTR_LVL")
private Double bttrLvl;
// 배터리전압
@Column(name = "BTTR_VLTG")
private Double bttrVltg;
// 단말기수신시간
@Column(name = "TRMNL_RCV_DT", columnDefinition = "TIMESTAMP")
private Instant trmnlRcvDt;
// 서버수신시간
@Column(name = "SRVR_RCV_DT", columnDefinition = "TIMESTAMP")
private Instant srvrRcvDt;
// 환경센서 필드
// 일산화탄소
@Column(name = "SENSOR_CO")
private Double sensorCo;
// 아황산가스
@Column(name = "SENSOR_SO2")
private Double sensorSo2;
// 이산화질소
@Column(name = "SENSOR_NO2")
private Double sensorNo2;
// 오존
@Column(name = "SENSOR_O3")
private Double sensorO3;
// 미세먼지
@Column(name = "SENSOR_DUST")
private Double sensorDust;
}

90
app/kac-app/src/main/java/kr/co/palnet/kac/data/ctr/model/CtrCntrlHstryArea.java

@ -0,0 +1,90 @@
package kr.co.palnet.kac.data.ctr.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "CTR_CNTRL_HSTRY_AREA")
public class CtrCntrlHstryArea {
// 이력지역일련번호
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "HSTRY_AREA_SNO")
private int hstryAreaSno;
// 관제ID
@Column(name = "CNTRL_ID")
private String cntrlId;
// 행동구분
@Column(name = "ACTN_TYPE")
private String actnType;
// 처리여부
@Column(name = "PRCS_YN")
private String prcsYn;
// 이력일련번호
@Column(name = "HSTRY_SNO")
private int hstrySno;
// 위도
@Column(name = "LAT")
private double lat;
// 경도
@Column(name = "LON")
private double lon;
// 시도명
@Column(name = "AREA1")
private String area1;
// 시군구명
@Column(name = "AREA2")
private String area2;
// 읍면동명
@Column(name = "AREA3")
private String area3;
// 우편번호
@Column(name = "ZIP_CD")
private String zipCd;
// 도로명
@Column(name = "LAND_NM")
private String landNm;
// 도로번호
@Column(name = "LAND_NUM")
private String landNum;
// 지역타입
@Column(name = "AREA_TYPE")
private String areaType;
// 지역명
@Column(name = "AREA_NM")
private String areaNm;
// 등록일시
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
// 수정일시
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
}

61
app/kac-app/src/main/java/kr/co/palnet/kac/data/ctr/model/CtrCntrlWarnLog.java

@ -0,0 +1,61 @@
package kr.co.palnet.kac.data.ctr.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "CTR_CNTRL_WARN_LOG")
public class CtrCntrlWarnLog {
// 로그일련번호
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "WARN_LOG_SNO")
private Integer warnLogSno;
// 관제ID
@Column(name = "CNTRL_ID")
private String cntrlId;
// 상황종류
@Column(name = "WARN_TYPE")
private String warnType;
// 식별번호
@Column(name = "IDNTF_NUM")
private String idntfNum;
// 발생시간
@Column(name = "OCCUR_DT")
private Instant occurDt;
// 위도
@Column(name = "LAT")
private double lat;
// 경도
@Column(name = "LON")
private double lon;
// 고도
@Column(name = "ELEV")
private double elev;
// 등록일자
@Column(name = "CREATE_DT")
private Instant createDt;
// 등록사용자ID
@Column(name = "CREATE_USER_ID")
private String createUserId;
}

54
app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltCptAuthAdmDistrictRel.java

@ -0,0 +1,54 @@
package kr.co.palnet.kac.data.flt.model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import jakarta.persistence.*;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "FLT_CPT_AUTH_ADM_DISTRICT_REL")
public class FltCptAuthAdmDistrictRel {
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Embeddable
public static class FltCptAuthAdmDistrictRelId implements Serializable {
// 관할기관코드
@Column(name = "CPT_AUTH_CODE")
private String CPT_AUTH_CODE;
// 행정코드
@Column(name = "ADM_CD")
private String ADM_CD;
// 구분
@Column(name = "TYPE")
private String type;
}
// 관할기관코드, 행정코드, 구분
@EmbeddedId
private FltCptAuthAdmDistrictRelId id;
// 수정일시
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant UPDATE_DT;
// 생성일시
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP", updatable = false)
private Instant CREATE_DT;
}

51
app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltCptAuthBas.java

@ -0,0 +1,51 @@
package kr.co.palnet.kac.data.flt.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "FLT_CPT_AUTH_BAS")
public class FltCptAuthBas {
// 관할기관코드
@Id
@Column(name = "CPT_AUTH_CODE")
private String cptAuthCode;
// 관할기관명
@Column(name = "CPT_AUTH_NM")
private String cptAuthNm;
// 관할기관연락처
@Column(name = "CPT_AUTH_TP")
private String cptAuthTp;
// 관할기관FAX
@Column(name = "CPT_AUTH_FAX")
private String cptAuthFax;
// 비고
@Column(name = "RM")
private String rm;
// 수정일자
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
// 생성일자
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP", updatable = false)
private Instant createDt;
}

145
app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltPlanArcrft.java

@ -0,0 +1,145 @@
package kr.co.palnet.kac.data.flt.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Table(name = "FLT_PLAN_ARCRFT")
@Entity
public class FltPlanArcrft {
// 비행계획기체정보일련번호
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "PLAN_ARCRFT_SNO")
private Integer planArcrftSno;
// 비행계획서일련번호
@Column(name = "PLAN_SNO")
private Integer planSno;
// 기체일련번호
@Column(name = "ARCRFT_SNO")
private Integer arcrftSno;
// 식별번호
@Column(name = "IDNTF_NUM")
private String idntfNum;
// 그룹명
@Column(name = "GROUP_NM")
private String groupNm;
// 제작번호
@Column(name = "PRDCT_NUM")
private String prdctNum;
// 기체종류코드
// @Convert(converter = ArcrftTypeCdConverter.class)
@Column(name = "ARCRFT_TYPE_CD")
// private ArcrftTypeCd arcrftTypeCd;
private String arcrftTypeCd;
// 기체모델명
@Column(name = "ARCRFT_MODEL_NM")
private String arcrftModelNm;
// 제작자
@Column(name = "PRDCT_CMPN_NM")
private String prdctCmpnNm;
// 제작일자
@Column(name = "PRDCT_DATE")
private Instant prdctDate;
// 기체길이
@Column(name = "ARCRFT_LNGTH")
private double arcrftLngth;
// 기체폭
@Column(name = "ARCRFT_WDTH")
private double arcrftWdth;
// 기체높이
@Column(name = "ARCRFT_HGHT")
private double arcrftHght;
// 자체중량
@Column(name = "ARCRFT_WGHT")
private double arcrftWght;
// 자체중량코드
// @Convert(converter = ArcrftWghtCdConverter.class)
@Column(name = "ARCRFT_WGHT_CD")
// private ArcrftWghtCd arcrftWghtCd;
private String arcrftWghtCd;
// 중량구분코드
@Column(name = "WGHT_TYPE_CD")
private String wghtTypeCd;
// 이미지URL
@Column(name = "IMAGE_URL")
private String imageUrl;
// 최대이륙중량
@Column(name = "TAKEOFF_WGHT")
private double takeoffWght;
// 사용여부
@Column(name = "USE_YN")
private String useYn;
// 카메라탑재여부
@Column(name = "CAMERA_YN")
private String cameraYn;
// 소유자명
@Column(name = "OWNER_NM")
private String ownerNm;
// 보험가입여부
@Column(name = "INSRNC_YN")
private String insrncYn;
// 기체보험유무
@Column(name = "ACRFT_INSURANCE_YN")
private String acrftInsuranceYn;
// 보험유효기간
@Column(name = "INSURANCE_EXPERIOD", columnDefinition = "TIMESTAMP")
private Instant insuranceExperiod;
// 법인명
@Column(name = "CORPORATION_NM")
private String corporationNm;
// 생성사용자ID
@Column(name = "CREATE_USER_ID")
private String createUserId;
// 생성일시
@CreationTimestamp
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
// 수정사용자ID
@Column(name = "UPDATE_USER_ID")
private String updateUserId;
// 수정일시
@UpdateTimestamp
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
}

75
app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltPlanArea.java

@ -0,0 +1,75 @@
package kr.co.palnet.kac.data.flt.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "FLT_PLAN_AREA")
public class FltPlanArea {
// 비행계획비행구역일련번호
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "PLAN_AREA_SNO")
private Integer planAreaSno;
// 비행계획서일련번호
@Column(name = "PLAN_SNO")
private Integer planSno;
// 구역종류
@Column(name = "AREA_TYPE")
private String areaType;
// 비행방식
// @Convert(converter = FltMethodConverter.class)
@Column(name = "FLT_METHOD")
// private FltMethod fltMethod;
private String fltMethod;
// 비행방식비고
@Column(name = "FLT_MOTHOE_RM")
private String fltMothoeRm;
// 비행구역주소
@Column(name = "FLT_AREA_ADDR")
private String fltAreaAddr;
// 버퍼존
@Column(name = "BUFFER_ZONE")
private Integer bufferZone;
// 비행고도
@Column(name = "FLT_ELEV")
private String fltElev;
// 생성사용자ID
@Column(name = "CREATE_USER_ID")
private String createUserId;
// 생성일시
@CreationTimestamp
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
// 수정사용자ID
@Column(name = "UPDATE_USER_ID")
private String updateUserId;
// 수정일시
@UpdateTimestamp
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
}

47
app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltPlanAreaCoord.java

@ -0,0 +1,47 @@
package kr.co.palnet.kac.data.flt.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.CreationTimestamp;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "FLT_PLAN_AREA_COORD")
public class FltPlanAreaCoord {
// 비행계획비행구역좌표일련번호
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "PLAN_AREA_COORD_SNO")
private Integer planAreaCoordSno;
// 비행계획비행구역일련번호
@Column(name = "PLAN_AREA_SNO")
private Integer planAreaSno;
// 위도
@Column(name = "LON")
private double lon;
// 경도
@Column(name = "LAT")
private double lat;
// 생성사용자ID
@Column(name = "CREATE_USER_ID")
private String createUserId;
// 생성일시
@CreationTimestamp
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
}

128
app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltPlanBas.java

@ -0,0 +1,128 @@
package kr.co.palnet.kac.data.flt.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "FLT_PLAN_BAS")
public class FltPlanBas {
// 비행계획서일련번호
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "PLAN_SNO")
private Integer planSno;
// 그룹ID
@Column(name = "GROUP_ID")
private String groupId;
// 고객일련번호
@Column(name = "CSTMR_SNO")
private Integer cstmrSno;
// 서비스구분
@Column(name = "SERVICE_TYPE")
private String serviceType;
// 회원이름
@Column(name = "MEMBER_NAME")
private String memberName;
// 이메일
@Column(name = "EMAIL")
private String email;
// 휴대폰번호
@Column(name = "HPNO")
private String hpno;
// 국가전화번호
@Column(name = "CLNCD")
private String clncd;
// 주소
@Column(name = "ADDR")
private String addr;
// 주소상세내용
@Column(name = "ADDR_DTL_CN")
private String addrDtlCn;
// 우편번호
@Column(name = "zip")
private String zip;
// 예정비행시작시간
@Column(name = "SCH_FLT_ST_DT")
private Instant schFltStDt;
// 예정비행종료시간
@Column(name = "SCH_FLT_END_DT")
private Instant schFltEndDt;
// 비행목적
// @Convert(converter = FltPurposeConverter.class)
@Column(name = "FLT_PURPOSE")
// private FltPurpose fltPurpose;
private String fltPurpose;
// 비행유형
// @Convert(converter = FltTypeConverter.class)
@Column(name = "FLT_TYPE")
// private FltType fltType;
private String fltType;
// 사업자여부
@Column(name = "CORP_REG_YN")
private String corpRegYn;
// 승인여부
@Column(name = "APRVL_YN")
private String aprvlYn;
// 승인일시
@Column(name = "APRVL_DT")
private Instant aprvlDt;
// 삭제여부
@Column(name = "DEL_YN")
private String delYn;
// 파일그룹번호
@Column(name = "FILE_GROUP_NO")
private Integer fileGroupNo;
// 생성사용자ID
@Column(name = "CREATE_USER_ID")
private String createUserId;
// 생성일시
@CreationTimestamp
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
// 수정사용자ID
@Column(name = "UPDATE_USER_ID")
private String updateUserId;
// 수정일시
@UpdateTimestamp
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
}

41
app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltPlanCtrCntrlRel.java

@ -0,0 +1,41 @@
package kr.co.palnet.kac.data.flt.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "FLT_PLAN_CTR_CNTRL_REL")
public class FltPlanCtrCntrlRel {
// 관제ID
@Column(name = "CNTRL_ID")
@Id
private String cntrlId;
// 비행계획서일련번호
@Column(name = "PLAN_SNO")
private Integer planSno;
// 식별번호
@Column(name = "IDNTF_NUM")
private String idntfNum;
// 그룹ID
@Column(name = "GROUP_ID")
private String groupId;
// 기체소유자일련번호
@Column(name = "IDNTF_CSTMR_SNO")
private Integer idntfCstmrSno;
}

93
app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltPlanPilot.java

@ -0,0 +1,93 @@
package kr.co.palnet.kac.data.flt.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Table(name = "FLT_PLAN_PILOT")
@Entity
public class FltPlanPilot {
// 비행계획조종사일련번호
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "PLAN_PILOT_SNO")
private Integer planPilotSno;
// 비행계획서일련번호
@Column(name = "PLAN_SNO")
private Integer planSno;
// 고객일련번호
@Column(name = "CSTMR_SNO")
private Integer cstmrSno;
// 그룹명
@Column(name = "GROUP_NM")
private String groupNm;
// 회원이름
@Column(name = "MEMBER_NAME")
private String memberName;
// 이메일
@Column(name = "EMAIL")
private String email;
// 휴대폰번호
@Column(name = "HPNO")
private String hpno;
// 국가전화번호
@Column(name = "CLNCD")
private String clncd;
// 주소
@Column(name = "ADDR")
private String addr;
// 주소상세내용
@Column(name = "ADDR_DTL_CN")
private String addrDtlCn;
// 우편번호
@Column(name = "zip")
private String zip;
// 자격번호
@Column(name = "QLFC_NO")
private String qlfcNo;
// 경력
@Column(name = "CARRER")
private String carrer;
// 생성사용자ID
@Column(name = "CREATE_USER_ID")
private String createUserId;
// 생성일시
@CreationTimestamp
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
// 수정사용자ID
@Column(name = "UPDATE_USER_ID")
private String updateUserId;
// 수정일시
@UpdateTimestamp
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
}

56
app/kac-app/src/main/java/kr/co/palnet/kac/data/other/model/SuredataEntity.java

@ -0,0 +1,56 @@
package kr.co.palnet.kac.data.other.model;
import jakarta.persistence.*;
import lombok.*;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Entity
@Table(name = "SUREData")
public class SuredataEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "SEQNO")
private Integer seqno;
@Column(name = "USERCODE")
private String usercode;
@Column(name = "INTIME")
private String intime; // date_format(now(), '%y%m%d%H%i%s')
@Column(name = "DEPTCODE")
private String deptcode;
@Column(name = "reqname")
private String reqname;
@Column(name = "REQPHONE")
private String reqphone;
@Column(name = "CALLNAME")
private String callname;
@Column(name = "CALLPHONE")
private String callphone;
@Column(name = "SUBJECT")
private String subject;
@Column(name = "MSG")
private String msg;
@Column(name = "REQTIME")
private String reqtime;
@Column(name = "RESULT")
private String result;
@Column(name = "KIND")
private String kind;
}

43
app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyCrtfyhpBas.java

@ -0,0 +1,43 @@
package kr.co.palnet.kac.data.pty.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.CreationTimestamp;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "PTY_CRTFYHP_BAS")
public class PtyCrtfyhpBas {
// 인증일련번호
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "CRTFYHP_SNO")
private int crtfyhpSno;
// 휴대폰번호
@Column(name = "HPNO")
private String hpno;
// 인증번호
@Column(name = "CRTFYHP_NO")
private String crtfyhpNo;
// 인증여부
@Column(name = "CRTFYHP_YN")
private String crtfyhpYn;
// 등록일자
@CreationTimestamp
@Column(name = "CREATE_DT")
private Instant createDt;
}

82
app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyCstmrBas.java

@ -0,0 +1,82 @@
package kr.co.palnet.kac.data.pty.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "PTY_CSTMR_BAS")
public class PtyCstmrBas {
// 고객일련번호
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "CSTMR_SNO")
private Integer cstmrSno;
// 권한ID
@Column(name = "AUTH_ID")
private String authId;
// 고객구분코드
@Column(name = "CSTMR_DIV_CD")
private String cstmrDivCd;
// 고객상태코드
@Column(name = "CSTMR_STATUS_CD")
private String cstmrStatusCd;
// 고객상태변경일시
@Column(name = "CSTMR_STATUS_CNG_DT", columnDefinition = "TIMESTAMP")
private Instant cstmrStatusCngDt;
// 관할기관코드
@Column(name = "CPT_AUTH_CODE")
private String cptAuthCode;
// 사용자ID
@Column(name = "USER_ID")
private String userId;
// 가입일시
@Column(name = "JOIN_DT", columnDefinition = "TIMESTAMP")
private Instant joinDt;
// 가입IP주소
@Column(name = "JOIN_IP")
private String joinIp;
// 사이트코드
@Column(name = "SITE_CODE")
private String siteCode;
// 회원구분코드
@Column(name = "MEMBER_DIV_CD")
private String memberDivCd;
// 사용자비밀번호
@Column(name = "USER_PSWD")
private String userPswd;
// 비밀번호수정일시
@Column(name = "PSWD_UPDT_DT", columnDefinition = "TIMESTAMP")
private Instant pswdUpdtDt;
// 재활용토큰
@Column(name = "RFRSH_TOKEN")
private String rfrshToken;
// 터미널ID
@Column(name = "TRMNL_ID")
private String trmnlId;
}

47
app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyCstmrConectHist.java

@ -0,0 +1,47 @@
package kr.co.palnet.kac.data.pty.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "PTY_CSTMR_CONECT_HIST")
public class PtyCstmrConectHist {
// 고객접속이력일련번호
@Id
@Column(name = "CSTMR_CONECT_HIST_SNO")
private int cstmrConectHistSno;
// 고객일련번호
@Column(name = "CSTMR_SNO")
private int cstmrSno;
// 접속성공여부
@Column(name = "CONECT_SUCES_YN")
private String conectSucesYn;
// 접속오류코드
@Column(name = "CONECT_ERROR_CD")
private String conectErrorCd;
// 접속일시
@Column(name = "CONECT_DT", columnDefinition = "TIMESTAMP")
private Instant conectDt;
// 접속IP주소
@Column(name = "CONECT_IP")
private String conectIp;
}

89
app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyCstmrDtl.java

@ -0,0 +1,89 @@
package kr.co.palnet.kac.data.pty.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "PTY_CSTMR_DTL")
public class PtyCstmrDtl {
// 고객일련번호
@Id
@Column(name = "CSTMR_SNO")
private int cstmrSno;
// 아이핀DI
@Column(name = "IPIN_DI")
private String ipinDi;
// 아이핀CI
@Column(name = "IPIN_CI")
private String ipinCi;
// 가입인증수단코드
@Column(name = "JOIN_CRTFY_CD")
private String joinCrtfyCd;
// 국가코드
@Column(name = "CNTRY_CD")
private String cntryCd;
// 성별코드
@Column(name = "GENDER_CD")
private String genderCd;
// 회원이름
@Column(name = "MEMBER_NAME")
private String memberName;
// 생일일자
@Column(name = "BRTHDY_DATE", columnDefinition = "TIMESTAMP")
private Instant brthdyDate;
// 이메일
@Column(name = "EMAIL")
private String email;
// 휴대폰번호
@Column(name = "HPNO")
private String hpno;
// 국가전화번호
@Column(name = "CLNCD")
private String clncd;
// 주소
@Column(name = "ADDR")
private String addr;
// 주소상세내용
@Column(name = "ADDR_DTL_CN")
private String addrDtlCn;
// 우편번호
@Column(name = "ZIP")
private String zip;
// 수정일시
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
// 수정사용자ID
@Column(name = "UPDATE_USER_ID")
private String updateUserId;
}

69
app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyCstmrGroup.java

@ -0,0 +1,69 @@
package kr.co.palnet.kac.data.pty.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "PTY_CSTMR_GROUP")
public class PtyCstmrGroup {
// 고객그룹일련번호
@Id
@Column(name = "CSTMR_GROUP_SNO")
private int cstmrGroupSno;
// 고객일련번호
@Column(name = "CSTMR_SNO")
private int cstmrSno;
// 그룹ID
@Column(name = "GROUP_ID")
private String groupId;
// 그룹참여권한코드
@Column(name = "GROUP_AUTH_CD")
private String groupAuthCd;
// 승인여부
@Column(name = "APRVL_YN")
private String aprvlYn;
// 승인사용자
@Column(name = "APRVL_USER_ID")
private String aprvlUserId;
// 승인일자
@Column(name = "APRVL_DT", columnDefinition = "TIMESTAMP")
private Instant aprvlDt;
// 참여여부
@Column(name = "JOIN_YN")
private String joinYn;
// 참여일시
@Column(name = "JOIN_DT", columnDefinition = "TIMESTAMP")
private Instant joinDt;
// 탈퇴일시
@Column(name = "WTHDRW_DT", columnDefinition = "TIMESTAMP")
private Instant wthdrwDt;
// 터미널ID
@Column(name = "TRMNL_ID")
private String trmnlId;
}

47
app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyGroupBas.java

@ -0,0 +1,47 @@
package kr.co.palnet.kac.data.pty.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Data;
import java.time.Instant;
@Data
@Entity
@Table(name = "PTY_GROUP_BAS")
public class PtyGroupBas {
// 그룹ID
@Id
@Column(name = "GROUP_ID")
private String groupId;
// 그룹명
@Column(name = "GROUP_NM")
private String groupNm;
// 그룹구분코드
@Column(name = "GROUP_TYPE_CD")
private String groupTypeCd;
// 터미널ID
@Column(name = "TRMNL_ID")
private String trmnlId;
// 사용여부
@Column(name = "USE_YN")
private String useYn;
// 등록일시
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
// 수정일시
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
}

57
app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtySnsLoginRel.java

@ -0,0 +1,57 @@
package kr.co.palnet.kac.data.pty.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "PTY_SNS_LOGIN_REL")
public class PtySnsLoginRel {
// SNS로그인일련번호
@Id
@Column(name = "SNS_LOGIN_SNO")
private int snsLoginSno;
// 고객일련번호
@Column(name = "CSTMR_SNO")
private int cstmrSno;
// SNS식별자ID
@Column(name = "SNS_IDNTFR_ID")
private String snsIdntfrId;
// SNS코드
@Column(name = "SNS_CD")
private String snsCd;
// 연결여부
@Column(name = "LINK_YN")
private String linkYn;
// 연결일시
@Column(name = "LINK_DT", columnDefinition = "TIMESTAMP")
private Instant linkDt;
// 탈퇴일시
@Column(name = "WTHDR_DT", columnDefinition = "TIMESTAMP")
private Instant wthdrDt;
// 연결IP주소
@Column(name = "LINK_IP")
private String linkIp;
}

54
app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyTermsAgreeTxn.java

@ -0,0 +1,54 @@
package kr.co.palnet.kac.data.pty.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "PTY_TERMS_AGREE_TXN")
public class PtyTermsAgreeTxn {
// 동의일련번호
@Id
@Column(name = "AGREE_SNO")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int agreeSno;
// 약관일련번호
@Column(name = "TERMS_SNO")
private int termsSno;
// 고객일련번호
@Column(name = "CSTMR_SNO")
private int cstmrSno;
// 동의여부
@Column(name = "AGREE_YN")
private String agreeYn;
// 동의일시
@Column(name = "AGREE_DT", columnDefinition = "TIMESTAMP")
private Instant agreeDt;
// 처리IP주소
@Column(name = "PROC_IP")
private String procIp;
// 수정일시
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
// 수정사용자ID
@Column(name = "UPDATE_USER_ID")
private String updateUserId;
}

60
app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyTermsBas.java

@ -0,0 +1,60 @@
package kr.co.palnet.kac.data.pty.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "PTY_TERMS_BAS")
public class PtyTermsBas {
// 약관일련번호
@Id
@Column(name = "TERMS_SNO")
private int termsSno;
// 최종내역여부
@Column(name = "LAST_TXN_YN")
private String lastTxnYn;
// 사이트코드
@Column(name = "SITE_CD")
private String siteCd;
// 제정일자
@Column(name = "ESTBSH_DATE", columnDefinition = "TIMESTAMP")
private Instant estbshDate;
// 약관카테고리코드
@Column(name = "TERMS_CTGRY_CD")
private String termsCtgryCd;
// 생성사용자ID
@Column(name = "CREATE_USER_ID")
private String createUserId;
// 생성일시
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
// 수정사용자ID
@Column(name = "UPDATE_USER_ID")
private String updateUserId;
// 수정일시
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant updateDt;
}

68
app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyTermsDtl.java

@ -0,0 +1,68 @@
package kr.co.palnet.kac.data.pty.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.time.Instant;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "PTY_TERMS_DTL")
public class PtyTermsDtl {
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Embeddable
public static class PtyTermsDtlId implements Serializable {
// 약관일련번호
@Column(name="TERMS_SNO")
private int termsSno;
// 언어구분코드
@Column(name="LANG_DIV_CD")
private String langDivCd;
}
// 약관일련번호, 언어구분코드
@EmbeddedId
private PtyTermsDtlId id;
// 약관제목명
@Column(name = "TERMS_TITLE_NM")
private String termsTitleNm;
// 약관내용
@Lob
@Column(name = "TERMS_CN")
private String termsCn;
// 간략내용
@Lob
@Column(name = "SIMPLE_CN")
private String simpleCn;
// 비고
@Lob
@Column(name = "RM")
private String rm;
// 생성사용자ID
@Column(name = "CREATE_USER_ID")
private String createUserId;
// 생성일시
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP")
private Instant createDt;
}

2
data/user/build.gradle

@ -2,6 +2,6 @@
dependencies {
implementation "$boot:spring-boot-starter-data-jpa"
// testRuntimeOnly "com.h2database:h2"
testRuntimeOnly "com.h2database:h2"
}

Loading…
Cancel
Save