2024-03-18 15:55 기소유예 교육확정까지 작업

This commit is contained in:
myname 2024-03-18 15:55:47 +09:00
parent 0f43b797ee
commit 0045754f04
7 changed files with 99 additions and 3 deletions

View File

@ -84,4 +84,7 @@ public interface VEPrcsAplctPrdService {
List<VEPrcsDetailVO> selectCfnPagingList4Fndth(VEPrcsDetailVO vEPrcsDetailVO) throws Exception; List<VEPrcsDetailVO> selectCfnPagingList4Fndth(VEPrcsDetailVO vEPrcsDetailVO) throws Exception;
int memoUpdate(VEPrcsDetailVO vEPrcsDetailVO) throws Exception; int memoUpdate(VEPrcsDetailVO vEPrcsDetailVO) throws Exception;
//교육확정상태 대상자 리스트 가져오기
List<VEPrcsDetailVO> selectTrgtList4_60(VEPrcsDetailVO vEPrcsDetailVO) throws Exception;
} }

View File

@ -161,4 +161,8 @@ public class VEPrcsAplctPrdDAO extends EgovAbstractDAO {
return update("VEPrcsAplctPrdDAO.memoUpdate", vEPrcsDetailVO); return update("VEPrcsAplctPrdDAO.memoUpdate", vEPrcsDetailVO);
} }
public List<VEPrcsDetailVO> selectTrgtList4_60(VEPrcsDetailVO vEPrcsDetailVO) {
return (List<VEPrcsDetailVO>) list("VEPrcsAplctPrdDAO.selectTrgtList4_60", vEPrcsDetailVO);
}
} }

View File

@ -223,6 +223,23 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService {
vEEduAplctDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO); vEEduAplctDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO);
vEPrcsMIXDAO.updateAplctDetailInfo(vEPrcsDetailVO); vEPrcsMIXDAO.updateAplctDetailInfo(vEPrcsDetailVO);
vEPrcsMIXDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO); vEPrcsMIXDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO);
}else if ("6".equals(vEPrcsDetailVO.getReqNo())) {
//교육확정
//ve_prcs_aplct_prd : 처리 없음(앞에서 처리)
//ve_edu_aplct : update aprvl_cd=60
//vea_aplct_detail_info : 처리 없음
//vea_sspn_idmt_trgt : update edu_state_cd=30,req_state_cd=20
VEEduAplctVO vEEduAplctVO = new VEEduAplctVO();
vEEduAplctVO.setEduAplctOrd(vEPrcsDetailVO.getEduAplctOrd());
//vEPrcsAplctPrdDAO.delete(vEPrcsDetailVO);
//vEEduAplctDAO.delete(vEEduAplctVO);
vEEduAplctDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO);
//vEPrcsMIXDAO.updateAplctDetailInfo(vEPrcsDetailVO);
vEPrcsMIXDAO.updateSspnIdmtTrgtCancelNew(vEPrcsDetailVO);
}else if ("6-1".equals(vEPrcsDetailVO.getReqNo())) { }else if ("6-1".equals(vEPrcsDetailVO.getReqNo())) {
//대상자 교육신청후 교육 취소 처리 //대상자 교육신청후 교육 취소 처리
@ -247,4 +264,10 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService {
//return vEPrcsAplctPrdDAO.updateStatusChange4User(vEPrcsDetailVO); //return vEPrcsAplctPrdDAO.updateStatusChange4User(vEPrcsDetailVO);
} }
@Override
public List<VEPrcsDetailVO> selectTrgtList4_60(VEPrcsDetailVO paramVO) throws Exception{
return vEPrcsAplctPrdDAO.selectTrgtList4_60(paramVO);
}
} }

View File

@ -942,8 +942,47 @@ public class CndtnPrcsInfoMngController {
//vEPrcsDetailVO.setUseYn("Y"); //vEPrcsDetailVO.setUseYn("Y");
vEPrcsDetailVO.setFrstRegisterId(loginVO.getUniqId()); //esntl_id vEPrcsDetailVO.setFrstRegisterId(loginVO.getUniqId()); //esntl_id
//교육과정 상태 업데이트
vEPrcsAplctPrdService.updateOneColumn(vEPrcsDetailVO); vEPrcsAplctPrdService.updateOneColumn(vEPrcsDetailVO);
//신청 상태 대상자 상태 업데이트
List<VEPrcsDetailVO> vEPrcsDetailVOList = vEPrcsAplctPrdService.selectTrgtList4_60(vEPrcsDetailVO);
for (int i=0;i<vEPrcsDetailVOList.size();i++) {
//결과보고서 제출 알림
try {
//신청 상태 정보를 가져온다.
vEPrcsDetailVO.setEduAplctOrd(vEPrcsDetailVOList.get(i).getEduAplctOrd());
VEPrcsDetailVO vEPrcsAplctVO = vEPrcsAplctPrdService.selectAplctInfo(vEPrcsDetailVO);
if (vEPrcsAplctVO==null) {
modelAndView.addObject("result", "fail");
return modelAndView;
}
vEPrcsAplctVO.setReqNo("6");
//수정자 정보
vEPrcsAplctVO.setLastUpdusrId(loginVO.getUniqId());
System.out.println("vEPrcsAplctVO.getReqNo()");
System.out.println(vEPrcsAplctVO.getReqNo());
System.out.println(vEPrcsAplctVO.getReqNo());
int i_ret = 0;
try {
i_ret = vEPrcsAplctPrdService.updateStatusChange4User(vEPrcsAplctVO);
}catch(Exception ex) {
System.out.println(ex.toString());
}
}catch(Exception ex) {
ex.printStackTrace();
}
}
if ("20".equals(vEPrcsDetailVO.getDdlnCd())) { if ("20".equals(vEPrcsDetailVO.getDdlnCd())) {
//알림 교육확정 //알림 교육확정
try { try {

View File

@ -1057,11 +1057,17 @@
</isEqual> </isEqual>
<isEqual property="reqNo" compareValue="6">
/* 확정 후 취소 요청 edu_state_cd=30,req_state_cd=20 */
, aprvl_cd = '60'
</isEqual>
<isEqual property="reqNo" compareValue="6-1"> <isEqual property="reqNo" compareValue="6-1">
/* 확정 후 취소 요청 edu_state_cd=30,req_state_cd=20 */ /* 확정 후 취소 요청 edu_state_cd=30,req_state_cd=20 */
, aprvl_cd = '35' , aprvl_cd = '35'
</isEqual> </isEqual>
WHERE EDU_APLCT_ORD = #eduAplctOrd# WHERE EDU_APLCT_ORD = #eduAplctOrd#
</update> </update>

View File

@ -1665,4 +1665,19 @@
prcs_aplct_prd_ord = #prcsAplctPrdOrd# prcs_aplct_prd_ord = #prcsAplctPrdOrd#
</update> </update>
<select id="VEPrcsAplctPrdDAO.selectTrgtList4_60" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
/* VEPrcsAplctPrdDAO.selectTrgtList4_60 */
SELECT
edu_aplct_ord AS eduAplctOrd
, APRVL_CD AS aprvlCd
, rnds_ord AS rndsOrd
FROM ve_edu_aplct
WHERE prcs_ord=#prcsAplctPrdOrd#
AND aprvl_cd='20'
</select>
</sqlMap> </sqlMap>

View File

@ -586,7 +586,7 @@
<!-- 대상자 취소시 대상자 테이블 정보 수정 --> <!-- 대상자 취소시 대상자 테이블 정보 수정 -->
<update id="VEPrcsDAO.updateSspnIdmtTrgtCancelNew" parameterClass="VEPrcsDetailVO"> <update id="VEPrcsDAO.updateSspnIdmtTrgtCancelNew" parameterClass="VEPrcsDetailVO">
/* VEPrcsDAO.updateCancelNew */ /* VEPrcsDAO.updateSspnIdmtTrgtCancelNew */
UPDATE UPDATE
vea_sspn_idmt_trgt vea_sspn_idmt_trgt
SET SET
@ -609,11 +609,17 @@
, prcs_aplct_prd_ord_cmplt = NULL , prcs_aplct_prd_ord_cmplt = NULL
</isEqual> </isEqual>
<isEqual property="reqNo" compareValue="6">
/* 확정 후 취소 요청 edu_state_cd=30,req_state_cd=20 */
, edu_state_cd = '30'
, req_state_cd = '20'
</isEqual>
<isEqual property="reqNo" compareValue="6-1"> <isEqual property="reqNo" compareValue="6-1">
/* 확정 후 취소 요청 edu_state_cd=30,req_state_cd=20 */ /* 확정 후 취소 요청 edu_state_cd=30,req_state_cd=20 */
, edu_state_cd = '30' , edu_state_cd = '30'
, req_state_cd = '20' , req_state_cd = '20'
</isEqual> </isEqual>
WHERE WHERE
sspn_idtmt_trgt_ord = #sspnIdtmtTrgtOrd# sspn_idtmt_trgt_ord = #sspnIdtmtTrgtOrd#
</update> </update>