2024-04-08 청소년 찾교 강사활동확인서 위촉기간 관리하도록 수정

This commit is contained in:
myname 2024-04-08 12:09:05 +09:00
parent 28ab2104b4
commit 0e409196b3
10 changed files with 118 additions and 2 deletions

View File

@ -1099,11 +1099,14 @@ public class CrownixAjaxController {
p_modelAndView.addObject("page_1_25", "교육본부(교육운영팀)"); //담당부서
p_modelAndView.addObject("page_1_26", "경상남도 진주시 소호로 117"); //주소
/*
if ("Y".equals(p_vEInstrDetailVODetail.getQlfctEndYn())) {
p_modelAndView.addObject("page_1_27", p_vEInstrDetailVODetail.getAprvlPnttm()+"~"+p_vEInstrDetailVODetail.getQlfctEndPnttm()); //위촉기간
}else {
p_modelAndView.addObject("page_1_27", p_vEInstrDetailVODetail.getAprvlPnttm()+"~"); //위촉기간
}
*/
p_modelAndView.addObject("page_1_27", p_vEInstrDetailVODetail.getActvtPeriod()); //위촉기간 - 입력받는 값으로 수정 처리함
//modelAndView.addObject("page_1_28", "-"); //활동내용

View File

@ -13,6 +13,9 @@ public interface VEInstrDetailActvtHstryService {
VEInstrDetailActvtHstryVO findById(VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO);
void updateStateCd(VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO);
void updateActvtPeriod(VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO);
List<VEInstrDetailActvtHstryVO> selectSignAndCmpltCrtfcPagingList(
VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO);

View File

@ -72,6 +72,8 @@ public class VEInstrDetailActvtHstryVO extends ComDefaultVO implements Serializa
private String eduStrtPnttm; //
private String actvtPeriod;
public String getInstrDetailActvtHstryOrd() {
@ -290,6 +292,12 @@ public class VEInstrDetailActvtHstryVO extends ComDefaultVO implements Serializa
public void setEduStrtPnttm(String eduStrtPnttm) {
this.eduStrtPnttm = eduStrtPnttm;
}
public String getActvtPeriod() {
return actvtPeriod;
}
public void setActvtPeriod(String actvtPeriod) {
this.actvtPeriod = actvtPeriod;
}

View File

@ -223,6 +223,8 @@ public class VEInstrDetailVO extends ComDefaultVO implements Serializable {
private String cn; //내용
private String lrn; //차시
private String actvtPeriod;
public String getDesc1() {
return desc1;
}
@ -1125,5 +1127,11 @@ public class VEInstrDetailVO extends ComDefaultVO implements Serializable {
public void setLrn(String lrn) {
this.lrn = lrn;
}
public String getActvtPeriod() {
return actvtPeriod;
}
public void setActvtPeriod(String actvtPeriod) {
this.actvtPeriod = actvtPeriod;
}
}

View File

@ -38,7 +38,11 @@ public class VEInstrDetailActvtHstryDAO extends EgovAbstractDAO {
public void updateStateCd(VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO) {
update("VEInstrDetailActvtHstryDAO.updateStateCd", vEInstrDetailActvtHstryVO);
}
public void updateActvtPeriod(VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO) {
update("VEInstrDetailActvtHstryDAO.updateActvtPeriod", vEInstrDetailActvtHstryVO);
}
/**
* 등록 - C
* @param AdjstChangeDateVO

View File

@ -50,6 +50,11 @@ public class VEInstrDetailActvtHstryServiceImpl implements VEInstrDetailActvtHst
vEInstrDetailActvtHstryDAO.updateStateCd(vEInstrDetailActvtHstryVO);
}
@Override
public void updateActvtPeriod(VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO) {
vEInstrDetailActvtHstryDAO.updateActvtPeriod(vEInstrDetailActvtHstryVO);
}
/*
//C

View File

@ -279,6 +279,42 @@ public class InstrActvtHstryTngrMngController {
}
@RequestMapping("/kccadr/oprtn/tngrVisitEdu/updateActvtPeriod.do")
public ModelAndView updateActvtPeriod(
@ModelAttribute("vEInstrActvtHstryVO") VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO
, ModelMap model
//, RedirectAttributes redirectAttributes
, 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(); //권한에 따른 로그인 정보 가져오기
SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기
//vEInstrDetailActvtHstryVO.setLastUpdusrId(loginVO.getUniqId());
vEInstrDetailActvtHstryService.updateActvtPeriod(vEInstrDetailActvtHstryVO);
modelAndView.addObject("result", "success");
return modelAndView;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

View File

@ -54,6 +54,7 @@
, a.purpose
, a.bsns_nmbr AS bsnsNmbr
, a.bsns_nm AS bsnsNm
, a.actvt_period AS actvtPeriod
</sql>
<insert id="VEInstrDetailActvtHstryDAO.insert" parameterClass="VEInstrDetailActvtHstryVO">
@ -295,6 +296,15 @@
</update>
<update id="VEInstrDetailActvtHstryDAO.updateActvtPeriod" parameterClass="VEInstrDetailActvtHstryVO">
UPDATE
<include refid="VEInstrDetailActvtHstryDAO.table_name" />
SET
actvt_period = #actvtPeriod#
WHERE
instr_detail_actvt_hstry_ord = #instrDetailActvtHstryOrd#
</update>

View File

@ -366,6 +366,7 @@
, c.bsns_nmbr AS bsnsNmbr
, c.bsns_nm AS bsnsNm
, c.docu_nmbr AS docuNmbr
, c.actvt_period AS actvtPeriod
, TO_CHAR(c.state_pnttm, 'YYYY') || '-' || c.docu_nmbr || '호' AS docuNmbrDp

View File

@ -81,6 +81,36 @@
});
}
}
//위촉기간 업데이트
function fn_updateActvtPeriod() {
var form = document.updateForm ;
form.actvtPeriod.value = $("#actvtPeriod_in").val();
var data1 = new FormData(document.getElementById("updateForm"));
if(confirm("위촉기간 변경 하시겠습니까?")){
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/kccadr/oprtn/tngrVisitEdu/updateActvtPeriod.do",
data: data1,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success:function(returnData){
if(returnData.result == 'success'){
alert("처리 되었습니다.");
window.location.reload();
}
},
error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
}
/* 첨부파일 다운로드 */
function fn_egov_downFile(atchFileId, fileSn){//atchFileId -> 파일 Id, fileSn -> 파일 순번
window.open("<c:url value='/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"'/>");
@ -103,6 +133,7 @@
<form id="updateForm" name="updateForm">
<input type="hidden" name="instrDetailActvtHstryOrd" id="instrDetailActvtHstryOrd" value="${info.instrDetailActvtHstryOrd }"/>
<input type="hidden" name="stateCd" id="stateCd" value=""/>
<input type="hidden" name="actvtPeriod" id="actvtPeriod" value=""/>
</form>
<form:form id="detailForm" name="detailForm" commandName="vEPrcsDetailVO" method="post">
<input type="hidden" name="instrDetailActvtHstryOrd" id="instrDetailActvtHstryOrd" value="${info.instrDetailActvtHstryOrd }"/>
@ -222,7 +253,14 @@
<td>
<ve:code codeId="VEA011" code="${info.stateCd}"/>
</td>
</tr>
</tr>
<tr>
<th scope="row">위촉기간</th>
<td>
<input type="text" name="actvtPeriod_in" id="actvtPeriod_in" value="<c:out value='${info.actvtPeriod}'/>" maxlength="300" size="100"/>
<button type="button" class="btn_type04" onclick="fn_updateActvtPeriod();"; return false;">위촉기간변경</button>
</td>
</tr>
</tbody>
</table>
</div>