From 021cf49b6781be6a9327b3ef1634799b00df8ee0 Mon Sep 17 00:00:00 2001 From: jjh Date: Wed, 12 Jun 2024 18:18:41 +0900 Subject: [PATCH] =?UTF-8?q?1.=20=EC=9A=B0=ED=8E=B8=ED=86=B5=ED=95=A9=20-?= =?UTF-8?q?=20=EC=95=88=EB=82=B4=EB=AC=B8=EA=B4=80=EB=A6=AC=20=EC=88=98?= =?UTF-8?q?=EC=A0=95.=202.=20=EA=B8=B0=ED=83=80=20=EC=98=A4=EB=A5=98=20?= =?UTF-8?q?=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cokr/xit/fims/epst/EpostQuery.java | 1 + .../xit/fims/epst/dao/EpostGdccMapper.java | 45 +--- .../fims/epst/service/EpostGdccService.java | 29 +- .../fims/epst/service/bean/EpostGdccBean.java | 93 ++----- .../service/bean/EpostGdccServiceBean.java | 33 +-- .../xit/fims/epst/web/Epst02Controller.java | 65 ++--- .../xit/fims/excl/web/Excl01Controller.java | 2 +- .../xit/fims/excl/web/Excl02Controller.java | 2 +- .../xit/fims/levy/web/Levy02Controller.java | 2 +- .../sql/mapper/fims/epst/epostGdcc-mapper.xml | 146 +++++----- .../WEB-INF/jsp/fims/epst/epst02010-main.jsp | 254 ++++++++---------- .../WEB-INF/jsp/fims/epst/epst02020-info.jsp | 73 +++-- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 8 +- .../WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp | 4 +- 14 files changed, 292 insertions(+), 465 deletions(-) diff --git a/src/main/java/cokr/xit/fims/epst/EpostQuery.java b/src/main/java/cokr/xit/fims/epst/EpostQuery.java index 8cf3e0a2..28a6dcc8 100644 --- a/src/main/java/cokr/xit/fims/epst/EpostQuery.java +++ b/src/main/java/cokr/xit/fims/epst/EpostQuery.java @@ -31,6 +31,7 @@ public class EpostQuery extends CmmnQuery { private String rcptRsltId; // 접수 결과 Id private String conKey; // 외부연계식별키 private String regino; // 등기번호 + // 검색 조건 private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 diff --git a/src/main/java/cokr/xit/fims/epst/dao/EpostGdccMapper.java b/src/main/java/cokr/xit/fims/epst/dao/EpostGdccMapper.java index 4221a67f..ebfb6f87 100644 --- a/src/main/java/cokr/xit/fims/epst/dao/EpostGdccMapper.java +++ b/src/main/java/cokr/xit/fims/epst/dao/EpostGdccMapper.java @@ -1,15 +1,13 @@ package cokr.xit.fims.epst.dao; import java.util.List; -import java.util.Map; import org.egovframe.rte.psl.dataaccess.mapper.Mapper; -import cokr.xit.foundation.component.AbstractMapper; -import cokr.xit.foundation.data.DataObject; - import cokr.xit.fims.epst.EpostGdcc; import cokr.xit.fims.epst.EpostQuery; +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; /** 전자우편 안내문 정보 DAO * @@ -62,18 +60,7 @@ public interface EpostGdccMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int insertEpostGdcc(Map params); - - /**전자우편 안내문 정보를 등록한다. - * @param epostGdcc 전자우편 안내문 - * @return 저장 여부 - * - */ - default boolean insert(EpostGdcc epostGdcc) { - return epostGdcc != null && insertEpostGdcc(params().set("epostGdcc", epostGdcc)) == 1; - } + int insertEpostGdcc(EpostGdcc epostGdcc); /**전자우편 안내문 정보를 수정한다. * @param params 파라미터 @@ -82,18 +69,7 @@ public interface EpostGdccMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int updateEpostGdcc(Map params); - - /**전자우편 안내문 정보를 수정한다. - * @param epostGdcc 전자우편 안내문 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean update(EpostGdcc epostGdcc) { - return epostGdcc != null && updateEpostGdcc(params().set("epostGdcc", epostGdcc)) == 1; - } + int updateEpostGdcc(EpostGdcc epostGdcc); /**지정한 전자우편 안내문을 삭제한다. * @param params 파라미터 @@ -102,17 +78,6 @@ public interface EpostGdccMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int deleteEpostGdcc(Map params); - - /**전자우편 안내문 정보를 삭제한다. - * @param epostGdcc 전자우편 안내문 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean delete(EpostGdcc epostGdcc) { - return epostGdcc != null && deleteEpostGdcc(params().set("epostGdcc", epostGdcc)) >= 1; - } + int deleteEpostGdcc(EpostGdcc epostGdcc); } diff --git a/src/main/java/cokr/xit/fims/epst/service/EpostGdccService.java b/src/main/java/cokr/xit/fims/epst/service/EpostGdccService.java index 1881c899..a8322616 100644 --- a/src/main/java/cokr/xit/fims/epst/service/EpostGdccService.java +++ b/src/main/java/cokr/xit/fims/epst/service/EpostGdccService.java @@ -18,7 +18,7 @@ import cokr.xit.fims.epst.EpostQuery; * */ public interface EpostGdccService { - + /**지정한 조건에 따라 전자우편 안내문 목록을 조회하여 반환한다. * @param req 전자우편 안내문 조회 조건 * @return 전자우편 안내문 목록 @@ -64,31 +64,4 @@ public interface EpostGdccService { */ String removeEpostGdcc(EpostGdcc epostGdcc); - /**전자우편 안내문 정보를 등록한다. - * @param epostGdcc 전자우편 안내문 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - boolean create(EpostGdcc epostGdcc); - - /**전자우편 안내문 정보를 수정한다. - * @param epostGdcc 전자우편 안내문 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - boolean update(EpostGdcc epostGdcc); - - /**전자우편 안내문 정보를 삭제한다. - * @param epostGdcc 전자우편 안내문 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - boolean remove(EpostGdcc epostGdcc); - } diff --git a/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccBean.java b/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccBean.java index 31e74a9d..6bc9d3d6 100644 --- a/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccBean.java +++ b/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccBean.java @@ -39,10 +39,6 @@ public class EpostGdccBean extends AbstractBean { if (req.getUseYn() == null) { req.setUseYn("Y"); } - // 삭제 여부 확인 - if (req.getDelYn() == null) { - req.setDelYn("N"); - } // 정렬 확인 if (req.getOrderBy() == null) { if (req.getBy() == null) { @@ -60,9 +56,9 @@ public class EpostGdccBean extends AbstractBean { * @return 전자우편 안내문 객체 목록 */ public List getEpostGdccs(EpostQuery req) { - // 삭제 여부 확인 - if (req.getDelYn() == null) { - req.setDelYn("N"); + // 사용 여부 확인 + if (req.getUseYn() == null) { + req.setUseYn("Y"); } if (req.getOrderBy() == null) { req.setOrderBy("EG.GDCC_ID DESC"); @@ -96,20 +92,13 @@ public class EpostGdccBean extends AbstractBean { * */ public String createEpostGdcc(EpostGdcc epostGdcc) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 - - // 전자우편 안내문 정보를 등록한다. - rtnScs = epostGdccMapper.insert(epostGdcc); // 등록 - if (!rtnScs) { - rtnMsg = "전자우편 안내문 정보 등록에 실패하였습니다."; - throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback + // 전자우편안내문(TB_EPOST_GDCC) 정보를 등록한다. + int rtnNocs = epostGdccMapper.insertEpostGdcc(epostGdcc); + if (rtnNocs != 1) { + throw new RuntimeException("전자우편 안내문 정보 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**전자우편 안내문 정보를 수정한다. @@ -120,20 +109,13 @@ public class EpostGdccBean extends AbstractBean { * */ public String updateEpostGdcc(EpostGdcc epostGdcc) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 - - // 전자우편 안내문 정보를 수정한다. - rtnScs = epostGdccMapper.update(epostGdcc); // 수정 - if (!rtnScs) { - rtnMsg = "전자우편 안내문 정보 수정에 실패하였습니다."; - throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback + // 전자우편안내문(TB_EPOST_GDCC) 정보를 수정한다. + int rtnNocs = epostGdccMapper.updateEpostGdcc(epostGdcc); + if (rtnNocs != 1) { + throw new RuntimeException("전자우편 안내문 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; + return "[S] 작업이 정상 처리 되었습니다."; } /**전자우편 안내문 정보를 삭제한다. @@ -144,52 +126,13 @@ public class EpostGdccBean extends AbstractBean { * */ public String removeEpostGdcc(EpostGdcc epostGdcc) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 - - // 전자우편 안내문 정보를 삭제한다. - rtnScs = epostGdccMapper.delete(epostGdcc); // 삭제 - if (!rtnScs) { - throw new RuntimeException("전자우편 안내문 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + // 전자우편안내문(TB_EPOST_GDCC) 정보를 삭제한다. + int rtnNocs = epostGdccMapper.deleteEpostGdcc(epostGdcc); + if (rtnNocs < 1) { + throw new RuntimeException("전자우편 안내문 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; - } - - /**전자우편 안내문 정보를 등록한다. - * @param epostGdcc 전자우편 안내문 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - public boolean create(EpostGdcc epostGdcc) { - return epostGdccMapper.insert(epostGdcc); - } - - /**전자우편 안내문 정보를 수정한다. - * @param epostGdcc 전자우편 안내문 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - public boolean update(EpostGdcc epostGdcc) { - return epostGdccMapper.update(epostGdcc); - } - - /**전자우편 안내문 정보를 삭제한다. - * @param epostGdcc 전자우편 안내문 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - public boolean remove(EpostGdcc epostGdcc) { - return epostGdccMapper.delete(epostGdcc); + return "[S] 작업이 정상 처리 되었습니다."; } } diff --git a/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccServiceBean.java b/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccServiceBean.java index 03696b3a..21ab7ebc 100644 --- a/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccServiceBean.java +++ b/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccServiceBean.java @@ -57,38 +57,7 @@ public class EpostGdccServiceBean extends AbstractServiceBean implements EpostGd @Override public String removeEpostGdcc(EpostGdcc epostGdcc) { - // 변수 선언 - String rtnMsg = "[F] "; // 처리 결과 메시지 - - // ID를 확인하여 자료가 없다면.. 종료 - if (epostGdcc.getGdccId() == null && epostGdcc.getGdccIds().length < 1) { - rtnMsg = "작업 중 선택 자료가 존재하지 않습니다."; - return rtnMsg; - } - - // 삭제 호출 - rtnMsg = epostGdccBean.removeEpostGdcc(epostGdcc); - // 오류가 발생하였으면 종료.. - if (rtnMsg.contains("[F]")) { - return rtnMsg; - } - - return rtnMsg; - } - - @Override - public boolean create(EpostGdcc epostGdcc) { - return epostGdccBean.create(epostGdcc); - } - - @Override - public boolean update(EpostGdcc epostGdcc) { - return epostGdccBean.update(epostGdcc); - } - - @Override - public boolean remove(EpostGdcc epostGdcc) { - return epostGdccBean.remove(epostGdcc); + return epostGdccBean.removeEpostGdcc(epostGdcc); } } diff --git a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java index 8a3240c9..85e8598c 100644 --- a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java +++ b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java @@ -6,6 +6,7 @@ import java.util.List; import java.util.Map; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; import org.apache.poi.ss.usermodel.CellStyle; import org.springframework.stereotype.Controller; @@ -102,12 +103,13 @@ public class Epst02Controller extends ApplicationController { Map> commonCodes = getCodesOf("FIM047", "FIM054"); return mav - .addObject("pageName", "epst02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "epostGdcc") // prefix - .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("pageName", "epst02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "epostGdcc") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) - .addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD) - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + .addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD) + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) ; } @@ -175,23 +177,24 @@ public class Epst02Controller extends ApplicationController { */ @Task @RequestMapping(name="전자우편 안내문 정보 조회", value=METHOD_URL.getEpostGuidanceDocumentInfo) - public ModelAndView getEpostGuidanceDocumentInfo(EpostQuery req) { - // + public ModelAndView getEpostGuidanceDocumentInfo(HttpServletRequest hReq, EpostQuery req) { DataObject info = epostGdccService.getEpostGdccInfo(req); boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/epst/epst02020-info"); // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("FIM047", "FIM054"); return mav - .addObject("pageName", "epst02020") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD) - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - .addObject("epostGdccInfo", json ? info : toJson(info)) // + .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "epst02020") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "epostGdcc") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD) + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + .addObject("epostGdccInfo", json ? info : toJson(info)) // ; } @@ -285,13 +288,14 @@ public class Epst02Controller extends ApplicationController { Map> commonCodes = getCodesOf("FIM054"); return mav - .addObject("pageName", "epst02030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "epostRcptReg") // prefix - .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("pageName", "epst02030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "epostRcptReg") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) - .addObject("deptCd", deptInfo.string("DEPT_CD")) // 부서 코드 7자리 - .addObject("conOrg", deptInfo.string("EGP_CON_ORG")) // E그린 외부기관구분코드 - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + .addObject("deptCd", deptInfo.string("DEPT_CD")) // 부서 코드 7자리 + .addObject("conOrg", deptInfo.string("EGP_CON_ORG")) // E그린 외부기관구분코드 + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) ; } @@ -359,18 +363,20 @@ public class Epst02Controller extends ApplicationController { */ @Task @RequestMapping(name="전자우편 발송 상세 화면", value=METHOD_URL.getEpostReceiptRegistrationDetailInfo) - public ModelAndView getEpostReceiptRegistrationDetailInfo(EpostQuery req) { + public ModelAndView getEpostReceiptRegistrationDetailInfo(HttpServletRequest hReq, EpostQuery req) { // ModelAndView mav = getEpostReceiptRegistrationDetailList(req); mav.setViewName("fims/epst/epst02040-info"); return mav - .addObject("pageName", "epst02040") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "epostRcptRegDtl") // prefix - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("taskSeCd", req.getTaskSeCd()) // 업무 구분 코드(TASK_SE_CD) - .addObject("mainQuery", toJson(req)) // 검색 조건 + .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "epst02040") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "epostRcptRegDtl") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl + .addObject("taskSeCd", req.getTaskSeCd()) // 업무 구분 코드(TASK_SE_CD) + .addObject("mainQuery", toJson(req)) // 검색 조건 .addObject("epostRcptRegDtlList", toJson(mav.getModel().get("epostRcptRegDtlList"))) // 자료 ; } @@ -483,16 +489,12 @@ public class Epst02Controller extends ApplicationController { * 조건없는 {@link #getEpostRcptRsltList(EpostRcptRsltQuery) 전자우편 접수 결과 조회 결과}를 포함시킨다. * @return /epostRcptRslt/epostRcptRslt-main */ - @RequestMapping(name="접수결과", value=METHOD_URL.epostReceiptResultMain) + @RequestMapping(name="접수결과 메인", value=METHOD_URL.epostReceiptResultMain) public ModelAndView epostReceiptResultMain() { - // - boolean json = jsonResponse(); - - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/epst/epst02050-main"); + ModelAndView mav = new ModelAndView("fims/epst/epst02050-main"); // 사용자 정보 ManagedUser managedUser = (ManagedUser)currentUser().getUser(); - // 부서 정보 DataObject deptInfo = stngBean.getStng("dept"); @@ -502,6 +504,7 @@ public class Epst02Controller extends ApplicationController { return mav .addObject("pageName", "epst02050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("infoPrefix", "epostRcptRslt") // prefix + .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) .addObject("deptCd", deptInfo.string("DEPT_CD")) // 부서 코드 7자리 diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java index 28adac0c..ace7d1fa 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -282,7 +282,7 @@ public class Excl01Controller extends ApplicationController { // 부과제외 삭제 호출 rtnMsg = levyExclService.removeLevyExcl(levyExcl); - if (rtnMsg.contains("[F]")) // 오류가 발생하였으면 종료.. + if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료.. break; } } diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java index 2fef7d28..2e9d8975 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java @@ -417,7 +417,7 @@ public class Excl02Controller extends ApplicationController { // 의견제출 삭제 호출 rtnMsg = opnnSbmsnService.removeOpnnSbmsn(opnnSbmsn); - if (rtnMsg.contains("[F]")) // 오류가 발생하였으면 종료.. + if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료.. break; } } diff --git a/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java b/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java index 344ef178..1aed1fd7 100644 --- a/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java +++ b/src/main/java/cokr/xit/fims/levy/web/Levy02Controller.java @@ -273,7 +273,7 @@ public class Levy02Controller extends ApplicationController { // 부과제외 삭제 호출 rtnMsg = rductService.removeRduct(rduct); - if (rtnMsg.contains("[F]")) // 오류가 발생하였으면 종료.. + if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료.. break; } } diff --git a/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml b/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml index f24ed5b5..e5973ae8 100644 --- a/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml +++ b/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml @@ -23,54 +23,54 @@ - SELECT EG.GDCC_ID /* 안내문 ID */ - , EG.SGG_CD /* 시군구 코드 */ - , EG.TASK_SE_CD /* 업무 구분 코드 */ - , EG.SNDNG_SE_CD /* 발송 구분 코드 */ - , EG.TTL_NM /* 제목 명 */ - , EG.WORDS_CN /* 문구 내용 */ - , EG.LAST_USE_DT /* 최종 사용 일시 */ - , EG.USE_YN /* 사용 여부 */ - , EG.REG_DT /* 등록 일시 */ - , EG.RGTR /* 등록자 */ - , EG.MDFCN_DT /* 수정 일시 */ - , EG.MDFR /* 수정자 */ - , (SELECT GET_CODE_NM('FIM054', EG.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ - , (SELECT GET_CODE_NM('FIM047', EG.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM /* 발송 구분 명 */ - , (SELECT GET_CODE_NM('CMN003', EG.USE_YN) FROM DUAL) AS USE_YN_NM /* 사용 여부 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = EG.RGTR) AS RGTR_NM /* 등록자 명 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = EG.MDFR) AS MDFR_NM /* 수정자 명 */ + SELECT EG.GDCC_ID + , EG.SGG_CD + , EG.TASK_SE_CD + , (SELECT GET_CODE_NM('FIM054', EG.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM + , EG.SNDNG_SE_CD + , (SELECT GET_CODE_NM('FIM047', EG.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM + , EG.TTL_NM + , EG.WORDS_CN + , EG.LAST_USE_DT + , EG.USE_YN + , (SELECT GET_CODE_NM('CMN003', EG.USE_YN) FROM DUAL) AS USE_YN_NM + , EG.REG_DT + , EG.RGTR + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = EG.RGTR) AS RGTR_NM + , EG.MDFCN_DT + , EG.MDFR + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = EG.MDFR) AS MDFR_NM FROM TB_EPOST_GDCC EG - /* 전자우편 안내문 등록(epostGdccMapper.insertEpostGdcc) */ - + /* 전자우편 안내문 등록(epostGdccMapper.insertEpostGdcc) */ + SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y%m%d'), '-', LPAD(CAST(IFNULL(MAX(SUBSTRING(GDCC_ID, 10)) + 1, 1) AS INT), 4, '0')) AS NEW_ID FROM TB_EPOST_GDCC WHERE GDCC_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y%m%d'), '%') INSERT INTO TB_EPOST_GDCC ( - GDCC_ID /* 안내문 ID */ - , SGG_CD /* 시군구 코드 */ - , TASK_SE_CD /* 업무 구분 코드 */ - , SNDNG_SE_CD /* 발송 구분 코드 */ - , TTL_NM /* 제목 명 */ - , WORDS_CN /* 문구 내용 */ - , LAST_USE_DT /* 최종 사용 일시 */ - , USE_YN /* 사용 여부 */ - , REG_DT /* 등록 일시 */ - , RGTR /* 등록자 */ - , MDFCN_DT /* 수정 일시 */ - , MDFR /* 수정자 */ + GDCC_ID + , SGG_CD + , TASK_SE_CD + , SNDNG_SE_CD + , TTL_NM + , WORDS_CN + , LAST_USE_DT + , USE_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR ) VALUES ( - #{epostGdcc.gdccId} /* 안내문 ID */ - , #{epostGdcc.sggCd} /* 시군구 코드 */ - , #{epostGdcc.taskSeCd} /* 업무 구분 코드 */ - , #{epostGdcc.sndngSeCd} /* 발송 구분 코드 */ - , #{epostGdcc.ttlNm} /* 제목 명 */ - , #{epostGdcc.wordsCn} /* 문구 내용 */ - , #{epostGdcc.lastUseDt} /* 최종 사용 일시 */ - , 'Y' /* 사용 여부 */ - , /* 등록 일시 */ - , #{epostGdcc.createdBy} /* 등록자 */ - , /* 수정 일시 */ - , #{epostGdcc.modifiedBy} /* 수정자 */ + #{gdccId} + , #{sggCd} + , #{taskSeCd} + , #{sndngSeCd} + , #{ttlNm} + , #{wordsCn} + , #{lastUseDt} + , 'Y' + , + , #{createdBy} + , + , #{modifiedBy} ) - /* 전자우편 안내문 수정(epostGdccMapper.updateEpostGdcc) */ + /* 전자우편 안내문 수정(epostGdccMapper.updateEpostGdcc) */ UPDATE TB_EPOST_GDCC - SET SNDNG_SE_CD = #{epostGdcc.sndngSeCd} /* 발송 구분 코드 */ - , TTL_NM = #{epostGdcc.ttlNm} /* 제목 명 */ - , WORDS_CN = #{epostGdcc.wordsCn} /* 문구 내용 */ - , MDFCN_DT = /* 수정 일시 */ - , MDFR = #{epostGdcc.modifiedBy} /* 수정자 */ - WHERE GDCC_ID = #{epostGdcc.gdccId} /* 안내문 ID */ - AND USE_YN = 'Y' /* 사용 여부 */ + SET SNDNG_SE_CD = #{sndngSeCd} + , TTL_NM = #{ttlNm} + , WORDS_CN = #{wordsCn} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE GDCC_ID = #{gdccId} + AND USE_YN = 'Y' - /* 전자우편 안내문 삭제(epostGdccMapper.deleteEpostGdcc) */ + /* 전자우편 안내문 삭제(epostGdccMapper.deleteEpostGdcc) */ UPDATE TB_EPOST_GDCC - SET USE_YN = 'N' /* 사용 여부 */ - , MDFCN_DT = /* 수정 일시 */ - , MDFR = #{epostGdcc.modifiedBy} /* 수정자 */ + SET USE_YN = 'N' + , MDFCN_DT = + , MDFR = #{modifiedBy} - - WHERE GDCC_ID IN ( /* 안내문 Ids */ - #{epostGdcc.gdccId} + + WHERE GDCC_ID IN ( + #{gdccId} ) - WHERE GDCC_ID = #{epostGdcc.gdccId} /* 안내문 ID */ + WHERE GDCC_ID = #{gdccId} - AND USE_YN = 'Y' /* 사용 여부 */ + AND USE_YN = 'Y' diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp index 58b2eb16..0455e647 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp @@ -1,12 +1,12 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> +우편통합 안내문 +
- 우편통합 안내문 -
@@ -36,7 +36,7 @@
- 업무구분 + 업무구분
- + - + - + + +
@@ -123,13 +121,13 @@
- - - @@ -209,10 +207,8 @@ **************************************************************************/ $(document).ready(function() { // pageObject - var $P = pageObject["${pageName}"]; + let $P = pageObject["${pageName}"]; - // URL - $P.PrefixUrl = "/epst/epst02"; // FormFields $P.formFields = new FimsFormFields("#frmSearch--${pageName}"); @@ -220,23 +216,23 @@ * DatasetControl **************************************************************************/ $P.control = new DatasetControl({ - prefix : "epostGdcc" - , prefixName : "전자우편 안내문" - , infoSize : "md" - , keymapper : info => info ? info.GDCC_ID : "" - , dataGetter : obj => obj.${infoPrefix}List - , appendData : true - , formats : { - LAST_USE_DT : datetimeFormat - , REG_DT : datetimeFormat - , MDFCN_DT : datetimeFormat + prefix: "epostGdcc" + , prefixName: "전자우편 안내문" + , keymapper: info => info ? info.GDCC_ID : "" + , dataGetter: obj => obj.${infoPrefix}List + , appendData: true + , infoSize: "md" + , formats: { + LAST_USE_DT: datetimeFormat + , REG_DT: datetimeFormat + , MDFCN_DT: datetimeFormat } }); // $P.control 설정 - $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 + $P.control.untilPageNum = 0; // 현재 페이지 번호 $P.control.beforeCurrent = null; + $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 /************************************************************************** * DatasetControl 이벤트 @@ -254,7 +250,7 @@ , func : "$P.control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 }; // 현재 선택 자료 변경 이벤트 @@ -277,10 +273,20 @@ checkbox.prop("checked", keys.includes(checkbox.val())); }); - $("#btnRemoveEpostGdcc--${pageName}").prop("disabled", keys.length < 1); + // 삭제 버튼 + $("#btnRemove--${pageName}").prop("disabled", keys.length < 1); + + // DataTables(그리드) 전체 선택(checkbox) + if (keys.length < 1) { + $("th input[type='checkbox']").prop("checked", false); // 체크 해제 + } else if (keys.length == ${infoPrefix}List.length) { + $("th input[type='checkbox']").prop("checked", true); // 체크 설정 + } else { + $("th input[type='checkbox']").prop("checked", false); // 체크 해제 + } }; - // 전자우편 안내문 정보 dialog + // 상세정보 dialog $P.control.getInfo = (gdccId) => { let dialogTitle = ""; let params = {}; @@ -297,38 +303,36 @@ params.callPurpose = "update"; params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 - params.gdccId = gdccId; + params.gdccId = gdccId; } ajax.get({ - url : $P.control.urls.getInfo - , data : params || {} - , success : resp => { + url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/020/info.do") + "?openerPageName=${pageName}" + , data: params || {} + , success: resp => { dialog.open({ - id : $P.control.prefixed("Dialog") - , title : dialogTitle - , content : resp - , size : $P.control.infoSize - , onClose : () => { $P.refreshList(); } + id: $P.control.prefixed("Dialog--${pageName}") + , title: dialogTitle + , content: resp + , size: $P.control.infoSize + , onClose : () => { $P.fnRefreshList(); } // 자료 재조회 }); } }); } // 삭제 callback - $P.control.onRemove = (selected, resp) => { - let btnTitle = $("#btnRemoveEpostGdcc--${pageName}").attr("title"); + $P.control.onRemove = (resp) => { + let btnTitle = $("#btnRemove--${pageName}").attr("title"); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle); // 메시지 출력 dialog.alert({ - content : showMessage - , onOK : () => { } + content: showMessage + , onOK: () => { } }); - if (resp.saved) { - $P.refreshList(); - } + if (resp.saved) { $P.fnRefreshList(); } // 자료 재조회 } // 삭제 @@ -339,13 +343,15 @@ if (!params) { params = {}; - params["GdccIds"] = selected.join(","); // params[$P.control.prefixed("IDs")] = selected.join(","); + params["GdccIds"] = selected.join(","); // params[$P.control.prefixed("IDs")] = selected.join(","); + params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 + params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 } ajax.post({ - url : $P.control.urls.remove - , data : params || {} - , success : resp => $P.control.onRemove(selected, resp) + url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/010/remove.do") + , data: params || {} + , success: resp => $P.control.onRemove(resp) }); } @@ -386,7 +392,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false $P.control.load($P.control.query.pageNum + 1); } @@ -394,41 +400,20 @@ /************************************************************************** * 사용자 함수(function) **************************************************************************/ - // callback 사용자 검색 - $P.callbackFindUser = (userId, userNm) => { - $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID - $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 - } - - // 사용자 검색 - $P.getFindUser = () => { - let params = { - openerPageName : "${pageName}" - , callbackFuncName : "pageObject['${pageName}']['callbackFindUser']" - } - - ajax.get({ - url : wctx.url("/user/user02/010/main.do") - , data : params || {} - , success : resp => { - dialog.open({ - id : "userDialog" - , title : "사용자 검색" - , content : resp - , size : "lg" - }); - } - }); - } - // 검색 자료 재조회 - $P.refreshList = () => { + $P.fnRefreshList = () => { $P.control.untilPageNum = $P.control.query.pageNum; $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; $P.control.load(1); } + // 사용자검색 callback + $P.callbackFindUser = (userId, userNm) => { + $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID + $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 + } + /************************************************************************** * 버튼 clickEvent **************************************************************************/ @@ -440,9 +425,7 @@ } // 초기 기본 설정 - $P.initForm(); - // 기본 데이터 설정 - $P.initData(taskSeCd); + $P.initForm(taskSeCd); // 업무 구분별 설정 $P.setTask(taskSeCd); @@ -450,12 +433,34 @@ $P.control.dataset.clear(); } + // 사용자검색 버튼 클릭 이벤트 + $P.fnGetFindUser = () => { + let params = { + openerPageName: "${pageName}" + , callbackFuncName: "pageObject['${pageName}']['callbackFindUser']" + } + + ajax.get({ + url: wctx.url("/user/user02/010/main.do") + , data: params || {} + , success: resp => { + dialog.open({ + id: "userDialog" + , title: "사용자 검색" + , content: resp + , size: "lg" + , init: () => { setDialogZindex(); } + }); + } + }); + } + // 검색 버튼 이벤트 $P.fnSearchList = () => { // 검색조건 - $P.control.query = $P.formFields.get(); - $P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수 - $P.control.query.delYn = "N"; // 삭제 여부 + $P.control.query = $P.formFields.get(); // 검색 조건 + $P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수 + $P.control.query.delYn = "N"; // 삭제 여부 $P.control.load(1); } @@ -464,10 +469,9 @@ $P.fnExcel = () => { if ($P.control.dataset.empty) { dialog.alert({ - content : "검색된 자료가 없습니다." - , onOK : () => { } + content: "검색된 자료가 없습니다." + , onOK: () => { } }); - return; } @@ -479,18 +483,13 @@ $P.control.download(); } - // 사용자 조회 버튼 이벤트 - $P.fnFindUser = () => { - $P.getFindUser(); - } - // 전자우편 안내문 등록 버튼 이벤트 - $P.fnCreateEpostGdcc = (title) => { + $P.fnCreate = (title) => { $P.control.getInfo(); } // 전자우편 안내문 수정 버튼 이벤트 - $P.fnUpdateEpostGdcc = (title) => { + $P.fnUpdate = (title) => { // 부과제외 ID let gdccId = $P.control.dataset.getValue("GDCC_ID"); // 부과제외 ID 가 없다면.. return @@ -500,10 +499,10 @@ } // 삭제 버튼 이벤트 - $P.fnRemoveEpostGdcc = (title) => { + $P.fnRemove = (title) => { dialog.alert({ - content : "선택한 " + $P.control.prefixName + " 정보를 삭제하시겠습니까?" - , onOK : () => { + content: "선택한 " + $P.control.prefixName + " 정보를 삭제하시겠습니까?" + , onOK: () => { $P.control.remove(); } }); @@ -540,17 +539,15 @@ }); }); - // 안내문 등록 버튼 이벤트 - $("#btnCreateEpostGdcc--${pageName}").on("click", function() { - $P.fnCreateEpostGdcc($(this).attr("title")); + // 버튼 이벤트 + $("#btnCreate--${pageName}").on("click", function() { + $P.fnCreate($(this).attr("title")); // 안내문 등록 }); - // 안내문 수정 버튼 이벤트 - $("#btnUpdateEpostGdcc--${pageName}").on("click", function() { - $P.fnUpdateEpostGdcc($(this).attr("title")); + $("#btnUpdate--${pageName}").on("click", function() { + $P.fnUpdate($(this).attr("title")); // 안내문 수정 }); - // 안내문 삭제 버튼 이벤트 - $("#btnRemoveEpostGdcc--${pageName}").on("click", function() { - $P.fnRemoveEpostGdcc($(this).attr("title")); + $("#btnRemove--${pageName}").on("click", function() { + $P.fnRemove($(this).attr("title")); // 안내문 삭제 }); // DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고 @@ -561,7 +558,7 @@ } // 초기 화면 설정 - $P.initForm = () => { + $P.initForm = (taskSeCd) => { // 화면 초기화 $("#frmSearch--${pageName}")[0].reset(); @@ -578,32 +575,17 @@ $(this).prop("disabled", "true"); }); - // 동적 검색 - $("#byOutput--${pageName}").val("동적 검색"); - - // 사용자 이름 - $("#schRgtrNm--${pageName}").prop("readonly", true); - } - - // 기본 데이터 설정 - $P.initData = (taskSeCd) => { - // 시군구 코드 - $("#sggCd--${pageName}").val("${sggCd}"); - // 업무 구분 코드 - $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); + // 기본 데이터 설정 + $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 + $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드 + $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색 + $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름 } // 업무 구분별 설정 $P.setTask = (taskSeCd) => { - // URL 설정 - $P.setURL(taskSeCd); - } - - // 업무구분에 따른 URL 설정 - $P.setURL = (taskSeCd) => { - $P.control.urls.load = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/010/list.do"); // 조회 - $P.control.urls.remove = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/010/remove.do"); // 삭제 - $P.control.urls.getInfo = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/info.do"); // 정보 + // 업무구분에 따른 URL 설정 + $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); // 검색 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02020-info.jsp index 09bd387c..2348745b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02020-info.jsp @@ -1,14 +1,15 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> +우편통합 안내문 정보 +
- 우편통합 안내문 정보 -
+
@@ -70,10 +71,8 @@ **************************************************************************/ $(document).ready(function() { // pageObject - var $P = pageObject["${pageName}"]; + let $P = pageObject["${pageName}"]; - // URL - $P.PrefixUrl = "/epst/epst02"; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정) $P.callPurpose = "${callPurpose}"; // FormFields @@ -83,10 +82,10 @@ * DatasetControl **************************************************************************/ $P.control = new DatasetControl({ - prefix : "epostGdcc" - , prefixName : "안내문 정보" - , keymapper : info => info ? info.GDCC_ID : "" - , dataGetter : obj => obj.epostGdccInfo + prefix: "epostGdcc" + , prefixName: "안내문 정보" + , keymapper: info => info ? info.GDCC_ID : "" + , dataGetter: obj => obj.${infoPrefix}Info }); /************************************************************************** @@ -97,25 +96,26 @@ if (!item) return; // Dataset 셋팅 - $P.formFields.set($P.control,item); + $P.formFields.set($P.control, item); // 업무구분에 따른 URL 변경 - $P.setURL(item.data.TASK_SE_CD); + $P.fnSetURL(item.data.TASK_SE_CD); } // 저장 callback $P.control.onSave = (resp) => { - let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html(); + let dialogTitle = $("#" + $P.control.prefix + "Dialog--${openerPageName}").find("h5.modal-title").html(); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle); // 메시지 출력 dialog.alert({ - content : showMessage - , onOK : () => { } + content: showMessage + , init: () => { setDialogZindex(); } + , onOK: () => { } }); if (resp.saved) { - dialog.close($P.control.prefix + "Dialog"); + dialog.close($P.control.prefix + "Dialog--${openerPageName}"); } } @@ -126,33 +126,34 @@ let create = ($P.callPurpose == "create"); ajax.post({ - url : !create ? $P.control.urls.update : $P.control.urls.create - , data : info - , success : resp => $P.control.onSave(resp) + url: !create ? $P.control.urls.update : $P.control.urls.create + , data: info + , success: resp => $P.control.onSave(resp) }); } /************************************************************************** * 사용자 함수(function) **************************************************************************/ - + // 업무구분에 따른 URL 설정 + $P.fnSetURL = (taskSeCd) => { + $P.control.urls.create = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/020/create.do"); // 등록 + $P.control.urls.update = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/020/update.do"); // 수정 + } /************************************************************************** * 버튼 clickEvent **************************************************************************/ // 저장 - $P.fnSave = (title) => { + $P.fnSave = () => { // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; dialog.alert({ - content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" - , onOK : () => { - // 파리미터 설정 - let params = $P.formFields.get(); // formFields - params.title = title; // 타이틀 - - $P.control.save(params); + content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" + , init: () => { setDialogZindex(); } + , onOK: () => { + $P.control.save($P.formFields.get()); // formFields } }); } @@ -175,20 +176,16 @@ }); }); - // 저장 버튼 이벤트 - $("#btnSave--${pageName}").on("click", function() { - $P.fnSave($(this).attr("title")); - }); + // 버튼 이벤트 + $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장 } // 초기 화면 설정 $P.initForm = () => { // Dialog 마우스로 드래그 할 수 있도록 설정. - fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog")); - - // 달력 초기화 - initDatepicker("frmEdit--${pageName}"); + fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}")); + // View로 호출 if ($P.callPurpose == "view") { // input 요소들을 disabled $("#frmEdit--${pageName}").find("input,textarea,select").prop("disabled", true); @@ -197,12 +194,6 @@ } } - // 업무구분에 따른 URL 설정 - $P.setURL = (taskSeCd) => { - $P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/create.do"); // 등록 - $P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/update.do"); // 수정 - } - /************************************************************************** * 최초 실행 함수 **************************************************************************/ diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index c075e35b..34546099 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -729,13 +729,13 @@ }); // 기본 데이터 설정 - $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 + $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드 - initDatepicker("frmSearch--${pageName}"); // 달력 초기화 + initDatepicker("frmSearch--${pageName}"); // 달력 초기화 $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); // 부과 제외 일자 시작 $("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date()); // 부과 제외 일자 종료 - $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색 - $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름 + $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색 + $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름 } // 업무 구분별 설정 diff --git a/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp index 113189e2..4ed00feb 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp @@ -221,8 +221,8 @@ No. 업무구분 - 수납입력구분 수납취소 + 수납입력구분 회계연도 회계구분 세목코드 @@ -269,8 +269,8 @@ {ROW_NUM} {TASK_SE_NM} - {RCVMT_INPT_SE_NM} {RCVMT_RTRCN_NM} + {RCVMT_INPT_SE_NM} {FYR} {ACNTG_SE_CD} {TXITM_CD}