From 2f2c91ada04f7fa9f68a06e2c4f6bda9b8637f0c Mon Sep 17 00:00:00 2001 From: hylee Date: Wed, 7 Feb 2024 16:43:26 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A1=B0=EC=A0=95=EC=82=AC=EB=A1=80=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=EC=9E=90=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kccadr/adjCs/service/AdjCsService.java | 9 + .../kccadr/adjCs/service/impl/AdjCsDAO.java | 15 +- .../adjCs/service/impl/AdjCsServiceImpl.java | 30 ++- .../kcc/kccadr/adjCs/web/AdjCsController.java | 197 ++++++++++++++++++ src/main/java/kcc/web/MainController.java | 2 +- .../sqlmap/kccadr/adjCs/AdjCs_SQL_Cubrid.xml | 74 ++++++- .../WEB-INF/jsp/kccadr/adjCs/adjCsDetail.jsp | 170 +++++++++++++++ .../WEB-INF/jsp/kccadr/adjCs/adjCsList.jsp | 176 ++++++++++++++++ .../WEB-INF/jsp/kccadr/adjCs/adjCsRegist.jsp | 166 +++++++++++++++ .../jsp/web/com/webCommonQuickMenu.jsp | 6 +- 10 files changed, 832 insertions(+), 13 deletions(-) create mode 100644 src/main/java/kcc/kccadr/adjCs/web/AdjCsController.java create mode 100644 src/main/webapp/WEB-INF/jsp/kccadr/adjCs/adjCsDetail.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/kccadr/adjCs/adjCsList.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/kccadr/adjCs/adjCsRegist.jsp diff --git a/src/main/java/kcc/kccadr/adjCs/service/AdjCsService.java b/src/main/java/kcc/kccadr/adjCs/service/AdjCsService.java index 875e7d04..6d45a948 100644 --- a/src/main/java/kcc/kccadr/adjCs/service/AdjCsService.java +++ b/src/main/java/kcc/kccadr/adjCs/service/AdjCsService.java @@ -2,12 +2,21 @@ package kcc.kccadr.adjCs.service; import java.util.List; +import egovframework.rte.fdl.cmmn.exception.FdlException; + public interface AdjCsService { List selectDetailList(AdjCsVO adjCsVO); AdjCsVO selectAdjCsDetail(AdjCsVO adjCsVO); + List selectAdjCsList(AdjCsVO adjCsVO); + + void updateAdjCs(AdjCsVO adjCsVO); + + void insertAdjCs(AdjCsVO adjCsVO) throws FdlException; + + // public int insertGlossary(AdjCsVO glossaryVO) throws Exception; // // public List selectGlossaryList(AdjCsVO glossaryVO) throws Exception; diff --git a/src/main/java/kcc/kccadr/adjCs/service/impl/AdjCsDAO.java b/src/main/java/kcc/kccadr/adjCs/service/impl/AdjCsDAO.java index 1ba0f277..f1da5bc1 100644 --- a/src/main/java/kcc/kccadr/adjCs/service/impl/AdjCsDAO.java +++ b/src/main/java/kcc/kccadr/adjCs/service/impl/AdjCsDAO.java @@ -6,8 +6,6 @@ import org.springframework.stereotype.Repository; import egovframework.rte.psl.dataaccess.EgovAbstractDAO; import kcc.kccadr.adjCs.service.AdjCsVO; -import kcc.kccadr.glossary.service.GlossaryVO; -import kcc.kccadr.textsense.service.TextSenseVO; @Repository("AdjCsDAO") public class AdjCsDAO extends EgovAbstractDAO{ @@ -20,5 +18,18 @@ public class AdjCsDAO extends EgovAbstractDAO{ public AdjCsVO selectAdjCsDetail(AdjCsVO adjCsVO) { return (AdjCsVO) select("adjCsDAO.selectAdjCsDetail", adjCsVO); } + + public List selectAdjCsList(AdjCsVO adjCsVO) { + return (List) list("adjCsDAO.selectAdjCsList", adjCsVO); + } + + public void updateAdjCs(AdjCsVO adjCsVO) { + update("adjCsDAO.updateAdjCs", adjCsVO); + } + + public void insertAdjCs(AdjCsVO adjCsVO) { + insert("adjCsDAO.insertAdjCs", adjCsVO); + } + } diff --git a/src/main/java/kcc/kccadr/adjCs/service/impl/AdjCsServiceImpl.java b/src/main/java/kcc/kccadr/adjCs/service/impl/AdjCsServiceImpl.java index 9eb5f450..79426f27 100644 --- a/src/main/java/kcc/kccadr/adjCs/service/impl/AdjCsServiceImpl.java +++ b/src/main/java/kcc/kccadr/adjCs/service/impl/AdjCsServiceImpl.java @@ -6,11 +6,10 @@ import javax.annotation.Resource; import org.springframework.stereotype.Service; +import egovframework.rte.fdl.cmmn.exception.FdlException; import egovframework.rte.fdl.idgnr.EgovIdGnrService; import kcc.kccadr.adjCs.service.AdjCsService; import kcc.kccadr.adjCs.service.AdjCsVO; -import kcc.kccadr.glossary.service.GlossaryService; -import kcc.kccadr.glossary.service.GlossaryVO; @Service("AdjCsService") public class AdjCsServiceImpl implements AdjCsService{ @@ -19,7 +18,6 @@ public class AdjCsServiceImpl implements AdjCsService{ @Resource(name="adjCsIdgenService") private EgovIdGnrService adjCsIdgenService; - @Resource(name = "AdjCsDAO") private AdjCsDAO adjCsDAO; @@ -37,9 +35,31 @@ public class AdjCsServiceImpl implements AdjCsService{ AdjCsVO adjCsInfoVO = adjCsDAO.selectAdjCsDetail(adjCsVO); if(adjCsInfoVO != null) { - adjCsInfoVO.setCsCn(adjCsInfoVO.getCsCn().replace("\r\n","
")); +// adjCsInfoVO.setCsCn(adjCsInfoVO.getCsCn().replace("\r\n","
")); } return adjCsInfoVO; } -} + + + @Override + public List selectAdjCsList(AdjCsVO adjCsVO) { + return adjCsDAO.selectAdjCsList(adjCsVO); + } + + + @Override + public void updateAdjCs(AdjCsVO adjCsVO) { + adjCsDAO.updateAdjCs(adjCsVO); + } + + + @Override + public void insertAdjCs(AdjCsVO adjCsVO) throws FdlException { + + adjCsVO.setCsSeq(adjCsIdgenService.getNextStringId()); + + adjCsDAO.insertAdjCs(adjCsVO); + + } +} \ No newline at end of file diff --git a/src/main/java/kcc/kccadr/adjCs/web/AdjCsController.java b/src/main/java/kcc/kccadr/adjCs/web/AdjCsController.java new file mode 100644 index 00000000..74f7ec9c --- /dev/null +++ b/src/main/java/kcc/kccadr/adjCs/web/AdjCsController.java @@ -0,0 +1,197 @@ +package kcc.kccadr.adjCs.web; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.servlet.ModelAndView; + +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; +import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; +import kcc.com.cmm.ComDefaultCodeVO; +import kcc.com.cmm.LoginVO; +import kcc.com.cmm.service.EgovCmmUseService; +import kcc.kccadr.adjCs.service.AdjCsService; +import kcc.kccadr.adjCs.service.AdjCsVO; +import kcc.kccadr.glossary.service.GlossaryService; +import kcc.let.uss.ion.sat.service.EgovSatManageService; + +@Controller +public class AdjCsController { + + @Resource(name = "GlossaryService") + private GlossaryService glossaryService; + + @Resource(name = "AdjCsService") + private AdjCsService adjCsService; + + @Resource(name = "EgovCmmUseService") + private EgovCmmUseService cmmUseService; + + @Resource(name = "egovSatManageService") + private EgovSatManageService egovSatManageService; + + + + /** + * @methodName : selectTextSenseList + * @author : JunHo Lee + * @date : 2023.11.03 + * @description : 용어해설 목록 + * @param adjCsVO + * @param model + * @return + * @throws Exception + */ + @RequestMapping(value="/kccadr/adjCs/adjCsList.do") + public String glossaryList(@ModelAttribute("searchVO") AdjCsVO adjCsVO, ModelMap model) throws Exception{ + + LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); + + if(user == null) { + + return "redirect:/uat/uia/EgovLoginUsr.do"; + + } + + if(adjCsVO.getPageUnit() != 10) { + adjCsVO.setPageUnit(adjCsVO.getPageUnit()); + } + + if("".equals(adjCsVO.getSearchSortCnd())){ + adjCsVO.setSearchSortCnd("frstRegistPnttm"); + adjCsVO.setSearchSortOrd("desc"); + } + + /** paging */ + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(adjCsVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(adjCsVO.getPageUnit()); + paginationInfo.setPageSize(adjCsVO.getPageSize()); + + adjCsVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + adjCsVO.setLastIndex(paginationInfo.getLastRecordIndex()); + adjCsVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + adjCsVO.setFrstRegisterId(user.getUniqId()); + + model.addAttribute("paginationInfo", paginationInfo); +// List list = glossaryService.selectGlossaryList(adjCsVO); + List list = adjCsService.selectAdjCsList(adjCsVO); + if(list.size() > 0) { + paginationInfo.setTotalRecordCount(Integer.parseInt(list.get(0).getCnt())); + } + model.addAttribute("list", list); + return "kccadr/adjCs/adjCsList"; + } + + @RequestMapping(value="/kccadr/adjCs/adjCsDetail.do") + public String gossaryDetail(@ModelAttribute("searchVO") AdjCsVO adjCsVO, ModelMap model) throws Exception{ + + LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); + + if(user == null) { + + return "redirect:/uat/uia/EgovLoginUsr.do"; + + } + + AdjCsVO detailVO = adjCsService.selectAdjCsDetail(adjCsVO); + + model.addAttribute("adjCsVO", detailVO); + +// if("N".equals(detailVO.getUseYn())) { +// return "redirect:/kccadr/glossary/glossaryList.do"; +// } + + return "kccadr/adjCs/adjCsDetail"; + } + + @RequestMapping(value="/kccadr/adjCs/adjCsRegist.do") + public String adjCsRegist(@ModelAttribute("searchVO") AdjCsVO adjCsVO, ModelMap model) throws Exception{ + + LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); + + if(user == null) { + + return "redirect:/uat/uia/EgovLoginUsr.do"; + + } + + + ComDefaultCodeVO vo = new ComDefaultCodeVO(); + vo.setCodeId("CC201"); + List cmmCode = cmmUseService.selectCmmCodeDetail(vo); + model.addAttribute("cmmCode", cmmCode); + +// if("N".equals(detailVO.getUseYn())) { +// return "redirect:/kccadr/glossary/glossaryList.do"; +// } + + return "kccadr/adjCs/adjCsRegist"; + } + + + @RequestMapping(value="/kccadr/adjCs/adjCsModifyAjax.do") + public ModelAndView adjCsModifyAjax(AdjCsVO adjCsVO) throws Exception{ + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); + + + if(user == null) { + modelAndView.addObject("result", "FAIL"); + modelAndView.addObject("message", "다시 로그인 해주세요."); + return modelAndView; + + } + try { + System.out.println("adjCsVO :: "+ adjCsVO.getCsSeq()); + adjCsVO.setLastUpdusrId(user.getUniqId()); + adjCsService.updateAdjCs(adjCsVO); + + modelAndView.addObject("result", "SUCCESS"); + modelAndView.addObject("message", "수정되었습니다."); + } catch (Exception e) { + modelAndView.addObject("result", "FAIL"); + modelAndView.addObject("message", "수정에 실패했습니다."); + } + + return modelAndView; + } + + @RequestMapping(value="/kccadr/adjCs/adjCsRegistAjax.do") + public ModelAndView adjCsRegistAjax(AdjCsVO adjCsVO) throws Exception{ + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); + + + if(user == null) { + modelAndView.addObject("result", "FAIL"); + modelAndView.addObject("message", "다시 로그인 해주세요."); + return modelAndView; + + } + try { + adjCsVO.setFrstRegisterId(user.getUniqId()); + adjCsService.insertAdjCs(adjCsVO); + + modelAndView.addObject("result", "SUCCESS"); + modelAndView.addObject("message", "등록되었습니다."); + } catch (Exception e) { + modelAndView.addObject("result", "FAIL"); + modelAndView.addObject("message", "등록에 실패했습니다."); + } + + return modelAndView; + } + +} diff --git a/src/main/java/kcc/web/MainController.java b/src/main/java/kcc/web/MainController.java index a00f9dbb..261d36a3 100644 --- a/src/main/java/kcc/web/MainController.java +++ b/src/main/java/kcc/web/MainController.java @@ -1827,7 +1827,7 @@ public class MainController { //조정사례 팝업 @RequestMapping(value = "/web/com/popup/quickWrapAdjCsPop.do") - public String quickWrapAdjCsPop(@ModelAttribute("searchVO") GlossaryVO glossaryVO, ModelMap model) throws Exception { + public String quickWrapAdjCsPop(@ModelAttribute("searchVO") AdjCsVO glossaryVO, ModelMap model) throws Exception { diff --git a/src/main/resources/egovframework/sqlmap/kccadr/adjCs/AdjCs_SQL_Cubrid.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjCs/AdjCs_SQL_Cubrid.xml index b3d5c45a..d31ee90c 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/adjCs/AdjCs_SQL_Cubrid.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjCs/AdjCs_SQL_Cubrid.xml @@ -41,8 +41,78 @@ FROM adr_cs a WHERE cs_seq = #csSeq# - - + + + + + /*adjCsDAO.updateAdjCs*/ + UPDATE ADR_CS SET + LAST_UPDT_PNTTM = NOW() + , LAST_UPDUSR_ID = #lastUpdusrId# + + , cs_category = #csCategory# + + + , cs_subject = #csSubject# + + + , cs_cn = #csCn# + + + , use_yn = #useYn# + + WHERE cs_seq = #csSeq# + + + + + + + INSERT INTO adr_cs + ( + cs_seq + , cs_category + , cs_subject + , cs_cn + , frst_register_id + , frst_regist_pnttm + , use_yn + ) + VALUES( + #csSeq# + , #csCategory# + , #csSubject# + , #csCn# + , #frstRegisterId# + , NOW() + , 'Y' + ); + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjCs/adjCsDetail.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjCs/adjCsDetail.jsp new file mode 100644 index 00000000..d2731b77 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjCs/adjCsDetail.jsp @@ -0,0 +1,170 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%> +<%@ taglib prefix="ckeditor" uri="http://ckeditor.com"%> + + + + + + + +용어해설 상세 + + + +
+ + +
+ +
+ + + + + + + + +
+
+ + +
+

조정사례 상세

+
    +
  • +
  • +

    조정사례 관리

    +
  • +
  • 상세
  • +
+
+ + +
+ +
+ + + + + + + + + + + + + + + + +
+

조정사례명

+
+ +
+

조정사례 내용

+
+ + + + +<%-- --%> +<%-- --%> +<%-- --%> + +
+
+ + + +
+
+
+
+ + + +
+
+ +
+
+
+
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjCs/adjCsList.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjCs/adjCsList.jsp new file mode 100644 index 00000000..1d15794a --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjCs/adjCsList.jsp @@ -0,0 +1,176 @@ + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<% + /** + * @Class Name : GlossaryList.jsp + * @Description : 용어해설 리스트 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2023.11.3 이준호 최초 생성 + * @author 이준호 + * @since 2023.11.3 + * @version 1.0 + * @see + * + */ +%> + + + + + +조정사례 목록 + + + +
+ + " /> + " /> + + +
+
+ +
+

조정사례 목록

+
    +
  • + + + +
  • +
  • +

    조정사례 관리

    +
  • +
  • 목록
  • +
+
+ +
+ +
+
+ +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + +<%-- + + + + + + +
번호분류사례명등록일자
+ + + + + + + ');" style="cursor:pointer;"> + + ');" style="cursor:pointer;"> + + ');" style="cursor:pointer;"> --%> +<%-- --%> + + ');" style="cursor:pointer;"> + +
+
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ + diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjCs/adjCsRegist.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjCs/adjCsRegist.jsp new file mode 100644 index 00000000..1512b486 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjCs/adjCsRegist.jsp @@ -0,0 +1,166 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%> +<%@ taglib prefix="ckeditor" uri="http://ckeditor.com"%> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> + + + + + + +용어해설 등록 + + + + +
+ + + + + + + +
+
+ + +
+

조정사례 등록

+
    +
  • +
  • +

    조정사례 관리

    +
  • +
  • 등록
  • +
+
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + +
+

조정사례 명

+
+ +
+

분류

+
+ +
+

내용

+
+ + + + +
+
+ + + +
+
+
+
+ + +
+
+ +
+
+
+
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/web/com/webCommonQuickMenu.jsp b/src/main/webapp/WEB-INF/jsp/web/com/webCommonQuickMenu.jsp index 61294efb..5a5c1f17 100644 --- a/src/main/webapp/WEB-INF/jsp/web/com/webCommonQuickMenu.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/com/webCommonQuickMenu.jsp @@ -27,9 +27,9 @@
  • 용어해설
  • -
  • - 조정사례 -
  • + + +
  • 조정사례