From c49fa2a0745073fc04671f7218b92b0c10cc0bf7 Mon Sep 17 00:00:00 2001 From: tolag3 Date: Thu, 8 Jun 2023 17:53:11 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EC=A4=80=ED=98=B8=20=EC=A0=84?= =?UTF-8?q?=EC=9E=90=EC=A1=B0=EC=A0=95=EC=8B=9C=EC=8A=A4=ED=85=9C=20?= =?UTF-8?q?=EA=B3=A0=EB=8F=84=ED=99=94=20=EC=BB=A4=EB=B0=8B=20=20-=20?= =?UTF-8?q?=EC=A1=B0=EC=A0=95=EC=8B=A0=EC=B2=AD=EC=84=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20=EC=8B=9C=20=EC=A0=84=ED=99=94=EB=B2=88=ED=98=B8=20?= =?UTF-8?q?=EB=82=98=EC=98=A4=EB=8A=94=20=EB=B6=80=EB=B6=84=20=20-=20?= =?UTF-8?q?=EC=86=A1=EB=8B=AC=EC=84=9C=EB=A5=98=20=EB=AA=A9=EB=A1=9D=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=20-=20=EC=86=A1=EB=8B=AC=EC=9D=BC?= =?UTF-8?q?=EA=B3=BC=20=EC=86=A1=EB=8B=AC=EC=99=84=EB=A3=8C=EC=9D=BC=20?= =?UTF-8?q?=EC=8B=9C=EA=B0=84=20=ED=91=9C=EC=8B=9C=EB=B0=A9=EB=B2=95=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=20-=20=EC=A1=B0=EC=A0=95=EC=A7=84?= =?UTF-8?q?=ED=96=89=EB=AA=A9=EB=A1=9D=20=EB=B3=B4=EC=9D=B4=EB=8A=94=20?= =?UTF-8?q?=ED=99=94=EB=A9=B4=20=EC=88=98=EC=A0=95=20=EC=9A=94=EC=B2=AD=20?= =?UTF-8?q?=20-=20=EC=86=A1=EB=8B=AC=EC=A0=95=EB=B3=B4=20=EC=82=AC?= =?UTF-8?q?=EA=B1=B4=EB=B2=88=ED=98=B8=20=EC=A1=B0=ED=9A=8C=20=EB=AA=A9?= =?UTF-8?q?=EB=A1=9D=20=EC=88=9C=EC=84=9C=20=EC=88=98=EC=A0=95=EC=9A=94?= =?UTF-8?q?=EC=B2=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 수정완료. --- .../adjPgrMgr/apm/web/ApmController.java | 7 +++++- .../adjPgrMgr/cmm/service/PgrCmmVO.java | 12 ++++++++++ .../dlvinfo/web/DlvinfoController.java | 14 +++++++----- .../kccadr/adjPgrMgr/cmm/Cmm_SQL_Mysql.xml | 4 ++++ .../adjPgrMgr/dlvinfo/Dlvinfo_SQL_Mysql.xml | 6 ++--- .../adjPgrMgr/dlvinfo/dlvinfoDetail.jsp | 10 +++++++++ .../jsp/kccadr/adjReqMgr/adjReqMgrRegEdit.jsp | 8 +++---- src/main/webapp/js/kccadr/kccadrCom.js | 22 +++++++++++++++++++ 8 files changed, 70 insertions(+), 13 deletions(-) diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/apm/web/ApmController.java b/src/main/java/kcc/kccadr/adjPgrMgr/apm/web/ApmController.java index 02be69aa..8c9c099b 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/apm/web/ApmController.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/apm/web/ApmController.java @@ -274,7 +274,12 @@ public class ApmController { if (StringUtil.isEmpty(cmmVO.getSearchStartDt())) { // 조회일시가 null인경우 Date today = new Date(); - cmmVO.setSearchStartDt(DateFormatUtils.format(DateUtils.addMonths(today, -1), "yyyyMMdd")); + //조정진행목록 보이는 화면 수정 요청_230524 + int month = -1; + if(StringUtil.isNotEmpty(cmmVO.getSearchMonth())) { + month = -(Integer.valueOf(cmmVO.getSearchMonth())); + } + cmmVO.setSearchStartDt(DateFormatUtils.format(DateUtils.addMonths(today, month), "yyyyMMdd")); cmmVO.setSearchEndDt(DateFormatUtils.format(today, "yyyyMMdd")); } diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/cmm/service/PgrCmmVO.java b/src/main/java/kcc/kccadr/adjPgrMgr/cmm/service/PgrCmmVO.java index 4989a618..4a0d9118 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/cmm/service/PgrCmmVO.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/cmm/service/PgrCmmVO.java @@ -169,6 +169,8 @@ public class PgrCmmVO extends ComDefaultVO implements Serializable { private String dntDetailType;//4DntDetailType(기일지정상세화면) / NoDntDetailType(이외) + private String orderByYn; + public String getAdrAdmId() { return adrAdmId; } @@ -1184,6 +1186,16 @@ public class PgrCmmVO extends ComDefaultVO implements Serializable { public void setDntDetailType(String dntDetailType) { this.dntDetailType = dntDetailType; } + + public String getOrderByYn() { + return orderByYn; + } + + public void setOrderByYn(String orderByYn) { + this.orderByYn = orderByYn; + } + + diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/web/DlvinfoController.java b/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/web/DlvinfoController.java index 27450822..f38964b5 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/web/DlvinfoController.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/web/DlvinfoController.java @@ -167,8 +167,11 @@ public class DlvinfoController { */ @RequestMapping(value = "dlvinfoDetail.do") public String dlvinfoDetail(@ModelAttribute("dlvinfoVO") DlvinfoVO dlvinfoVO, ModelMap model) throws Exception { - - model.addAttribute("info", dlvinfoService.selectAdjustDeliveryInfo(dlvinfoVO)); + DlvinfoVO info = dlvinfoService.selectAdjustDeliveryInfo(dlvinfoVO); + + System.out.println("info.getRecDeTime() :: "+info.getRecDeTime()); + + model.addAttribute("info", info); return "/kccadr/adjPgrMgr/dlvinfo/dlvinfoDetail"; } @@ -512,10 +515,11 @@ public class DlvinfoController { /* * if(apmVO.getPageUnit() != 10) { apmVO.setPageUnit(apmVO.getPageUnit()); } */ - if (StringUtil.isEmpty(cmmVO.getSearchSortCnd())) { // 최초조회시 최신것 조회List - cmmVO.setSearchSortCnd("M.ADR_SEQ"); +// if (StringUtil.isEmpty(cmmVO.getSearchSortCnd())) { // 최초조회시 최신것 조회List + cmmVO.setOrderByYn("Y"); + cmmVO.setSearchSortCnd("M.ADR_NO"); cmmVO.setSearchSortOrd("desc"); - } +// } if (StringUtil.isEmpty(cmmVO.getSearchStartDt())) { // 조회일시가 null인경우 디폴트로 12개월 동안의 기간으로 검색함 Date today = new Date(); diff --git a/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/cmm/Cmm_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/cmm/Cmm_SQL_Mysql.xml index 157d8435..7eae41e3 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/cmm/Cmm_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/cmm/Cmm_SQL_Mysql.xml @@ -131,6 +131,10 @@ + + + ORDER BY $searchSortCnd$ $searchSortOrd$ + LIMIT #recordCountPerPage# OFFSET #firstIndex# diff --git a/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/dlvinfo/Dlvinfo_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/dlvinfo/Dlvinfo_SQL_Mysql.xml index a44d509a..e780279d 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/dlvinfo/Dlvinfo_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/dlvinfo/Dlvinfo_SQL_Mysql.xml @@ -110,9 +110,9 @@ , D.ADR_SN as adrSn , D.DLVRY_SEQ as dlvrySeq , TO_CHAR ( D.SEND_DE, 'YYYY/MM/DD' ) as sendDeDay /* 발송일시 (송달일시) */ - , TO_CHAR ( D.SEND_DE, 'HH24:MI:SS' ) as sendDeTime /* 발송일시 (송달일시) */ + , TO_CHAR ( D.SEND_DE, 'HH24:MI' ) as sendDeTime /* 발송일시 (송달일시) */ , TO_CHAR ( D.REC_DE, 'YYYY/MM/DD' ) as recDeDay /* 송달일시 (송달완료일시) */ - , TO_CHAR ( D.REC_DE, 'HH24:MI:SS' ) as recDeTime /* 송달일시 (송달완료일시) */ + , TO_CHAR ( D.REC_DE, 'HH24:MI' ) as recDeTime /* 송달일시 (송달완료일시) */ , MDM.MEM_DEPT_NM as memDeptNm /* 조정부명 */ , MD.ADR_SN as adrSn /* 조정회차 (조정차수) */ , M.ADR_NO as adrNo /* 조정 사건번호 */ @@ -197,7 +197,7 @@ , REC_DE = #recDeDay#||#recDeTime# , REG_NM = #regNm# , LAST_UPDUSR_ID = #lastUpdusrId# - , LAST_UPDT_PNTTM = SYS_DATETIME + , LAST_UPDT_PNTTM = NOW() , DLVRY_DOC_TY = #dlvryDocTy# WHERE ADR_SEQ = #adrSeq# AND ADR_SN = #adrSn# diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/dlvinfo/dlvinfoDetail.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/dlvinfo/dlvinfoDetail.jsp index 68a4ab05..0df09747 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/dlvinfo/dlvinfoDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/dlvinfo/dlvinfoDetail.jsp @@ -38,8 +38,18 @@ } function fncUpd() { + + var f = document.getElementById("listForm"); + + f.sendDeTime.value = f.sendDeTime.value + ':00'; + + if(f.recDeTime.value != ''){ + f.recDeTime.value = f.recDeTime.value + ':00'; + } + var varFrom = document.getElementById("listForm"); var data = new FormData(varFrom); + if (isValid()) { if (confirm("송달 정보를 수정하시겠습니까?")) { diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjReqMgr/adjReqMgrRegEdit.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjReqMgr/adjReqMgrRegEdit.jsp index c905a003..8cd972e5 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjReqMgr/adjReqMgrRegEdit.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjReqMgr/adjReqMgrRegEdit.jsp @@ -48,7 +48,7 @@ //대리인 이메일 및 연락처 구분 처리해주기 var rppl00Email = $('#rppl00Email').val(); - var rppl00Phone = addDash($('#rppl00Phone').val()); + var rppl00Phone = formatPhoneNumber($('#rppl00Phone').val()); var splEmail00 = []; splEmail00 = rppl00Email.split("@"); @@ -74,7 +74,7 @@ //신청인 이메일 및 연락처 구분 처리해주기 var rppl01Email = $('#rppl01Email').val(); - var rppl01Phone = addDash($('#rppl01Phone').val()); + var rppl01Phone = formatPhoneNumber($('#rppl01Phone').val()); var splEmail01 = []; splEmail01 = rppl01Email.split("@"); @@ -131,7 +131,7 @@ //피신청인2 ~ 5 이메일 및 연락처 구분 처리해주기 var rpplEmail = $('#rppl0'+ num +'Email').val(); - var rpplPhone = addDash($('#rppl0'+ num +'Phone').val()); + var rpplPhone = formatPhoneNumber($('#rppl0'+ num +'Phone').val()); var splEmail = []; splEmail = rpplEmail.split("@"); @@ -180,7 +180,7 @@ //피신청인1 이메일 및 연락처 구분 처리해주기 var rppl02Email = $('#rppl02Email').val(); - var rppl02Phone = addDash($('#rppl02Phone').val()); + var rppl02Phone = formatPhoneNumber($('#rppl02Phone').val()); var splEmail02 = []; splEmail02 = rppl02Email.split("@"); diff --git a/src/main/webapp/js/kccadr/kccadrCom.js b/src/main/webapp/js/kccadr/kccadrCom.js index 7dfa1616..9e17490e 100644 --- a/src/main/webapp/js/kccadr/kccadrCom.js +++ b/src/main/webapp/js/kccadr/kccadrCom.js @@ -335,9 +335,31 @@ function commonPopWindowopenForm(surl, popupwidth, popupheight, name, frm) { //휴대폰 번호에 대쉬(-) 추가해주기 function addDash(str) { + alert(str + "::" + str.length); + if(str.length == 10){ + alert("in :: " + str.replace(/^(0(2|3[1-3]|4[1-4]|5[1-5]|6[1-4]))-(\d{3,4})-(\d{4})$/, "$1-$2-$3")); + return str.replace(/^(0(2|3[1-3]|4[1-4]|5[1-5]|6[1-4]))-(\d{3,4})-(\d{4})$/).replace("--", "-"); + } return str.replace(/(^01[016789]{1}|070)([0-9]{3}|[0-9]{4})([0-9]{4})$/, "$1-$2-$3").replace("--", "-"); } +const formatPhoneNumber = (input) => { + const cleanInput = input.replaceAll(/[^0-9]/g, ""); + let result = ""; + const length = cleanInput.length; + if(length === 8) { + result = cleanInput.replace(/(\d{4})(\d{4})/, '$1-$2'); + } else if(cleanInput.startsWith("02") && (length === 9 || length === 10)) { + result = cleanInput.replace(/(\d{2})(\d{3,4})(\d{4})/, '$1-$2-$3'); + } else if(!cleanInput.startsWith("02") && (length === 10 || length === 11)) { + result = cleanInput.replace(/(\d{3})(\d{3,4})(\d{4})/, '$1-$2-$3'); + } else { + result = undefined; + } + console.log(`${input} -> ${result}`); + return result; +} + //null 체크 function isEmpty(value) { if (value == "" || value == null || value == undefined || (value != null && typeof value == "object" && !Object.keys(value).length)) { return true } else { return false }