2023-12-05 16:01 회차관리 수정

This commit is contained in:
myname 2023-12-05 16:01:57 +09:00
parent 4a5b2da70a
commit 9861fdb749
8 changed files with 87 additions and 18 deletions

View File

@ -36,6 +36,9 @@ public interface VEAStngMixService {
//vea_lctr_rnds_stng - 강의회차설정
String eduAplctDateChkProcess(VEAStngVO paramVO , HttpServletRequest request, ModelAndView modelAndView) throws Exception;
//강의회차 중복 체크
List<VEAStngVO> selectList_VEAALS_2(VEAStngVO paramVO) throws Exception; // LIST
//vea_lctr_psbl_prd_stng - 해당 회차의 신청 가능한 기간일지 체크
boolean eduAplctChkDate(VEAStngVO vEAStngVO , HttpServletRequest request) throws Exception;

View File

@ -49,6 +49,11 @@ public class VEAStngMixDAO extends EgovAbstractDAO {
return tlist;
}
public List<VEAStngVO> selectList_VEAALS_2(VEAStngVO paramVO) throws Exception {
List<VEAStngVO> tlist = (List<VEAStngVO>) list("VEALctrYrStngMixDAO.selectList_VEAALS_2", paramVO);
return tlist;
}
//L
public List<VEAStngVO> selectDateChkList(VEAStngVO paramVO) throws Exception {
List<VEAStngVO> tlist = (List<VEAStngVO>) list("VEALctrYrStngMixDAO.selectDateChkList", paramVO);

View File

@ -107,6 +107,10 @@ public class VEAStngMixServiceImpl implements VEAStngMixService {
return s_ret;
}
public List<VEAStngVO> selectList_VEAALS_2(VEAStngVO paramVO) throws Exception{
return vEAStngMixDAO.selectList_VEAALS_2(paramVO);
}
@Override
public boolean eduAplctChkDate(VEAStngVO vEAStngVO, HttpServletRequest request) throws Exception {
boolean flag = true;

View File

@ -745,13 +745,22 @@ public class AdvAreaLctrMngTngrController {
System.out.println(vEAStngVO.toString());
String s_rnds_ord = rndsOrdGnrService.getNextStringId();
String s_rnds_ord = rndsOrdGnrService.getNextStringId();
vEAStngVO.setRndsOrd(s_rnds_ord);
int i_ret=vEAStngService.update_VEALRS(vEAStngVO);
if (i_ret>0) modelAndView.addObject("result", "success");
else modelAndView.addObject("result", "fail");
List<VEAStngVO> dupList = vEAStngMixService.selectList_VEAALS_2(vEAStngVO);
if (dupList.size()>0) {
modelAndView.addObject("result", "fail-dup");
}else {
int i_ret=vEAStngService.update_VEALRS(vEAStngVO);
if (i_ret>0) modelAndView.addObject("result", "success");
else modelAndView.addObject("result", "fail");
}
}catch(Exception ex) {
@ -803,11 +812,20 @@ public class AdvAreaLctrMngTngrController {
//String s_rnds_ord = rndsOrdGnrService.getNextStringId();
//vEAStngVO.setRndsOrd(s_rnds_ord);
int i_ret=vEAStngService.update_VEALRS(vEAStngVO);
if (i_ret>0) modelAndView.addObject("result", "success");
else modelAndView.addObject("result", "fail");
List<VEAStngVO> dupList = vEAStngMixService.selectList_VEAALS_2(vEAStngVO);
if (dupList.size()>0) {
modelAndView.addObject("result", "fail-dup");
}else {
//vEAStngVO.setRndsOrd(s_rnds_ord);
int i_ret=vEAStngService.update_VEALRS(vEAStngVO);
if (i_ret>0) modelAndView.addObject("result", "success");
else modelAndView.addObject("result", "fail");
}
}catch(Exception ex) {

View File

@ -204,7 +204,7 @@
<isNotEmpty property="searchWord" prepend="AND">
a.yr LIKE '%'||#searchWord#||'%'
</isNotEmpty>
ORDER BY a.ord
</select>
<!-- 강사 정보 L page -->

View File

@ -751,6 +751,31 @@
</select>
<!-- 연도/회차 중복 체크 -->
<select id="VEALctrYrStngMixDAO.selectList_VEAALS_2" parameterClass="VEAStngVO" resultClass="VEAStngVO">
/* VEALctrYrStngMixDAO.selectList_VEAALS_2 */
SELECT
*
FROM
vea_lctr_rnds_stng a
WHERE
1=1
<isNotEmpty property="yr">
AND a.yr=#yr#
</isNotEmpty>
<isNotEmpty property="ord">
AND a.ord=#ord#
</isNotEmpty>
<isNotEmpty property="rndsOrd">
AND a.rnds_ord!=#rndsOrd#
</isNotEmpty>
</select>
<!-- 청소년 교육 신청가능일시 확인 하기 -->
<select id="VEALctrYrStngMixDAO.selectDateChkList" parameterClass="VEAStngVO" resultClass="VEAStngVO">
/* VEALctrYrStngMixDAO.selectDateChkList */

View File

@ -78,18 +78,23 @@
//특정일교육가능시수 변경
function fncEduPsblTmSave(thisObj){
//var p_psblTmQntty = $(thisObj).closest("td").find("input[name=psblTmQntty]").val();
var p_psblTmQntty = $("input[name=psblTmQntty]").val();
//var p_psblTmQntty = $(thisObj).closest("td").find("input[name=psblTmQntty]").val();
var p_ttlRgstrChasi = '${selectBasicInfo.ttlRgstrChasi}'; //신청된 차시값
var p_psblTmQntty = $("input[name=psblTmQntty]").val(); //입력된 차시값
var p_trgtDt = '${selectBasicInfo.dpStrtDt}';
var p_dtPsblTmQnttyOrd = '${selectBasicInfo.dtPsblTmQnttyOrd}';
//alert(p_psblTmQntty);
if(p_psblTmQntty*1<p_ttlRgstrChasi*1){
alert("신청된 차시값보다 작은 값을 넣을수는 없습니다.");
return;
}
if (p_psblTmQntty==""){
alert("교육가능시수 값은 반드시 필요합니다.");
return;
}
//if(p_psblTmQntty != "") {
if(true) {

View File

@ -197,6 +197,10 @@
if(returnData.result == "success"){
alert("변경 처리 되었습니다.");
fncGoList();
}else if(returnData.result == "fail-dup"){
alert("동일한 회차명이 있습니다.");
}else{
alert("변경 중 오류가 발생하였습니다.");
}
@ -239,6 +243,7 @@
var p_ord = $("#"+p_rndsOrd+" #psblTmQntty").val();
var p_yr = $("#yr").val();
//alert(p_areaCd);
@ -250,7 +255,7 @@
url:"${pageContext.request.contextPath}/kccadr/oprtn/tngrVisitEdu/popup/advRndsUpdateAjax.do",
data:{
"rndsOrd" : p_rndsOrd,
//"yr" : p_yr,
"yr" : p_yr,
"ord" : p_ord,
"rgstrStrtPnttm" : p_rgstrStrtPnttm_dt+p_rgstrStrtPnttm_tm,
"rgstrDdlnPnttm" : p_rgstrDdlnPnttm_dt+p_rgstrDdlnPnttm_tm,
@ -261,6 +266,10 @@
if(returnData.result == "success"){
alert("변경 처리 되었습니다.");
fncGoList();
}else if(returnData.result == "fail-dup"){
alert("동일한 회차명이 있습니다.");
}else{
alert("변경 중 오류가 발생하였습니다.");
}