From 2cd68a294ac7b67965de119c4d9ad0e453f5d63c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=84=B1=EC=98=81?= Date: Fri, 19 Sep 2025 13:03:51 +0900 Subject: [PATCH] =?UTF-8?q?=ED=96=89=EC=9C=84=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=ED=85=8C=EC=9D=B4=EB=B8=94=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20=EC=A0=81=EC=9A=A9=20=EB=B0=8F=20=EB=A9=B4=EC=A0=81?= =?UTF-8?q?=20=EC=BB=AC=EB=9F=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DB-DDL/maria/ddl/ibmsdb/tb_act_type.sql | 16 ++++++++ .../crdnActInfo/model/CrdnActTypeVO.java | 39 +++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 DB-DDL/maria/ddl/ibmsdb/tb_act_type.sql create mode 100644 src/main/java/go/kr/project/crdn/crndRegistAndView/crdnActInfo/model/CrdnActTypeVO.java diff --git a/DB-DDL/maria/ddl/ibmsdb/tb_act_type.sql b/DB-DDL/maria/ddl/ibmsdb/tb_act_type.sql new file mode 100644 index 0000000..3f39f21 --- /dev/null +++ b/DB-DDL/maria/ddl/ibmsdb/tb_act_type.sql @@ -0,0 +1,16 @@ +create table tb_act_type +( + ACT_TYPE_CD varchar(3) not null comment '행위 유형 코드' + primary key, + VLTN_BDST varchar(100) null comment '위반 건축물', + LAWLPRVS varchar(100) null comment '법조문', + CMPTTN_RT decimal(3) null comment '산정 률', + VLTN_BDST_DTL varchar(1000) null comment '위반 건축물 상세', + USE_YN char not null comment '사용 여부', + REG_DT datetime null comment '등록 일시', + RGTR varchar(11) null comment '등록자', + MDFCN_DT datetime null comment '수정 일시', + MDFR varchar(11) null comment '수정자' +) + comment '행위 유형'; + diff --git a/src/main/java/go/kr/project/crdn/crndRegistAndView/crdnActInfo/model/CrdnActTypeVO.java b/src/main/java/go/kr/project/crdn/crndRegistAndView/crdnActInfo/model/CrdnActTypeVO.java new file mode 100644 index 0000000..286a08f --- /dev/null +++ b/src/main/java/go/kr/project/crdn/crndRegistAndView/crdnActInfo/model/CrdnActTypeVO.java @@ -0,0 +1,39 @@ +package go.kr.project.crdn.crndRegistAndView.crdnActInfo.model; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.*; +import org.springframework.format.annotation.DateTimeFormat; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 불법위반행위정보 VO + * 중요한 로직 주석: tb_cmpttn_rt 테이블과 매핑되며, 목록 조회 시 위반행위코드를 함께 제공하기 위해 필드를 포함한다. + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class CrdnActTypeVO { + + // ============ 테이블 컬럼 ============ + private String actTypeCd; + private String vltnBdst; + private String lawlprvs; + private BigDecimal cmpttnRt; + private String vltnBdstDtl; + private String useYn; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul") + private LocalDateTime regDt; // 등록 일시 + private String rgtr; // 등록자 + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul") + private LocalDateTime mdfcnDt; // 수정 일시 + private String mdfr; // 수정자 + + +} \ No newline at end of file