2025-10-13 14:43 대상자의 정보 테이블에서 의뢰상태 컬럼(의뢰, 완료, 미완료, 교육취소)과 교육상태 컬럼(이수,

미이수, 연기)의 데이터 정합성을 수정
This commit is contained in:
myname 2025-10-13 14:44:59 +09:00
parent d69ae82865
commit eab36885db
4 changed files with 31 additions and 0 deletions

View File

@ -1352,12 +1352,18 @@ public class CmdPrcsInfoMngController {
// 이수 상태라면 이수번호 생성
if("20".equals(vEEduAplctVO.getAplctStateCd())) {
vEEduAplctVO.setEduCmpltCrtfcNmbr(this.cmpltChkAndMakeNmber(vEEduAplctVO.getLctrDivCd()));
vEEduAplctVO.setEduStateCd("20");//이수
}else if("10".equals(vEEduAplctVO.getAplctStateCd())) { //이미수
vEEduAplctVO.setEduCmpltCrtfcNmbr("DEL");
vEEduAplctVO.setEduStateCd("40");
vEEduAplctVO.setEduStateCd("10");//미이수
}else if("60".equals(vEEduAplctVO.getAplctStateCd())) { //연기
vEEduAplctVO.setEduCmpltCrtfcNmbr("DEL");
vEEduAplctVO.setEduStateCd("50");
vEEduAplctVO.setEduStateCd("60");//연기
}
// 신청상세정보 상태값 update

View File

@ -1354,12 +1354,18 @@ public class CndtnPrcsInfoMngController {
// 이수 상태라면 이수번호 생성
if("20".equals(vEEduAplctVO.getAplctStateCd())) {
vEEduAplctVO.setEduCmpltCrtfcNmbr(this.cmpltChkAndMakeNmber(vEEduAplctVO.getLctrDivCd()));
vEEduAplctVO.setEduStateCd("20");//이수
}else if("10".equals(vEEduAplctVO.getAplctStateCd())) { //이미수
vEEduAplctVO.setEduCmpltCrtfcNmbr("DEL");
vEEduAplctVO.setEduStateCd("40");
vEEduAplctVO.setEduStateCd("10");//미이수
}else if("60".equals(vEEduAplctVO.getAplctStateCd())) { //연기
vEEduAplctVO.setEduCmpltCrtfcNmbr("DEL");
vEEduAplctVO.setEduStateCd("50");
vEEduAplctVO.setEduStateCd("60");//연기
}
// 신청상세정보 상태값 update

View File

@ -1352,12 +1352,18 @@ public class PreventMngController {
// 이수 상태라면 이수번호 생성
if("20".equals(vEEduAplctVO.getAplctStateCd())) {
vEEduAplctVO.setEduCmpltCrtfcNmbr(this.cmpltChkAndMakeNmber(vEEduAplctVO.getLctrDivCd()));
vEEduAplctVO.setEduStateCd("20");//이수
}else if("10".equals(vEEduAplctVO.getAplctStateCd())) { //이미수
vEEduAplctVO.setEduCmpltCrtfcNmbr("DEL");
vEEduAplctVO.setEduStateCd("40");
vEEduAplctVO.setEduStateCd("10");//미이수
}else if("60".equals(vEEduAplctVO.getAplctStateCd())) { //연기
vEEduAplctVO.setEduCmpltCrtfcNmbr("DEL");
vEEduAplctVO.setEduStateCd("50");
vEEduAplctVO.setEduStateCd("60");//연기
}
// 신청상세정보 상태값 update

View File

@ -8619,6 +8619,19 @@ VALUES
vea_sspn_idmt_trgt
SET
edu_state_cd = #eduStateCd#
/* 교육코드가 10(미이수),60(연기) 이면 미완료 처리(교육이력을 남기기위해 의뢰와 구분용..의뢰는 교육 경험이 없는 경우, 미완료는 교육 이수에 실패한 경우) */
<isEqual property="eduStateCd" compareValue="10">
, req_state_cd = '35'
</isEqual>
<isEqual property="eduStateCd" compareValue="60">
, req_state_cd = '35'
</isEqual>
/* 교육코드가 20(이수) 이면 완료 처리 */
<isEqual property="eduStateCd" compareValue="20">
, req_state_cd = '30'
</isEqual>
WHERE
sspn_idtmt_trgt_ord = #sspnIdtmtTrgtOrd#