From 80dbccf26a469f9ff6bd2ff165e42263fd448294 Mon Sep 17 00:00:00 2001 From: hylee Date: Fri, 29 Dec 2023 10:06:25 +0900 Subject: [PATCH] =?UTF-8?q?[=EA=B4=80=EB=A6=AC=EC=9E=90]=20=EC=9A=B4?= =?UTF-8?q?=EC=98=81=EA=B4=80=EB=A6=AC=20>=20=EC=A7=81=EC=9D=B8=EB=8C=80?= =?UTF-8?q?=EC=9E=A5=EA=B4=80=EB=A6=AC(=EC=9D=B4=EC=88=98=EC=A6=9D)=20?= =?UTF-8?q?=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../VEInstrDetailActvtHstryService.java | 3 + .../service/VEInstrDetailActvtHstryVO.java | 66 +++++ .../impl/VEInstrDetailActvtHstryDAO.java | 4 + .../VEInstrDetailActvtHstryServiceImpl.java | 5 + .../oprtn/comweb/CommonManageController.java | 53 ++++ .../VEInstrDetailActvtHstry_SQL_Tibero.xml | 49 ++++ ...nstrActvtHstrySignAndCmpltCrtfcMngList.jsp | 247 ++++++++++++++++++ 7 files changed, 427 insertions(+) create mode 100644 src/main/webapp/WEB-INF/jsp/oprtn/cmm/instrActvtHstrySignAndCmpltCrtfcMngList.jsp diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrDetailActvtHstryService.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrDetailActvtHstryService.java index 9ce8fed9..3dce904d 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrDetailActvtHstryService.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrDetailActvtHstryService.java @@ -13,6 +13,9 @@ public interface VEInstrDetailActvtHstryService { VEInstrDetailActvtHstryVO findById(VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO); void updateStateCd(VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO); + + List selectSignAndCmpltCrtfcPagingList( + VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO); diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrDetailActvtHstryVO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrDetailActvtHstryVO.java index a87ea799..b2f4c0e8 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrDetailActvtHstryVO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrDetailActvtHstryVO.java @@ -47,6 +47,8 @@ public class VEInstrDetailActvtHstryVO extends ComDefaultVO implements Serializa private String selectPagingListQuery; private String userId; + private String lctrDivCd; + //강의활동확인서 컬럼 추가 private String sex = ""; //성별 private String purpose = ""; //용도 @@ -60,6 +62,16 @@ public class VEInstrDetailActvtHstryVO extends ComDefaultVO implements Serializa private String cnt = ""; //횟수 private String chasiSum = ""; //차시 합계 + private String prcsAplctPrdOrd; // + private String eduAplctOrd; // + private String aplctStateCd; // + private String prcsNm; // + private String prcsDiv; // + private String mberNm; // + private String eduCmpltCrtfcNmbr; // + + private String eduStrtPnttm; // + public String getInstrDetailActvtHstryOrd() { @@ -224,6 +236,60 @@ public class VEInstrDetailActvtHstryVO extends ComDefaultVO implements Serializa public void setChasiSum(String chasiSum) { this.chasiSum = chasiSum; } + public String getPrcsAplctPrdOrd() { + return prcsAplctPrdOrd; + } + public void setPrcsAplctPrdOrd(String prcsAplctPrdOrd) { + this.prcsAplctPrdOrd = prcsAplctPrdOrd; + } + public String getEduAplctOrd() { + return eduAplctOrd; + } + public void setEduAplctOrd(String eduAplctOrd) { + this.eduAplctOrd = eduAplctOrd; + } + public String getAplctStateCd() { + return aplctStateCd; + } + public void setAplctStateCd(String aplctStateCd) { + this.aplctStateCd = aplctStateCd; + } + public String getPrcsNm() { + return prcsNm; + } + public void setPrcsNm(String prcsNm) { + this.prcsNm = prcsNm; + } + public String getPrcsDiv() { + return prcsDiv; + } + public void setPrcsDiv(String prcsDiv) { + this.prcsDiv = prcsDiv; + } + public String getMberNm() { + return mberNm; + } + public void setMberNm(String mberNm) { + this.mberNm = mberNm; + } + public String getEduCmpltCrtfcNmbr() { + return eduCmpltCrtfcNmbr; + } + public void setEduCmpltCrtfcNmbr(String eduCmpltCrtfcNmbr) { + this.eduCmpltCrtfcNmbr = eduCmpltCrtfcNmbr; + } + public String getLctrDivCd() { + return lctrDivCd; + } + public void setLctrDivCd(String lctrDivCd) { + this.lctrDivCd = lctrDivCd; + } + public String getEduStrtPnttm() { + return eduStrtPnttm; + } + public void setEduStrtPnttm(String eduStrtPnttm) { + this.eduStrtPnttm = eduStrtPnttm; + } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrDetailActvtHstryDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrDetailActvtHstryDAO.java index c76a01ab..17f83d01 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrDetailActvtHstryDAO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrDetailActvtHstryDAO.java @@ -26,6 +26,10 @@ public class VEInstrDetailActvtHstryDAO extends EgovAbstractDAO { return (List) list("VEInstrDetailActvtHstryDAO.selectSignPagingList", vEInstrDetailActvtHstryVO); } + public List selectSignAndCmpltCrtfcPagingList(VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO) { + return (List) list("VEInstrDetailActvtHstryDAO.selectSignAndCmpltCrtfcPagingList", vEInstrDetailActvtHstryVO); + } + public VEInstrDetailActvtHstryVO findById(VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO) { return (VEInstrDetailActvtHstryVO) select("VEInstrDetailActvtHstryDAO.findById", vEInstrDetailActvtHstryVO); // TODO Auto-generated method stub diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrDetailActvtHstryServiceImpl.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrDetailActvtHstryServiceImpl.java index c4267c93..adf6f4f4 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrDetailActvtHstryServiceImpl.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrDetailActvtHstryServiceImpl.java @@ -33,6 +33,11 @@ public class VEInstrDetailActvtHstryServiceImpl implements VEInstrDetailActvtHst public List selectSignPagingList(VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO) { return vEInstrDetailActvtHstryDAO.selectSignPagingList(vEInstrDetailActvtHstryVO); } + + @Override + public List selectSignAndCmpltCrtfcPagingList(VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO) { + return vEInstrDetailActvtHstryDAO.selectSignAndCmpltCrtfcPagingList(vEInstrDetailActvtHstryVO); + } @Override public VEInstrDetailActvtHstryVO findById(VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO) { diff --git a/src/main/java/kcc/ve/oprtn/comweb/CommonManageController.java b/src/main/java/kcc/ve/oprtn/comweb/CommonManageController.java index 69c32dbc..e8010798 100644 --- a/src/main/java/kcc/ve/oprtn/comweb/CommonManageController.java +++ b/src/main/java/kcc/ve/oprtn/comweb/CommonManageController.java @@ -124,6 +124,59 @@ public class CommonManageController { return "oprtn/cmm/instrActvtHstrySignMngList"; } + + /** + * @methodName : instrActvtHstrySignMngList + * @author : 이호영 + * @date : 2023.12.28 + * @description : 직인대장관리(이수증) - 기반 기소 + * @param vEInstrDetailActvtHstryVO + * @param model + * @param request + * @return + * @throws Exception + */ + @RequestMapping("/kccadr/oprtn/cmm/instrActvtHstrySignAndCmpltCrtfcMngList.do") + public String instrActvtHstrySignAndCmpltCrtfcMngList( + @ModelAttribute("vEInstrActvtHstryVO") VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + //로그인 처리==================================== + //로그인 정보 가져오기 + //LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + //SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + +// if (loginVO == null || ssoLoginVO == null) { +// return checkLoginUtil.getUserLoginPage(model); //로그인 정보가 없으면 로그인 페이지로 이동한다. +// } + //로그인 처리==================================== + + //1.pageing step1 + PaginationInfo paginationInfo = this.setPagingStep1(vEInstrDetailActvtHstryVO); + //2. pageing step2 + vEInstrDetailActvtHstryVO = this.setPagingStep2(vEInstrDetailActvtHstryVO, paginationInfo); + vEInstrDetailActvtHstryVO.setSearchKeyword(egovCryptoUtil.encrypt(vEInstrDetailActvtHstryVO.getSearchKeyword())); +// List vEInstrDetailActvtHstryVOList = vEInstrDetailActvtHstryService.selectSignPagingList(vEInstrDetailActvtHstryVO); + List vEInstrDetailActvtHstryVOList = vEInstrDetailActvtHstryService.selectSignAndCmpltCrtfcPagingList(vEInstrDetailActvtHstryVO); + + vEInstrDetailActvtHstryVOList.stream().forEach(t-> t.setMberNm(egovCryptoUtil.decrypt(t.getMberNm()))); + + //3.pageing step3 + paginationInfo = this.setPagingStep3(vEInstrDetailActvtHstryVOList, paginationInfo); + model.addAttribute("paginationInfo", paginationInfo); + + // 검색어 복호화 + vEInstrDetailActvtHstryVO.setSearchKeyword(egovCryptoUtil.decrypt(vEInstrDetailActvtHstryVO.getSearchKeyword())); + //대상 리스트, 페이징 정보 전달 + model.addAttribute("list", vEInstrDetailActvtHstryVOList); + + + +// return "oprtn/cmm/instrActvtHstrySignMngList"; + return "oprtn/cmm/instrActvtHstrySignAndCmpltCrtfcMngList"; + } ////////////////////////////////////////////////////////////////////////////////////////////////////////////// // diff --git a/src/main/resources/egovframework/sqlmap/ve/instr/VEInstrDetailActvtHstry_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/instr/VEInstrDetailActvtHstry_SQL_Tibero.xml index 5fe96e69..9ab58aef 100644 --- a/src/main/resources/egovframework/sqlmap/ve/instr/VEInstrDetailActvtHstry_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/instr/VEInstrDetailActvtHstry_SQL_Tibero.xml @@ -182,6 +182,55 @@ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY; + + + +
+ + " /> + " /> + +
+
+ + +
+

직인대장관리(이수증) 목록

+
    +
  • +
  • +

    운영관리

    +
  • +
  • 직인대장관리(이수증)
  • +
+
+ + +
+ +
+ +
+
+

발급일자

+
+
+
+ +
+ ~ +
+ +
+ +
+
+
+
+

성명

+
+
+ + + +
+
+
+ + + +
+

총 건수 :

+
+ +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + +<%-- --%> + + + + + + + + + + + + + + + +
번호항목문서번호과정명교육일시성명발급일자
+ + + + + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+ + +
+ + +