diff --git a/src/main/java/cokr/xit/fims/excl/dao/Excl02Mapper.java b/src/main/java/cokr/xit/fims/excl/dao/Excl02Mapper.java new file mode 100644 index 00000000..3c81124f --- /dev/null +++ b/src/main/java/cokr/xit/fims/excl/dao/Excl02Mapper.java @@ -0,0 +1,98 @@ +package cokr.xit.fims.excl.dao; + +import java.util.List; +import java.util.Map; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.fims.excl.Excl; +import cokr.xit.fims.excl.ExclQuery; +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; + +/** 의견제출 대장 정보 DAO + * + *
상세 설명: 의견제출 대장 테이블에 접근하여 데이터를 조회하고 저장한다. + * + *
+ * ============ 변경 이력 ============ + * 2023-06-27 JoJH 최초 작성 + * ================================ + *+ */ +@Mapper("excl02Mapper") +public interface Excl02Mapper extends AbstractMapper { + + /**지정한 조건에 따라 의견제출 대장 목록을 조회하여 반환한다.
상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2023-06-27 JoJH 최초 작성 + * ================================ + *+ */ +public interface Excl02Service { + + /**지정한 조건에 따라 의견제출 대장 목록을 조회하여 반환한다. + * @param req 의견제출 대장 조회 조건 + * @return 의견제출 대장 목록 + */ + List
상세 설명: 의견제출 대장 DAO(Excl02Mapper)를 사용해 업무 기능을 구현한 클래스 + * + *
+ * ============ 변경 이력 ============ + * 2023-06-27 JoJH 최초 작성 + * ================================ + *+ */ +@Component("excl02Bean") +public class Excl02Bean extends AbstractComponent { + + /** 의견제출 대장 정보 DAO */ + @Resource(name = "excl02Mapper") + private Excl02Mapper excl02Mapper; + + /**지정한 조건에 따라 의견제출 대장 목록을 조회하여 반환한다. + * @param req 의견제출 대장 조회 조건 + * @return 의견제출 대장 목록 + */ + public List
상세 설명: 의견제출 대장 업무 기능을 구현한 클래스 + * + *
+ * ============ 변경 이력 ============ + * 2023-06-27 JoJH 최초 작성 + * ================================ + *+ */ +@Service("excl02Service") +public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Service { + + /** 의견제출 대장 정보 Bean */ + @Resource(name = "excl02Bean") + protected Excl02Bean excl02Bean; + + @Override + public List
상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2023-06-27 JoJH 최초 작성 + * ================================ + *+ */ +@Controller +@RequestMapping(name="의견제출 대장", value="/excl/excl02") +public class Excl02Controller extends ApplicationController { + + /**의견제출 대장 서비스*/ + @Resource(name="excl02Service") + protected Excl02Service excl02Service; + + /**의견제출 대장 관리 메인화면(excl/excl02/010-main)을 연다. + * 조건없는 {@link #getOpnnSbmsnList(ExclQuery) 의견제출 대장 조회 결과}를 포함시킨다. + * @return /excl/excl02/010-main + */ + @RequestMapping(name="의견제출 대장 메인", value="/010/main.do") + public ModelAndView main() { + ModelAndView mav = getOpnnSbmsnList(new ExclQuery().setPageNum(1)); + + // View(jsp) + mav.setViewName("/fims/excl/excl02010-main"); + + // View(jsp)에서 사용할 공통코드를 조회 + Map
{
+ * "opnnSbmsnList": [의견제출 대장 목록]
+ * "opnnSbmsnStart": 의견제출 대장 목록 시작 인덱스
+ * "opnnSbmsnFetch": 한 번에 가져오는 의견제출 대장 목록 수
+ * "opnnSbmsnTotal": 조회 결과 찾은 전체 의견제출 대장 수
+ * }
+ */
+ @RequestMapping(name="의견제출 대장 조회", value="/010/list.do")
+ public ModelAndView getOpnnSbmsnList(ExclQuery req) {
+ List> result = excl02Service.getOpnnSbmsnList(setFetchSize(req));
+
+ return setCollectionInfo(new ModelAndView("jsonView"), result, "opnnSbmsn");
+ }
+
+ /**의견제출 대장를 등록한다.
+ * @param opnnSbmsn 의견제출 대장 정보
+ * @return jsonView
+ * {
+ * "saved": 등록되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name="의견제출 대장 등록", value="/010/create.do")
+ public ModelAndView create(Excl excl) {
+ boolean saved = excl02Service.create(excl);
+
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+ /**의견제출 대장 정보를 수정한다.
+ * @param opnnSbmsn 의견제출 대장 정보
+ * @return jsonView
+ * {
+ * "saved": 수정되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name="의견제출 대장 수정", value="/010/update.do")
+ public ModelAndView update(Excl excl) {
+ boolean saved = excl02Service.update(excl);
+
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+ /**지정한 의견제출 대장를 제거한다.
+ * @param opnnSbmsnIDs 의견제출 대장 아이디
+ * @return jsonView
+ * {
+ * "affected": 저장된 정보수
+ * "saved": 저장되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ @PostMapping(name="의견제출 대장 제거", value="/010/remove.do")
+ public ModelAndView remove(Excl excl) {
+ boolean saved = excl02Service.remove(excl);
+
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved);
+ }
+
+}
diff --git a/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml b/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml
new file mode 100644
index 00000000..0642102c
--- /dev/null
+++ b/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml
@@ -0,0 +1,332 @@
+
+
+상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2023-06-27 JoJH 최초 작성 + * ================================ + *+ */ +public class Excl02ServiceTest extends TestSupport { + @Resource(name = "excl02Service") + private Excl02Service excl02Service; + + @Test + void getOpnnSbmsnList() { + List