From cebbcb5f6cc9035627329017391f9c9d2d71e3b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=84=B1=EC=98=81?= Date: Tue, 21 Oct 2025 14:07:33 +0900 Subject: [PATCH] =?UTF-8?q?tui-grid-color=20=EC=9E=90=EB=B0=94=20=EC=83=81?= =?UTF-8?q?=EC=88=98=20=EC=83=9D=EC=84=B1=ED=95=B4=EC=84=9C=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../constant/TuiGridColorConstants.java | 27 +++++++++++++++++++ .../impl/CrdnImpltTaskServiceImpl.java | 5 ++-- .../service/impl/LevyRelevyServiceImpl.java | 3 ++- .../noti/service/impl/NotiServiceImpl.java | 5 ++-- 4 files changed, 35 insertions(+), 5 deletions(-) create mode 100644 src/main/java/egovframework/constant/TuiGridColorConstants.java diff --git a/src/main/java/egovframework/constant/TuiGridColorConstants.java b/src/main/java/egovframework/constant/TuiGridColorConstants.java new file mode 100644 index 0000000..c426996 --- /dev/null +++ b/src/main/java/egovframework/constant/TuiGridColorConstants.java @@ -0,0 +1,27 @@ +package egovframework.constant; + +/** + * packageName : egovframework.constant + * fileName : TuiGridColorConstants + * author : 개발자 + * date : 2025-10-21 + * description : TUI Grid의 행/셀에 적용하는 사용자 정의 색상 CSS 클래스명을 상수로 관리하는 클래스 + * 중요로직 주석: 백엔드에서 TUI Grid의 _attributes.className.row 등에 사용할 CSS 클래스명을 + * 하드코딩하지 않고 본 상수를 통해 일관되게 사용하도록 한다. + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 2025-10-21 개발자 최초 생성 (tui-grid-custom-color* 상수 정의) + */ +public class TuiGridColorConstants { + + // 공통: 그리드 행 배경색 지정용 CSS 클래스명 (xit-tui-grid.css 참고) + public static final String ROW_COLOR_RED = "tui-grid-custom-color-red"; + public static final String ROW_COLOR_BLUE = "tui-grid-custom-color-blue"; + public static final String ROW_COLOR_GRAY = "tui-grid-custom-color-gray"; + public static final String ROW_COLOR_WHITE = "tui-grid-custom-color-white"; + + private TuiGridColorConstants() { + // 유틸 상수 클래스 - 인스턴스화 방지 + } +} diff --git a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/service/impl/CrdnImpltTaskServiceImpl.java b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/service/impl/CrdnImpltTaskServiceImpl.java index d646f94..bf1b34b 100644 --- a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/service/impl/CrdnImpltTaskServiceImpl.java +++ b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/service/impl/CrdnImpltTaskServiceImpl.java @@ -1,6 +1,7 @@ package go.kr.project.crdn.crndRegistAndView.main.service.impl; import egovframework.constant.ImpltTaskSeConstants; +import egovframework.constant.TuiGridColorConstants; import egovframework.exception.MessageException; import egovframework.util.SessionUtil; import egovframework.util.StringUtil; @@ -292,9 +293,9 @@ public class CrdnImpltTaskServiceImpl extends EgovAbstractServiceImpl implements List rowClass = new ArrayList<>(); if (actNo % 2 == 0) { - rowClass.add("tui-grid-custom-color-red"); + rowClass.add(TuiGridColorConstants.ROW_COLOR_RED); } else { - rowClass.add("tui-grid-custom-color-blue"); + rowClass.add(TuiGridColorConstants.ROW_COLOR_BLUE); } className.put("row", rowClass); attributes.put("className", className); diff --git a/src/main/java/go/kr/project/levy/levyRelevy/service/impl/LevyRelevyServiceImpl.java b/src/main/java/go/kr/project/levy/levyRelevy/service/impl/LevyRelevyServiceImpl.java index ee6dd62..41deb3a 100644 --- a/src/main/java/go/kr/project/levy/levyRelevy/service/impl/LevyRelevyServiceImpl.java +++ b/src/main/java/go/kr/project/levy/levyRelevy/service/impl/LevyRelevyServiceImpl.java @@ -1,5 +1,6 @@ package go.kr.project.levy.levyRelevy.service.impl; +import egovframework.constant.TuiGridColorConstants; import egovframework.exception.MessageException; import go.kr.project.crdn.crndRegistAndView.main.model.CrdnRelevyVO; import go.kr.project.crdn.crndRegistAndView.main.service.CrdnRelevyService; @@ -64,7 +65,7 @@ public class LevyRelevyServiceImpl extends EgovAbstractServiceImpl implements Le Map className = new HashMap<>(); List rowClass = new ArrayList<>(); - rowClass.add("tui-grid-custom-color-red"); + rowClass.add(TuiGridColorConstants.ROW_COLOR_RED); className.put("row", rowClass); attributes.put("className", className); item.set_attributes(attributes); diff --git a/src/main/java/go/kr/project/noti/service/impl/NotiServiceImpl.java b/src/main/java/go/kr/project/noti/service/impl/NotiServiceImpl.java index 25eea53..e1c9d50 100644 --- a/src/main/java/go/kr/project/noti/service/impl/NotiServiceImpl.java +++ b/src/main/java/go/kr/project/noti/service/impl/NotiServiceImpl.java @@ -1,5 +1,6 @@ package go.kr.project.noti.service.impl; +import egovframework.constant.TuiGridColorConstants; import go.kr.project.noti.mapper.NotiMapper; import go.kr.project.noti.model.NotiImpltInfoVO; import go.kr.project.noti.model.NotiImpltTrprInfoVO; @@ -84,9 +85,9 @@ public class NotiServiceImpl extends EgovAbstractServiceImpl implements NotiServ // 그룹 인덱스의 홀/짝에 따라 색상 클래스 적용 if (currentGroupIndex % 2 == 0) { - rowClass.add("tui-grid-custom-color-blue"); + rowClass.add(TuiGridColorConstants.ROW_COLOR_BLUE); } else { - rowClass.add("tui-grid-custom-color-red"); + rowClass.add(TuiGridColorConstants.ROW_COLOR_RED); } className.put("row", rowClass);