2024-03-14 11:22 기소 유예 수정 사항 적용

This commit is contained in:
myname 2024-03-14 11:22:49 +09:00
parent 485796c7e3
commit 91d2bec2b9
8 changed files with 132 additions and 3 deletions

View File

@ -55,6 +55,13 @@ public interface VEPrcsAplctPrdService {
VEPrcsDetailVO selectDetailByOrd(VEPrcsDetailVO vEPrcsDetailVO) throws Exception; VEPrcsDetailVO selectDetailByOrd(VEPrcsDetailVO vEPrcsDetailVO) throws Exception;
//신청정보-기소유예/기반강화
VEPrcsDetailVO selectAplctInfo(VEPrcsDetailVO vEPrcsDetailVO) throws Exception;
//사용자 취소 신청 처리
int updateStatusChange4User(VEPrcsDetailVO vEPrcsDetailVO) throws Exception;
void updateOneColumn(VEPrcsDetailVO vEPrcsDetailVO) throws Exception; void updateOneColumn(VEPrcsDetailVO vEPrcsDetailVO) throws Exception;
VEPrcsDetailVO findByCnclInfo(VEPrcsDetailVO vEPrcsDetailVO); VEPrcsDetailVO findByCnclInfo(VEPrcsDetailVO vEPrcsDetailVO);
@ -65,6 +72,9 @@ public interface VEPrcsAplctPrdService {
void updateEtc(VEPrcsDetailVO vEPrcsDetailVO); void updateEtc(VEPrcsDetailVO vEPrcsDetailVO);
//vea_aplct_detail_info 테이블의 sspn_idtmt_trgt_ord 값을 update 한다.
void updateSspnIdtmtTrgt(VEPrcsDetailVO vEPrcsDetailVO);
List<VEPrcsDetailVO> selectSchduleManagerList(VEPrcsDetailVO vEPrcsDetailVO); List<VEPrcsDetailVO> selectSchduleManagerList(VEPrcsDetailVO vEPrcsDetailVO);
Map<String, Object> findAllSspnldtmtDashboardCnt(VEPrcsDetailVO vEPrcsDetailVO); Map<String, Object> findAllSspnldtmtDashboardCnt(VEPrcsDetailVO vEPrcsDetailVO);

View File

@ -221,6 +221,22 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable {
*/ */
private String color; private String color;
/*
private String ddlnCd; //교육과정상태 - VEA004
private String aprvlCd; //교육신청상태 - VE0003
private String aplctStateCd; //신청진행상태 - VEA003
private String reqStateCd; //의뢰상태 - VEA005
private String eduStateCd; //교육상태 - VEA002
private String eduAplctOrd; //교육신청순번
private String prcsAplctPrdOrd; //교육과정순번
private String sspnIdtmtTrgtOrd; //기소대상자순번
*/
private String reqStateCd; //의뢰상태 - VEA005
private String reqNo; //요청번호 - excel 참고
public String getEduPrcsOrd() { public String getEduPrcsOrd() {
return eduPrcsOrd; return eduPrcsOrd;
} }
@ -1061,6 +1077,18 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable {
public void setColor(String color) { public void setColor(String color) {
this.color = color; this.color = color;
} }
public String getReqStateCd() {
return reqStateCd;
}
public void setReqStateCd(String reqStateCd) {
this.reqStateCd = reqStateCd;
}
public String getReqNo() {
return reqNo;
}
public void setReqNo(String reqNo) {
this.reqNo = reqNo;
}
} }

View File

@ -125,6 +125,10 @@ public class VEPrcsAplctPrdDAO extends EgovAbstractDAO {
return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectDetailByOrd", vEPrcsDetailVO); return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectDetailByOrd", vEPrcsDetailVO);
} }
public VEPrcsDetailVO selectAplctInfo(VEPrcsDetailVO vEPrcsDetailVO) throws Exception {
return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectAplctInfo", vEPrcsDetailVO);
}
public VEPrcsDetailVO findByCnclInfo(VEPrcsDetailVO paramVO) { public VEPrcsDetailVO findByCnclInfo(VEPrcsDetailVO paramVO) {
return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.findByCnclInfo", paramVO); return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.findByCnclInfo", paramVO);
} }
@ -141,6 +145,10 @@ public class VEPrcsAplctPrdDAO extends EgovAbstractDAO {
update("VEPrcsAplctPrdDAO.updateEtc", vEPrcsDetailVO); update("VEPrcsAplctPrdDAO.updateEtc", vEPrcsDetailVO);
} }
public void updateSspnIdtmtTrgt(VEPrcsDetailVO vEPrcsDetailVO) {
update("VEPrcsAplctPrdDAO.updateSspnIdtmtTrgt", vEPrcsDetailVO);
}
public List<VEPrcsDetailVO> selectSchduleManagerList(VEPrcsDetailVO vEPrcsDetailVO) { public List<VEPrcsDetailVO> selectSchduleManagerList(VEPrcsDetailVO vEPrcsDetailVO) {
return (List<VEPrcsDetailVO>) list("VEPrcsAplctPrdDAO.selectSchduleManagerList", vEPrcsDetailVO); return (List<VEPrcsDetailVO>) list("VEPrcsAplctPrdDAO.selectSchduleManagerList", vEPrcsDetailVO);
} }

View File

@ -126,6 +126,10 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService {
return vEPrcsAplctPrdDAO.selectDetailByOrd(vEPrcsDetailVO); return vEPrcsAplctPrdDAO.selectDetailByOrd(vEPrcsDetailVO);
} }
public VEPrcsDetailVO selectAplctInfo(VEPrcsDetailVO vEPrcsDetailVO) throws Exception {
return vEPrcsAplctPrdDAO.selectAplctInfo(vEPrcsDetailVO);
}
public void updateOneColumn(VEPrcsDetailVO vEPrcsDetailVO) throws Exception { public void updateOneColumn(VEPrcsDetailVO vEPrcsDetailVO) throws Exception {
vEPrcsAplctPrdDAO.update(vEPrcsDetailVO); vEPrcsAplctPrdDAO.update(vEPrcsDetailVO);
} }
@ -149,6 +153,11 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService {
vEPrcsAplctPrdDAO.updateEtc(vEPrcsDetailVO); vEPrcsAplctPrdDAO.updateEtc(vEPrcsDetailVO);
} }
@Override
public void updateSspnIdtmtTrgt(VEPrcsDetailVO vEPrcsDetailVO) {
vEPrcsAplctPrdDAO.updateSspnIdtmtTrgt(vEPrcsDetailVO);
}
@Override @Override
public List<VEPrcsDetailVO> selectSchduleManagerList(VEPrcsDetailVO vEPrcsDetailVO) { public List<VEPrcsDetailVO> selectSchduleManagerList(VEPrcsDetailVO vEPrcsDetailVO) {
return vEPrcsAplctPrdDAO.selectSchduleManagerList(vEPrcsDetailVO); return vEPrcsAplctPrdDAO.selectSchduleManagerList(vEPrcsDetailVO);
@ -163,4 +172,11 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService {
public int memoUpdate(VEPrcsDetailVO vEPrcsDetailVO) throws Exception { public int memoUpdate(VEPrcsDetailVO vEPrcsDetailVO) throws Exception {
return vEPrcsAplctPrdDAO.memoUpdate(vEPrcsDetailVO); return vEPrcsAplctPrdDAO.memoUpdate(vEPrcsDetailVO);
} }
@Override
public int updateStatusChange4User(VEPrcsDetailVO vEPrcsDetailVO) throws Exception {
return 1;
//return vEPrcsAplctPrdDAO.updateStatusChange4User(vEPrcsDetailVO);
}
} }

View File

@ -1982,6 +1982,14 @@ public class CndtnPrcsInfoMngController {
//로그인 처리==================================== //로그인 처리====================================
//사전처리 작업 시작====================================
//vea_aplct_detail_info 테이블에 대상자 순번 값을 넣어서 신청자가 어떤 대상자인지 매핑시킨다.
vEPrcsAplctPrdService.updateSspnIdtmtTrgt(vEPrcsDetailVO);
//사전처리 작업 ====================================
//1.pageing step1 //1.pageing step1
PaginationInfo paginationInfo = this.setPagingStep1(vEPrcsDetailVO); PaginationInfo paginationInfo = this.setPagingStep1(vEPrcsDetailVO);

View File

@ -167,6 +167,31 @@
</update> </update>
<update id="VEPrcsAplctPrdDAO.updateSspnIdtmtTrgt" parameterClass="VEPrcsDetailVO">
/* VEPrcsAplctPrdDAO.updateSspnIdtmtTrgt */
UPDATE /*+ bypass_ujvc */
(
SELECT a0.SSPN_IDTMT_TRGT_ORD
, b0.SSPN_IDTMT_TRGT_ORD AS NEW_SSPN_IDTMT_TRGT_ORD
FROM vea_aplct_detail_info a0
,(
SELECT b.USER_ID, b.EDU_APLCT_ORD , c.SSPN_IDTMT_TRGT_ORD
FROM vea_aplct_detail_info a
, ve_edu_aplct b
, vea_sspn_idmt_trgt c
WHERE a.sspn_idtmt_trgt_ord IS NULL
AND a.EDU_APLCT_ORD =b.EDU_APLCT_ORD
AND b.EDU_APLCT_ORD =c.EDU_APLCT_ORD
)b0
WHERE a0.EDU_APLCT_ORD =b0.EDU_APLCT_ORD
AND b0.SSPN_IDTMT_TRGT_ORD IS NOT NULL
)aa0
SET aa0.SSPN_IDTMT_TRGT_ORD = aa0.NEW_SSPN_IDTMT_TRGT_ORD
</update>
<!-- 강사 정보 R --> <!-- 강사 정보 R -->
<select id="VEPrcsAplctPrdDAO.selectDetail" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO"> <select id="VEPrcsAplctPrdDAO.selectDetail" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
/* VEPrcsAplctPrdDAO.selectDetail */ /* VEPrcsAplctPrdDAO.selectDetail */
@ -1538,6 +1563,33 @@
LIMIT 1 LIMIT 1
</select> </select>
<select id="VEPrcsAplctPrdDAO.selectAplctInfo" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
/* VEPrcsAplctPrdDAO.selectAplctInfo */
SELECT
a.DDLN_CD AS ddlnCd
, b.aplct_state_cd AS aplctStateCd
, c.APRVL_CD AS aprvlCd
, d.REQ_STATE_CD AS reqStateCd
, d.EDU_STATE_CD AS eduStateCd
, d.EDU_APLCT_ORD AS eduAplctOrd
, a.PRCS_APLCT_PRD_ORD AS prcsAplctPrdOrd
, d.sspn_idtmt_trgt_ord AS sspnIdtmtTrgtOrd
FROM ve_prcs_aplct_prd a
, vea_aplct_detail_info b
, ve_edu_aplct c
LEFT OUTER JOIN vea_sspn_idmt_trgt d
on(c.EDU_APLCT_ORD=d.EDU_APLCT_ORD)
WHERE 1=1
AND a.PRCS_APLCT_PRD_ORD =b.PRCS_APLCT_PRD_ORD
AND b.EDU_APLCT_ORD =c.EDU_APLCT_ORD
AND c.edu_aplct_ord=#eduAplctOrd#
AND a.prcs_aplct_prd_ord=#prcsAplctPrdOrd#
</select>
<select id="VEPrcsAplctPrdDAO.findByCnclInfo" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO"> <select id="VEPrcsAplctPrdDAO.findByCnclInfo" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
/* VEPrcsAplctPrdDAO.findByCnclInfo */ /* VEPrcsAplctPrdDAO.findByCnclInfo */
SELECT SELECT

View File

@ -100,6 +100,11 @@
function fncSave(){ function fncSave(){
if ($('#prcsCn').val().length>1000){
alert("상세교육과정은 1000자 까지만 저장가능합니다.");
return;
}
var data = new FormData(document.getElementById("createForm")); var data = new FormData(document.getElementById("createForm"));
if(confirm("저장하시겠습니까?")){ if(confirm("저장하시겠습니까?")){
var url = "${pageContext.request.contextPath}/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctMngRegAjax.do"; var url = "${pageContext.request.contextPath}/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctMngRegAjax.do";
@ -201,7 +206,7 @@
<tr> <tr>
<th scope="row">과정명</th> <th scope="row">과정명</th>
<td> <td>
<input type="text" style="width:100%;" name="prcsNm"/> <input type="text" style="width:100%;" name="prcsNm" maxLength="30"/>
</td> </td>
</tr> </tr>
<tr> <tr>

View File

@ -516,11 +516,13 @@ $(document).ready(function(){
ve_edu_aplct ve_edu_aplct
aprvl_cd - 교육신청에 대한 상태 aprvl_cd - 교육신청에 대한 상태
10 요청 10 요청
100 찜하기
120 선정완료 120 선정완료
140 선정취소 140 선정취소
20 승인 20 승인
230 대기 230 대기
30 반려 30 반려
35 취소요청
40 취소 40 취소
60 교육확정 60 교육확정
70 수정요청 70 수정요청