diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngService.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngService.java index 0b927d85..d2342644 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngService.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngService.java @@ -2,6 +2,8 @@ package kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service; import java.util.List; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; + public interface CndtnTrgtMngService { @@ -17,6 +19,10 @@ public interface CndtnTrgtMngService { int findCntreqNmber(String reqNmbrTemp); + void updateTrgtDuplAjax(CndtnTrgtMngVO cndtnTrgtInfoMngVO); + + void updateDel(CndtnTrgtMngVO cndtnTrgtInfoMngVO); + diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngVO.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngVO.java index 74733256..f2377c29 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngVO.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngVO.java @@ -46,6 +46,7 @@ public class CndtnTrgtMngVO extends ComDefaultVO implements Serializable { private List searchSelStatusList; + private List sspnIdtmtTrgtOrdList; @@ -217,6 +218,12 @@ public class CndtnTrgtMngVO extends ComDefaultVO implements Serializable { public void setDBirth(String dBirth) { DBirth = dBirth; } + public List getSspnIdtmtTrgtOrdList() { + return sspnIdtmtTrgtOrdList; + } + public void setSspnIdtmtTrgtOrdList(List sspnIdtmtTrgtOrdList) { + this.sspnIdtmtTrgtOrdList = sspnIdtmtTrgtOrdList; + } diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngDAO.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngDAO.java index 64869802..9da04cb8 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngDAO.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngDAO.java @@ -125,5 +125,13 @@ public class CndtnTrgtMngDAO extends EgovAbstractDAO { return (int) select("cndtnTrgtInfoMngDAO.findCntreqNmber", reqNmbrTemp); } + public void updateTrgtDuplAjax(CndtnTrgtMngVO cndtnTrgtMngVO) { + update("cndtnTrgtInfoMngDAO.updateTrgtDuplAjax", cndtnTrgtMngVO); + } + + public void updateDel(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { + update("cndtnTrgtInfoMngDAO.updateDel", cndtnTrgtInfoMngVO); + } + } diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngServiceImpl.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngServiceImpl.java index 1f3db861..39299765 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngServiceImpl.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngServiceImpl.java @@ -57,65 +57,16 @@ public class CndtnTrgtMngServiceImpl implements CndtnTrgtMngService { public int findCntreqNmber(String reqNmbrTemp) { return cndtnTrgtInfoMngDAO.findCntreqNmber(reqNmbrTemp); } - /* - //C - public void insert(VEPrcsDetailVO vEPrcsDetailVO) throws Exception { + + @Override + public void updateTrgtDuplAjax(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { + cndtnTrgtInfoMngDAO.updateTrgtDuplAjax(cndtnTrgtInfoMngVO); - - String prcsAplctPrdOrd = prcsAplctPrdGnrService.getNextStringId(); // 고유ID - vEPrcsDetailVO.setPrcsAplctPrdOrd(prcsAplctPrdOrd); - vEPrcsDetailVO.setLctrDivCd("50"); //강의구분코드 VE0011 10-청소년강의, 20-성인강의, 30-체험, 50-기반강화, 60-조건부 - //vEPrcsDetailVO.setUseYn("Y"); - - vEPrcsAplctPrdDAO.insert(vEPrcsDetailVO); - } - - //R - public VEPrcsDetailVO selectDetail(VEPrcsDetailVO paramVO) throws Exception { - return vEPrcsAplctPrdDAO.selectDetail(paramVO); - } - - //U - public int update(VEPrcsDetailVO paramVO) throws Exception{ - vEPrcsAplctPrdDAO.update(paramVO); - return vEPrcsDAO.update(paramVO); - } - - //D - public int delete(VEPrcsDetailVO paramVO) throws Exception{ - return vEPrcsAplctPrdDAO.delete(paramVO); - } - - //List - public List selectList(VEPrcsDetailVO paramVO) throws Exception{ - return vEPrcsAplctPrdDAO.selectList(paramVO); - } - - public List selectList4Fndth(VEPrcsDetailVO paramVO) throws Exception{ - return vEPrcsAplctPrdDAO.selectList4Fndth(paramVO); - } - - //paging List - public List selectPagingList(VEPrcsDetailVO paramVO) throws Exception{ - return vEPrcsAplctPrdDAO.selectPagingList(paramVO); - } - - public List selectPagingList4Fndth(VEPrcsDetailVO paramVO) throws Exception{ - return vEPrcsAplctPrdDAO.selectPagingList4Fndth(paramVO); - } - - //R - public VEPrcsDetailVO selectDetailNewOne(VEPrcsDetailVO paramVO) throws Exception { - return vEPrcsAplctPrdDAO.selectDetailNewOne(paramVO); - } - - public VEPrcsDetailVO selectDetailNewOne4Fndth(VEPrcsDetailVO paramVO) throws Exception { - return vEPrcsAplctPrdDAO.selectDetailNewOne4Fndth(paramVO); } @Override - public List selectinstrAsgnmPopupPagingList(VEPrcsDetailVO vEPrcsDetailVO) { - return vEPrcsAplctPrdDAO.selectinstrAsgnmPopupPagingList(vEPrcsDetailVO); - }*/ + public void updateDel(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { + cndtnTrgtInfoMngDAO.updateDel(cndtnTrgtInfoMngVO); + } } diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/web/CndtnTrgtMngController.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/web/CndtnTrgtMngController.java index 59f2d5d8..aaa58d3f 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/web/CndtnTrgtMngController.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/web/CndtnTrgtMngController.java @@ -664,6 +664,32 @@ public class CndtnTrgtMngController { return "oprtn/cndtnSspnIdtmt/trgtDetail"; } + + /** + * 조건부기소유예과정 등록 + */ + @RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/delUpdateAjax.do") + public ModelAndView delUpdateAjax( + @ModelAttribute("cndtnTrgtInfoMngVO") CndtnTrgtMngVO cndtnTrgtInfoMngVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + cndtnTrgtInfoMngService.updateDel(cndtnTrgtInfoMngVO); + + + + modelAndView.addObject("result", "success"); + + return modelAndView; + + } + /** * 조건부기소유예과정 수료자 상세화면 */ @@ -689,13 +715,12 @@ public class CndtnTrgtMngController { List cndtnTrgtInfoMngVOList = new ArrayList(); - System.out.println(StringUtils.isEmpty(cndtnTrgtInfoMngVO.getTrgtNm()) || StringUtils.isEmpty(cndtnTrgtInfoMngVO.getDBirth())); - System.out.println("StringUtils.isEmpty(cndtnTrgtInfoMngVO.getTrgtNm()) : "+ StringUtils.isEmpty(cndtnTrgtInfoMngVO.getTrgtNm())); - System.out.println("StringUtils.isEmpty(cndtnTrgtInfoMngVO.getdBirth()) : "+ StringUtils.isEmpty(cndtnTrgtInfoMngVO.getDBirth())); if(StringUtils.isNotEmpty(cndtnTrgtInfoMngVO.getTrgtNm()) || StringUtils.isNotEmpty(cndtnTrgtInfoMngVO.getDBirth())) { cndtnTrgtInfoMngVO.setFirstIndex(0); cndtnTrgtInfoMngVO.setRecordCountPerPage(100000); +// String selectCondition = "AND PRCS_APLCT_PRD_ORD_CMPLT is not null "; +// cndtnTrgtInfoMngVO.setSearchQuery(selectCondition); cndtnTrgtInfoMngVOList = cndtnTrgtInfoMngService.selectPagingList(cndtnTrgtInfoMngVO); } model.addAttribute("list", cndtnTrgtInfoMngVOList); @@ -704,6 +729,44 @@ public class CndtnTrgtMngController { return "oprtn/cndtnSspnIdtmt/trgtCmpltDetail"; } + + @RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/updateTrgtDuplAjax.do") + public ModelAndView updateEduAplctAprvlCd( + @ModelAttribute("vEPrcsDetailVO") CndtnTrgtMngVO cndtnTrgtInfoMngVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + //로그인 처리==================================== + //로그인 정보 가져오기 + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + //로그인 처리==================================== + + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + + try { + // 교육 신청 테이블에 신청자 상태값 update +// vEAPrcsAplctPrdInstrAsgnmService.udpateAprvlCdEduAplct(vEPrcsDetailVO); + cndtnTrgtInfoMngService.updateTrgtDuplAjax(cndtnTrgtInfoMngVO); + + modelAndView.addObject("result", "success"); + + } catch (Exception ex) { + ex.printStackTrace(); + modelAndView.addObject("result", ""); + } + + + return modelAndView; + + } + /** * 조건부기소유예과정 수정화면 */ diff --git a/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml index 5f32d9e4..467a7dd0 100644 --- a/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml @@ -64,6 +64,7 @@ , a.prsctr_nm AS prsctrNm , a.req_state_cd AS reqStateCd , a.atch_file_id AS atchFileId + , a.prcs_aplct_prd_ord_cmplt AS prcsAplctPrdOrdCmplt @@ -139,6 +140,33 @@ WHERE sspn_idtmt_trgt_ord = #sspnIdtmtTrgtOrd# + + + /* cndtnTrgtInfoMngDAO.updateTrgtDuplAjax */ + + UPDATE + + SET + edu_state_cd = #eduStateCd# + , prcs_aplct_prd_ord_cmplt = #prcsAplctPrdOrdCmplt# + WHERE SSPN_IDTMT_TRGT_ORD IN + + #sspnIdtmtTrgtOrdList[]# + + + + + /* cndtnTrgtInfoMngDAO.updateDel */ + + UPDATE + + SET + edu_state_cd = #eduStateCd# + , prcs_aplct_prd_ord_cmplt = null + WHERE + SSPN_IDTMT_TRGT_ORD = #sspnIdtmtTrgtOrd# + + - - - - - -
-
- - -
-

수료자 상세

-
    -
  • -
  • -

    조건부기소유예관리

    -
  • -
  • 수료자 목록
  • -
  • 수료자 상세
  • -
-
- - -
- -
-

수료자 상세

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
의뢰일 -
-
- - - -<%-- --%> - -
-
-
사건번호 - -
관할청 - -
성별 - - 연락처 - -
성명 - - 생년월일 - -
의뢰번호 - - 의뢰상태 - -
교육상태 - - 검사명 - -
-

주소

-
- - -
- - -
-
-
- - - - - - - -
-

중복 대상자 검색

-
- - -
-
-
- - - - - - - - - - - - - - - - - - -<%-- --%> - - -
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ');" style="cursor:pointer;"> -<%-- - - - - - - - - - -<%-- --%> - - - - - - - - -
의뢰일사건번호관할청생년월일성명성별의뢰번호의뢰상태교육상태주소검사명
');" style="cursor:pointer;"> --%> -<%-- --%> - - - -<%-- --%> - - - - - - - - - - - - - - - - - - - ${fn:length(fullAddr)> 5 ? fn:substring(fullAddr, 0, 5).concat('...') : ''} - - -
-
- - - -
-
-
-
-
-
- - -
-
-
-
-
- - - + +<%@ page language="java" contentType="text/html; charset=utf-8" + pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> +<% + /** + * @Class Name : cndtnEduPrcsMngDetail.jsp + * @Description : 조건부기소유예 상세화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2021.12.16 조용준 최초 생성 + * @author 조용주 + * @since 2021.12.16 + * @version 1.0 + * @see + * + */ +%> + + +교육과정관리 + + + + + +
+ + + +
+ + + + + + + + +
+
+ + +
+

수료자 상세

+
    +
  • +
  • +

    조건부기소유예관리

    +
  • +
  • 수료자 목록
  • +
  • 수료자 상세
  • +
+
+ + +
+ +
+

수료자 상세

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
의뢰일 +
+
+ + + +<%-- --%> + +
+
+
사건번호 + +
관할청 + +
성별 + + 연락처 + +
성명 + + 생년월일 + +
의뢰번호 + + 의뢰상태 + +
교육상태 + + 검사명 + +
+

주소

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

중복 대상자 검색

+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + +<%-- --%> + + +
+
+
+ +
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<%-- ');" style="cursor:pointer;"> --%> + +<%-- + + + + + + + + + + +<%-- --%> + + + + + + + + +
의뢰일사건번호관할청생년월일성명성별의뢰번호의뢰상태교육상태주소검사명
');" style="cursor:pointer;"> --%> +<%-- --%> + + + + + + + + + + + + +<%-- --%> + + + + + + + + + + + + + + + + + + + ${fn:length(fullAddr)> 5 ? fn:substring(fullAddr, 0, 5).concat('...') : ''} + + +
+
+ + + +
+
+
+
+
+
+ + +
+
+
+
+
+ + +