Browse Source
refactor: data layer 분리 및 수정 - entity db type 추가 - entity 연관관계 적용(모듈별 연관관계 제외)pull/7/head
지대한
8 months ago
40 changed files with 922 additions and 669 deletions
@ -1,58 +1,59 @@ |
|||||||
package kr.co.palnet.kac.data.com.domain; |
package kr.co.palnet.kac.data.com.domain; |
||||||
|
|
||||||
import jakarta.persistence.*; |
import jakarta.persistence.*; |
||||||
import lombok.AllArgsConstructor; |
import lombok.*; |
||||||
import lombok.Builder; |
|
||||||
import lombok.Data; |
|
||||||
import lombok.NoArgsConstructor; |
|
||||||
|
|
||||||
import java.time.Instant; |
import java.time.Instant; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
|
||||||
@Data |
@Data |
||||||
@NoArgsConstructor |
@NoArgsConstructor |
||||||
@AllArgsConstructor |
@AllArgsConstructor |
||||||
@Builder |
@Builder |
||||||
|
@ToString(exclude = {"comAuthBasList"}) |
||||||
@Entity |
@Entity |
||||||
@Table(name = "COM_SITE_BAS") |
@Table(name = "COM_SITE_BAS") |
||||||
public class ComSiteBas { |
public class ComSiteBas { |
||||||
|
|
||||||
// 사이트코드
|
// 사이트코드
|
||||||
@Id |
@Id |
||||||
@Column(name = "SITE_CD") |
@Column(name = "SITE_CD", length = 20) |
||||||
private String siteCd; |
private String siteCd; |
||||||
|
|
||||||
// 사이트경로
|
// 사이트경로
|
||||||
@Column(name = "SITE_URL") |
@Column(name = "SITE_URL", length = 50, nullable = false) |
||||||
private String siteUrl; |
private String siteUrl; |
||||||
|
|
||||||
// 사이트명
|
// 사이트명
|
||||||
@Column(name = "SITE_NM") |
@Column(name = "SITE_NM", length = 50, nullable = false) |
||||||
private String siteNm; |
private String siteNm; |
||||||
|
|
||||||
// 사이트설명
|
// 사이트설명
|
||||||
@Lob |
@Lob |
||||||
@Column(name = "SITE_DESC") |
@Column(name = "SITE_DESC", columnDefinition = "text") |
||||||
private String siteDesc; |
private String siteDesc; |
||||||
|
|
||||||
// 사용여부
|
// 사용여부
|
||||||
@Column(name = "USE_YN") |
@Column(name = "USE_YN", columnDefinition = "char(1) default 'N'", nullable = false) |
||||||
private String useYn; |
private String useYn; |
||||||
|
|
||||||
// 등록일자
|
// 등록일자
|
||||||
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP") |
@Column(name = "CREATE_DT", columnDefinition = "datetime", updatable = false, nullable = false) |
||||||
private Instant createDt; |
private Instant createDt; |
||||||
|
|
||||||
// 등록사용자
|
// 등록사용자
|
||||||
@Column(name = "CREATE_USER_ID") |
@Column(name = "CREATE_USER_ID", length = 30, updatable = false, nullable = false) |
||||||
private String createUserId; |
private String createUserId; |
||||||
|
|
||||||
// 수정일자
|
// 수정일자
|
||||||
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP") |
@Column(name = "UPDATE_DT", columnDefinition = "datetime", nullable = false) |
||||||
private Instant updateDt; |
private Instant updateDt; |
||||||
|
|
||||||
// 수정사용자
|
// 수정사용자
|
||||||
@Column(name = "UPDATE_USER_ID") |
@Column(name = "UPDATE_USER_ID", length = 30, nullable = false) |
||||||
private String updateUserId; |
private String updateUserId; |
||||||
|
|
||||||
|
@OneToMany(mappedBy = "comSiteBas", fetch = FetchType.LAZY) |
||||||
|
private List<ComAuthBas> comAuthBasList; |
||||||
} |
} |
@ -0,0 +1,7 @@ |
|||||||
|
package kr.co.palnet.kac.data.com.repository; |
||||||
|
|
||||||
|
import kr.co.palnet.kac.data.com.domain.ComAuthBas; |
||||||
|
import org.springframework.data.jpa.repository.JpaRepository; |
||||||
|
|
||||||
|
public interface ComAuthBasRepository extends JpaRepository<ComAuthBas, String>{ |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
package kr.co.palnet.kac.data.com.repository; |
||||||
|
|
||||||
|
import kr.co.palnet.kac.data.com.domain.ComSiteBas; |
||||||
|
import org.springframework.data.jpa.repository.JpaRepository; |
||||||
|
|
||||||
|
public interface ComSiteBasRepository extends JpaRepository<ComSiteBas, String>{ |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
package kr.co.palnet.kac.data.com.repository; |
||||||
|
|
||||||
|
import kr.co.palnet.kac.data.com.domain.ComTrmnlBas; |
||||||
|
import org.springframework.data.jpa.repository.JpaRepository; |
||||||
|
|
||||||
|
public interface ComTrmnlBasRepository extends JpaRepository<ComTrmnlBas, String>{ |
||||||
|
} |
@ -1,100 +1,99 @@ |
|||||||
package kr.co.palnet.kac.data.ctr.model; |
package kr.co.palnet.kac.data.ctr.model; |
||||||
|
|
||||||
import jakarta.persistence.Column; |
import jakarta.persistence.*; |
||||||
import jakarta.persistence.Entity; |
import lombok.*; |
||||||
import jakarta.persistence.Id; |
|
||||||
import jakarta.persistence.Table; |
|
||||||
import lombok.AllArgsConstructor; |
|
||||||
import lombok.Builder; |
|
||||||
import lombok.Data; |
|
||||||
import lombok.NoArgsConstructor; |
|
||||||
|
|
||||||
import java.time.Instant; |
import java.time.Instant; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
|
||||||
@Data |
@Data |
||||||
@NoArgsConstructor |
@NoArgsConstructor |
||||||
@AllArgsConstructor |
@AllArgsConstructor |
||||||
@Builder |
@Builder |
||||||
|
@ToString(exclude = {"ctrCntrlHstryList"}) |
||||||
@Entity |
@Entity |
||||||
@Table(name = "CTR_CNTRL_BAS") |
@Table(name = "CTR_CNTRL_BAS") |
||||||
public class CtrCntrlBas { |
public class CtrCntrlBas { |
||||||
|
|
||||||
// 관제ID
|
// 관제ID
|
||||||
@Id |
@Id |
||||||
@Column(name = "CNTRL_ID") |
@Column(name = "CNTRL_ID", length = 60) |
||||||
private String cntrlId; |
private String cntrlId; |
||||||
|
|
||||||
// 식별번호
|
// 식별번호
|
||||||
@Column(name = "IDNTF_NUM") |
@Column(name = "IDNTF_NUM", length = 30, nullable = false) |
||||||
private String idntfNum; |
private String idntfNum; |
||||||
|
|
||||||
// 상태코드
|
// 상태코드
|
||||||
@Column(name = "STATUS_CD") |
@Column(name = "STATUS_CD", length = 20, nullable = false) |
||||||
private String statusCd; |
private String statusCd; |
||||||
|
|
||||||
// 처리상태여부
|
// 처리상태여부
|
||||||
@Column(name = "PROC_STATUS_YN") |
@Column(name = "PROC_STATUS_YN", columnDefinition = "char(1) default 'N'", nullable = false) |
||||||
private String procStatusYn; |
private String procStatusYn; |
||||||
|
|
||||||
// 물체타입코드
|
// 물체타입코드
|
||||||
@Column(name = "OBJECT_TYPE_CD") |
@Column(name = "OBJECT_TYPE_CD", length = 20, nullable = false) |
||||||
private String objectTypeCd; |
private String objectTypeCd; |
||||||
|
|
||||||
// 비행시작일시
|
// 비행시작일시
|
||||||
@Column(name = "FLGHT_ST_DT", columnDefinition = "TIMESTAMP") |
@Column(name = "FLGHT_ST_DT", columnDefinition = "datetime(6)") |
||||||
private Instant flghtStDt; |
private Instant flghtStDt; |
||||||
|
|
||||||
// 비행종료일시
|
// 비행종료일시
|
||||||
@Column(name = "FLGHT_END_DT", columnDefinition = "TIMESTAMP") |
@Column(name = "FLGHT_END_DT", columnDefinition = "datetime(6)") |
||||||
private Instant flghtEndDt; |
private Instant flghtEndDt; |
||||||
|
|
||||||
// 관제시작일시
|
// 관제시작일시
|
||||||
@Column(name = "CNTRL_ST_DT", columnDefinition = "TIMESTAMP") |
@Column(name = "CNTRL_ST_DT", columnDefinition = "datetime(6)", nullable = false) |
||||||
private Instant cntrlStDt; |
private Instant cntrlStDt; |
||||||
|
|
||||||
// 관제종료일시
|
// 관제종료일시
|
||||||
@Column(name = "CNTRL_END_DT", columnDefinition = "TIMESTAMP") |
@Column(name = "CNTRL_END_DT", columnDefinition = "datetime(6)") |
||||||
private Instant cntrlEndDt; |
private Instant cntrlEndDt; |
||||||
|
|
||||||
// 총비행시간
|
// 총비행시간
|
||||||
@Column(name = "TTL_TIME") |
@Column(name = "TTL_TIME", columnDefinition = "double default 0.0") |
||||||
private Double ttlTime = 0.0; |
private Double ttlTime; |
||||||
|
|
||||||
// 총비행시간단위
|
// 총비행시간단위
|
||||||
@Column(name = "TTL_TIME_TYPE") |
@Column(name = "TTL_TIME_TYPE", length = 20) |
||||||
private String ttlTimeType; |
private String ttlTimeType; |
||||||
|
|
||||||
// 총비행거리
|
// 총비행거리
|
||||||
@Column(name = "TTL_DSTNC") |
@Column(name = "TTL_DSTNC", columnDefinition = "double default 0.0") |
||||||
private Double ttlDstnc = 0.0; |
private Double ttlDstnc; |
||||||
|
|
||||||
// 총비행거리단위
|
// 총비행거리단위
|
||||||
@Column(name = "TTL_DSTNC_TYPE") |
@Column(name = "TTL_DSTNC_TYPE", length = 20) |
||||||
private String ttlDstncType; |
private String ttlDstncType; |
||||||
|
|
||||||
// 평균속도
|
// 평균속도
|
||||||
@Column(name = "AVRG_SPEED") |
@Column(name = "AVRG_SPEED", columnDefinition = "double default 0.0") |
||||||
private Double avrgSpeed = 0.0; |
private Double avrgSpeed; |
||||||
|
|
||||||
// 평균속도단위
|
// 평균속도단위
|
||||||
@Column(name = "AVRG_SPEED_TYPE") |
@Column(name = "AVRG_SPEED_TYPE", length = 20) |
||||||
private String avrgSpeedType; |
private String avrgSpeedType; |
||||||
|
|
||||||
// 배터리소모량
|
// 배터리소모량
|
||||||
@Column(name = "BTTR_CNSMPTN") |
@Column(name = "BTTR_CNSMPTN", columnDefinition = "double default 0.0") |
||||||
private Double bttrCnsmptn = 0.0; |
private Double bttrCnsmptn; |
||||||
|
|
||||||
// 종료타입코드
|
// 종료타입코드
|
||||||
@Column(name = "END_TYPE_CD") |
@Column(name = "END_TYPE_CD", length = 20) |
||||||
private String endTypeCd; |
private String endTypeCd; |
||||||
|
|
||||||
// 생성일시
|
// 생성일시
|
||||||
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP") |
@Column(name = "CREATE_DT", columnDefinition = "datetime", updatable = false, nullable = false) |
||||||
private Instant createDt; |
private Instant createDt; |
||||||
|
|
||||||
// 수정일시
|
// 수정일시
|
||||||
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP") |
@Column(name = "UPDATE_DT", columnDefinition = "datetime", nullable = false) |
||||||
private Instant updateDt; |
private Instant updateDt; |
||||||
|
|
||||||
|
@OneToMany(mappedBy = "ctrCntrlBas", fetch = FetchType.LAZY) |
||||||
|
private List<CtrCntrlHstry> ctrCntrlHstryList; |
||||||
|
|
||||||
} |
} |
@ -1,51 +1,51 @@ |
|||||||
package kr.co.palnet.kac.data.flt.model; |
package kr.co.palnet.kac.data.flt.model; |
||||||
|
|
||||||
import jakarta.persistence.Column; |
import jakarta.persistence.*; |
||||||
import jakarta.persistence.Entity; |
import lombok.*; |
||||||
import jakarta.persistence.Id; |
|
||||||
import jakarta.persistence.Table; |
|
||||||
import lombok.AllArgsConstructor; |
|
||||||
import lombok.Builder; |
|
||||||
import lombok.Data; |
|
||||||
import lombok.NoArgsConstructor; |
|
||||||
|
|
||||||
import java.time.Instant; |
import java.time.Instant; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
@Data |
@Data |
||||||
@NoArgsConstructor |
@NoArgsConstructor |
||||||
@AllArgsConstructor |
@AllArgsConstructor |
||||||
@Builder |
@Builder |
||||||
|
@ToString(exclude = {"fltCptAuthAdmDistrictRelList"}) |
||||||
@Entity |
@Entity |
||||||
@Table(name = "FLT_CPT_AUTH_BAS") |
@Table(name = "FLT_CPT_AUTH_BAS") |
||||||
public class FltCptAuthBas { |
public class FltCptAuthBas { |
||||||
|
|
||||||
// 관할기관코드
|
// 관할기관코드
|
||||||
@Id |
@Id |
||||||
@Column(name = "CPT_AUTH_CODE") |
@Column(name = "CPT_AUTH_CODE", length = 10) |
||||||
private String cptAuthCode; |
private String cptAuthCode; |
||||||
|
|
||||||
// 관할기관명
|
// 관할기관명
|
||||||
@Column(name = "CPT_AUTH_NM") |
@Column(name = "CPT_AUTH_NM", length = 100, nullable = false) |
||||||
private String cptAuthNm; |
private String cptAuthNm; |
||||||
|
|
||||||
// 관할기관연락처
|
// 관할기관연락처
|
||||||
@Column(name = "CPT_AUTH_TP") |
@Column(name = "CPT_AUTH_TP", length = 100) |
||||||
private String cptAuthTp; |
private String cptAuthTp; |
||||||
|
|
||||||
// 관할기관FAX
|
// 관할기관FAX
|
||||||
@Column(name = "CPT_AUTH_FAX") |
@Column(name = "CPT_AUTH_FAX", length = 20) |
||||||
private String cptAuthFax; |
private String cptAuthFax; |
||||||
|
|
||||||
// 비고
|
// 비고
|
||||||
@Column(name = "RM") |
@Lob |
||||||
|
@Column(name = "RM", columnDefinition = "text") |
||||||
private String rm; |
private String rm; |
||||||
|
|
||||||
// 수정일자
|
// 수정일자
|
||||||
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP") |
@Column(name = "UPDATE_DT", columnDefinition = "datetime", nullable = false) |
||||||
private Instant updateDt; |
private Instant updateDt; |
||||||
|
|
||||||
// 생성일자
|
// 생성일자
|
||||||
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP", updatable = false) |
@Column(name = "CREATE_DT", columnDefinition = "datetime", updatable = false, nullable = false) |
||||||
private Instant createDt; |
private Instant createDt; |
||||||
|
|
||||||
|
@OneToMany(mappedBy = "fltCptAuthBas", fetch = FetchType.LAZY) |
||||||
|
private List<FltCptAuthAdmDistrictRel> fltCptAuthAdmDistrictRelList; |
||||||
|
|
||||||
} |
} |
||||||
|
@ -1,41 +1,56 @@ |
|||||||
package kr.co.palnet.kac.data.flt.model; |
package kr.co.palnet.kac.data.flt.model; |
||||||
|
|
||||||
import jakarta.persistence.Column; |
import jakarta.persistence.*; |
||||||
import jakarta.persistence.Entity; |
import lombok.*; |
||||||
import jakarta.persistence.Id; |
|
||||||
import jakarta.persistence.Table; |
import java.io.Serializable; |
||||||
import lombok.AllArgsConstructor; |
|
||||||
import lombok.Builder; |
|
||||||
import lombok.Data; |
|
||||||
import lombok.NoArgsConstructor; |
|
||||||
|
|
||||||
@Data |
@Data |
||||||
@NoArgsConstructor |
@NoArgsConstructor |
||||||
@AllArgsConstructor |
@AllArgsConstructor |
||||||
@Builder |
@Builder |
||||||
|
@ToString(exclude = {"fltPlanBas"}) |
||||||
|
@IdClass(FltPlanCtrCntrlRel.FltPlanCtrCntrlRelId.class) |
||||||
@Entity |
@Entity |
||||||
@Table(name = "FLT_PLAN_CTR_CNTRL_REL") |
@Table(name = "FLT_PLAN_CTR_CNTRL_REL") |
||||||
public class FltPlanCtrCntrlRel { |
public class FltPlanCtrCntrlRel { |
||||||
|
|
||||||
|
@Data |
||||||
|
@NoArgsConstructor |
||||||
|
@AllArgsConstructor |
||||||
|
@Builder |
||||||
|
public static class FltPlanCtrCntrlRelId implements Serializable { |
||||||
|
private String cntrlId; |
||||||
|
private Integer planSno; |
||||||
|
} |
||||||
|
|
||||||
// 관제ID
|
// 관제ID
|
||||||
@Column(name = "CNTRL_ID") |
|
||||||
@Id |
@Id |
||||||
|
@Column(name = "CNTRL_ID", length = 60) |
||||||
private String cntrlId; |
private String cntrlId; |
||||||
|
|
||||||
// 비행계획서일련번호
|
// 비행계획서일련번호
|
||||||
@Column(name = "PLAN_SNO") |
@Id |
||||||
|
@Column(name = "PLAN_SNO", columnDefinition = "int unsigned") |
||||||
private Integer planSno; |
private Integer planSno; |
||||||
|
|
||||||
// 식별번호
|
// 식별번호
|
||||||
@Column(name = "IDNTF_NUM") |
@Column(name = "IDNTF_NUM", length = 30, nullable = false) |
||||||
private String idntfNum; |
private String idntfNum; |
||||||
|
|
||||||
// 그룹ID
|
// 그룹ID
|
||||||
@Column(name = "GROUP_ID") |
@Column(name = "GROUP_ID", length = 50) |
||||||
private String groupId; |
private String groupId; |
||||||
|
|
||||||
// 기체소유자일련번호
|
// 기체소유자일련번호
|
||||||
@Column(name = "IDNTF_CSTMR_SNO") |
@Column(name = "IDNTF_CSTMR_SNO", columnDefinition = "int unsigned") |
||||||
private Integer idntfCstmrSno; |
private Long idntfCstmrSno; |
||||||
|
|
||||||
|
@JoinColumn( |
||||||
|
name = "PLAN_SNO" , insertable = false, updatable = false, |
||||||
|
foreignKey = @ForeignKey(name = "FK_FLT_PLAN_CTR_CNTRL_REL_FLT_PLAN_BAS") |
||||||
|
) |
||||||
|
@ManyToOne(fetch = FetchType.LAZY) |
||||||
|
private FltPlanBas fltPlanBas; |
||||||
|
|
||||||
} |
} |
||||||
|
Loading…
Reference in new issue