From f8c0e056d50a416e46c42137e7afa4041d076f2d Mon Sep 17 00:00:00 2001 From: JIWOO Date: Thu, 9 Jan 2025 15:30:34 +0900 Subject: [PATCH 1/3] =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=9A=B0=20-=20FAQ=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=20=EC=BF=BC=EB=A6=AC=20=EC=88=98=EC=A0=95(CL?= =?UTF-8?q?OB=20=ED=98=95=ED=83=9C=EB=A1=9C=20=EC=A1=B0=ED=9A=8C=20?= =?UTF-8?q?=ED=9B=84=20java=EC=97=90=EC=84=9C=20=EB=AC=B8=EC=9E=90?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=ED=99=98)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/seed/com/gtm/dao/FaqBbsDao.java | 30 +- .../java/seed/com/gtm/dao/FaqBbsDaoImpl.java | 118 +++---- .../seed/com/gtm/faqbbs/faqBpardService.java | 125 ++++--- .../config/mappers/faqBbs/faqbbs_sql.xml | 325 +++++++++--------- 4 files changed, 310 insertions(+), 288 deletions(-) diff --git a/src/main/java/seed/com/gtm/dao/FaqBbsDao.java b/src/main/java/seed/com/gtm/dao/FaqBbsDao.java index 7738c0ec..f3d57188 100644 --- a/src/main/java/seed/com/gtm/dao/FaqBbsDao.java +++ b/src/main/java/seed/com/gtm/dao/FaqBbsDao.java @@ -1,15 +1,15 @@ -package seed.com.gtm.dao; - -import java.util.List; -import java.util.Map; - -public interface FaqBbsDao { - public void boardInsert(Map paramMap); - public List> boardList(Map paramMap); - public Map boardView(Map paramMap); - public void boardUpdate(Map paramMap); - public int boardListCnt(Map paramMap); - public void boardDel(Map paramMap); - public void cntUpdate(Map paramMap); - public List> boardListAllFaq(Map paramMap); -} +package seed.com.gtm.dao; + +import java.util.List; +import java.util.Map; + +public interface FaqBbsDao { + public void boardInsert(Map paramMap); + public List> boardList(Map paramMap); + public Map boardView(Map paramMap); + public void boardUpdate(Map paramMap); + public int boardListCnt(Map paramMap); + public void boardDel(Map paramMap); + public void cntUpdate(Map paramMap); + public List> boardListAllFaq(Map paramMap); +} diff --git a/src/main/java/seed/com/gtm/dao/FaqBbsDaoImpl.java b/src/main/java/seed/com/gtm/dao/FaqBbsDaoImpl.java index fe0bdc95..e1b744de 100644 --- a/src/main/java/seed/com/gtm/dao/FaqBbsDaoImpl.java +++ b/src/main/java/seed/com/gtm/dao/FaqBbsDaoImpl.java @@ -1,59 +1,59 @@ -package seed.com.gtm.dao; - -import java.util.List; -import java.util.Map; - -import org.apache.ibatis.session.SqlSession; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Repository; - -@Repository -public class FaqBbsDaoImpl implements FaqBbsDao { - - @Autowired - private SqlSession sqlSession; - - @Override - public void boardInsert(Map paramMap) { - sqlSession.insert("faqbbs.insert", paramMap); - } - - @Override - public List> boardList(Map paramMap) { - List> boardList = sqlSession.selectList("faqbbs.select", paramMap); - return boardList; - } - - @Override - public Map boardView(Map paramMap) { - Map boardView = sqlSession.selectOne("faqbbs.selectOne", paramMap); - return boardView; - } - - @Override - public void boardUpdate(Map paramMap) { - sqlSession.update("faqbbs.update", paramMap); - } - - @Override - public int boardListCnt(Map paramMap) { - return sqlSession.selectOne("faqbbs.selectCnt",paramMap); - } - - @Override - public void boardDel(Map paramMap) { - sqlSession.update("faqbbs.delete", paramMap); - } - - @Override - public void cntUpdate(Map paramMap) { - sqlSession.update("faqbbs.cntUpdate", paramMap); - } - - @Override - public List> boardListAllFaq(Map paramMap) { - List> boardList = sqlSession.selectList("faqbbs.selectAllFaq", paramMap); - return boardList; - } - -} +package seed.com.gtm.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.ibatis.session.SqlSession; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +@Repository +public class FaqBbsDaoImpl implements FaqBbsDao { + + @Autowired + private SqlSession sqlSession; + + @Override + public void boardInsert(Map paramMap) { + sqlSession.insert("faqbbs.insert", paramMap); + } + + @Override + public List> boardList(Map paramMap) { + List> boardList = sqlSession.selectList("faqbbs.select", paramMap); + return boardList; + } + + @Override + public Map boardView(Map paramMap) { + Map boardView = sqlSession.selectOne("faqbbs.selectOne", paramMap); + return boardView; + } + + @Override + public void boardUpdate(Map paramMap) { + sqlSession.update("faqbbs.update", paramMap); + } + + @Override + public int boardListCnt(Map paramMap) { + return sqlSession.selectOne("faqbbs.selectCnt",paramMap); + } + + @Override + public void boardDel(Map paramMap) { + sqlSession.update("faqbbs.delete", paramMap); + } + + @Override + public void cntUpdate(Map paramMap) { + sqlSession.update("faqbbs.cntUpdate", paramMap); + } + + @Override + public List> boardListAllFaq(Map paramMap) { + List> boardList = sqlSession.selectList("faqbbs.selectAllFaq", paramMap); + return boardList; + } + +} diff --git a/src/main/java/seed/com/gtm/faqbbs/faqBpardService.java b/src/main/java/seed/com/gtm/faqbbs/faqBpardService.java index 3dd850a5..976dffda 100644 --- a/src/main/java/seed/com/gtm/faqbbs/faqBpardService.java +++ b/src/main/java/seed/com/gtm/faqbbs/faqBpardService.java @@ -1,52 +1,73 @@ -package seed.com.gtm.faqbbs; - -import java.util.List; -import java.util.Map; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import seed.com.gtm.dao.FaqBbsDaoImpl; - -@Service -public class faqBpardService { - - @Autowired - private FaqBbsDaoImpl dao; - - public void boardInsert(Map paramMap){ - dao.boardInsert(paramMap); - } - - public List> boardList(Map paramMap){ - List> boardList = dao.boardList(paramMap); - return boardList; - } - - public Map boardView(Map paramMap){ - Map boardView = dao.boardView(paramMap); - return boardView; - } - - public void boardUpdate(Map paramMap){ - dao.boardUpdate(paramMap); - } - - public int boardListCnt(Map paramMap){ - return dao.boardListCnt(paramMap); - } - - public void boardDel(Map paramMap){ - dao.boardDel(paramMap); - } - - public void cntUpdate(Map paramMap){ - dao.cntUpdate(paramMap); - } - - public List> boardListAllFaq(Map paramMap){ - List> boardList = dao.boardListAllFaq(paramMap); - return boardList; - } - -} +package seed.com.gtm.faqbbs; + +import java.sql.Clob; +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import seed.com.gtm.dao.FaqBbsDaoImpl; + +@Service +public class faqBpardService { + + @Autowired + private FaqBbsDaoImpl dao; + + public void boardInsert(Map paramMap){ + dao.boardInsert(paramMap); + } + + public List> boardList(Map paramMap){ + List> boardList = dao.boardList(paramMap); + return boardList; + } + + public Map boardView(Map paramMap){ + Map boardView = dao.boardView(paramMap); + //FAQ_CONT가 CLOB 타입이며, SELECT에서 문자열로 변경 시 varchar2(4000)을 초과하여 오류 발생. + //CLOB 타입으로 조회 후 java에서 문자열로 변환 처리 + try { + if(boardView.get("FAQ_CONT") != null) { + Clob faqContClob = (Clob) boardView.get("FAQ_CONT"); + System.out.println(faqContClob); + StringBuilder sb = new StringBuilder(); + long length = faqContClob.length(); + java.io.Reader reader = faqContClob.getCharacterStream(); + char[] buffer = new char[1024]; + int bytesRead; + while ((bytesRead = reader.read(buffer)) != -1) { + sb.append(buffer, 0, bytesRead); + } + boardView.put("FAQ_CONT",sb.toString()); + reader.close(); + } + }catch(Exception e) { + e.printStackTrace(); + } + return boardView; + } + + public void boardUpdate(Map paramMap){ + dao.boardUpdate(paramMap); + } + + public int boardListCnt(Map paramMap){ + return dao.boardListCnt(paramMap); + } + + public void boardDel(Map paramMap){ + dao.boardDel(paramMap); + } + + public void cntUpdate(Map paramMap){ + dao.cntUpdate(paramMap); + } + + public List> boardListAllFaq(Map paramMap){ + List> boardList = dao.boardListAllFaq(paramMap); + return boardList; + } + +} diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/faqBbs/faqbbs_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/faqBbs/faqbbs_sql.xml index de77e28e..793c12db 100644 --- a/src/main/resources/egovframework/sqlmap/config/mappers/faqBbs/faqbbs_sql.xml +++ b/src/main/resources/egovframework/sqlmap/config/mappers/faqBbs/faqbbs_sql.xml @@ -1,163 +1,164 @@ - - - - - - INSERT INTO C_FAQBBS( - FAQ_SEQ_NUMBER, - FAQ_SETIDX, - FAQ_SUBJ, - FAQ_CONT, - MNGR_RPL_CONT, - VIEW_CNT, - REG_MBER_ID, - REG_MBER_NM, - REG_DATE, - MOD_MBER_ID, - MOD_DATE, - DEL_YN - ) VALUES ( - SEQ_CASE_FAQBBS.NEXTVAL, - #{setIdx}, - #{fagSubj}, - #{editorParam_faqCont}, - #{editorParam_faqCont}, - 0, - #{memberId}, - #{memberName}, - SYSDATE, - #{memberId}, - SYSDATE, - 'N' - ) - - - - - - - - - - UPDATE C_FAQBBS - SET FAQ_SUBJ = #{fagSubj}, - FAQ_CONT = #{editorParam_faqCont}, - MOD_MBER_ID = #{memberId}, - MOD_DATE = SYSDATE - WHERE FAQ_SEQ_NUMBER = #{faqSeq} - - - - UPDATE C_FAQBBS - SET DEL_YN = 'Y' - WHERE FAQ_SEQ_NUMBER = #{faqSeq} - - - - UPDATE C_FAQBBS - SET VIEW_CNT = VIEW_CNT+1 - WHERE FAQ_SEQ_NUMBER = #{faqSeq} - - - + + + + + + INSERT INTO C_FAQBBS( + FAQ_SEQ_NUMBER, + FAQ_SETIDX, + FAQ_SUBJ, + FAQ_CONT, + MNGR_RPL_CONT, + VIEW_CNT, + REG_MBER_ID, + REG_MBER_NM, + REG_DATE, + MOD_MBER_ID, + MOD_DATE, + DEL_YN + ) VALUES ( + SEQ_CASE_FAQBBS.NEXTVAL, + #{setIdx}, + #{fagSubj}, + #{editorParam_faqCont}, + #{editorParam_faqCont}, + 0, + #{memberId}, + #{memberName}, + SYSDATE, + #{memberId}, + SYSDATE, + 'N' + ) + + + + + + + + + + UPDATE C_FAQBBS + SET FAQ_SUBJ = #{fagSubj}, + FAQ_CONT = #{editorParam_faqCont}, + MOD_MBER_ID = #{memberId}, + MOD_DATE = SYSDATE + WHERE FAQ_SEQ_NUMBER = #{faqSeq} + + + + UPDATE C_FAQBBS + SET DEL_YN = 'Y' + WHERE FAQ_SEQ_NUMBER = #{faqSeq} + + + + UPDATE C_FAQBBS + SET VIEW_CNT = VIEW_CNT+1 + WHERE FAQ_SEQ_NUMBER = #{faqSeq} + + + \ No newline at end of file From d0551239704ab388d6ba760ebee5d78b3c09c783 Mon Sep 17 00:00:00 2001 From: JIWOO Date: Thu, 9 Jan 2025 16:30:19 +0900 Subject: [PATCH 2/3] =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=9A=B0=20-=20=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=EC=9E=90=20>=20=EB=B6=84=EC=9F=81=EC=A1=B0=EC=A0=95?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=EA=B4=80=EB=A6=AC=20-=20=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=EC=9E=90=20=EA=B3=84=EC=A0=95=EB=8F=84=20=EC=A1=B0=EC=82=AC?= =?UTF-8?q?=EA=B4=80=20=ED=95=AD=EB=AA=A9=20=EB=85=B8=EC=B6=9C=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_extra/gtm/trublprocessmng/trublprocessmngList.jsp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/trublprocessmngList.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/trublprocessmngList.jsp index 1df8bd78..d848d863 100644 --- a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/trublprocessmngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/trublprocessmngList.jsp @@ -166,7 +166,7 @@ function clipCall(crfNm){ - + >조사관 @@ -204,7 +204,7 @@ function clipCall(crfNm){ - + @@ -223,7 +223,7 @@ function clipCall(crfNm){ 보완기일 기간연장여부 기간경과여부 - + 조사관 @@ -305,7 +305,7 @@ function clipCall(crfNm){ 연장 N ${list.termCheck} - + ${list.caseExaminerNm} @@ -314,7 +314,7 @@ function clipCall(crfNm){ - + 검색된 데이터가 없습니다. From f938e3b80a7b098b9839113b5fd19d3bfcfc6b6f Mon Sep 17 00:00:00 2001 From: JIWOO Date: Thu, 9 Jan 2025 17:12:44 +0900 Subject: [PATCH 3/3] =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=9A=B0=20-=20=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=EC=9E=90=20=EA=B3=84=EC=A0=95=20=EB=B6=84=EC=9F=81?= =?UTF-8?q?=EC=82=AC=EA=B1=B4=20=EB=B0=B0=EC=A0=95=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=EC=97=90=EB=8F=84=20=EC=A1=B0=EC=82=AC=EA=B4=80=20=ED=95=AD?= =?UTF-8?q?=EB=AA=A9=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../seed/_extra/gtm/trublreqstmng/administList.jsp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublreqstmng/administList.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublreqstmng/administList.jsp index 109185b3..26f21848 100644 --- a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublreqstmng/administList.jsp +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublreqstmng/administList.jsp @@ -279,7 +279,7 @@ + test="${(memberDept == SeedConstants.YUTONG || memberDept == SeedConstants.HANGUK || memberDept == SeedConstants.MINWON || memberPosition == SeedConstants.GWANRIJA) }"> @@ -305,7 +305,7 @@ 분쟁유형 + test="${(memberDept == SeedConstants.YUTONG || memberDept == SeedConstants.HANGUK || memberDept == SeedConstants.MINWON || memberPosition == SeedConstants.GWANRIJA) }"> 조사관 @@ -356,14 +356,11 @@ ${list.regDt} ${list.caseGubun} + test="${(memberDept == SeedConstants.YUTONG || memberDept == SeedConstants.HANGUK || memberDept == SeedConstants.MINWON || memberPosition == SeedConstants.GWANRIJA) }"> - + ${list.memberName} - - 배정중 - 미배정