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; |
||||
|
||||
import jakarta.persistence.*; |
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Builder; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
import lombok.*; |
||||
|
||||
import java.time.Instant; |
||||
import java.util.List; |
||||
|
||||
|
||||
@Data |
||||
@NoArgsConstructor |
||||
@AllArgsConstructor |
||||
@Builder |
||||
@ToString(exclude = {"comAuthBasList"}) |
||||
@Entity |
||||
@Table(name = "COM_SITE_BAS") |
||||
public class ComSiteBas { |
||||
|
||||
// 사이트코드
|
||||
@Id |
||||
@Column(name = "SITE_CD") |
||||
@Column(name = "SITE_CD", length = 20) |
||||
private String siteCd; |
||||
|
||||
// 사이트경로
|
||||
@Column(name = "SITE_URL") |
||||
@Column(name = "SITE_URL", length = 50, nullable = false) |
||||
private String siteUrl; |
||||
|
||||
// 사이트명
|
||||
@Column(name = "SITE_NM") |
||||
@Column(name = "SITE_NM", length = 50, nullable = false) |
||||
private String siteNm; |
||||
|
||||
// 사이트설명
|
||||
@Lob |
||||
@Column(name = "SITE_DESC") |
||||
@Column(name = "SITE_DESC", columnDefinition = "text") |
||||
private String siteDesc; |
||||
|
||||
// 사용여부
|
||||
@Column(name = "USE_YN") |
||||
@Column(name = "USE_YN", columnDefinition = "char(1) default 'N'", nullable = false) |
||||
private String useYn; |
||||
|
||||
// 등록일자
|
||||
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP") |
||||
@Column(name = "CREATE_DT", columnDefinition = "datetime", updatable = false, nullable = false) |
||||
private Instant createDt; |
||||
|
||||
// 등록사용자
|
||||
@Column(name = "CREATE_USER_ID") |
||||
@Column(name = "CREATE_USER_ID", length = 30, updatable = false, nullable = false) |
||||
private String createUserId; |
||||
|
||||
// 수정일자
|
||||
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP") |
||||
@Column(name = "UPDATE_DT", columnDefinition = "datetime", nullable = false) |
||||
private Instant updateDt; |
||||
|
||||
// 수정사용자
|
||||
@Column(name = "UPDATE_USER_ID") |
||||
@Column(name = "UPDATE_USER_ID", length = 30, nullable = false) |
||||
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; |
||||
|
||||
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 jakarta.persistence.*; |
||||
import lombok.*; |
||||
|
||||
import java.time.Instant; |
||||
import java.util.List; |
||||
|
||||
|
||||
@Data |
||||
@NoArgsConstructor |
||||
@AllArgsConstructor |
||||
@Builder |
||||
@ToString(exclude = {"ctrCntrlHstryList"}) |
||||
@Entity |
||||
@Table(name = "CTR_CNTRL_BAS") |
||||
public class CtrCntrlBas { |
||||
|
||||
// 관제ID
|
||||
@Id |
||||
@Column(name = "CNTRL_ID") |
||||
@Column(name = "CNTRL_ID", length = 60) |
||||
private String cntrlId; |
||||
|
||||
// 식별번호
|
||||
@Column(name = "IDNTF_NUM") |
||||
@Column(name = "IDNTF_NUM", length = 30, nullable = false) |
||||
private String idntfNum; |
||||
|
||||
// 상태코드
|
||||
@Column(name = "STATUS_CD") |
||||
@Column(name = "STATUS_CD", length = 20, nullable = false) |
||||
private String statusCd; |
||||
|
||||
// 처리상태여부
|
||||
@Column(name = "PROC_STATUS_YN") |
||||
@Column(name = "PROC_STATUS_YN", columnDefinition = "char(1) default 'N'", nullable = false) |
||||
private String procStatusYn; |
||||
|
||||
// 물체타입코드
|
||||
@Column(name = "OBJECT_TYPE_CD") |
||||
@Column(name = "OBJECT_TYPE_CD", length = 20, nullable = false) |
||||
private String objectTypeCd; |
||||
|
||||
// 비행시작일시
|
||||
@Column(name = "FLGHT_ST_DT", columnDefinition = "TIMESTAMP") |
||||
@Column(name = "FLGHT_ST_DT", columnDefinition = "datetime(6)") |
||||
private Instant flghtStDt; |
||||
|
||||
// 비행종료일시
|
||||
@Column(name = "FLGHT_END_DT", columnDefinition = "TIMESTAMP") |
||||
@Column(name = "FLGHT_END_DT", columnDefinition = "datetime(6)") |
||||
private Instant flghtEndDt; |
||||
|
||||
// 관제시작일시
|
||||
@Column(name = "CNTRL_ST_DT", columnDefinition = "TIMESTAMP") |
||||
@Column(name = "CNTRL_ST_DT", columnDefinition = "datetime(6)", nullable = false) |
||||
private Instant cntrlStDt; |
||||
|
||||
// 관제종료일시
|
||||
@Column(name = "CNTRL_END_DT", columnDefinition = "TIMESTAMP") |
||||
@Column(name = "CNTRL_END_DT", columnDefinition = "datetime(6)") |
||||
private Instant cntrlEndDt; |
||||
|
||||
// 총비행시간
|
||||
@Column(name = "TTL_TIME") |
||||
private Double ttlTime = 0.0; |
||||
@Column(name = "TTL_TIME", columnDefinition = "double default 0.0") |
||||
private Double ttlTime; |
||||
|
||||
// 총비행시간단위
|
||||
@Column(name = "TTL_TIME_TYPE") |
||||
@Column(name = "TTL_TIME_TYPE", length = 20) |
||||
private String ttlTimeType; |
||||
|
||||
// 총비행거리
|
||||
@Column(name = "TTL_DSTNC") |
||||
private Double ttlDstnc = 0.0; |
||||
@Column(name = "TTL_DSTNC", columnDefinition = "double default 0.0") |
||||
private Double ttlDstnc; |
||||
|
||||
// 총비행거리단위
|
||||
@Column(name = "TTL_DSTNC_TYPE") |
||||
@Column(name = "TTL_DSTNC_TYPE", length = 20) |
||||
private String ttlDstncType; |
||||
|
||||
// 평균속도
|
||||
@Column(name = "AVRG_SPEED") |
||||
private Double avrgSpeed = 0.0; |
||||
@Column(name = "AVRG_SPEED", columnDefinition = "double default 0.0") |
||||
private Double avrgSpeed; |
||||
|
||||
// 평균속도단위
|
||||
@Column(name = "AVRG_SPEED_TYPE") |
||||
@Column(name = "AVRG_SPEED_TYPE", length = 20) |
||||
private String avrgSpeedType; |
||||
|
||||
// 배터리소모량
|
||||
@Column(name = "BTTR_CNSMPTN") |
||||
private Double bttrCnsmptn = 0.0; |
||||
@Column(name = "BTTR_CNSMPTN", columnDefinition = "double default 0.0") |
||||
private Double bttrCnsmptn; |
||||
|
||||
// 종료타입코드
|
||||
@Column(name = "END_TYPE_CD") |
||||
@Column(name = "END_TYPE_CD", length = 20) |
||||
private String endTypeCd; |
||||
|
||||
// 생성일시
|
||||
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP") |
||||
@Column(name = "CREATE_DT", columnDefinition = "datetime", updatable = false, nullable = false) |
||||
private Instant createDt; |
||||
|
||||
// 수정일시
|
||||
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP") |
||||
@Column(name = "UPDATE_DT", columnDefinition = "datetime", nullable = false) |
||||
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; |
||||
|
||||
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 jakarta.persistence.*; |
||||
import lombok.*; |
||||
|
||||
import java.time.Instant; |
||||
import java.util.List; |
||||
|
||||
@Data |
||||
@NoArgsConstructor |
||||
@AllArgsConstructor |
||||
@Builder |
||||
@ToString(exclude = {"fltCptAuthAdmDistrictRelList"}) |
||||
@Entity |
||||
@Table(name = "FLT_CPT_AUTH_BAS") |
||||
public class FltCptAuthBas { |
||||
|
||||
// 관할기관코드
|
||||
@Id |
||||
@Column(name = "CPT_AUTH_CODE") |
||||
@Column(name = "CPT_AUTH_CODE", length = 10) |
||||
private String cptAuthCode; |
||||
|
||||
// 관할기관명
|
||||
@Column(name = "CPT_AUTH_NM") |
||||
@Column(name = "CPT_AUTH_NM", length = 100, nullable = false) |
||||
private String cptAuthNm; |
||||
|
||||
// 관할기관연락처
|
||||
@Column(name = "CPT_AUTH_TP") |
||||
@Column(name = "CPT_AUTH_TP", length = 100) |
||||
private String cptAuthTp; |
||||
|
||||
// 관할기관FAX
|
||||
@Column(name = "CPT_AUTH_FAX") |
||||
@Column(name = "CPT_AUTH_FAX", length = 20) |
||||
private String cptAuthFax; |
||||
|
||||
// 비고
|
||||
@Column(name = "RM") |
||||
@Lob |
||||
@Column(name = "RM", columnDefinition = "text") |
||||
private String rm; |
||||
|
||||
// 수정일자
|
||||
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP") |
||||
@Column(name = "UPDATE_DT", columnDefinition = "datetime", nullable = false) |
||||
private Instant updateDt; |
||||
|
||||
// 생성일자
|
||||
@Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP", updatable = false) |
||||
@Column(name = "CREATE_DT", columnDefinition = "datetime", updatable = false, nullable = false) |
||||
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; |
||||
|
||||
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 jakarta.persistence.*; |
||||
import lombok.*; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Data |
||||
@NoArgsConstructor |
||||
@AllArgsConstructor |
||||
@Builder |
||||
@ToString(exclude = {"fltPlanBas"}) |
||||
@IdClass(FltPlanCtrCntrlRel.FltPlanCtrCntrlRelId.class) |
||||
@Entity |
||||
@Table(name = "FLT_PLAN_CTR_CNTRL_REL") |
||||
public class FltPlanCtrCntrlRel { |
||||
|
||||
@Data |
||||
@NoArgsConstructor |
||||
@AllArgsConstructor |
||||
@Builder |
||||
public static class FltPlanCtrCntrlRelId implements Serializable { |
||||
private String cntrlId; |
||||
private Integer planSno; |
||||
} |
||||
|
||||
// 관제ID
|
||||
@Column(name = "CNTRL_ID") |
||||
@Id |
||||
@Column(name = "CNTRL_ID", length = 60) |
||||
private String cntrlId; |
||||
|
||||
// 비행계획서일련번호
|
||||
@Column(name = "PLAN_SNO") |
||||
@Id |
||||
@Column(name = "PLAN_SNO", columnDefinition = "int unsigned") |
||||
private Integer planSno; |
||||
|
||||
// 식별번호
|
||||
@Column(name = "IDNTF_NUM") |
||||
@Column(name = "IDNTF_NUM", length = 30, nullable = false) |
||||
private String idntfNum; |
||||
|
||||
// 그룹ID
|
||||
@Column(name = "GROUP_ID") |
||||
@Column(name = "GROUP_ID", length = 50) |
||||
private String groupId; |
||||
|
||||
// 기체소유자일련번호
|
||||
@Column(name = "IDNTF_CSTMR_SNO") |
||||
private Integer idntfCstmrSno; |
||||
@Column(name = "IDNTF_CSTMR_SNO", columnDefinition = "int unsigned") |
||||
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