From 3a0e0c76c8ad7ee46807bb07bd8ae8c4fba16b04 Mon Sep 17 00:00:00 2001 From: hylee Date: Mon, 15 Jan 2024 19:46:13 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B2=95=EC=9B=90=EC=97=B0=EA=B3=84=20?= =?UTF-8?q?=EC=A1=B0=EC=A0=95=EC=9C=84=EC=9B=90=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/AdjCourtCnctnService.java | 4 +- .../service/AdjCourtCnctnVO.java | 8 + .../service/impl/AdjCourtCnctnDAO.java | 9 +- .../impl/AdjCourtCnctnServiceImpl.java | 13 +- .../web/AdjCourtCnctnController.java | 17 +++ .../adjCourtCnctn/AdjCourtCnctn_SQL_Mysql.xml | 34 ++++- .../pop/adjCourtCnctnDeptPop.jsp | 138 +++++++++++------- 7 files changed, 163 insertions(+), 60 deletions(-) diff --git a/src/main/java/kcc/kccadr/adjCourtCnctn/service/AdjCourtCnctnService.java b/src/main/java/kcc/kccadr/adjCourtCnctn/service/AdjCourtCnctnService.java index bfbb3cfb..6371cfa3 100644 --- a/src/main/java/kcc/kccadr/adjCourtCnctn/service/AdjCourtCnctnService.java +++ b/src/main/java/kcc/kccadr/adjCourtCnctn/service/AdjCourtCnctnService.java @@ -24,5 +24,7 @@ public interface AdjCourtCnctnService { public void insertCourtDept(AdjCourtDeptVO adjCourtDeptVO) throws Exception; - public AdjCourtDeptVO selectAdjCourtCnctniDeptPop() throws Exception; + public List selectAdjCourtCnctniDeptPop() throws Exception; + + RestResponse insertAdjCourtCnctnDeptPopAjax(AdjCourtDeptVO deptVO) throws Exception; } diff --git a/src/main/java/kcc/kccadr/adjCourtCnctn/service/AdjCourtCnctnVO.java b/src/main/java/kcc/kccadr/adjCourtCnctn/service/AdjCourtCnctnVO.java index 47e137d4..c3fde923 100644 --- a/src/main/java/kcc/kccadr/adjCourtCnctn/service/AdjCourtCnctnVO.java +++ b/src/main/java/kcc/kccadr/adjCourtCnctn/service/AdjCourtCnctnVO.java @@ -63,6 +63,8 @@ public class AdjCourtCnctnVO extends ComDefaultVO implements Serializable { private String crtDeptKng; private String crtDeptOrdi; + private String esntlId; + public String getCrtSeq() { return crtSeq; @@ -304,6 +306,12 @@ public class AdjCourtCnctnVO extends ComDefaultVO implements Serializable { public void setCrtDeptOrdi(String crtDeptOrdi) { this.crtDeptOrdi = crtDeptOrdi; } + public String getEsntlId() { + return esntlId; + } + public void setEsntlId(String esntlId) { + this.esntlId = esntlId; + } diff --git a/src/main/java/kcc/kccadr/adjCourtCnctn/service/impl/AdjCourtCnctnDAO.java b/src/main/java/kcc/kccadr/adjCourtCnctn/service/impl/AdjCourtCnctnDAO.java index 02de1118..d7444023 100644 --- a/src/main/java/kcc/kccadr/adjCourtCnctn/service/impl/AdjCourtCnctnDAO.java +++ b/src/main/java/kcc/kccadr/adjCourtCnctn/service/impl/AdjCourtCnctnDAO.java @@ -49,7 +49,12 @@ public class AdjCourtCnctnDAO extends EgovAbstractDAO { return (List) list("adjCourtCnctnDAO.selectAdjCourtCnctniFileList", adjCourtCnctnVO); } - public AdjCourtDeptVO selectAdjCourtCnctniDeptPop() { - return (AdjCourtDeptVO) select("adjCourtCnctnDAO.selectAdjCourtCnctniDeptPop"); + public List selectAdjCourtCnctniDeptPop() { + return (List) list("adjCourtCnctnDAO.selectAdjCourtCnctniDeptPop"); + } + + public void saveFromAdrCourtDeptMgr(AdjCourtDeptVO deptVO) { + update("adjCourtCnctnDAO.saveFromAdrCourtDeptMgr", deptVO); + } } diff --git a/src/main/java/kcc/kccadr/adjCourtCnctn/service/impl/AdjCourtCnctnServiceImpl.java b/src/main/java/kcc/kccadr/adjCourtCnctn/service/impl/AdjCourtCnctnServiceImpl.java index e0142744..8b6208a6 100644 --- a/src/main/java/kcc/kccadr/adjCourtCnctn/service/impl/AdjCourtCnctnServiceImpl.java +++ b/src/main/java/kcc/kccadr/adjCourtCnctn/service/impl/AdjCourtCnctnServiceImpl.java @@ -137,7 +137,18 @@ public class AdjCourtCnctnServiceImpl extends EgovAbstractServiceImpl implements } @Override - public AdjCourtDeptVO selectAdjCourtCnctniDeptPop() { + public List selectAdjCourtCnctniDeptPop() { return adjCourtCnctnDAO.selectAdjCourtCnctniDeptPop(); } + + @Override + public RestResponse insertAdjCourtCnctnDeptPopAjax(AdjCourtDeptVO deptVO) throws Exception { + try { + adjCourtCnctnDAO.saveFromAdrCourtDeptMgr(deptVO); + } catch (Exception e) + { e.printStackTrace(); + return new RestResponse(HttpStatus.BAD_REQUEST, "등록에 실패하였습니다.", LocalDateTime.now()); + } + return new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now()); + } } diff --git a/src/main/java/kcc/kccadr/adjCourtCnctn/web/AdjCourtCnctnController.java b/src/main/java/kcc/kccadr/adjCourtCnctn/web/AdjCourtCnctnController.java index 12432081..19f9e6a9 100644 --- a/src/main/java/kcc/kccadr/adjCourtCnctn/web/AdjCourtCnctnController.java +++ b/src/main/java/kcc/kccadr/adjCourtCnctn/web/AdjCourtCnctnController.java @@ -192,4 +192,21 @@ public class AdjCourtCnctnController { model.addAttribute("adjCourtDeptVO", adjCourtCnctnService.selectAdjCourtCnctniDeptPop()); // 조정조사관정보 return "kccadr/adjCourtCnctn/pop/adjCourtCnctnDeptPop"; } + + + @RequestMapping(value = "/kccadr/adjCourtCnctn/insertAdjCourtCnctnDeptPopAjax.do") + public ResponseEntity insertAdjCourtCnctnDeptPopAjax(@ModelAttribute("deptVO") AdjCourtDeptVO deptVO) throws Exception { + + LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); + + deptVO.setLastUpdusrId(loginVO.getUniqId()); + deptVO.setFrstRegisterId(loginVO.getUniqId()); + + return ResponseEntity.ok().body(adjCourtCnctnService.insertAdjCourtCnctnDeptPopAjax(deptVO)); + } + + + + + } diff --git a/src/main/resources/egovframework/sqlmap/kccadr/adjCourtCnctn/AdjCourtCnctn_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjCourtCnctn/AdjCourtCnctn_SQL_Mysql.xml index 35356a0b..e62b9c03 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/adjCourtCnctn/AdjCourtCnctn_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjCourtCnctn/AdjCourtCnctn_SQL_Mysql.xml @@ -489,6 +489,38 @@ COURT_SEQ = #courtSeq# --> + + + /* adjCourtCnctnDAO.saveFromAdrCourtDeptMgr */ + + MERGE INTO ADR_COURT_DEPT_MGR T1 USING DB_ROOT + ON ( + T1.CRT_SEQ = #crtSeq# + AND T1.ESNTL_ID = #esntlId# + ) + WHEN MATCHED THEN + UPDATE SET + CRT_SEQ = #crtSeq# + , ESNTL_ID = #esntlId# + , CRT_DEPT_TY = #pstinstCode# + , LAST_UPDT_PNTTM = NOW() + , LAST_UPDUSR_ID = #lastUpdusrId# + WHEN NOT MATCHED THEN + INSERT ( + CRT_SEQ + , ESNTL_ID + , CRT_DEPT_TY + , FRST_REGIST_PNTTM + , FRST_REGISTER_ID + ) VALUES ( + #crtSeq# + , #esntlId# + , #pstinstCode# + , NOW() + , #frstRegisterId# + ) + + INSERT @@ -540,7 +572,7 @@ - -
-

조정위원 선택

- - - - - - - - - - - - - - -
조사관
-
    -
  • - - - -
  • -
-
-
- -
-
- - +
+ + + +
+
+ + +
+

조정위원 선택

+ + + + + + + + + + + + + + + + + + + +
조사관
${list.userNm } + +
+
+ +
+
+
+