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 저장 여부
+ *
- 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ String createEpostGdcc(EpostGdcc epostGdcc);
+
+ /**전자우편 안내문 정보를 수정한다.
+ * @param epostGdcc 전자우편 안내문
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ String updateEpostGdcc(EpostGdcc epostGdcc);
+
+ /**전자우편 안내문 정보를 삭제한다.
+ * @param epostGdcc 전자우편 안내문
+ * @return 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ 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 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ 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 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ 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 저장 여부
+ * - 저장됐으면 true
+ * - 그렇지 않으면 false
+ *
+ */
+ 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 @@