From 2f5430e0a8e24ef56a6505547dacd02154e7a267 Mon Sep 17 00:00:00 2001 From: jjh Date: Tue, 5 Dec 2023 14:21:39 +0900 Subject: [PATCH] =?UTF-8?q?1.=20=EC=95=88=EB=82=B4=EB=AC=B8=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=20info=20=EC=B6=94=EA=B0=80=202.=20=EC=95=88=EB=82=B4?= =?UTF-8?q?=EB=AC=B8=EA=B4=80=EB=A6=AC=20=EB=93=B1=EB=A1=9D,=20=EC=88=98?= =?UTF-8?q?=EC=A0=95,=20=EC=82=AD=EC=A0=9C=20=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/EpostGdcc.java | 15 +- .../xit/fims/epst/dao/EpostGdccMapper.java | 2 +- .../fims/epst/service/EpostGdccService.java | 27 +++ .../fims/epst/service/bean/EpostGdccBean.java | 78 ++++++++ .../service/bean/EpostGdccServiceBean.java | 21 +- .../xit/fims/epst/web/Epst02Controller.java | 89 ++++++++- .../xit/fims/sndb/web/Sndb01Controller.java | 4 +- .../cokr/xit/fims/task/web/DpvController.java | 35 +++- .../sql/mapper/fims/epst/epostGdcc-mapper.xml | 27 ++- .../WEB-INF/jsp/fims/epst/epst02010-main.jsp | 77 ++++---- .../WEB-INF/jsp/fims/epst/epst02020-info.jsp | 182 ++++++++++++++++++ .../WEB-INF/jsp/fims/sndb/sndb01220-info.jsp | 2 +- 12 files changed, 487 insertions(+), 72 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/fims/epst/epst02020-info.jsp diff --git a/src/main/java/cokr/xit/fims/epst/EpostGdcc.java b/src/main/java/cokr/xit/fims/epst/EpostGdcc.java index b05c052d..f38afa34 100644 --- a/src/main/java/cokr/xit/fims/epst/EpostGdcc.java +++ b/src/main/java/cokr/xit/fims/epst/EpostGdcc.java @@ -12,6 +12,11 @@ import lombok.Setter; @Setter public class EpostGdcc extends AbstractEntity { + /** + * 안내문 ID + */ + private String gdccId; + /** * 시군구 코드 */ @@ -27,11 +32,6 @@ public class EpostGdcc extends AbstractEntity { */ private String sndngSeCd; - /** - * 안내문 ID - */ - private String gdccId; - /** * 제목 명 */ @@ -47,5 +47,10 @@ public class EpostGdcc extends AbstractEntity { */ private String lastUseDt; + /** + * 안내문 IDs + */ + private String[] gdccIDs; + } 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 929a6bdc..47434fc2 100644 --- a/src/main/java/cokr/xit/fims/epst/dao/EpostGdccMapper.java +++ b/src/main/java/cokr/xit/fims/epst/dao/EpostGdccMapper.java @@ -108,7 +108,7 @@ public interface EpostGdccMapper extends AbstractMapper { * */ default boolean delete(EpostGdcc epostGdcc) { - return epostGdcc != null && deleteEpostGdcc(params().set("epostGdcc", epostGdcc)) == 1; + return epostGdcc != null && deleteEpostGdcc(params().set("epostGdcc", epostGdcc)) >= 1; } } 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 e00601d8..8e39d69b 100644 --- a/src/main/java/cokr/xit/fims/epst/service/EpostGdccService.java +++ b/src/main/java/cokr/xit/fims/epst/service/EpostGdccService.java @@ -37,6 +37,33 @@ public interface EpostGdccService { */ DataObject getEpostGdccInfo(EpostQuery req); + /**전자우편 안내문 정보를 등록한다. + * @param epostGdcc 전자우편 안내문 + * @return 저장 여부 + * + */ + String createEpostGdcc(EpostGdcc epostGdcc); + + /**전자우편 안내문 정보를 수정한다. + * @param epostGdcc 전자우편 안내문 + * @return 저장 여부 + * + */ + String updateEpostGdcc(EpostGdcc epostGdcc); + + /**전자우편 안내문 정보를 삭제한다. + * @param epostGdcc 전자우편 안내문 + * @return 저장 여부 + * + */ + String removeEpostGdcc(EpostGdcc epostGdcc); + /**전자우편 안내문 정보를 등록한다. * @param epostGdcc 전자우편 안내문 * @return 저장 여부 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 d23a6d43..1e1edca6 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 @@ -61,6 +61,84 @@ public class EpostGdccBean extends AbstractComponent { return epostGdccMapper.selectEpostGdccInfo(req); } + /**전자우편 안내문 정보를 등록한다. + * @param epostGdcc 전자우편 안내문 + * @return 저장 여부 + * + */ + 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 + } + + rtnMsg = "[S] 작업이 정상 처리 되었습니다."; + + return rtnMsg; + } + + /**전자우편 안내문 정보를 수정한다. + * @param epostGdcc 전자우편 안내문 + * @return 저장 여부 + * + */ + 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 + } + + rtnMsg = "[S] 작업이 정상 처리 되었습니다."; + + return rtnMsg; + } + + /**전자우편 안내문 정보를 삭제한다. + * @param epostGdcc 전자우편 안내문 + * @return 저장 여부 + * + */ + public String removeEpostGdcc(EpostGdcc epostGdcc) { + // 변수 선언 + boolean rtnScs = false; // DB 처리 결과 + String rtnMsg = "[F] "; // 처리 결과 메시지 + + // ID를 확인하여 자료가 없다면.. 종료 + if (epostGdcc.getGdccId() == null && epostGdcc.getGdccIDs().length < 1) { + rtnMsg = "작업 중 선택 자료가 존재하지 않습니다."; + return rtnMsg; + } + + // 전자우편 안내문 정보를 삭제한다. + rtnScs = epostGdccMapper.delete(epostGdcc); // 삭제 + if (!rtnScs) { + rtnMsg = "전자우편 안내문 정보 수정에 실패하였습니다."; + throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback + } + + rtnMsg = "[S] 작업이 정상 처리 되었습니다."; + + return rtnMsg; + } + /**전자우편 안내문 정보를 등록한다. * @param epostGdcc 전자우편 안내문 * @return 저장 여부 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 79282a1a..d36e0878 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 @@ -42,11 +42,22 @@ public class EpostGdccServiceBean extends AbstractServiceBean implements EpostGd @Override public DataObject getEpostGdccInfo(EpostQuery req) { - if (req.getCallPurpose().equals("create")) { - return null; - } else { - return epostGdccBean.getEpostGdccInfo(req); - } + return epostGdccBean.getEpostGdccInfo(req); + } + + @Override + public String createEpostGdcc(EpostGdcc epostGdcc) { + return epostGdccBean.createEpostGdcc(epostGdcc); + } + + @Override + public String updateEpostGdcc(EpostGdcc epostGdcc) { + return epostGdccBean.updateEpostGdcc(epostGdcc); + } + + @Override + public String removeEpostGdcc(EpostGdcc epostGdcc) { + return epostGdccBean.removeEpostGdcc(epostGdcc); } @Override 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 75f695a1..1795ca2a 100644 --- a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java +++ b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java @@ -6,7 +6,6 @@ import java.util.Map; import javax.annotation.Resource; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import cokr.xit.base.code.CommonCode; @@ -27,7 +26,6 @@ import cokr.xit.foundation.data.DataObject; * ================================ * */ -@RequestMapping(name = "전자우편 안내문", value = "/epostGdcc") public class Epst02Controller extends ApplicationController { public static final String CLASS_URL = "/epst/epst02"; @@ -36,10 +34,10 @@ public class Epst02Controller extends ApplicationController { public static final String epostGuidanceDocumentMain = "/010/main.do" // 전자우편 안내문 메인 화면 , getEpostGuidanceDocumentList = "/010/list.do" // 전자우편 안내문 대장 목록 조회 - , getEpostGuidanceDocumentInfo = "/020/info.do" // 전자우편 안내문 대장 목록 조회 - , create = "/010/create.do" // 등록 - , update = "/010/update.do" // 수정 - , remove = "/010/remove.do" // 삭제 + , getEpostGuidanceDocumentInfo = "/020/info.do" // 전자우편 안내문 정보 조회 + , createEpostGuidanceDocument = "/020/create.do" // 전자우편 안내문 정보 등록 + , updateEpostGuidanceDocument = "/020/update.do" // 전자우편 안내문 정보 수정 + , removeEpostGuidanceDocument = "/010/remove.do" // 전자우편 안내문 정보 삭제 ; } @@ -88,11 +86,19 @@ public class Epst02Controller extends ApplicationController { * @param req 부과제외 대장 조회 조건 * @return fims/epst/epst02020-info 또는 jsonView *
{
-	 *     "levyExclInfo": 부과제외 정보
+	 *     "epostGdccInfo": 전자우편 안내문 정보
 	 * }
*/ public ModelAndView getEpostGuidanceDocumentInfo(EpostQuery req) { - DataObject epostGdccInfo = epostGdccService.getEpostGdccInfo(req); + // + DataObject epostGdccInfo = new DataObject(); + + if (req.getCallPurpose().equals("create")) { + epostGdccInfo.set("SGG_CD", req.getSggCd()); + epostGdccInfo.set("TASK_SE_CD", req.getTaskSeCd()); + } else { + epostGdccInfo = epostGdccService.getEpostGdccInfo(req); + } boolean json = jsonResponse(); @@ -112,6 +118,73 @@ public class Epst02Controller extends ApplicationController { ; } + /**전자우편 안내문 정보를 등록한다. + * @param epostGdcc 전자우편 안내문 정보 + * @return jsonView + *
 {
+	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + public ModelAndView createEpostGuidanceDocument(EpostGdcc epostGdcc) { + boolean saved = false; + String retMessage = epostGdccService.createEpostGdcc(epostGdcc); + + if (retMessage.contains("[S]")) { + saved = true; + } else { + saved = false; + } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("retMessage", retMessage); + } + + /**전자우편 안내문 정보를 수정한다. + * @param epostGdcc 전자우편 안내문 정보 + * @return jsonView + *
 {
+	 *     "saved": 수정되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + public ModelAndView updateEpostGuidanceDocument(EpostGdcc epostGdcc) { + boolean saved = false; + String retMessage = epostGdccService.updateEpostGdcc(epostGdcc); + + if (retMessage.contains("[S]")) { + saved = true; + } else { + saved = false; + } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("retMessage", retMessage); + } + + /**지정한 전자우편 안내문를 제거한다. + * @param epostGdccIDs 전자우편 안내문 아이디 + * @return jsonView + *
 {
+	 *     "affected": 저장된 정보수
+	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + public ModelAndView removeEpostGuidanceDocument(EpostGdcc epostGdcc) { + boolean saved = false; + String retMessage = epostGdccService.removeEpostGdcc(epostGdcc); + + if (retMessage.contains("[S]")) { + saved = true; + } else { + saved = false; + } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("retMessage", retMessage); + } + /**전자우편 안내문를 등록한다. * @param epostGdcc 전자우편 안내문 정보 * @return jsonView diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java index 0fe7754f..4c0aa547 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -554,12 +554,12 @@ public class Sndb01Controller extends ApplicationController { ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sndb/sndb01220-info"); // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM054", "FIM079"); + Map> commonCodes = getCodesOf("FIM054", "FIM081"); return mav.addObject("pageName", "sndb01220") .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - .addObject("FIM079List", commonCodes.get("FIM079")) // 미배달 사유 코드(UNDLVR_RSN_CD) + .addObject("FIM081List", commonCodes.get("FIM081")) // 미배달 사유 코드(UNDLVR_RSN_CD) .addObject("sndbkInfo", json ? sndbkInfo : toJson(sndbkInfo)) // 반송 정보 ; } diff --git a/src/main/java/cokr/xit/fims/task/web/DpvController.java b/src/main/java/cokr/xit/fims/task/web/DpvController.java index 7b1850f9..fd1907d3 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -10,6 +10,7 @@ import org.springframework.web.servlet.ModelAndView; import cokr.xit.fims.crdn.Crdn; import cokr.xit.fims.crdn.CrdnQuery; import cokr.xit.fims.cvlc.CrdnCvlcpt; +import cokr.xit.fims.epst.EpostGdcc; import cokr.xit.fims.epst.EpostQuery; import cokr.xit.fims.excl.CrdnReReg; import cokr.xit.fims.excl.LevyExclQuery; @@ -856,37 +857,37 @@ public class DpvController { class Sprt04Controller extends cokr.xit.fims.sprt.web.Sprt04Controller { @Override - @RequestMapping(name="장애인과태료업무 민원 상담 내용 대장 목록 조회", value=METHOD_URL.getCvlcptDscsnList) + @RequestMapping(name="민원상담내용 대장 목록 조회", value=METHOD_URL.getCvlcptDscsnList) public ModelAndView getCvlcptDscsnList(CvlcptDscsnQuery req) { return super.getCvlcptDscsnList(req); } @Override - @RequestMapping(name="장애인과태료업무 민원 상담 내용 정보 조회", value=METHOD_URL.getCvlcptDscsnInfo) + @RequestMapping(name="민원상담내용 정보 조회", value=METHOD_URL.getCvlcptDscsnInfo) public ModelAndView getCvlcptDscsnInfo(CvlcptDscsnQuery req) { return super.getCvlcptDscsnInfo(req); } @Override - @RequestMapping(name="장애인과태료업무 민원 상담 내용 대장 등록", value=METHOD_URL.createCvlcptDscsn) + @RequestMapping(name="민원상담내용 대장 등록", value=METHOD_URL.createCvlcptDscsn) public ModelAndView createCvlcptDscsn(CvlcptDscsn cvlcptDscsn) { return super.createCvlcptDscsn(cvlcptDscsn); } @Override - @RequestMapping(name="장애인과태료업무 민원 상담 내용 대장 수정", value=METHOD_URL.updateCvlcptDscsn) + @RequestMapping(name="민원상담내용 대장 수정", value=METHOD_URL.updateCvlcptDscsn) public ModelAndView updateCvlcptDscsn(CvlcptDscsn cvlcptDscsn) { return super.updateCvlcptDscsn(cvlcptDscsn); } @Override - @RequestMapping(name="장애인과태료업무 민원 상담 내용 대장 목록 삭제", value=METHOD_URL.removeCvlcptDscsnList) + @RequestMapping(name="민원상담내용대장 목록 삭제", value=METHOD_URL.removeCvlcptDscsnList) public ModelAndView removeCvlcptDscsnList(CvlcptDscsnQuery req) { return super.removeCvlcptDscsnList(req); } @Override - @RequestMapping(name="장애인과태료업무 민원 상담 내용 대장 삭제", value=METHOD_URL.removeCvlcptDscsn) + @RequestMapping(name="민원상담내용대장 삭제", value=METHOD_URL.removeCvlcptDscsn) public ModelAndView removeCvlcptDscsn(CvlcptDscsn cvlcptDscsn) { return super.removeCvlcptDscsn(cvlcptDscsn); } @@ -898,17 +899,35 @@ public class DpvController { class Epst02Controller extends cokr.xit.fims.epst.web.Epst02Controller { @Override - @RequestMapping(name="전자우편 안내문 대장 목록 조회", value=METHOD_URL.getEpostGuidanceDocumentList) + @RequestMapping(name="전자우편안내문 대장 목록 조회", value=METHOD_URL.getEpostGuidanceDocumentList) public ModelAndView getEpostGuidanceDocumentList(EpostQuery req) { return super.getEpostGuidanceDocumentList(req); } @Override - @RequestMapping(name="전자우편 안내문 대장 목록 조회", value=METHOD_URL.getEpostGuidanceDocumentInfo) + @RequestMapping(name="전자우편안내문 정보 조회", value=METHOD_URL.getEpostGuidanceDocumentInfo) public ModelAndView getEpostGuidanceDocumentInfo(EpostQuery req) { return super.getEpostGuidanceDocumentInfo(req); } + @Override + @RequestMapping(name="전자우편안내문 정보 등록", value=METHOD_URL.createEpostGuidanceDocument) + public ModelAndView createEpostGuidanceDocument(EpostGdcc epostGdcc) { + return super.createEpostGuidanceDocument(epostGdcc); + } + + @Override + @RequestMapping(name="전자우편안내문 정보 수정", value=METHOD_URL.updateEpostGuidanceDocument) + public ModelAndView updateEpostGuidanceDocument(EpostGdcc epostGdcc) { + return super.updateEpostGuidanceDocument(epostGdcc); + } + + @Override + @RequestMapping(name="전자우편안내문 정보 삭제", value=METHOD_URL.removeEpostGuidanceDocument) + public ModelAndView removeEpostGuidanceDocument(EpostGdcc epostGdcc) { + return super.removeEpostGuidanceDocument(epostGdcc); + } + } @Controller 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 21842468..e42d4653 100644 --- a/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml +++ b/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml @@ -37,6 +37,7 @@ , 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('CMM003', 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 /* 수정자 명 */ FROM TB_EPOST_GDCC EG @@ -75,6 +76,11 @@ /* 전자우편 안내문 등록(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 */ @@ -108,13 +114,13 @@ /* 전자우편 안내문 수정(epostGdccMapper.updateEpostGdcc) */ UPDATE TB_EPOST_GDCC - SET TTL_NM = #{epostGdcc.ttlNm} /* 제목 명 */ + SET SNDNG_SE_CD = #{epostGdcc.sndngSeCd} /* 발송 구분 코드 */ + , TTL_NM = #{epostGdcc.ttlNm} /* 제목 명 */ , WORDS_CN = #{epostGdcc.wordsCn} /* 문구 내용 */ - , LAST_USE_DT = #{epostGdcc.lastUseDt} /* 최종 사용 일시 */ , MDFCN_DT = #{epostGdcc.lastModified} /* 수정 일시 */ , MDFR = #{epostGdcc.modifiedBy} /* 수정자 */ - WHERE GDCC_ID = #{epostGdcc.gdccId} - AND USE_YN = 'Y' + WHERE GDCC_ID = #{epostGdcc.gdccId} /* 안내문 ID */ + AND USE_YN = 'Y' /* 사용 여부 */ /* 전자우편 안내문 삭제(epostGdccMapper.deleteEpostGdcc) */ @@ -122,8 +128,17 @@ SET USE_YN = 'N' /* 사용 여부 */ , MDFCN_DT = #{epostGdcc.lastModified} /* 수정 일시 */ , MDFR = #{epostGdcc.modifiedBy} /* 수정자 */ - WHERE GDCC_ID = #{epostGdcc.gdccId} - AND USE_YN = 'Y' + + + WHERE GDCC_ID IN ( /* 안내문 IDs */ + #{epostGdcc.gdccId} + ) + + + WHERE GDCC_ID = #{epostGdcc.gdccId} /* 안내문 ID */ + + + 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 3c9847b5..389d0395 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 @@ -110,13 +110,13 @@ - - - @@ -138,6 +138,7 @@ 업무구분 발송구분 + 사용여부 최종사용일시 제목 등록일시 @@ -156,7 +157,8 @@ {TASK_SE_NM} - {SNDNG_SE_NM} + {SNDNG_SE_NM} + {USE_YN_NM} {LAST_USE_DT} {TTL_NM} {REG_DT} @@ -195,6 +197,8 @@ var ${pageName}PrefixUrl = "/epst/epst02"; // FormFields var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}"); + // 시군구 코드(SGG_CD) + var ${pageName}sggCd = "${sggCd}"; /************************************************************************** * DatasetControl @@ -253,7 +257,7 @@ checkbox.prop("checked", keys.includes(checkbox.val())); }); - $("#btnRemoveEpostGdcc--${pageName}").prop("disabled", keys.length < 1); + $("#btnRemove--${pageName}").prop("disabled", keys.length < 1); }; // 전자우편 안내문 dialog @@ -265,8 +269,8 @@ let params = { callPurpose : callPurpose - , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드 - , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 + , sggCd : $("#sggCd--${pageName}").val() // 시군구 코드 + , taskSeCd : $("input[name=taskSeCd]:checked").val() // 업무 구분 코드 }; if (callPurpose == "view" || callPurpose == "update") { @@ -285,6 +289,8 @@ , title : "전자우편 안내문 정보" , content : resp , size : ${pageName}Control.infoSize + , init : () => { } + , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback }); } }); @@ -292,7 +298,7 @@ // 삭제 callback ${pageName}Control.onRemove = (selected, resp) => { - let btnTitle = $("#btnRemoveEpostGdcc--${pageName}").attr("title"); + let btnTitle = $("#btnRemove--${pageName}").attr("title"); let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle); dialog.alert(showMessage); @@ -308,14 +314,14 @@ if (selected.length < 1) return; - if (!params) { - params = {}; - params["GDCC_IDs"] = selected.join(","); - } + if (!params) { + params = {}; + params["GdccIDs"] = selected.join(","); // params[${pageName}Control.prefixed("IDs")] = selected.join(","); + } ajax.post({ url : ${pageName}Control.urls.remove - , data : params + , data : params || {} , success : resp => ${pageName}Control.onRemove(selected, resp) }); } @@ -347,15 +353,6 @@ /************************************************************************** * 초기 셋팅 **************************************************************************/ - // 초기화 - initForm${pageName} = () => { - // 화면 초기화 - $("#frmSearch--${pageName}")[0].reset(); - - // dataset 초기화 - ${pageName}Control.dataset.clear(); - } - // 이벤트 setEvent${pageName} = () => { // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 @@ -400,11 +397,22 @@ }); } - // 화면 초기값 셋팅 + // 초기 화면 설정 + initForm${pageName} = () => { + // 화면 초기화 + $("#frmSearch--${pageName}")[0].reset(); + + // dataset 초기화 + ${pageName}Control.dataset.clear(); + } + + // 초기 데이터 설정 setForm${pageName} = (taskSeCd) => { + // 기본 데이터 설정 + $("#sggCd--${pageName}").val(${pageName}sggCd); // 시군구 코드 + // 업무 구분 코드 $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); - // 최고 관리자 경우 업무구분을 선택할 수 있도록 하자. $("#frmSearch--${pageName} input[name='taskSeCd']").each(function(i) { $(this).prop("disabled", "true"); @@ -423,14 +431,14 @@ **************************************************************************/ // 업무 구분 변경 fnResetAndChangeBiz${pageName} = (taskSeCd) => { - // 초기화 - initForm${pageName}(); - // 업무 구분 코드 if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") { taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); } + // 초기화 + initForm${pageName}(); + // 화면 초기값 설정 setForm${pageName}(taskSeCd); @@ -449,7 +457,7 @@ ${pageName}Control.query = ${pageName}Fields.get(); ${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수 FETCH_XS = 30 - ${pageName}Control.query.useYN = "N"; // 사용 여부 + ${pageName}Control.query.useYN = "Y"; // 사용 여부 - Y ${pageName}Control.load(); } @@ -465,22 +473,22 @@ } // 전자우편 안내문 등록 버튼 이벤트 - fnCreateEpostGdcc${pageName} = () => { - ${pageName}Control.getInfo(); + fnCreate${pageName} = () => { + ${pageName}Control.getInfo("create"); } // 전자우편 안내문 수정 버튼 이벤트 - fnUpdateEpostGdcc${pageName} = () => { + fnUpdate${pageName} = () => { let gdccId = ${pageName}Control.dataset.getValue("GDCC_ID"); // 전자우편 안내문 ID 가 없다면.. return if (typeof gdccId == "undefined" || gdccId == null || gdccId == "") return; - ${pageName}Control.getInfo(gdccId); + ${pageName}Control.getInfo("update", gdccId); } // 전자우편 안내문 삭제 버튼 이벤트 - fnRemoveEpostGdcc${pageName} = () => { + fnRemove${pageName} = () => { dialog.alert({ content : "선택한 전자우편 안내문 정보를 삭제하시겠습니까?" , onOK : () => { @@ -493,9 +501,6 @@ * script 진입 **************************************************************************/ $(document).ready(function() { - // 기본 데이터 설정 - $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 - // 이벤트 설정 setEvent${pageName}(); 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 new file mode 100644 index 00000000..6503e8e1 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02020-info.jsp @@ -0,0 +1,182 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
+ +
+ 의견제출 심의 정보 + + +
+ +
+ + + + + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+
+ +
+
+
+
+ + +
+ + + + + + +
+ + +
+
+ + diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-info.jsp index 13968555..5434a940 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-info.jsp @@ -29,7 +29,7 @@