feat : 전자고지 관련 엔티티 추가 및 쿼리추가
parent
3cc8dd1154
commit
b840989ee0
@ -0,0 +1,49 @@
|
||||
package com.worker.domain.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
import lombok.*;
|
||||
|
||||
|
||||
@Entity
|
||||
@Table(
|
||||
name = "cp_instruct",
|
||||
indexes = {
|
||||
@Index(name = "CP_INSTRUCT_IDX1", columnList = "IT_MMCODE"),
|
||||
@Index(name = "CP_INSTRUCT_IDX2", columnList = "IT_SGGCODE, IT_DATE")
|
||||
}
|
||||
)
|
||||
@Getter
|
||||
@Setter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
@ToString
|
||||
public class CpInstruct {
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@Column(name = "IT_CODE", nullable = false)
|
||||
private Long itCode;
|
||||
|
||||
@Column(name = "IT_SGGCODE", length = 5)
|
||||
private String itSggcode;
|
||||
|
||||
@Column(name = "IT_MMCODE", length = 16)
|
||||
private String itMmcode;
|
||||
|
||||
@Column(name = "IT_DATE", length = 8)
|
||||
private String itDate;
|
||||
|
||||
@Column(name = "IT_CAUSE", length = 2)
|
||||
private String itCause;
|
||||
|
||||
@Column(name = "IT_ETC", length = 100)
|
||||
private String itEtc;
|
||||
|
||||
@Column(name = "IT_INDT", length = 14)
|
||||
private String itIndt;
|
||||
|
||||
@Column(name = "IT_INUSER")
|
||||
private Integer itInuser;
|
||||
}
|
||||
|
||||
@ -0,0 +1,34 @@
|
||||
package com.worker.domain.entity;
|
||||
|
||||
import jakarta.persistence.Column;
|
||||
import jakarta.persistence.EmbeddedId;
|
||||
import jakarta.persistence.Entity;
|
||||
import jakarta.persistence.Table;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@Entity
|
||||
@Table(name = "cp_instruct_answer")
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
public class CpInstructAnswer {
|
||||
|
||||
@EmbeddedId
|
||||
private CpInstructAnswerId id;
|
||||
|
||||
@Column(name = "IA_ID", length = 50)
|
||||
private String iaId;
|
||||
|
||||
@Column(name = "IA_ANSWERTEXT", length = 500)
|
||||
private String iaAnswerText;
|
||||
|
||||
@Column(name = "IA_MAILTITLE", length = 100)
|
||||
private String iaMailTitle;
|
||||
|
||||
@Column(name = "IA_MAILTEXT", length = 1000)
|
||||
private String iaMailText;
|
||||
}
|
||||
@ -0,0 +1,19 @@
|
||||
package com.worker.domain.entity;
|
||||
|
||||
import jakarta.persistence.Column;
|
||||
import jakarta.persistence.Embeddable;
|
||||
import lombok.*;
|
||||
|
||||
@Embeddable
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
@EqualsAndHashCode
|
||||
public class CpInstructAnswerId {
|
||||
@Column(name = "IA_SGGCODE", length = 5, nullable = false)
|
||||
private String iaSggcode;
|
||||
|
||||
@Column(name = "IA_CODE", length = 3, nullable = false)
|
||||
private String iaCode;
|
||||
}
|
||||
@ -0,0 +1,81 @@
|
||||
package com.worker.domain.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Entity
|
||||
@Table(name = "tb_cntc_sndng_detail")
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
public class TbCntcSndngDetail {
|
||||
|
||||
@Id
|
||||
@Column(name = "unity_sndng_detail_id", length = 20, nullable = false)
|
||||
private String unitySndngDetailId; // 통합 발송 상세 ID (PK)
|
||||
|
||||
@Column(name = "unity_sndng_mastr_id", length = 20)
|
||||
private String unitySndngMastrId; // 통합 발송 마스터 ID
|
||||
|
||||
@Column(name = "signgu_code", length = 50)
|
||||
private String signguCode; // 시군구 코드
|
||||
|
||||
@Column(name = "ffnlg_code", length = 2)
|
||||
private String ffnlgCode; // 과태료 코드
|
||||
|
||||
@Column(name = "main_code", length = 30)
|
||||
private String mainCode; // 메인 코드
|
||||
|
||||
@Column(name = "vhcle_no", length = 30)
|
||||
private String vhcleNo; // 차량 번호
|
||||
|
||||
@Column(name = "ihidnum", length = 100)
|
||||
private String ihidnum; // 주민등록번호
|
||||
|
||||
@Column(name = "moblphon_no", length = 20)
|
||||
private String moblphonNo; // 핸드폰 번호
|
||||
|
||||
@Column(name = "nm", length = 200)
|
||||
private String nm; // 성명
|
||||
|
||||
@Column(name = "adres", length = 300)
|
||||
private String adres; // 주소
|
||||
|
||||
@Column(name = "detail_adres", length = 300)
|
||||
private String detailAdres; // 상세 주소
|
||||
|
||||
@Column(name = "zip", length = 5)
|
||||
private String zip; // 우편번호
|
||||
|
||||
@Lob
|
||||
@Column(name = "tmplt_msg_data")
|
||||
private String tmpltMsgData; // 템플릿 메시지 데이터 (LONGTEXT)
|
||||
|
||||
@Lob
|
||||
@Column(name = "mobile_page_cn")
|
||||
private String mobilePageCn; // 모바일 페이지 내용 (LONGTEXT)
|
||||
|
||||
@Column(name = "use_instt_idntfc_id", length = 30)
|
||||
private String useInsttIdntfcId; // 이용 기관 식별 ID
|
||||
|
||||
@Column(name = "external_document_uuid", length = 40)
|
||||
private String externalDocumentUuid; // 외부 문서 식별 번호
|
||||
|
||||
@Column(name = "regist_dt")
|
||||
private LocalDateTime registDt; // 등록일자
|
||||
|
||||
@Column(name = "register", length = 20)
|
||||
private String register; // 등록자
|
||||
|
||||
@Column(name = "updt_dt")
|
||||
private LocalDateTime updtDt; // 수정일자
|
||||
|
||||
@Column(name = "updusr", length = 20)
|
||||
private String updusr; // 수정자
|
||||
}
|
||||
@ -0,0 +1,63 @@
|
||||
package com.worker.domain.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Entity
|
||||
@Table(name = "tb_cntc_sndng_result")
|
||||
@IdClass(TbCntcSndngResultId.class)
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
public class TbCntcSndngResult {
|
||||
|
||||
@Id
|
||||
@Column(name = "unity_sndng_detail_id", length = 20, nullable = false)
|
||||
private String unitySndngDetailId; // PK1
|
||||
|
||||
@Id
|
||||
@Column(name = "sndng_se_code", length = 20, nullable = false)
|
||||
private String sndngSeCode; // PK2
|
||||
|
||||
@Column(name = "signgu_code", length = 50)
|
||||
private String signguCode; // 시군구 코드
|
||||
|
||||
@Column(name = "ffnlg_code", length = 2)
|
||||
private String ffnlgCode; // 과태료 코드
|
||||
|
||||
@Column(name = "sndng_result_sttus", length = 50)
|
||||
private String sndngResultSttus; // 발송 결과 상태
|
||||
|
||||
@Column(name = "requst_dt", length = 20)
|
||||
private String requstDt; // 요청 일시 (문자열 컬럼 정의대로 String)
|
||||
|
||||
@Column(name = "inqire_dt", length = 20)
|
||||
private String inqireDt; // 조회 일시
|
||||
|
||||
@Column(name = "readng_dt", length = 20)
|
||||
private String readngDt; // 열람 일시
|
||||
|
||||
@Column(name = "error_cn", length = 1000)
|
||||
private String errorCn; // 오류 내용
|
||||
|
||||
@Column(name = "rgist_no", length = 13)
|
||||
private String rgistNo; // 등기번호
|
||||
|
||||
@Column(name = "regist_dt")
|
||||
private LocalDateTime registDt; // 등록일자
|
||||
|
||||
@Column(name = "register", length = 20)
|
||||
private String register; // 등록자
|
||||
|
||||
@Column(name = "updt_dt")
|
||||
private LocalDateTime updtDt; // 수정일자
|
||||
|
||||
@Column(name = "updusr", length = 20)
|
||||
private String updusr; // 수정자
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package com.worker.domain.entity;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@EqualsAndHashCode
|
||||
public class TbCntcSndngResultId {
|
||||
private String unitySndngDetailId; // varchar(20)
|
||||
private String sndngSeCode; // varchar(20)
|
||||
}
|
||||
@ -0,0 +1,4 @@
|
||||
package com.worker.util.textFileMacker;
|
||||
|
||||
public class TextMaker {
|
||||
}
|
||||
@ -0,0 +1,4 @@
|
||||
package com.worker.util.zipFileMaker;
|
||||
|
||||
public class ZipMaker {
|
||||
}
|
||||
Loading…
Reference in New Issue