From 216685ecbdd31be4512c716ef41c23ab3d6704a6 Mon Sep 17 00:00:00 2001 From: hylee Date: Thu, 13 Oct 2022 15:41:18 +0900 Subject: [PATCH] =?UTF-8?q?feat:[=EB=8C=80=EA=B5=AD=EB=AF=BC]=20=EC=A7=84?= =?UTF-8?q?=ED=96=89=EC=82=AC=ED=95=AD=20=EB=8F=84=EC=9B=80=EB=A7=90=20?= =?UTF-8?q?=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ars/web/AdjstReqStatusController.java | 21 ++++ .../app/web/ExmpAppManagerController.java | 1 + .../adjPgrMgr/exmp/ExmpManage_SQL_Mysql.xml | 1 + .../exmp/help/exmpHelpManagerCreate.jsp | 84 +++++++-------- .../exmp/help/exmpHelpManagerDetail.jsp | 15 ++- .../exmp/help/exmpHelpManagerModify.jsp | 100 ++++++------------ .../ars/tab/adjstReqStatusTabDetail.jsp | 10 +- 7 files changed, 102 insertions(+), 130 deletions(-) diff --git a/src/main/java/kcc/kccadr/accdnt/ars/web/AdjstReqStatusController.java b/src/main/java/kcc/kccadr/accdnt/ars/web/AdjstReqStatusController.java index b8f31017..09a4e5fd 100644 --- a/src/main/java/kcc/kccadr/accdnt/ars/web/AdjstReqStatusController.java +++ b/src/main/java/kcc/kccadr/accdnt/ars/web/AdjstReqStatusController.java @@ -1,6 +1,8 @@ package kcc.kccadr.accdnt.ars.web; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Optional; import java.util.stream.Collectors; @@ -28,6 +30,8 @@ import kcc.kccadr.accdnt.ai.service.AdjstIncidentService; import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO; import kcc.kccadr.accdnt.ars.service.AdjstReqStatusService; import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO; +import kcc.kccadr.adjPgrMgr.exmp.app.service.ExmpAppManageService; +import kcc.kccadr.adjPgrMgr.exmp.cmm.ExmpManageVO; import kcc.kccadr.adjclsmgr.service.AdjClsMgrService; import kcc.kccadr.adjclsmgr.service.AdjClsMgrVO; import kcc.kccadr.advc.service.AdrHstryMgrService; @@ -83,6 +87,8 @@ public class AdjstReqStatusController { @Resource(name = "adjClsMgrService") private AdjClsMgrService adjClsMgrService; + @Resource(name = "ExmpAppManageService") + private ExmpAppManageService exmpAppManageService; /** * 조정진행 상태 및 관리 목록 화면 */ @@ -248,6 +254,21 @@ public class AdjstReqStatusController { model.addAttribute("reqInfo" , reqPeson); model.addAttribute("agenInfo" , agenPerson); model.addAttribute("resInfo" , resInfo); + ExmpManageVO exmpManageVO = new ExmpManageVO(); + exmpManageVO.setExmpCd("05"); + + /* + * 20221013 - 이호영 + * 도움말 select + * */ + List exmpManageListVO = exmpAppManageService.selectExmpAppManagerList(exmpManageVO); + + HashMap helpMap = (HashMap) exmpManageListVO.stream().collect( + Collectors.toMap(ExmpManageVO::getExmpCcTy, ExmpManageVO::getExmpCn)); + + model.addAttribute("helpMap" , helpMap); + + // --//도움말 select //이력값 - 시작 diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/exmp/app/web/ExmpAppManagerController.java b/src/main/java/kcc/kccadr/adjPgrMgr/exmp/app/web/ExmpAppManagerController.java index b310b7bc..e0dba573 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/exmp/app/web/ExmpAppManagerController.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/exmp/app/web/ExmpAppManagerController.java @@ -146,6 +146,7 @@ public class ExmpAppManagerController { @RequestMapping(value = {"/kccadr/adjPgrMgr/exmp/existsExmpManagerDataCheck.do"}, method = RequestMethod.POST) public ResponseEntity exmpAppManagerCheck(HttpServletRequest request , @RequestBody ExmpManageVO exmpManageVO) throws Exception { + System.out.println("exmpManageVO.getExmpCcTy() :: "+ exmpManageVO.getExmpCcTy()); return ResponseEntity.ok().body(exmpAppManageService.existsExmpManagerDataCheck(exmpManageVO)); } diff --git a/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/exmp/ExmpManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/exmp/ExmpManage_SQL_Mysql.xml index b8fe0b34..8dffd474 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/exmp/ExmpManage_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/exmp/ExmpManage_SQL_Mysql.xml @@ -65,6 +65,7 @@ SET EXMP_TIT = #exmpTit# , EXMP_CN = #exmpCn# + , EXMP_CC_TY = #exmpCcTy# , ATCH_FILE_ID = #atchFileId# , LAST_UPDT_PNTTM = NOW() , LAST_UPDUSR_ID = #lastUpdusrId# diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/exmp/help/exmpHelpManagerCreate.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/exmp/help/exmpHelpManagerCreate.jsp index b1de3ba7..c13a6a5a 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/exmp/help/exmpHelpManagerCreate.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/exmp/help/exmpHelpManagerCreate.jsp @@ -37,35 +37,36 @@ $(document).ready( function() { }); -function dataChk(data){ - var flag = false; - $.ajax({ - type:"POST", - url: "/kccadr/adjPgrMgr/exmp/existsExmpManagerDataCheck.do", - data: data, - dataType:'json', - async: false, - processData: false, - contentType: false, - cache: false, - success:function(returnData){ - console.log(returnData); - flag = true; - }, - error:function(request , status, error){ - console.log('request : ', request); - console.log('status : ', status); - console.log('error : ', error); - } - }); - - return flag; -} - -function saveProcess(){ +function fncSave(){ if(!validation()){ return false; } + + console.log($("#exmpCcTy option:selected").val()); + console.log($("#exmpCcTy").val() == ''); + $.ajax({ + type: "POST", + url: "/kccadr/adjPgrMgr/exmp/existsExmpManagerDataCheck.do", + data: JSON.stringify({exmpCcTy : $("#exmpCcTy").val() + ,exmpCd : $('#exmpCd').val()}), + dataType:'json', + async: false, + processData: false, + contentType: "application/json", + cache: false, + success: function (returnData) { + if(returnData.status == "OK"){ + saveProcess(); + }else{ + alert(returnData.data); + return false; + } + }, + error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); } + }); +} + +function saveProcess(){ if(confirm("해당내용을 저장 하시겠습니까?")){ @@ -74,10 +75,6 @@ function saveProcess(){ if (obj) data.append("file"+idx, obj.fileObj); }); - console.log('dataChk() : ', dataChk(data)); - - - /* $.ajax({ type:"POST", url: "/kccadr/adjPgrMgr/exmp/insertExmpAppManager.do", @@ -89,7 +86,8 @@ function saveProcess(){ cache: false, success:function(returnData){ alert(returnData.data); - if(data.status == "OK"){ + console.log(returnData); + if(returnData.status == "OK"){ fncGoList(); } }, @@ -98,7 +96,7 @@ function saveProcess(){ console.log('status : ', status); console.log('error : ', error); } - }); */ + }); } } @@ -113,10 +111,10 @@ function validation(){ return flag = false; } -// if($("#exmpCcTy").val() == ''){ -// alert("적용할 진행상태를 선택해주세요."); -// return flag = false; -// } + if($("#exmpCcTy").val() == ''){ + alert("적용할 진행상태를 선택해주세요."); + return flag = false; + } var cn = $('#exmpCn').val(); @@ -156,8 +154,7 @@ function fncGoList(){ -" /> - +" /> @@ -194,14 +191,7 @@ function fncGoList(){ 적용할 진행상태 - + @@ -309,7 +299,7 @@ function fncGoList(){
- +
diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/exmp/help/exmpHelpManagerDetail.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/exmp/help/exmpHelpManagerDetail.jsp index 72b550a9..c4af2373 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/exmp/help/exmpHelpManagerDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/exmp/help/exmpHelpManagerDetail.jsp @@ -76,7 +76,7 @@ - + @@ -86,6 +86,10 @@ + 진행상태 + + + @@ -105,21 +109,16 @@
-

의견

- <%--
- - -
--%> +

도움말

-<%-- --%> - + diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/exmp/help/exmpHelpManagerModify.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/exmp/help/exmpHelpManagerModify.jsp index 7d659800..b5c76028 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/exmp/help/exmpHelpManagerModify.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/exmp/help/exmpHelpManagerModify.jsp @@ -36,36 +36,8 @@ }); }); - function fncRowAdd(){ - // 등록가능한 갯수 - var len = $("select[name*=exmpCd]:first option").length; - var rowLen = $(".addTb > table > tbody > tr").length; - var obj = $(".addTb > table > tbody > tr:last"); - var cloneObj = obj.clone(true); - if(len == 0 || rowLen >= (len-1)){ - alert("등록가능한 항목은 갯수는 " + (len-1) + "개 입니다."); - return false; - } - var exmpCd = cloneObj.find("select[name*=exmpCd]"); - var exmpCn = cloneObj.find("textarea[name*=exmpCn]"); - exmpCd.val(""); - exmpCn.val(""); - exmpCd.attr("name", exmpCd.attr("name").replace(/[0-9]/gi, rowLen)); - exmpCn.attr("name", exmpCn.attr("name").replace(/[0-9]/gi, rowLen)); - obj.after(cloneObj); - } - function fncRowDel(){ - var rowLen = $(".addTb > table > tbody > tr").length; - if(rowLen == 1){ - alert("더이상 삭제할 수 없습니다."); - return false; - } - $(".addTb > table > tbody > tr:last").remove(); - } - - - function fn_modifyBtn(){ + function fncSave(){ if(!validation()){ return false; } @@ -86,7 +58,7 @@ success:function(returnData){ console.log('returnData : ', returnData); if(returnData.result == "SUCCESS"){ - alert("정상적으로 등록되었습니다."); + alert("정상적으로 수정되었습니다."); fncDetail(); } }, @@ -100,51 +72,34 @@ function validation(){ - var obj = $(".addTb > table > tbody > tr"); var flag = true; if($("#exmpTit").val() == ''){ alert("제목을 입력해주세요."); + $("#exmpTit").focus(); return flag = false; } - var validArr = []; - $.each(obj , function(idx, elm){ - var cd = $(this).find("select[name*=exmpCd]").val(); - var cn = $(this).find("textarea[name*=exmpCn]").val(); - validArr[idx] = cd; - - var textLen = conByteLeng(cn); //예문 입력 내용 Byte 계산 처리 - - if(cd == ''){ - alert("항목을 선택해주세요.["+(idx+1)+"]"); - return flag = false; - } + if($("#exmpCcTy").val() == ''){ + alert("적용할 진행상태를 선택해주세요."); + return flag = false; + } - if(cn == ''){ - alert("예문내용을 입력해주세요.["+(idx+1)+"]"); - return flag = false; - } - - if(Number(textLen) > 2000){ - - alert("예문 내용의 길이는 2000자를 넘을 수 없습니다."); - return flag = false; - - } - - }); - var checkObj = validArr.reduce((accu, curr) => { - accu[curr] = (accu[curr] || 0)+1; - return accu; - }, {}); + var cn = $('#exmpCn').val(); - $.each(checkObj, function(key, value){ - if(parseInt(value) > 1){ - alert("동일한 항목을 중복으로 등록하실 수 없습니다."); - return flag = false; - } - }); + if(cn == ''){ + alert("예문내용을 입력해주세요."); + return flag = false; + } + var textLen = conByteLeng(cn); + + if(Number(textLen) > 2000){ + + alert("예문 내용의 길이는 2000자를 넘을 수 없습니다."); + return flag = false; + + } + return flag; } @@ -174,7 +129,7 @@ "/> -" /> +" />
@@ -197,7 +152,7 @@
- + @@ -207,6 +162,11 @@ + + @@ -299,7 +259,7 @@ @@ -310,7 +270,7 @@
- +
diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/accdnt/ars/tab/adjstReqStatusTabDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/accdnt/ars/tab/adjstReqStatusTabDetail.jsp index 4cfe4fa8..ca8cba41 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/accdnt/ars/tab/adjstReqStatusTabDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/accdnt/ars/tab/adjstReqStatusTabDetail.jsp @@ -255,7 +255,7 @@ resInfo--%>

다음
- 조정 진행과정 중 하나의 절차로써, 사건 당사자들의 합의를 위해 한국저작권위원회가 중재하는 자리로 조정위원, 사건당사자, 그 밖의 사건관계인이 출석 하는 날을 말합니다. +
hover_content_wrap"> @@ -266,7 +266,7 @@ resInfo--%>

다음
- 조정 진행과정 중 하나의 절차로써, 사건 당사자들의 합의를 위해 한국저작권위원회가 중재하는 자리로 조정위원, 사건당사자, 그 밖의 사건관계인이 출석 하는 날을 말합니다. +
hover_content_wrap"> @@ -277,7 +277,7 @@ resInfo--%>

다음
- 조정 진행과정 중 하나의 절차로써, 사건 당사자들의 합의를 위해 한국저작권위원회가 중재하는 자리로 조정위원, 사건당사자, 그 밖의 사건관계인이 출석 하는 날을 말합니다. +
hover_content_wrap"> @@ -288,7 +288,7 @@ resInfo--%>

다음
- 조정 진행과정 중 하나의 절차로써, 사건 당사자들의 합의를 위해 한국저작권위원회가 중재하는 자리로 조정위원, 사건당사자, 그 밖의 사건관계인이 출석 하는 날을 말합니다. +
hover_content_wrap"> @@ -298,7 +298,7 @@ resInfo--%> 종료

- 조정 진행과정 중 하나의 절차로써, 사건 당사자들의 합의를 위해 한국저작권위원회가 중재하는 자리로 조정위원, 사건당사자, 그 밖의 사건관계인이 출석 하는 날을 말합니다. +
예문내용내용
적용할 진행상태 + + +
첨부파일
- +