From eee042ec0ad6313d753bdf0c3f846e55ff2e0935 Mon Sep 17 00:00:00 2001 From: dg_kim Date: Tue, 23 Sep 2025 16:04:33 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B8=B0=EC=A4=80=20=EC=9E=90=EB=A3=8C=20>=20?= =?UTF-8?q?=EC=9C=84=EC=B9=98=EC=A7=80=EC=88=98,=EC=9C=84=EB=B0=98?= =?UTF-8?q?=EB=B2=95=EA=B7=9C=20:=20=EB=9D=BC=EB=94=94=EC=98=A4=20?= =?UTF-8?q?=EB=B2=84=ED=8A=BC=20=EC=A0=9C=EA=B1=B0,=20=EB=B3=80=EC=88=98?= =?UTF-8?q?=20=ED=83=80=EC=9E=85=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../baseData/pstnIdx/model/PstnIdxVO.java | 24 +++++++++++++++---- .../baseData/vltnLwrg/model/VltnLwrgVO.java | 18 ++++++++++---- .../ownac/model/OwnActRegistAndViewVO.java | 18 ++++++++++---- .../WEB-INF/views/baseData/pstnIdx/list.jsp | 13 ++++++---- .../WEB-INF/views/baseData/vltnLwrg/list.jsp | 6 ++--- 5 files changed, 59 insertions(+), 20 deletions(-) diff --git a/src/main/java/go/kr/project/baseData/pstnIdx/model/PstnIdxVO.java b/src/main/java/go/kr/project/baseData/pstnIdx/model/PstnIdxVO.java index 12326e9..4af2669 100644 --- a/src/main/java/go/kr/project/baseData/pstnIdx/model/PstnIdxVO.java +++ b/src/main/java/go/kr/project/baseData/pstnIdx/model/PstnIdxVO.java @@ -1,7 +1,12 @@ package go.kr.project.baseData.pstnIdx.model; +import com.fasterxml.jackson.annotation.JsonFormat; import go.kr.project.common.model.PagingVO; import lombok.*; +import org.springframework.format.annotation.DateTimeFormat; + +import java.math.BigDecimal; +import java.time.LocalDateTime; /** * packageName : go.kr.project.baseData.pstnIdx.model @@ -35,16 +40,20 @@ public class PstnIdxVO extends PagingVO { private String bldgAnxLandEndPrc; /** 위치 지수 */ - private String pstnIdx; + private BigDecimal pstnIdx; - /** 등록 일시 */ - private String regDt; + /** 등록 일시 - 테이블은 date 컬럼을 사용하지만 화면 표시용으로 문자열 타입 사용 */ + @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; /** 수정 일시 */ - private String mdfcnDt; + @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; @@ -53,7 +62,9 @@ public class PstnIdxVO extends PagingVO { private String delYn; /** 삭제 일시 */ - private String delDt; + @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 delDt; /** 삭제자 */ private String dltr; @@ -67,4 +78,7 @@ public class PstnIdxVO extends PagingVO { /** 조회조건 : 사용여부 */ private String schDelYn; // N:사용 Y:미사용 + /** 행 번호 (그리드 표시용) */ + private Integer rowNum; + } \ No newline at end of file diff --git a/src/main/java/go/kr/project/baseData/vltnLwrg/model/VltnLwrgVO.java b/src/main/java/go/kr/project/baseData/vltnLwrg/model/VltnLwrgVO.java index 41b16e5..ae2e9a5 100644 --- a/src/main/java/go/kr/project/baseData/vltnLwrg/model/VltnLwrgVO.java +++ b/src/main/java/go/kr/project/baseData/vltnLwrg/model/VltnLwrgVO.java @@ -1,7 +1,11 @@ package go.kr.project.baseData.vltnLwrg.model; +import com.fasterxml.jackson.annotation.JsonFormat; import go.kr.project.common.model.PagingVO; import lombok.*; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDateTime; /** * packageName : go.kr.project.baseData.vltnLwrg.model @@ -37,14 +41,18 @@ public class VltnLwrgVO extends PagingVO { /** 이행 법 */ private String impltLaw; - /** 등록 일시 */ - private String regDt; + /** 등록 일시 - 테이블은 date 컬럼을 사용하지만 화면 표시용으로 문자열 타입 사용 */ + @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; /** 수정 일시 */ - private String mdfcnDt; + @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; @@ -53,7 +61,9 @@ public class VltnLwrgVO extends PagingVO { private String delYn; /** 삭제 일시 */ - private String delDt; + @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 delDt; /** 삭제자 */ private String dltr; diff --git a/src/main/java/go/kr/project/crdn/ownac/model/OwnActRegistAndViewVO.java b/src/main/java/go/kr/project/crdn/ownac/model/OwnActRegistAndViewVO.java index 6656676..aebb9af 100644 --- a/src/main/java/go/kr/project/crdn/ownac/model/OwnActRegistAndViewVO.java +++ b/src/main/java/go/kr/project/crdn/ownac/model/OwnActRegistAndViewVO.java @@ -1,7 +1,11 @@ package go.kr.project.crdn.ownac.model; +import com.fasterxml.jackson.annotation.JsonFormat; import go.kr.project.common.model.PagingVO; import lombok.*; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDateTime; /** * packageName : go.kr.project.ownact.ownActRegistAndView.model @@ -91,14 +95,18 @@ public class OwnActRegistAndViewVO extends PagingVO { /** 비고 */ private String rmrk; - /** 등록 일시 */ - private String regDt; + /** 등록 일시 - 테이블은 date 컬럼을 사용하지만 화면 표시용으로 문자열 타입 사용 */ + @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; /** 수정 일시 */ - private String mdfcnDt; + @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; @@ -107,7 +115,9 @@ public class OwnActRegistAndViewVO extends PagingVO { private String delYn; /** 삭제 일시 */ - private String delDt; + @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 delDt; /** 삭제자 */ private String dltr; diff --git a/src/main/webapp/WEB-INF/views/baseData/pstnIdx/list.jsp b/src/main/webapp/WEB-INF/views/baseData/pstnIdx/list.jsp index 42b6ed5..e1ff5fb 100644 --- a/src/main/webapp/WEB-INF/views/baseData/pstnIdx/list.jsp +++ b/src/main/webapp/WEB-INF/views/baseData/pstnIdx/list.jsp @@ -135,7 +135,7 @@ gridConfig.setOptGridId('grid'); // 그리드를 출력할 Element ID gridConfig.setOptGridHeight(470); // 그리드 높이(단위: px) gridConfig.setOptRowHeight(30); // 그리드 행 높이(단위: px) - gridConfig.setOptRowHeaderType(''); // 행 첫번째 셀 타입 비활성화 (라디오 버튼을 컬럼으로 구현) + gridConfig.setOptRowHeaderType('rowNum'); // 행 첫번째 셀 타입(rowNum: 순번, checkbox: 체크박스, '': 출력 안함) gridConfig.setOptUseClientSort(false); // 서버사이드 정렬 false // 페이징 옵션 설정 @@ -155,7 +155,7 @@ getGridColumns: function() { var self = this; return [ - { + /*{ header: '선택', name: '_radio', align: 'center', @@ -169,7 +169,7 @@ selectedRowProperty: 'selectedRow' } } - }, + },*/ /*{ header: '번호', name: '_rowNum', @@ -219,7 +219,11 @@ header: '위치 지수', name: 'pstnIdx', align: 'right', - width: 100 + width: 100, + formatter: function(props) { + var value = props.value; + return (value == null || value === '') ? '' : Number(value).toFixed(2); + } //minWidth: 100 }, { @@ -434,6 +438,7 @@ self.selectedRow = null; }); + }, /** diff --git a/src/main/webapp/WEB-INF/views/baseData/vltnLwrg/list.jsp b/src/main/webapp/WEB-INF/views/baseData/vltnLwrg/list.jsp index a49d840..deed233 100644 --- a/src/main/webapp/WEB-INF/views/baseData/vltnLwrg/list.jsp +++ b/src/main/webapp/WEB-INF/views/baseData/vltnLwrg/list.jsp @@ -135,7 +135,7 @@ gridConfig.setOptGridId('grid'); // 그리드를 출력할 Element ID gridConfig.setOptGridHeight(470); // 그리드 높이(단위: px) gridConfig.setOptRowHeight(30); // 그리드 행 높이(단위: px) - gridConfig.setOptRowHeaderType(''); // 행 첫번째 셀 타입 비활성화 (라디오 버튼을 컬럼으로 구현) + gridConfig.setOptRowHeaderType('rowNum'); // 행 첫번째 셀 타입(rowNum: 순번, checkbox: 체크박스, '': 출력 안함) gridConfig.setOptUseClientSort(false); // 서버사이드 정렬 false // 페이징 옵션 설정 @@ -155,7 +155,7 @@ getGridColumns: function() { var self = this; return [ - { + /*{ header: '선택', name: '_radio', align: 'center', @@ -169,7 +169,7 @@ selectedRowProperty: 'selectedRow' } } - }, + },*/ /*{ header: '번호', name: '_rowNum',