2024-01-05 18:19 기소유예 수정
This commit is contained in:
parent
387ba102a4
commit
9145139408
@ -29,6 +29,7 @@ import kcc.ve.instr.tngrVisitEdu.lctrInfo.service.VELctrDetailVO;
|
||||
import kcc.ve.instr.tngrVisitEdu.lctrInfo.service.VELctrSttsVO;
|
||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmVO;
|
||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
|
||||
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO;
|
||||
import kcc.ve.oprtn.qestnr.service.VEAQestnrVO;
|
||||
|
||||
/**
|
||||
@ -531,6 +532,54 @@ public class EgovCryptoUtil {
|
||||
return p_schduleManageVO;
|
||||
}
|
||||
|
||||
|
||||
//////////////////////////////////////////////////
|
||||
//
|
||||
// VO 별 암/복호화
|
||||
//
|
||||
// 1.CndtnTrgtMngVO
|
||||
//
|
||||
|
||||
//CndtnTrgtMngVO - 암호화
|
||||
public CndtnTrgtMngVO encryptCndtnTrgtMngVOInfo(CndtnTrgtMngVO p_cndtnTrgtInfoMngVO){
|
||||
|
||||
if (!"".equals(p_cndtnTrgtInfoMngVO.getTrgtNm())) p_cndtnTrgtInfoMngVO.setTrgtNm(this.encrypt(p_cndtnTrgtInfoMngVO.getTrgtNm()));
|
||||
if (!"".equals(p_cndtnTrgtInfoMngVO.getClphone())) p_cndtnTrgtInfoMngVO.setClphone(this.encrypt(p_cndtnTrgtInfoMngVO.getClphone()));
|
||||
//if (!"".equals(p_cndtnTrgtInfoMngVO.getPrsctrNm())) p_cndtnTrgtInfoMngVO.setPrsctrNm(this.encrypt(p_cndtnTrgtInfoMngVO.getPrsctrNm()));
|
||||
|
||||
return p_cndtnTrgtInfoMngVO;
|
||||
}
|
||||
|
||||
//CndtnTrgtMngVO - 복호화
|
||||
public CndtnTrgtMngVO decryptCndtnTrgtMngVOInfo(CndtnTrgtMngVO p_cndtnTrgtInfoMngVO){
|
||||
|
||||
if (!"".equals(p_cndtnTrgtInfoMngVO.getTrgtNm())) p_cndtnTrgtInfoMngVO.setTrgtNm(this.decrypt(p_cndtnTrgtInfoMngVO.getTrgtNm()));
|
||||
if (!"".equals(p_cndtnTrgtInfoMngVO.getClphone())) p_cndtnTrgtInfoMngVO.setClphone(this.decrypt(p_cndtnTrgtInfoMngVO.getClphone()));
|
||||
//if (!"".equals(p_cndtnTrgtInfoMngVO.getPrsctrNm())) p_cndtnTrgtInfoMngVO.setPrsctrNm(this.decrypt(p_cndtnTrgtInfoMngVO.getPrsctrNm()));
|
||||
|
||||
return p_cndtnTrgtInfoMngVO;
|
||||
}
|
||||
|
||||
//CndtnTrgtMngVOList - 복호화
|
||||
public List<CndtnTrgtMngVO> decryptCndtnTrgtMngVOList(List<CndtnTrgtMngVO> p_cndtnTrgtInfoMngVOList){
|
||||
|
||||
for (int i=0;i<p_cndtnTrgtInfoMngVOList.size();i++) {
|
||||
CndtnTrgtMngVO cndtnTrgtMngVO = this.decryptCndtnTrgtMngVOInfo(p_cndtnTrgtInfoMngVOList.get(i));
|
||||
p_cndtnTrgtInfoMngVOList.set(i, cndtnTrgtMngVO);
|
||||
}
|
||||
|
||||
return p_cndtnTrgtInfoMngVOList;
|
||||
}
|
||||
|
||||
|
||||
//////////////////////////////////////////////////
|
||||
//
|
||||
// VO 별 암/복호화
|
||||
//
|
||||
// CndtnTrgtMngVO
|
||||
//
|
||||
|
||||
|
||||
//////////////////////////////////////////////////
|
||||
//
|
||||
// 1.common
|
||||
|
||||
@ -19,6 +19,10 @@ public interface VEAStngService {
|
||||
int delete_VEALRS(VEAStngVO paramVO) throws Exception; // D
|
||||
List<VEAStngVO> selectList_VEALRS(VEAStngVO paramVO) throws Exception; // LIST
|
||||
List<VEAStngVO> selectPagingList_VEALRS(VEAStngVO paramVO) throws Exception; // Page List
|
||||
|
||||
//etc
|
||||
//접수기간이 기존 기간과 일치하는지 확인
|
||||
List<VEAStngVO> selectList_VEALRS_prdDupCheck(VEAStngVO paramVO) throws Exception; // 접수기간 중복 체크
|
||||
|
||||
//VEA_LCTR_PSBL_PRD_STNG - 강의기간설정
|
||||
void insert_VEALPPS(VEAStngVO paramVO) throws Exception; // C
|
||||
|
||||
@ -67,6 +67,11 @@ public class VEAStngDAO extends EgovAbstractDAO {
|
||||
return tlist;
|
||||
}
|
||||
|
||||
public List<VEAStngVO> selectList_VEALRS_prdDupCheck(VEAStngVO paramVO) throws Exception {
|
||||
List<VEAStngVO> tlist = (List<VEAStngVO>) list("VEALctrRndsStngDAO.selectListPrdDupCheck", paramVO);
|
||||
return tlist;
|
||||
}
|
||||
|
||||
|
||||
//VEA_LCTR_PSBL_PRD_STNG - 강의기간설정
|
||||
public void insert_VEALPPS(VEAStngVO paramVO) throws Exception {
|
||||
|
||||
@ -91,6 +91,11 @@ public class VEAStngServiceImpl implements VEAStngService {
|
||||
return vEAStngDAO.selectPagingList_VEALRS(paramVO);
|
||||
}
|
||||
|
||||
//List
|
||||
public List<VEAStngVO> selectList_VEALRS_prdDupCheck(VEAStngVO paramVO) throws Exception{
|
||||
return vEAStngDAO.selectList_VEALRS_prdDupCheck(paramVO);
|
||||
}
|
||||
|
||||
|
||||
//VEA_LCTR_PSBL_PRD_STNG - 강의기간설정
|
||||
//C
|
||||
|
||||
@ -1,21 +1,26 @@
|
||||
package kcc.ve.aplct.sspnIdtmt.service;
|
||||
|
||||
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
|
||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
||||
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO;
|
||||
|
||||
public interface SspnIdtmtService {
|
||||
|
||||
void insertVeEduAplct(VEEduAplctVO paramVO);
|
||||
|
||||
void updateAprvlCd(VEEduAplctVO paramVO) throws Exception;
|
||||
|
||||
VEEduAplctVO findByAprvlCd(VEEduAplctVO vEEduAplctReqVO);
|
||||
|
||||
// String findByTrgtNmAndDBirthAndEduStateCd(CndtnTrgtMngVO cndtnTrgtInfoMngVO);
|
||||
ModelAndView findByTrgtNmAndDBirthAndEduStateCd(CndtnTrgtMngVO cndtnTrgtInfoMngVO);
|
||||
|
||||
|
||||
}
|
||||
package kcc.ve.aplct.sspnIdtmt.service;
|
||||
|
||||
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
|
||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
||||
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO;
|
||||
|
||||
public interface SspnIdtmtService {
|
||||
|
||||
void insertVeEduAplct(VEEduAplctVO paramVO);
|
||||
|
||||
void updateAprvlCd(VEEduAplctVO paramVO) throws Exception;
|
||||
|
||||
VEEduAplctVO findByAprvlCd(VEEduAplctVO vEEduAplctReqVO);
|
||||
|
||||
// String findByTrgtNmAndDBirthAndEduStateCd(CndtnTrgtMngVO cndtnTrgtInfoMngVO);
|
||||
//교육대상자 확인
|
||||
ModelAndView findByTrgtNmAndDBirthAndEduStateCd(CndtnTrgtMngVO cndtnTrgtInfoMngVO);
|
||||
|
||||
//교육대상자 확인 - new
|
||||
ModelAndView checkSspnIdtmt(CndtnTrgtMngVO cndtnTrgtInfoMngVO);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
package kcc.ve.aplct.sspnIdtmt.service.impl;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
@ -84,6 +86,66 @@ public class SspnIdtmtServiceImpl implements SspnIdtmtService {
|
||||
modelAndView.addObject("next", next);
|
||||
|
||||
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ModelAndView checkSspnIdtmt(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||
/*
|
||||
* step1.신청 가능한 대상이 있는지 찾는다.
|
||||
* 있으면 신청처리 but 2개 이상이면 선택하도록, 1개면 신청 처리
|
||||
* step2.대상이 없으면 기존 이력이 있는지 확인
|
||||
* 있으면 기존 사유 노출
|
||||
* step3.기존 이력이 없으면 관리자에게 문의 하도록 한다.
|
||||
* */
|
||||
|
||||
ModelAndView modelAndView = new ModelAndView();
|
||||
modelAndView.setViewName("jsonView");
|
||||
|
||||
String result="";
|
||||
String msg="";
|
||||
String id="";
|
||||
String next=""; //?
|
||||
try {
|
||||
result="";
|
||||
//
|
||||
// // step1.신청 가능한 대상이 있는지 찾는다.
|
||||
List<CndtnTrgtMngVO> cndtnTrgtMngVOList = cndtnTrgtInfoMngDAO.checkSspnIdtmtStep1(cndtnTrgtInfoMngVO);
|
||||
|
||||
if (cndtnTrgtMngVOList.size()>0) {
|
||||
result = "success";
|
||||
msg = "";
|
||||
id = "";
|
||||
next = Integer.toString(cndtnTrgtMngVOList.size());
|
||||
}
|
||||
|
||||
if(StringUtils.isNotEmpty(id)) {
|
||||
msg = "이미 신청한 대상자 입니다.";
|
||||
|
||||
// 신청한 대상자가 없으면
|
||||
// 신청하지 않은 대상자가 있는지 조회
|
||||
}else {
|
||||
|
||||
id = cndtnTrgtInfoMngDAO.findByTrgtNmAndDBirthAndUserIdAndEduStateCd(cndtnTrgtInfoMngVO);
|
||||
msg = "대상자가 없습니다.";
|
||||
|
||||
if(StringUtils.isNotEmpty(id)) {
|
||||
msg = "확인됐습니다.";
|
||||
next = "Y";
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
result="fail";
|
||||
msg = "오류가 발생하였습니다 관리자에게 문의하세요. ";
|
||||
e.printStackTrace();
|
||||
// TODO: handle exception
|
||||
}
|
||||
modelAndView.addObject("msg", msg);
|
||||
modelAndView.addObject("result", result);
|
||||
modelAndView.addObject("id", id);
|
||||
modelAndView.addObject("next", next);
|
||||
|
||||
|
||||
return modelAndView;
|
||||
}
|
||||
}
|
||||
|
||||
@ -27,6 +27,7 @@ import kcc.com.utl.user.service.CheckFileUtil;
|
||||
import kcc.com.utl.user.service.CheckLoginUtil;
|
||||
import kcc.let.uat.uia.service.SsoLoginVO;
|
||||
import kcc.let.uss.notify.service.NotifyManageService;
|
||||
import kcc.let.uss.olp.qri.service.QustnrRespondInfoVO;
|
||||
import kcc.let.utl.fcc.service.EgovCryptoUtil;
|
||||
import kcc.ve.aplct.adultVisitEdu.eduAplct.service.EduAplctAdultService;
|
||||
import kcc.ve.aplct.fndtnEnhanceTrn.service.FndtnEnhanceTrnService;
|
||||
@ -36,6 +37,7 @@ import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctOnlnService;
|
||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctService;
|
||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduChasiService;
|
||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduChasiVO;
|
||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduMIXService;
|
||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsAplctPrdService;
|
||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
|
||||
@ -328,6 +330,82 @@ public class SspnIdtmtController {
|
||||
return "/web/ve/aplct/sspnIdtmt/eduAplctList";
|
||||
}
|
||||
|
||||
/**
|
||||
* 설문 팝업 리스트 - 실무, 기소
|
||||
*/
|
||||
@RequestMapping("/web/ve/aplct/sspnIdtmt/popup/eduAplctPopList.do")
|
||||
public String eduAplctPopList(
|
||||
@ModelAttribute("vEEduChasiVO") VEEduChasiVO vEEduChasiVO
|
||||
, QustnrRespondInfoVO qustnrRespondInfoVO
|
||||
, ModelMap model
|
||||
, HttpServletRequest request
|
||||
) throws Exception {
|
||||
|
||||
String s_action = request.getParameter("action"); //insert or select
|
||||
System.out.println("s_action");
|
||||
System.out.println(s_action);
|
||||
System.out.println(vEEduChasiVO.getQustnrTmplatId());
|
||||
System.out.println(vEEduChasiVO.getQestnrId());
|
||||
System.out.println(vEEduChasiVO.getQustnrRespondId());
|
||||
|
||||
|
||||
System.out.println(qustnrRespondInfoVO.getQustnrTmplatId());
|
||||
System.out.println(qustnrRespondInfoVO.getQestnrId());
|
||||
System.out.println(qustnrRespondInfoVO.getQustnrRespondId());
|
||||
//차시 정보
|
||||
/*
|
||||
try {
|
||||
vEEduChasiVO.setInstrDiv(VeConstants.LCTR_DIV_CD_10); //10-청소년 강사, 20-성인강사 VE0001
|
||||
|
||||
VEEduChasiVO ChasiInfo = vEEduMIXService.selectChasiInfo(vEEduChasiVO);
|
||||
ChasiInfo.setInstrNm(egovCryptoUtil.decrypt(ChasiInfo.getInstrNm()));
|
||||
|
||||
ChasiInfo.setStrtTm(ChasiInfo.getStrtTm().substring(0,2)+":"+ChasiInfo.getStrtTm().substring(2,4));
|
||||
ChasiInfo.setEndTm(ChasiInfo.getEndTm().substring(0,2)+":"+ChasiInfo.getEndTm().substring(2,4));
|
||||
|
||||
model.addAttribute("chasiInfo", ChasiInfo);
|
||||
|
||||
}catch(Exception ex) {
|
||||
System.out.println("Exception vEEduAplctOnlnService.updateBulk");
|
||||
}
|
||||
*/
|
||||
//참석 답변 정보
|
||||
try {
|
||||
/*
|
||||
List<QustnrRespondInfoVO> chasiSrvyList = egovQustnrRespondInfoService.selectChasiSrvyFndtnList202312(qustnrRespondInfoVO);
|
||||
//model.addAttribute("qestnrRespondent", chasiSrvyList.get(0).getQestnrRespondent());
|
||||
//model.addAttribute("qestnrParticipant", chasiSrvyList.get(0).getQestnrParticipant());
|
||||
System.out.println("chasiSrvyList.get(0).getPrcsAplctPrdOrd()");
|
||||
System.out.println(chasiSrvyList.get(0).getPrcsAplctPrdOrd());
|
||||
System.out.println(chasiSrvyList.get(0).getPrcsAplctPrdOrd());
|
||||
model.addAttribute("chasiSrvyList", chasiSrvyList);
|
||||
model.addAttribute("chasiSrvyListCnt", chasiSrvyList.size());
|
||||
*/
|
||||
}catch(Exception ex) {
|
||||
System.out.println("Exception vEEduAplctOnlnService.updateBulk");
|
||||
}
|
||||
|
||||
|
||||
//설문 참여 정보
|
||||
/*
|
||||
try {
|
||||
model = qustnrCommonUtil._qustnrQesItm(
|
||||
model
|
||||
, VeConstants.LCTR_DIV_CD_10 //청소년 -10, 성인-20, ...VE0012
|
||||
, "10" //10-기본설문, 20-신청자설문, 30-강사설문 VEA012
|
||||
, "QTMPLA_0000000000001"
|
||||
, vEALettnQestnrMIXService
|
||||
, egovQustnrRespondInfoService
|
||||
);
|
||||
|
||||
}catch(Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
*/
|
||||
|
||||
return "/web/ve/aplct/sspnIdtmt/popup/eduAplctPopList";
|
||||
}
|
||||
|
||||
/**
|
||||
* 교육신청 목록 화면
|
||||
*/
|
||||
@ -609,7 +687,8 @@ public class SspnIdtmtController {
|
||||
modelAndView.addObject("result", "loginFail");
|
||||
return modelAndView;
|
||||
}
|
||||
return sspnIdtmtService.findByTrgtNmAndDBirthAndEduStateCd(cndtnTrgtInfoMngVO);
|
||||
|
||||
return sspnIdtmtService.checkSspnIdtmt(cndtnTrgtInfoMngVO);
|
||||
/*
|
||||
try {
|
||||
|
||||
|
||||
@ -48,6 +48,8 @@ public class CndtnTrgtMngVO extends ComDefaultVO implements Serializable {
|
||||
private List<String> searchSelStatusList;
|
||||
private List<String> sspnIdtmtTrgtOrdList;
|
||||
|
||||
private String eduAplctOrd; //신청한 교육 순번
|
||||
|
||||
|
||||
|
||||
|
||||
@ -224,6 +226,12 @@ public class CndtnTrgtMngVO extends ComDefaultVO implements Serializable {
|
||||
public void setSspnIdtmtTrgtOrdList(List<String> sspnIdtmtTrgtOrdList) {
|
||||
this.sspnIdtmtTrgtOrdList = sspnIdtmtTrgtOrdList;
|
||||
}
|
||||
public String getEduAplctOrd() {
|
||||
return eduAplctOrd;
|
||||
}
|
||||
public void setEduAplctOrd(String eduAplctOrd) {
|
||||
this.eduAplctOrd = eduAplctOrd;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@ -1,137 +1,137 @@
|
||||
package kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.impl;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
|
||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
||||
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO;
|
||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmVO;
|
||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
|
||||
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO;
|
||||
|
||||
@Repository("cndtnTrgtInfoMngDAO")
|
||||
public class CndtnTrgtMngDAO extends EgovAbstractDAO {
|
||||
|
||||
/* *//**
|
||||
* 등록 - C
|
||||
* @param VELctrDetailVO
|
||||
* @throws Exception
|
||||
*//*
|
||||
public void insert(VEPrcsDetailVO paramVO) throws Exception {
|
||||
insert("VEPrcsAplctPrdDAO.insert", paramVO);
|
||||
}
|
||||
|
||||
*//**
|
||||
* 상세보기 - R
|
||||
* @param CndtnTrgtInfoMngVO
|
||||
* @return
|
||||
* @throws Exception
|
||||
*//*
|
||||
public VEPrcsDetailVO selectDetail(VEPrcsDetailVO paramVO) throws Exception {
|
||||
return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectDetail", paramVO);
|
||||
}
|
||||
|
||||
*//**
|
||||
* 수정 - U
|
||||
* @param CndtnTrgtInfoMngVO
|
||||
* @return
|
||||
* @throws Exception
|
||||
*//*
|
||||
public int update(VEPrcsDetailVO paramVO) throws Exception {
|
||||
return update("VEPrcsAplctPrdDAO.update", paramVO);
|
||||
}
|
||||
|
||||
*//**
|
||||
* 삭제 - D
|
||||
* @param addrAgencyVO
|
||||
* @return
|
||||
* @throws Exception
|
||||
*//*
|
||||
public int delete(VEPrcsDetailVO paramVO) throws Exception {
|
||||
return delete("VEPrcsAplctPrdDAO.delete", paramVO);
|
||||
}
|
||||
|
||||
//L
|
||||
public List<VEPrcsDetailVO> selectList(VEPrcsDetailVO paramVO) throws Exception {
|
||||
List<VEPrcsDetailVO> tlist = (List<VEPrcsDetailVO>) list("VEPrcsAplctPrdDAO.selectList", paramVO);
|
||||
return tlist;
|
||||
}
|
||||
|
||||
public List<VEPrcsDetailVO> selectList4Fndth(VEPrcsDetailVO paramVO) throws Exception {
|
||||
List<VEPrcsDetailVO> tlist = (List<VEPrcsDetailVO>) list("VEPrcsAplctPrdDAO.selectList4Fndth", paramVO);
|
||||
return tlist;
|
||||
}
|
||||
|
||||
|
||||
*//**
|
||||
* L - Page
|
||||
* @param addrVO
|
||||
* @return
|
||||
* @throws Exception
|
||||
*//*
|
||||
public List<VEPrcsDetailVO> selectPagingList(VEPrcsDetailVO paramVO) throws Exception {
|
||||
List<VEPrcsDetailVO> tlist = (List<VEPrcsDetailVO>) list("VEPrcsAplctPrdDAO.selectPagingList", paramVO);
|
||||
return tlist;
|
||||
}
|
||||
|
||||
public List<VEPrcsDetailVO> selectPagingList4Fndth(VEPrcsDetailVO paramVO) throws Exception {
|
||||
List<VEPrcsDetailVO> tlist = (List<VEPrcsDetailVO>) list("VEPrcsAplctPrdDAO.selectPagingList4Fndth", paramVO);
|
||||
return tlist;
|
||||
}
|
||||
|
||||
public VEPrcsDetailVO selectDetailNewOne(VEPrcsDetailVO paramVO) throws Exception {
|
||||
return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectDetailNewOne", paramVO);
|
||||
}
|
||||
|
||||
public VEPrcsDetailVO selectDetailNewOne4Fndth(VEPrcsDetailVO paramVO) throws Exception {
|
||||
return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectDetailNewOne4Fndth", paramVO);
|
||||
}
|
||||
|
||||
public List<VEInstrDetailVO> selectinstrAsgnmPopupPagingList(VEPrcsDetailVO vEPrcsDetailVO) {
|
||||
return (List<VEInstrDetailVO>) list("VEPrcsAplctPrdDAO.selectinstrAsgnmPopupPagingList", vEPrcsDetailVO);
|
||||
}*/
|
||||
|
||||
public List<CndtnTrgtMngVO> selectPagingList(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||
return (List<CndtnTrgtMngVO>) list("cndtnTrgtInfoMngDAO.selectPagingList", cndtnTrgtInfoMngVO);
|
||||
}
|
||||
|
||||
public void insert(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||
insert("cndtnTrgtInfoMngDAO.insert", cndtnTrgtInfoMngVO);
|
||||
}
|
||||
|
||||
public CndtnTrgtMngVO selectDetail(CndtnTrgtMngVO cndtnTrgtInfoVO) {
|
||||
return (CndtnTrgtMngVO) select("cndtnTrgtInfoMngDAO.selectDetail", cndtnTrgtInfoVO);
|
||||
}
|
||||
|
||||
public void update(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||
update("cndtnTrgtInfoMngDAO.update", cndtnTrgtInfoMngVO);
|
||||
}
|
||||
|
||||
public String findByTrgtNmAndDBirthAndEduStateCd(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||
return (String) select("cndtnTrgtInfoMngDAO.findByTrgtNmAndDBirthAndEduStateCd", cndtnTrgtInfoMngVO);
|
||||
}
|
||||
|
||||
public void updateUserId(CndtnTrgtMngVO cndtnTrgtMngVO) {
|
||||
update("cndtnTrgtInfoMngDAO.updateUserId", cndtnTrgtMngVO);
|
||||
}
|
||||
|
||||
public String findByTrgtNmAndDBirthAndUserIdAndEduStateCd(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||
return (String) select("cndtnTrgtInfoMngDAO.findByTrgtNmAndDBirthAndUserIdAndEduStateCd", cndtnTrgtInfoMngVO);
|
||||
}
|
||||
|
||||
public int findCntreqNmber(String reqNmbrTemp) {
|
||||
return (int) select("cndtnTrgtInfoMngDAO.findCntreqNmber", reqNmbrTemp);
|
||||
}
|
||||
|
||||
public void updateTrgtDuplAjax(CndtnTrgtMngVO cndtnTrgtMngVO) {
|
||||
update("cndtnTrgtInfoMngDAO.updateTrgtDuplAjax", cndtnTrgtMngVO);
|
||||
}
|
||||
|
||||
public void updateDel(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||
update("cndtnTrgtInfoMngDAO.updateDel", cndtnTrgtInfoMngVO);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
package kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.impl;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
|
||||
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO;
|
||||
|
||||
@Repository("cndtnTrgtInfoMngDAO")
|
||||
public class CndtnTrgtMngDAO extends EgovAbstractDAO {
|
||||
|
||||
/* *//**
|
||||
* 등록 - C
|
||||
* @param VELctrDetailVO
|
||||
* @throws Exception
|
||||
*//*
|
||||
public void insert(VEPrcsDetailVO paramVO) throws Exception {
|
||||
insert("VEPrcsAplctPrdDAO.insert", paramVO);
|
||||
}
|
||||
|
||||
*//**
|
||||
* 상세보기 - R
|
||||
* @param CndtnTrgtInfoMngVO
|
||||
* @return
|
||||
* @throws Exception
|
||||
*//*
|
||||
public VEPrcsDetailVO selectDetail(VEPrcsDetailVO paramVO) throws Exception {
|
||||
return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectDetail", paramVO);
|
||||
}
|
||||
|
||||
*//**
|
||||
* 수정 - U
|
||||
* @param CndtnTrgtInfoMngVO
|
||||
* @return
|
||||
* @throws Exception
|
||||
*//*
|
||||
public int update(VEPrcsDetailVO paramVO) throws Exception {
|
||||
return update("VEPrcsAplctPrdDAO.update", paramVO);
|
||||
}
|
||||
|
||||
*//**
|
||||
* 삭제 - D
|
||||
* @param addrAgencyVO
|
||||
* @return
|
||||
* @throws Exception
|
||||
*//*
|
||||
public int delete(VEPrcsDetailVO paramVO) throws Exception {
|
||||
return delete("VEPrcsAplctPrdDAO.delete", paramVO);
|
||||
}
|
||||
|
||||
//L
|
||||
public List<VEPrcsDetailVO> selectList(VEPrcsDetailVO paramVO) throws Exception {
|
||||
List<VEPrcsDetailVO> tlist = (List<VEPrcsDetailVO>) list("VEPrcsAplctPrdDAO.selectList", paramVO);
|
||||
return tlist;
|
||||
}
|
||||
|
||||
public List<VEPrcsDetailVO> selectList4Fndth(VEPrcsDetailVO paramVO) throws Exception {
|
||||
List<VEPrcsDetailVO> tlist = (List<VEPrcsDetailVO>) list("VEPrcsAplctPrdDAO.selectList4Fndth", paramVO);
|
||||
return tlist;
|
||||
}
|
||||
|
||||
|
||||
*//**
|
||||
* L - Page
|
||||
* @param addrVO
|
||||
* @return
|
||||
* @throws Exception
|
||||
*//*
|
||||
public List<VEPrcsDetailVO> selectPagingList(VEPrcsDetailVO paramVO) throws Exception {
|
||||
List<VEPrcsDetailVO> tlist = (List<VEPrcsDetailVO>) list("VEPrcsAplctPrdDAO.selectPagingList", paramVO);
|
||||
return tlist;
|
||||
}
|
||||
|
||||
public List<VEPrcsDetailVO> selectPagingList4Fndth(VEPrcsDetailVO paramVO) throws Exception {
|
||||
List<VEPrcsDetailVO> tlist = (List<VEPrcsDetailVO>) list("VEPrcsAplctPrdDAO.selectPagingList4Fndth", paramVO);
|
||||
return tlist;
|
||||
}
|
||||
|
||||
public VEPrcsDetailVO selectDetailNewOne(VEPrcsDetailVO paramVO) throws Exception {
|
||||
return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectDetailNewOne", paramVO);
|
||||
}
|
||||
|
||||
public VEPrcsDetailVO selectDetailNewOne4Fndth(VEPrcsDetailVO paramVO) throws Exception {
|
||||
return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectDetailNewOne4Fndth", paramVO);
|
||||
}
|
||||
|
||||
public List<VEInstrDetailVO> selectinstrAsgnmPopupPagingList(VEPrcsDetailVO vEPrcsDetailVO) {
|
||||
return (List<VEInstrDetailVO>) list("VEPrcsAplctPrdDAO.selectinstrAsgnmPopupPagingList", vEPrcsDetailVO);
|
||||
}*/
|
||||
|
||||
public List<CndtnTrgtMngVO> selectPagingList(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||
return (List<CndtnTrgtMngVO>) list("cndtnTrgtInfoMngDAO.selectPagingList", cndtnTrgtInfoMngVO);
|
||||
}
|
||||
|
||||
public void insert(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||
insert("cndtnTrgtInfoMngDAO.insert", cndtnTrgtInfoMngVO);
|
||||
}
|
||||
|
||||
public CndtnTrgtMngVO selectDetail(CndtnTrgtMngVO cndtnTrgtInfoVO) {
|
||||
return (CndtnTrgtMngVO) select("cndtnTrgtInfoMngDAO.selectDetail", cndtnTrgtInfoVO);
|
||||
}
|
||||
|
||||
public void update(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||
update("cndtnTrgtInfoMngDAO.update", cndtnTrgtInfoMngVO);
|
||||
}
|
||||
|
||||
public String findByTrgtNmAndDBirthAndEduStateCd(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||
return (String) select("cndtnTrgtInfoMngDAO.findByTrgtNmAndDBirthAndEduStateCd", cndtnTrgtInfoMngVO);
|
||||
}
|
||||
|
||||
public List<CndtnTrgtMngVO> checkSspnIdtmtStep1(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||
return (List<CndtnTrgtMngVO>) select("cndtnTrgtInfoMngDAO.checkSspnIdtmtStep1", cndtnTrgtInfoMngVO);
|
||||
}
|
||||
|
||||
public void updateUserId(CndtnTrgtMngVO cndtnTrgtMngVO) {
|
||||
update("cndtnTrgtInfoMngDAO.updateUserId", cndtnTrgtMngVO);
|
||||
}
|
||||
|
||||
public String findByTrgtNmAndDBirthAndUserIdAndEduStateCd(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||
return (String) select("cndtnTrgtInfoMngDAO.findByTrgtNmAndDBirthAndUserIdAndEduStateCd", cndtnTrgtInfoMngVO);
|
||||
}
|
||||
|
||||
public int findCntreqNmber(String reqNmbrTemp) {
|
||||
return (int) select("cndtnTrgtInfoMngDAO.findCntreqNmber", reqNmbrTemp);
|
||||
}
|
||||
|
||||
public void updateTrgtDuplAjax(CndtnTrgtMngVO cndtnTrgtMngVO) {
|
||||
update("cndtnTrgtInfoMngDAO.updateTrgtDuplAjax", cndtnTrgtMngVO);
|
||||
}
|
||||
|
||||
public void updateDel(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||
update("cndtnTrgtInfoMngDAO.updateDel", cndtnTrgtInfoMngVO);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -192,10 +192,9 @@ public class CndtnTrgtMngController {
|
||||
cndtnTrgtInfoMngVO = this.setCndtnPagingStep2(cndtnTrgtInfoMngVO, paginationInfo);
|
||||
|
||||
//검색 조회
|
||||
String selectCondition = "";
|
||||
|
||||
if(StringUtil.isNotEmpty(cndtnTrgtInfoMngVO.getSearchKeyword())){
|
||||
|
||||
|
||||
String selectCondition = "";
|
||||
String searchStatus = cndtnTrgtInfoMngVO.getSearchStatus();
|
||||
|
||||
selectCondition = "AND a."+searchStatus+" LIKE CONCAT ('%', '" +cndtnTrgtInfoMngVO.getSearchKeyword() + "', '%')";
|
||||
@ -203,6 +202,20 @@ public class CndtnTrgtMngController {
|
||||
|
||||
}
|
||||
|
||||
//성명검색
|
||||
if(StringUtil.isNotEmpty(cndtnTrgtInfoMngVO.getSearchKeywordFrom())){
|
||||
selectCondition = " AND a.trgt_nm = '" +cndtnTrgtInfoMngVO.getSearchKeywordFrom() + "' ";
|
||||
//cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
|
||||
}
|
||||
|
||||
//생년월일검색
|
||||
if(StringUtil.isNotEmpty(cndtnTrgtInfoMngVO.getSearchKeywordTo())){
|
||||
selectCondition = " AND a.d_birth ='" +cndtnTrgtInfoMngVO.getSearchKeywordTo() + "' ";
|
||||
|
||||
}
|
||||
|
||||
cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
|
||||
|
||||
// List<CndtnTrgtInfoMngVO> cndtnTrgtInfoMngVOList = cndtnTrgtInfoMngService.selectPagingList(cndtnTrgtInfoMngVO);
|
||||
List<CndtnTrgtMngVO> cndtnTrgtInfoMngVOList = null;
|
||||
try {
|
||||
@ -219,6 +232,9 @@ public class CndtnTrgtMngController {
|
||||
model.addAttribute("paginationInfo", paginationInfo);
|
||||
|
||||
|
||||
//복호화
|
||||
cndtnTrgtInfoMngVOList = egovCryptoUtil.decryptCndtnTrgtMngVOList(cndtnTrgtInfoMngVOList);
|
||||
|
||||
//대상 리스트, 페이징 정보 전달
|
||||
model.addAttribute("list", cndtnTrgtInfoMngVOList);
|
||||
|
||||
@ -284,11 +300,24 @@ public class CndtnTrgtMngController {
|
||||
String searchStatus = cndtnTrgtInfoMngVO.getSearchStatus();
|
||||
// selectCondition = "AND a."+searchStatus+" LIKE CONCAT ('%', '" +cndtnTrgtInfoMngVO.getSearchKeyword() + "', '%')";
|
||||
selectCondition = "AND a."+searchStatus+" LIKE '%" +cndtnTrgtInfoMngVO.getSearchKeyword() + "%'";
|
||||
cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
|
||||
//cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
|
||||
}
|
||||
|
||||
System.out.println("cndtnTrgtInfoMngVO.getSearchSelStatus() : "+ cndtnTrgtInfoMngVO.getSearchSelStatus());
|
||||
|
||||
|
||||
//성명검색
|
||||
if(StringUtil.isNotEmpty(cndtnTrgtInfoMngVO.getSearchKeywordFrom())){
|
||||
selectCondition = " AND a.trgt_nm = '" +cndtnTrgtInfoMngVO.getSearchKeywordFrom() + "' ";
|
||||
//cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
|
||||
}
|
||||
|
||||
//생년월일검색
|
||||
if(StringUtil.isNotEmpty(cndtnTrgtInfoMngVO.getSearchKeywordTo())){
|
||||
selectCondition = " AND a.d_birth ='" +cndtnTrgtInfoMngVO.getSearchKeywordTo() + "' ";
|
||||
|
||||
}
|
||||
|
||||
cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
|
||||
|
||||
|
||||
if(StringUtils.isNotEmpty(cndtnTrgtInfoMngVO.getSearchSelStatus()))
|
||||
{
|
||||
cndtnTrgtInfoMngVO.setSearchSelStatusToList(cndtnTrgtInfoMngVO.getSearchSelStatus());
|
||||
@ -310,6 +339,9 @@ public class CndtnTrgtMngController {
|
||||
model.addAttribute("paginationInfo", paginationInfo);
|
||||
|
||||
|
||||
//복호화
|
||||
cndtnTrgtInfoMngVOList = egovCryptoUtil.decryptCndtnTrgtMngVOList(cndtnTrgtInfoMngVOList);
|
||||
|
||||
//대상 리스트, 페이징 정보 전달
|
||||
model.addAttribute("list", cndtnTrgtInfoMngVOList);
|
||||
|
||||
@ -382,6 +414,8 @@ public class CndtnTrgtMngController {
|
||||
|
||||
model.addAttribute("paginationInfo", paginationInfo);
|
||||
|
||||
//복호화
|
||||
cndtnTrgtInfoMngVOList = egovCryptoUtil.decryptCndtnTrgtMngVOList(cndtnTrgtInfoMngVOList);
|
||||
|
||||
//대상 리스트, 페이징 정보 전달
|
||||
model.addAttribute("list", cndtnTrgtInfoMngVOList);
|
||||
@ -482,7 +516,11 @@ public class CndtnTrgtMngController {
|
||||
|
||||
cndtnTrgtInfoMngVO.setSspnIdtmtTrgtOrd(trgtOrdService.getNextStringId());
|
||||
cndtnTrgtInfoMngVO.setAtchFileId(s_scholSealAtchFileId); //학교장직인 첨부파일
|
||||
cndtnTrgtInfoMngVO.setFrstRegisterId(loginVO.getUniqId()); //esntl_id
|
||||
cndtnTrgtInfoMngVO.setFrstRegisterId(loginVO.getUniqId()); //esntl_id
|
||||
|
||||
//암호화
|
||||
cndtnTrgtInfoMngVO = egovCryptoUtil.decryptCndtnTrgtMngVOInfo(cndtnTrgtInfoMngVO);
|
||||
|
||||
cndtnTrgtInfoMngService.insert(cndtnTrgtInfoMngVO);
|
||||
|
||||
}catch(Exception ex) {
|
||||
@ -624,11 +662,14 @@ public class CndtnTrgtMngController {
|
||||
|
||||
|
||||
cndtnTrgtInfoMngVO.setLastUpdusrId(loginVO.getUniqId()); //esntl_id
|
||||
|
||||
//암호화
|
||||
cndtnTrgtInfoMngVO = egovCryptoUtil.encryptCndtnTrgtMngVOInfo(cndtnTrgtInfoMngVO);
|
||||
|
||||
//수정
|
||||
cndtnTrgtInfoMngService.update(cndtnTrgtInfoMngVO);
|
||||
|
||||
|
||||
|
||||
|
||||
modelAndView.addObject("result", "success");
|
||||
|
||||
return modelAndView;
|
||||
@ -654,11 +695,14 @@ public class CndtnTrgtMngController {
|
||||
|
||||
//과정 조회
|
||||
CndtnTrgtMngVO cndtnTrgtInfoVO = cndtnTrgtInfoMngService.selectDetail(cndtnTrgtInfoMngVO);
|
||||
|
||||
//복호화
|
||||
cndtnTrgtInfoVO = egovCryptoUtil.decryptCndtnTrgtMngVOInfo(cndtnTrgtInfoVO);
|
||||
model.addAttribute("info", cndtnTrgtInfoVO);
|
||||
|
||||
|
||||
|
||||
String userWork = this.getUserWork(request);
|
||||
model.addAttribute("userWork", userWork);
|
||||
|
||||
|
||||
//파일 정보 가져오기
|
||||
FileVO fileVO = new FileVO();
|
||||
@ -667,9 +711,110 @@ public class CndtnTrgtMngController {
|
||||
model.addAttribute("fileList", result);
|
||||
model.addAttribute("fileListCnt", result.size());
|
||||
|
||||
|
||||
//병합대상자 검색
|
||||
//model = this._getMergeSearchList(model, cndtnTrgtInfoMngVO);
|
||||
/*
|
||||
List<CndtnTrgtMngVO> cndtnTrgtInfoMngVOList = new ArrayList<CndtnTrgtMngVO>();
|
||||
if(StringUtils.isNotEmpty(cndtnTrgtInfoMngVO.getTrgtNm()) || StringUtils.isNotEmpty(cndtnTrgtInfoMngVO.getDBirth()))
|
||||
{
|
||||
cndtnTrgtInfoMngVO.setFirstIndex(0);
|
||||
cndtnTrgtInfoMngVO.setRecordCountPerPage(100000);
|
||||
// String selectCondition = "AND PRCS_APLCT_PRD_ORD_CMPLT is not null ";
|
||||
// cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
|
||||
cndtnTrgtInfoMngVOList = cndtnTrgtInfoMngService.selectPagingList(cndtnTrgtInfoMngVO);
|
||||
}
|
||||
*/
|
||||
List<CndtnTrgtMngVO> cndtnTrgtInfoMngVOList = this._getMergeSearchList(model, cndtnTrgtInfoMngVO);
|
||||
|
||||
//복호화
|
||||
cndtnTrgtInfoMngVOList = egovCryptoUtil.decryptCndtnTrgtMngVOList(cndtnTrgtInfoMngVOList);
|
||||
|
||||
model.addAttribute("list", cndtnTrgtInfoMngVOList);
|
||||
|
||||
|
||||
//병합 대상자 리스트
|
||||
/*
|
||||
List<CndtnTrgtMngVO> cndtnTrgtInfoMergeVOList = new ArrayList<CndtnTrgtMngVO>();
|
||||
{
|
||||
cndtnTrgtInfoMngVO.setTrgtNm("");
|
||||
|
||||
cndtnTrgtInfoMngVO.setFirstIndex(0);
|
||||
cndtnTrgtInfoMngVO.setRecordCountPerPage(100000);
|
||||
cndtnTrgtInfoMngVO.setSearchQuery(" AND a.prcs_aplct_prd_ord_cmplt='"+cndtnTrgtInfoMngVO.getSspnIdtmtTrgtOrd()+"' ");
|
||||
cndtnTrgtInfoMergeVOList = cndtnTrgtInfoMngService.selectPagingList(cndtnTrgtInfoMngVO);
|
||||
|
||||
}
|
||||
*/
|
||||
List<CndtnTrgtMngVO> cndtnTrgtInfoMergeVOList = this._getMergeList(cndtnTrgtInfoMngVO);
|
||||
|
||||
//복호화
|
||||
cndtnTrgtInfoMergeVOList = egovCryptoUtil.decryptCndtnTrgtMngVOList(cndtnTrgtInfoMergeVOList);
|
||||
|
||||
model.addAttribute("listMerge", cndtnTrgtInfoMergeVOList);
|
||||
|
||||
|
||||
return "oprtn/cndtnSspnIdtmt/trgtDetail";
|
||||
}
|
||||
|
||||
/**
|
||||
* 대상자목록
|
||||
*/
|
||||
@RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/trgtMngDetail.do")
|
||||
public String trgtMngDetail(
|
||||
@ModelAttribute("cndtnTrgtInfoMngVO") CndtnTrgtMngVO cndtnTrgtInfoMngVO
|
||||
, ModelMap model
|
||||
, HttpServletRequest request
|
||||
) throws Exception {
|
||||
|
||||
//로그인 처리====================================
|
||||
//로그인 정보 가져오기
|
||||
|
||||
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
|
||||
SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기
|
||||
|
||||
//로그인 처리====================================
|
||||
|
||||
//과정 조회
|
||||
CndtnTrgtMngVO cndtnTrgtInfoVO = cndtnTrgtInfoMngService.selectDetail(cndtnTrgtInfoMngVO);
|
||||
|
||||
//복호화
|
||||
cndtnTrgtInfoVO = egovCryptoUtil.decryptCndtnTrgtMngVOInfo(cndtnTrgtInfoVO);
|
||||
model.addAttribute("info", cndtnTrgtInfoVO);
|
||||
|
||||
|
||||
String userWork = this.getUserWork(request);
|
||||
model.addAttribute("userWork", userWork);
|
||||
|
||||
//파일 정보 가져오기
|
||||
FileVO fileVO = new FileVO();
|
||||
fileVO.setAtchFileId(cndtnTrgtInfoVO.getAtchFileId());
|
||||
List<FileVO> result = fileService.selectFileInfs(fileVO);
|
||||
model.addAttribute("fileList", result);
|
||||
model.addAttribute("fileListCnt", result.size());
|
||||
|
||||
|
||||
//병합대상자 검색
|
||||
List<CndtnTrgtMngVO> cndtnTrgtInfoMngVOList = this._getMergeSearchList(model, cndtnTrgtInfoMngVO);
|
||||
|
||||
//복호화
|
||||
cndtnTrgtInfoMngVOList = egovCryptoUtil.decryptCndtnTrgtMngVOList(cndtnTrgtInfoMngVOList);
|
||||
|
||||
model.addAttribute("list", cndtnTrgtInfoMngVOList);
|
||||
|
||||
|
||||
//병합 대상자 리스트
|
||||
List<CndtnTrgtMngVO> cndtnTrgtInfoMergeVOList = this._getMergeList(cndtnTrgtInfoMngVO);
|
||||
|
||||
//복호화
|
||||
cndtnTrgtInfoMergeVOList = egovCryptoUtil.decryptCndtnTrgtMngVOList(cndtnTrgtInfoMergeVOList);
|
||||
|
||||
model.addAttribute("listMerge", cndtnTrgtInfoMergeVOList);
|
||||
|
||||
|
||||
return "oprtn/cndtnSspnIdtmt/trgtMngDetail";
|
||||
}
|
||||
|
||||
/**
|
||||
* 조건부기소유예과정 등록
|
||||
*/
|
||||
@ -715,10 +860,16 @@ public class CndtnTrgtMngController {
|
||||
|
||||
//과정 조회
|
||||
CndtnTrgtMngVO cndtnTrgtInfoVO = cndtnTrgtInfoMngService.selectDetail(cndtnTrgtInfoMngVO);
|
||||
|
||||
//복호화
|
||||
cndtnTrgtInfoVO = egovCryptoUtil.decryptCndtnTrgtMngVOInfo(cndtnTrgtInfoVO);
|
||||
|
||||
model.addAttribute("info", cndtnTrgtInfoVO);
|
||||
//세부과정 목록 조회
|
||||
|
||||
|
||||
//병합대상자 검색
|
||||
/*
|
||||
List<CndtnTrgtMngVO> cndtnTrgtInfoMngVOList = new ArrayList<CndtnTrgtMngVO>();
|
||||
if(StringUtils.isNotEmpty(cndtnTrgtInfoMngVO.getTrgtNm()) || StringUtils.isNotEmpty(cndtnTrgtInfoMngVO.getDBirth()))
|
||||
{
|
||||
@ -729,7 +880,22 @@ public class CndtnTrgtMngController {
|
||||
cndtnTrgtInfoMngVOList = cndtnTrgtInfoMngService.selectPagingList(cndtnTrgtInfoMngVO);
|
||||
}
|
||||
model.addAttribute("list", cndtnTrgtInfoMngVOList);
|
||||
*/
|
||||
List<CndtnTrgtMngVO> cndtnTrgtInfoMngVOList = this._getMergeSearchList(model, cndtnTrgtInfoMngVO);
|
||||
|
||||
//복호화
|
||||
cndtnTrgtInfoMngVOList = egovCryptoUtil.decryptCndtnTrgtMngVOList(cndtnTrgtInfoMngVOList);
|
||||
|
||||
model.addAttribute("list", cndtnTrgtInfoMngVOList);
|
||||
|
||||
|
||||
//병합 대상자 리스트
|
||||
List<CndtnTrgtMngVO> cndtnTrgtInfoMergeVOList = this._getMergeList(cndtnTrgtInfoMngVO);
|
||||
|
||||
//복호화
|
||||
cndtnTrgtInfoMergeVOList = egovCryptoUtil.decryptCndtnTrgtMngVOList(cndtnTrgtInfoMergeVOList);
|
||||
|
||||
model.addAttribute("listMerge", cndtnTrgtInfoMergeVOList);
|
||||
|
||||
return "oprtn/cndtnSspnIdtmt/trgtCmpltDetail";
|
||||
}
|
||||
@ -833,6 +999,9 @@ public class CndtnTrgtMngController {
|
||||
|
||||
//과정 조회
|
||||
CndtnTrgtMngVO cndtnTrgtInfoVO = cndtnTrgtInfoMngService.selectDetail(cndtnTrgtInfoMngVO);
|
||||
|
||||
//복호화
|
||||
cndtnTrgtInfoVO = egovCryptoUtil.decryptCndtnTrgtMngVOInfo(cndtnTrgtInfoVO);
|
||||
model.addAttribute("info", cndtnTrgtInfoVO);
|
||||
|
||||
|
||||
@ -982,7 +1151,6 @@ public class CndtnTrgtMngController {
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
|
||||
@RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/trgtMngExcel.do")
|
||||
public ModelAndView trgtMngExcel(
|
||||
@ModelAttribute("cndtnTrgtInfoMngVO") CndtnTrgtMngVO cndtnTrgtInfoMngVO
|
||||
@ -1009,83 +1177,96 @@ public class CndtnTrgtMngController {
|
||||
|
||||
//로그인 처리====================================
|
||||
|
||||
//1.pageing step1
|
||||
PaginationInfo paginationInfo = this.setCndtnPagingStep1(cndtnTrgtInfoMngVO);
|
||||
|
||||
//임시로 페이징 처리를 안하기 위해서 RecordCountPerPage 수를 10000 으로 셋팅함
|
||||
//paginationInfo.setRecordCountPerPage(10000);
|
||||
|
||||
//2. pageing step2
|
||||
cndtnTrgtInfoMngVO = this.setCndtnPagingStep2(cndtnTrgtInfoMngVO, paginationInfo);
|
||||
|
||||
//검색 조회
|
||||
String selectCondition = "";
|
||||
if(StringUtil.isNotEmpty(cndtnTrgtInfoMngVO.getSearchKeyword())){
|
||||
String searchStatus = cndtnTrgtInfoMngVO.getSearchStatus();
|
||||
// selectCondition = "AND a."+searchStatus+" LIKE CONCAT ('%', '" +cndtnTrgtInfoMngVO.getSearchKeyword() + "', '%')";
|
||||
selectCondition = "AND a."+searchStatus+" LIKE '%" +cndtnTrgtInfoMngVO.getSearchKeyword() + "%'";
|
||||
cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
|
||||
}
|
||||
|
||||
if(StringUtils.isNotEmpty(cndtnTrgtInfoMngVO.getSearchSelStatus()))
|
||||
{
|
||||
cndtnTrgtInfoMngVO.setSearchSelStatusToList(cndtnTrgtInfoMngVO.getSearchSelStatus());
|
||||
}
|
||||
|
||||
List<CndtnTrgtMngVO> cndtnTrgtInfoMngVOList = null;
|
||||
|
||||
try {
|
||||
//1.pageing step1
|
||||
PaginationInfo paginationInfo = this.setCndtnPagingStep1(cndtnTrgtInfoMngVO);
|
||||
|
||||
cndtnTrgtInfoMngVOList = cndtnTrgtInfoMngService.selectPagingList(cndtnTrgtInfoMngVO);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
// TODO: handle exception
|
||||
}
|
||||
|
||||
ComDefaultCodeVO vo = new ComDefaultCodeVO();
|
||||
|
||||
for(CndtnTrgtMngVO tmp : cndtnTrgtInfoMngVOList) {
|
||||
//의뢰읠
|
||||
tmp.setReqPnttm(tmp.getReqPnttm().substring(0, 10));
|
||||
//사건번호
|
||||
tmp.setVntYear(tmp.getVntYear()+"형제"+tmp.getVntNmbr());
|
||||
//관할청
|
||||
if(StringUtil.isNotEmpty(tmp.getCmptntAthrt())) {
|
||||
vo.setCodeId("VEA008");
|
||||
vo.setCode(tmp.getCmptntAthrt());
|
||||
CmmnDetailCode cmmnDetailCode= egovCmmUseService.selectCmmCodeDetailValue(vo);
|
||||
tmp.setCmptntAthrt(StringUtil.escapeXml(cmmnDetailCode.getCodeNm()));
|
||||
}
|
||||
//생년월일
|
||||
if(StringUtil.isNotEmpty(tmp.getdBirth())) {
|
||||
tmp.setDBirth(tmp.getdBirth());
|
||||
}
|
||||
//성별
|
||||
if(StringUtil.isNotEmpty(tmp.getSex())) {
|
||||
vo.setCodeId("COM014");
|
||||
vo.setCode(tmp.getSex());
|
||||
CmmnDetailCode cmmnDetailCodeSex= egovCmmUseService.selectCmmCodeDetailValue(vo);
|
||||
tmp.setSex((StringUtil.escapeXml(cmmnDetailCodeSex.getCodeNm())));
|
||||
}
|
||||
//의뢰상태
|
||||
if(StringUtil.isNotEmpty(tmp.getReqStateCd())) {
|
||||
vo.setCodeId("VEA005");
|
||||
vo.setCode(tmp.getReqStateCd());
|
||||
CmmnDetailCode cmmnDetailCodeReqState= egovCmmUseService.selectCmmCodeDetailValue(vo);
|
||||
tmp.setReqStateCd((StringUtil.escapeXml(cmmnDetailCodeReqState.getCodeNm())));
|
||||
}
|
||||
//교육상태
|
||||
if(StringUtil.isNotEmpty(tmp.getEduStateCd())) {
|
||||
vo.setCodeId("VEA002");
|
||||
vo.setCode(tmp.getEduStateCd());
|
||||
CmmnDetailCode cmmnDetailCodeEduState= egovCmmUseService.selectCmmCodeDetailValue(vo);
|
||||
tmp.setEduStateCd((StringUtil.escapeXml(cmmnDetailCodeEduState.getCodeNm())));
|
||||
}
|
||||
//주소
|
||||
if(StringUtil.isNotEmpty(tmp.getAddr()) && StringUtil.isNotEmpty(tmp.getAddrDetail())) {
|
||||
tmp.setAddr(tmp.getAddr()+" "+tmp.getAddrDetail());
|
||||
}
|
||||
//임시로 페이징 처리를 안하기 위해서 RecordCountPerPage 수를 10000 으로 셋팅함
|
||||
//paginationInfo.setRecordCountPerPage(10000);
|
||||
|
||||
//2. pageing step2
|
||||
cndtnTrgtInfoMngVO = this.setCndtnPagingStep2(cndtnTrgtInfoMngVO, paginationInfo);
|
||||
|
||||
//검색 조회
|
||||
String selectCondition = "";
|
||||
if(StringUtil.isNotEmpty(cndtnTrgtInfoMngVO.getSearchKeyword())){
|
||||
String searchStatus = cndtnTrgtInfoMngVO.getSearchStatus();
|
||||
// selectCondition = "AND a."+searchStatus+" LIKE CONCAT ('%', '" +cndtnTrgtInfoMngVO.getSearchKeyword() + "', '%')";
|
||||
selectCondition = "AND a."+searchStatus+" LIKE '%" +cndtnTrgtInfoMngVO.getSearchKeyword() + "%'";
|
||||
cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
|
||||
}
|
||||
|
||||
if(StringUtils.isNotEmpty(cndtnTrgtInfoMngVO.getSearchSelStatus()))
|
||||
{
|
||||
cndtnTrgtInfoMngVO.setSearchSelStatusToList(cndtnTrgtInfoMngVO.getSearchSelStatus());
|
||||
}
|
||||
|
||||
|
||||
|
||||
try {
|
||||
|
||||
cndtnTrgtInfoMngVOList = cndtnTrgtInfoMngService.selectPagingList(cndtnTrgtInfoMngVO);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
// TODO: handle exception
|
||||
}
|
||||
|
||||
ComDefaultCodeVO vo = new ComDefaultCodeVO();
|
||||
|
||||
for(CndtnTrgtMngVO tmp : cndtnTrgtInfoMngVOList) {
|
||||
//의뢰읠
|
||||
tmp.setReqPnttm(tmp.getReqPnttm().substring(0, 10));
|
||||
//사건번호
|
||||
tmp.setVntYear(tmp.getVntYear()+"형제"+tmp.getVntNmbr());
|
||||
//관할청
|
||||
if(StringUtil.isNotEmpty(tmp.getCmptntAthrt())) {
|
||||
vo.setCodeId("VEA008");
|
||||
vo.setCode(tmp.getCmptntAthrt());
|
||||
CmmnDetailCode cmmnDetailCode= egovCmmUseService.selectCmmCodeDetailValue(vo);
|
||||
|
||||
if (cmmnDetailCode!=null) tmp.setCmptntAthrt(StringUtil.escapeXml(cmmnDetailCode.getCodeNm()));
|
||||
}
|
||||
//생년월일
|
||||
if(StringUtil.isNotEmpty(tmp.getdBirth())) {
|
||||
tmp.setDBirth(tmp.getdBirth());
|
||||
}
|
||||
//성별
|
||||
if(StringUtil.isNotEmpty(tmp.getSex())) {
|
||||
vo.setCodeId("COM014");
|
||||
vo.setCode(tmp.getSex());
|
||||
CmmnDetailCode cmmnDetailCodeSex= egovCmmUseService.selectCmmCodeDetailValue(vo);
|
||||
if (cmmnDetailCodeSex!=null) tmp.setSex((StringUtil.escapeXml(cmmnDetailCodeSex.getCodeNm())));
|
||||
}
|
||||
//의뢰상태
|
||||
if(StringUtil.isNotEmpty(tmp.getReqStateCd())) {
|
||||
if (tmp.getPrcsAplctPrdOrdCmplt()==null) {
|
||||
vo.setCodeId("VEA005");
|
||||
vo.setCode(tmp.getReqStateCd());
|
||||
CmmnDetailCode cmmnDetailCodeReqState= egovCmmUseService.selectCmmCodeDetailValue(vo);
|
||||
if (cmmnDetailCodeReqState!=null) tmp.setReqStateCd((StringUtil.escapeXml(cmmnDetailCodeReqState.getCodeNm())));
|
||||
}else {
|
||||
tmp.setReqStateCd("병합처리");
|
||||
}
|
||||
}
|
||||
//교육상태
|
||||
if(StringUtil.isNotEmpty(tmp.getEduStateCd())) {
|
||||
vo.setCodeId("VEA002");
|
||||
vo.setCode(tmp.getEduStateCd());
|
||||
CmmnDetailCode cmmnDetailCodeEduState= egovCmmUseService.selectCmmCodeDetailValue(vo);
|
||||
if (cmmnDetailCodeEduState!=null) tmp.setEduStateCd((StringUtil.escapeXml(cmmnDetailCodeEduState.getCodeNm())));
|
||||
}
|
||||
//주소
|
||||
if(StringUtil.isNotEmpty(tmp.getAddr()) && StringUtil.isNotEmpty(tmp.getAddrDetail())) {
|
||||
tmp.setAddr(tmp.getAddr()+" "+tmp.getAddrDetail());
|
||||
}
|
||||
}
|
||||
|
||||
}catch(Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
|
||||
|
||||
int[] width = {
|
||||
4000, 5000, 5000, 5000, 3000
|
||||
@ -1261,4 +1442,48 @@ public class CndtnTrgtMngController {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
//병합 대상자 검색
|
||||
private List<CndtnTrgtMngVO> _getMergeSearchList(
|
||||
ModelMap p_model
|
||||
, CndtnTrgtMngVO p_cndtnTrgtInfoMngVO
|
||||
) throws Exception {
|
||||
//병합대상자 검색
|
||||
List<CndtnTrgtMngVO> cndtnTrgtInfoMngVOList = new ArrayList<CndtnTrgtMngVO>();
|
||||
if(StringUtils.isNotEmpty(p_cndtnTrgtInfoMngVO.getTrgtNm()) || StringUtils.isNotEmpty(p_cndtnTrgtInfoMngVO.getDBirth()))
|
||||
{
|
||||
p_cndtnTrgtInfoMngVO.setFirstIndex(0);
|
||||
p_cndtnTrgtInfoMngVO.setRecordCountPerPage(100000);
|
||||
|
||||
//병합 대상자 검색 조건 추가
|
||||
String selectCondition = " AND a.prcs_aplct_prd_ord_cmplt IS NULL " //이미 병합 안된 사람
|
||||
+ " AND 0>=(SELECT count(*) FROM vea_sspn_idmt_trgt WHERE prcs_aplct_prd_ord_cmplt=a.sspn_idtmt_trgt_ord) " //소속 병합이 없어야 함
|
||||
+ " AND a.sspn_idtmt_trgt_ord!='"+p_cndtnTrgtInfoMngVO.getSspnIdtmtTrgtOrd()+"' "; //본인 제외
|
||||
p_cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
|
||||
|
||||
cndtnTrgtInfoMngVOList = cndtnTrgtInfoMngService.selectPagingList(p_cndtnTrgtInfoMngVO);
|
||||
}
|
||||
|
||||
return cndtnTrgtInfoMngVOList;
|
||||
}
|
||||
|
||||
//병합 대상자
|
||||
private List<CndtnTrgtMngVO> _getMergeList(
|
||||
CndtnTrgtMngVO p_cndtnTrgtInfoMngVO
|
||||
)throws Exception{
|
||||
//병합 대상자 리스트
|
||||
List<CndtnTrgtMngVO> cndtnTrgtInfoMergeVOList = new ArrayList<CndtnTrgtMngVO>();
|
||||
{
|
||||
p_cndtnTrgtInfoMngVO.setTrgtNm("");
|
||||
|
||||
p_cndtnTrgtInfoMngVO.setFirstIndex(0);
|
||||
p_cndtnTrgtInfoMngVO.setRecordCountPerPage(100000);
|
||||
p_cndtnTrgtInfoMngVO.setSearchQuery(" AND a.prcs_aplct_prd_ord_cmplt='"+p_cndtnTrgtInfoMngVO.getSspnIdtmtTrgtOrd()+"' ");
|
||||
cndtnTrgtInfoMergeVOList = cndtnTrgtInfoMngService.selectPagingList(p_cndtnTrgtInfoMngVO);
|
||||
|
||||
}
|
||||
|
||||
return cndtnTrgtInfoMergeVOList;
|
||||
//model.addAttribute("listMerge", cndtnTrgtInfoMergeVOList);
|
||||
}
|
||||
}
|
||||
|
||||
@ -769,6 +769,14 @@ public class AdvAreaLctrMngTngrController {
|
||||
|
||||
System.out.println(vEAStngVO.toString());
|
||||
|
||||
//접수기간 중복 체크
|
||||
List<VEAStngVO> selectListPrdDupCheck = vEAStngService.selectList_VEALRS_prdDupCheck(vEAStngVO);
|
||||
|
||||
if (!selectListPrdDupCheck.isEmpty()) {
|
||||
modelAndView.addObject("result", "dup");
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
String s_rnds_ord = rndsOrdGnrService.getNextStringId();
|
||||
vEAStngVO.setRndsOrd(s_rnds_ord);
|
||||
|
||||
@ -836,11 +844,19 @@ public class AdvAreaLctrMngTngrController {
|
||||
|
||||
//String s_rnds_ord = rndsOrdGnrService.getNextStringId();
|
||||
|
||||
//접수기간 중복 체크
|
||||
List<VEAStngVO> selectListPrdDupCheck = vEAStngService.selectList_VEALRS_prdDupCheck(vEAStngVO);
|
||||
|
||||
if (!selectListPrdDupCheck.isEmpty()) {
|
||||
modelAndView.addObject("result", "dup");
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
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);
|
||||
|
||||
@ -34,6 +34,11 @@
|
||||
, req_nmbr
|
||||
, prsctr_nm
|
||||
, req_state_cd
|
||||
|
||||
, prcs_aplct_prd_ord_cmplt
|
||||
, vnt_year
|
||||
, atch_file_id
|
||||
, edu_aplct_ord
|
||||
</sql>
|
||||
|
||||
<!-- 조회용 공통 컬럼 명 -->
|
||||
@ -59,7 +64,12 @@
|
||||
, a.sex AS sex
|
||||
, a.req_nmbr AS reqNmbr
|
||||
, a.prsctr_nm AS prsctrNm
|
||||
, a.req_state_cd AS reqStateCd
|
||||
, a.req_state_cd AS reqStateCd
|
||||
|
||||
, a.prcs_aplct_prd_ord_cmplt AS prcsAplctPrdOrdCmplt
|
||||
, a.vnt_year AS vntYear
|
||||
, a.atch_file_id AS atchFileId
|
||||
, a.edu_aplct_ord AS eduAplctOrd
|
||||
</sql>
|
||||
|
||||
<!-- 기소유예 대상자 R -->
|
||||
@ -152,6 +162,25 @@
|
||||
, req_nmbr = #reqNmbr#
|
||||
, prsctr_nm = #prsctrNm#
|
||||
, req_state_cd = #reqStateCd#
|
||||
|
||||
<isNotEmpty property="prcsAplctPrdOrdCmplt">
|
||||
, prcs_aplct_prd_ord_cmplt = #prcsAplctPrdOrdCmplt#
|
||||
</isNotEmpty>
|
||||
|
||||
<isNotEmpty property="vntYear">
|
||||
, vnt_year = #vntYear#
|
||||
</isNotEmpty>
|
||||
|
||||
<isNotEmpty property="atchFileId">
|
||||
, atch_file_id = #atchFileId#
|
||||
</isNotEmpty>
|
||||
|
||||
<isNotEmpty property="eduAplctOrd">
|
||||
, edu_aplct_ord = #eduAplctOrd#
|
||||
</isNotEmpty>
|
||||
|
||||
|
||||
|
||||
WHERE
|
||||
sspn_idtmt_trgt_ord = #sspnIdtmtTrgtOrd#
|
||||
</update>
|
||||
|
||||
@ -36,6 +36,9 @@
|
||||
, prsctr_nm
|
||||
, req_state_cd
|
||||
, atch_file_id
|
||||
|
||||
, prcs_aplct_prd_ord_cmplt
|
||||
, edu_aplct_ord
|
||||
</sql>
|
||||
|
||||
<!-- 조회용 공통 컬럼 명 -->
|
||||
@ -65,6 +68,8 @@
|
||||
, a.req_state_cd AS reqStateCd
|
||||
, a.atch_file_id AS atchFileId
|
||||
, a.prcs_aplct_prd_ord_cmplt AS prcsAplctPrdOrdCmplt
|
||||
|
||||
, a.edu_aplct_ord AS eduAplctOrd
|
||||
</sql>
|
||||
|
||||
|
||||
@ -146,9 +151,25 @@
|
||||
|
||||
UPDATE
|
||||
<include refid="CndtnTrgtInfoMngDAO.table_name"/>
|
||||
SET
|
||||
edu_state_cd = #eduStateCd#
|
||||
, prcs_aplct_prd_ord_cmplt = #prcsAplctPrdOrdCmplt#
|
||||
SET
|
||||
prcs_aplct_prd_ord_cmplt = #prcsAplctPrdOrdCmplt#
|
||||
|
||||
<isNotEmpty property="eduStateCd">
|
||||
, edu_state_cd = #eduStateCd#
|
||||
</isNotEmpty>
|
||||
|
||||
<isNotEmpty property="vntYear">
|
||||
, vnt_year = #vntYear#
|
||||
</isNotEmpty>
|
||||
|
||||
<isNotEmpty property="atchFileId">
|
||||
, atch_file_id = #atchFileId#
|
||||
</isNotEmpty>
|
||||
|
||||
<isNotEmpty property="eduAplctOrd">
|
||||
, edu_aplct_ord = #eduAplctOrd#
|
||||
</isNotEmpty>
|
||||
|
||||
WHERE SSPN_IDTMT_TRGT_ORD IN
|
||||
<iterate property="sspnIdtmtTrgtOrdList" open="(" close=")" conjunction=",">
|
||||
#sspnIdtmtTrgtOrdList[]#
|
||||
@ -161,8 +182,12 @@
|
||||
UPDATE
|
||||
<include refid="CndtnTrgtInfoMngDAO.table_name"/>
|
||||
SET
|
||||
edu_state_cd = #eduStateCd#
|
||||
, prcs_aplct_prd_ord_cmplt = null
|
||||
prcs_aplct_prd_ord_cmplt = null
|
||||
|
||||
<isNotEmpty property="eduStateCd">
|
||||
, edu_state_cd = #eduStateCd#
|
||||
</isNotEmpty>
|
||||
|
||||
WHERE
|
||||
SSPN_IDTMT_TRGT_ORD = #sspnIdtmtTrgtOrd#
|
||||
|
||||
@ -193,7 +218,11 @@
|
||||
|
||||
<!-- 기소유예 대상자 R -->
|
||||
<select id="cndtnTrgtInfoMngDAO.selectPagingList" parameterClass="CndtnPrcsInfoMngVO" resultClass="CndtnPrcsInfoMngVO">
|
||||
/* cndtnTrgtInfoMngDAO.selectPagingList */
|
||||
/* cndtnTrgtInfoMngDAO.selectPagingList
|
||||
vea_sspn_idmt_trgt
|
||||
교육상태 - vea002 - 10-교육대기,20-이수, 25-요청, 30-교육배정, 40-미이수, 50-연기, 60-교육취소, 70-재교육
|
||||
의뢰상태 - vea005 - 10-교육대기, 20-교육배정, 30-완료, 40-교육취소
|
||||
*/
|
||||
SELECT
|
||||
COUNT(1) OVER() AS totCnt,
|
||||
<include refid="CndtnTrgtInfoMngDAO.select_column_name"/>
|
||||
@ -250,7 +279,9 @@
|
||||
#searchSelStatusList[]#
|
||||
</iterate>
|
||||
</isNotEmpty>
|
||||
ORDER BY a.frst_regist_pnttm desc
|
||||
ORDER BY NVL(a.prcs_aplct_prd_ord_cmplt, a.sspn_idtmt_trgt_ord)
|
||||
, a.prcs_aplct_prd_ord_cmplt DESC
|
||||
, a.frst_regist_pnttm desc
|
||||
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
|
||||
|
||||
</select>
|
||||
@ -284,17 +315,36 @@
|
||||
FROM
|
||||
<include refid="CndtnTrgtInfoMngDAO.table_name"/> a
|
||||
WHERE
|
||||
a.trgt_nm = #trgtNm#
|
||||
AND a.d_birth = #dBirth#
|
||||
a.trgt_nm = #trgtNm#
|
||||
AND a.d_birth = #dBirth#
|
||||
AND (
|
||||
a.edu_state_cd = '20'
|
||||
OR a.edu_state_cd = '25'
|
||||
OR a.edu_state_cd = '30'
|
||||
OR a.edu_state_cd = '30'
|
||||
|
||||
)
|
||||
</select>
|
||||
|
||||
|
||||
|
||||
<!-- 기소유예 대상자 확인 STEP01 -->
|
||||
<select id="cndtnTrgtInfoMngDAO.checkSspnIdtmtStep1" parameterClass="CndtnPrcsInfoMngVO" resultClass="CndtnPrcsInfoMngVO">
|
||||
/* cndtnTrgtInfoMngDAO.checkSspnIdtmtStep1 - step1.신청 가능한 대상이 있는지 찾는다. */
|
||||
SELECT
|
||||
sspn_idtmt_trgt_ord AS sspnIdtmtTrgtOrd
|
||||
FROM
|
||||
<include refid="CndtnTrgtInfoMngDAO.table_name"/> a
|
||||
WHERE
|
||||
a.trgt_nm = #trgtNm#
|
||||
AND a.d_birth = #dBirth#
|
||||
AND a.sex = #sex#
|
||||
AND (
|
||||
a.edu_state_cd = '10' /* 교육대기 */
|
||||
OR a.edu_state_cd = '50' /* 연기 */
|
||||
OR a.edu_state_cd = '70' /* 재교육 */
|
||||
|
||||
)
|
||||
AND a.prcs_aplct_prd_ord_cmplt IS NULL /* 병합되지 않았다. */
|
||||
</select>
|
||||
|
||||
|
||||
|
||||
|
||||
@ -170,6 +170,7 @@
|
||||
|
||||
<!-- 강사 등록 C -->
|
||||
<insert id="VEEduAplctDAO.insert" parameterClass="VEEduAplctVO">
|
||||
/* VEEduAplctDAO.insert */
|
||||
|
||||
INSERT INTO <include refid="VEEduAplctDAO.table_name"/> (
|
||||
<include refid="VEEduAplctDAO.column_name"/>
|
||||
@ -827,6 +828,9 @@
|
||||
|
||||
<!-- 강사 정보 U -->
|
||||
<update id="VEEduAplctDAO.update" parameterClass="VEEduAplctVO">
|
||||
/* VEEduAplctDAO.update
|
||||
ve_edu_aplct = aprvl_cd (10-요청, 100-찜하기, 120-선정완료, 140-선정취소, 20-승인, 230-대기, 30-반려, 40-취소, 60-교육확정, 70-수정요청, 80-수정완료, 90-교육미확정) VE0003
|
||||
*/
|
||||
UPDATE <include refid="VEEduAplctDAO.table_name"/>
|
||||
SET
|
||||
LAST_UPDT_PNTTM = SYSDATE
|
||||
|
||||
@ -211,6 +211,8 @@
|
||||
ON e.MBER_ID = d.USER_ID
|
||||
WHERE
|
||||
a.APLCT_STATE_CD ='20'
|
||||
AND
|
||||
b.LCTR_DIV_CD !='60'
|
||||
AND
|
||||
a.EDU_CMPLT_CRTFC_NMBR IS NOT null
|
||||
|
||||
|
||||
@ -246,6 +246,31 @@
|
||||
*/
|
||||
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 접수기간 중복 체크 -->
|
||||
<select id="VEALctrRndsStngDAO.selectListPrdDupCheck" parameterClass="VEAStngVO" resultClass="VEAStngVO">
|
||||
/* VEALctrRndsStngDAO.selectListPrdDupCheck */
|
||||
SELECT
|
||||
<include refid="VEALctrRndsStngDAO.select_column_name"/>
|
||||
FROM
|
||||
<include refid="VEALctrRndsStngDAO.table_name"/> a
|
||||
WHERE
|
||||
1=1
|
||||
|
||||
AND (
|
||||
a.RGSTR_STRT_PNTTM BETWEEN #rgstrStrtPnttm# AND #rgstrDdlnPnttm#
|
||||
OR a.RGSTR_DDLN_PNTTM BETWEEN #rgstrStrtPnttm# AND #rgstrDdlnPnttm#
|
||||
OR #rgstrStrtPnttm# BETWEEN a.RGSTR_STRT_PNTTM AND a.RGSTR_DDLN_PNTTM
|
||||
OR #rgstrDdlnPnttm# BETWEEN a.RGSTR_STRT_PNTTM AND a.RGSTR_DDLN_PNTTM
|
||||
)
|
||||
|
||||
<isNotEmpty property="rndsOrd">
|
||||
AND a.RNDS_ORD!=#rndsOrd#
|
||||
</isNotEmpty>
|
||||
|
||||
|
||||
|
||||
</select>
|
||||
|
||||
</sqlMap>
|
||||
|
||||
@ -10,6 +10,7 @@
|
||||
<pattern>*/sym/mnu/mcm/EgovMenuCreat.jsp</pattern> <!-- 매뉴생성 -->
|
||||
|
||||
<pattern>*/sym/cal/*</pattern> <!-- 달력 팝업 -->
|
||||
<pattern>*/sym/cmm/*</pattern> <!-- 달력 팝업 -->
|
||||
|
||||
|
||||
<!-- 사용자 화면 -->
|
||||
|
||||
@ -132,18 +132,21 @@
|
||||
<div class="util_left">
|
||||
<p>강사검색</p>
|
||||
</div>
|
||||
<ve:select codeId="VEA017" name="searchRsdne" id="searchRsdne" css="class='sel_type1'"
|
||||
selectedValue="${vEEduAplctVO.searchRsdne}" defaultValue=''
|
||||
defaultText='지역전체'
|
||||
/>
|
||||
|
||||
<%-- <ve:select codeId="VE0008" name="searchEduSlctAreaCd" id="searchEduSlctAreaCd" css="class='sel_type1'" --%>
|
||||
<%-- selectedText="${vEEduAplctVO.rsdne}" defaultValue='' --%>
|
||||
<%-- defaultText='전체' --%>
|
||||
<%-- /> --%>
|
||||
<div class="util_right">
|
||||
<input type="text" id="instrNm" name="instrNm" class="search_input" placeholder="검색어를 입력하세요" value="${vEEduAplctVO.instrNm}">
|
||||
<input type="text" id="instrNm" name="instrNm" class="search_input" placeholder="강사명을 입력하세요" value="${vEEduAplctVO.instrNm}">
|
||||
<button type="button" class="btn_type08" onclick="linkPage(1); return false;">검색</button>
|
||||
</div>
|
||||
|
||||
<ve:select codeId="VEA017" name="searchRsdne" id="searchRsdne" css="class='sel_type1'"
|
||||
selectedValue="${vEEduAplctVO.searchRsdne}" defaultValue=''
|
||||
defaultText='지역전체'
|
||||
/>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="pop_tb_tit01">
|
||||
|
||||
@ -179,8 +179,9 @@
|
||||
<!--tap 추가-->
|
||||
<ul class="tab_wrap">
|
||||
<li class="tab"><button type="button" onclick="location.href='<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctPrdMngList.do" />'">과정신청기간관리목록</button></li>
|
||||
<li class="tab"><button type="button" onclick="location.href='<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsMngList.do" />'">과정관리목록</button></li>
|
||||
<li class="tab active"><button type="button" onclick="location.href='<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngList.do" />'">교육확정관리목록</button></li>
|
||||
<li class="tab"><button type="button" onclick="location.href='<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsMngList.do" />'">과정관리목록</button></li>
|
||||
|
||||
</ul>
|
||||
<div class="box">
|
||||
|
||||
|
||||
@ -174,6 +174,28 @@
|
||||
|
||||
}
|
||||
|
||||
//초기화
|
||||
function fncReset(thisObj) {
|
||||
var targetObj = $(thisObj).closest('.list_top').find('select,input');
|
||||
$.each(targetObj, function() {
|
||||
if ($(this).prop('tagName') == 'SELECT') {
|
||||
if ($(this).attr('name').indexOf('Month') != -1) {
|
||||
$(this).val(new Date().getMonth() + 1);
|
||||
} else if ($(this).attr('name').indexOf('Year') != -1) {
|
||||
$(this).val(new Date().getFullYear());
|
||||
} else {
|
||||
$(this).prop("selectedIndex", 0);
|
||||
}
|
||||
} else {
|
||||
if ($(this).attr('type') == 'checkbox') {
|
||||
$(this).prop('checked', false);
|
||||
} else {
|
||||
$(this).val('');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
</script>
|
||||
<title>과정신청기간관리목록</title>
|
||||
</head>
|
||||
@ -190,9 +212,9 @@
|
||||
<!--tap 추가-->
|
||||
<ul class="tab_wrap">
|
||||
<li class="tab active"><button type="button" >과정신청기간관리목록</button></li>
|
||||
<%-- <li class="tab"><button type="button" onclick="location.href='<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctPrdMngList.do" />'">과정신청기간관리목록</button></li> --%>
|
||||
<li class="tab"><button type="button" onclick="location.href='<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsMngList.do" />'">과정관리목록</button></li>
|
||||
<%-- <li class="tab"><button type="button" onclick="location.href='<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctPrdMngList.do" />'">과정신청기간관리목록</button></li> --%>
|
||||
<li class="tab"><button type="button" onclick="location.href='<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngList.do" />'">교육확정관리목록</button></li>
|
||||
<li class="tab"><button type="button" onclick="location.href='<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsMngList.do" />'">과정관리목록</button></li>
|
||||
</ul>
|
||||
<div class="box">
|
||||
|
||||
|
||||
@ -8,6 +8,7 @@
|
||||
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
||||
<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||
<%pageContext.setAttribute("crlf", "\r\n"); %>
|
||||
<%
|
||||
/**
|
||||
* @Class Name : fndthEduPrcsMngDetail.jsp
|
||||
@ -116,7 +117,8 @@
|
||||
<tr>
|
||||
<th scope="row">과정설명</th>
|
||||
<td>
|
||||
<c:out value='${info.prcsCn}' />
|
||||
<%-- <c:out value='${info.prcsCn}' /> --%>
|
||||
<c:out value="${fn:replace(info.prcsCn , crlf , '<br/>')}" escapeXml="false" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
@ -11,6 +11,7 @@
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
|
||||
<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<un:useConstants var="KccadrStatus" className="kcc.kccadr.cmm.KccadrConstants" />
|
||||
<%pageContext.setAttribute("crlf", "\r\n"); %>
|
||||
<%
|
||||
/**
|
||||
* @Class Name : fndthEduPrcsMngList.jsp
|
||||
@ -154,8 +155,9 @@
|
||||
<ul class="tab_wrap">
|
||||
<!-- <li class="tab active"><button type="button" >과정신청기간관리목록</button></li> -->
|
||||
<li class="tab"><button type="button" onclick="location.href='<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctPrdMngList.do" />'">과정신청기간관리목록</button></li>
|
||||
<li class="tab active"><button type="button" onclick="location.href='<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsMngList.do" />'">과정관리목록</button></li>
|
||||
<li class="tab"><button type="button" onclick="location.href='<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngList.do" />'">교육확정관리목록</button></li>
|
||||
<li class="tab active"><button type="button" onclick="location.href='<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsMngList.do" />'">과정관리목록</button></li>
|
||||
|
||||
</ul>
|
||||
<div class="box">
|
||||
|
||||
@ -244,7 +246,8 @@
|
||||
<c:out value='${list.prcsNm}'/>
|
||||
</td>
|
||||
<td onclick="fncGoDetail('<c:out value="${list.prcsOrd}"/>');" style="cursor:pointer;">
|
||||
<c:out value='${list.prcsCn}'/>
|
||||
<%-- <c:out value='${list.prcsCn}'/> --%>
|
||||
<c:out value="${fn:replace(list.prcsCn , crlf , '<br/>')}" escapeXml="false" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value='${list.frstRegistPnttm}'/>
|
||||
|
||||
@ -163,6 +163,7 @@
|
||||
|
||||
}
|
||||
|
||||
//초기화
|
||||
function fncReset(thisObj) {
|
||||
var targetObj = $(thisObj).closest('.list_top').find('select,input');
|
||||
$.each(targetObj, function() {
|
||||
|
||||
@ -1,431 +1,545 @@
|
||||
<!DOCTYPE html>
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"
|
||||
pageEncoding="utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
||||
<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||
<%
|
||||
/**
|
||||
* @Class Name : cndtnEduPrcsMngDetail.jsp
|
||||
* @Description : 조건부기소유예 상세화면
|
||||
* @Modification Information
|
||||
* @
|
||||
* @ 수정일 수정자 수정내용
|
||||
* @ ------- -------- ---------------------------
|
||||
* @ 2021.12.16 조용준 최초 생성
|
||||
* @author 조용주
|
||||
* @since 2021.12.16
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
*/
|
||||
%>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title>교육과정관리</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<script type="text/javascript">
|
||||
|
||||
|
||||
|
||||
function fncGoList(){
|
||||
var listForm = document.listForm ;
|
||||
listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtCmpltList.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
function fncGoSearch(){
|
||||
var form = document.listForm ;
|
||||
form.trgtNm.value=$('#trgtNm').val();
|
||||
form.dBirth.value=$('#dBirth').val();
|
||||
form.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtCmpltDetail.do'/>";
|
||||
form.submit();
|
||||
}
|
||||
|
||||
|
||||
// 체크박스O
|
||||
function fnUpdate(){
|
||||
|
||||
var sspnIdtmtTrgtOrdList = [];
|
||||
|
||||
// "chk" 이름을 가진 체크박스가 체크된 항목들을 순회
|
||||
$("input[name='chk']:checked").each(function() {
|
||||
var sspnIdtmtTrgtOrd = $(this).val();
|
||||
sspnIdtmtTrgtOrdList.push(sspnIdtmtTrgtOrd);
|
||||
});
|
||||
|
||||
// 선택된 항목이 없으면 경고 메시지를 표시하고 함수를 종료
|
||||
if (sspnIdtmtTrgtOrdList.length === 0) {
|
||||
alert("선택된 항목이 없습니다. 선택 후 다시 시도하세요.");
|
||||
return false;
|
||||
}
|
||||
|
||||
var dataToSend = {
|
||||
"sspnIdtmtTrgtOrdList": sspnIdtmtTrgtOrdList
|
||||
, "eduStateCd" : "20"
|
||||
, "prcsAplctPrdOrdCmplt" : $('#prcsAplctPrdOrdCmplt').val()
|
||||
};
|
||||
|
||||
|
||||
// var url = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/updateEduAplctAprvlCdAjax.do'/>";
|
||||
var url = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/updateTrgtDuplAjax.do'/>";
|
||||
|
||||
if(!confirm("이수처리 진행하시겠습니까?")){
|
||||
return false;
|
||||
}
|
||||
// AJAX 호출을 통해 서버에 데이터 전송
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url: url,
|
||||
data: $.param(dataToSend, true), // 직렬화 , 컨트롤러에서 @ModelAttribute로 받을 수 있음
|
||||
// contentType : 'application/json',
|
||||
dataType:'json',
|
||||
success:function(returnData){
|
||||
if(returnData.result == "success"){
|
||||
alert("변경 처리 되었습니다.");
|
||||
window.location.reload();
|
||||
}else{
|
||||
alert("변경 중 오류가 발생하였습니다.");
|
||||
}
|
||||
},
|
||||
error: function(jqXHR, textStatus, errorThrown) {
|
||||
console.error("AJAX Error:", textStatus, errorThrown);
|
||||
console.error("Response:", jqXHR.responseText);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
function fncDel(sspnIdtmtTrgtOrd){
|
||||
|
||||
var listForm = document.delForm ;
|
||||
delForm.sspnIdtmtTrgtOrd.value=sspnIdtmtTrgtOrd;
|
||||
var data = new FormData(document.getElementById("delForm"));
|
||||
|
||||
|
||||
if(confirm("이수 처리를 삭제하시겠습니까?")){
|
||||
var url = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/delUpdateAjax.do'/>";
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url: url,
|
||||
data: data,
|
||||
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);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<form id="delForm" name="delForm">
|
||||
<input type="hidden" name="sspnIdtmtTrgtOrd" value=""/>
|
||||
<input type="hidden" name="eduStateCd" value="10"/>
|
||||
|
||||
</form>
|
||||
<form:form id="listForm" name="listForm" commandName="vEPrcsDetailVO" method="post">
|
||||
<input type="hidden" name="sspnIdtmtTrgtOrd" value="<c:out value='${info.sspnIdtmtTrgtOrd}'/>"/>
|
||||
<input type="hidden" name="trgtNm" value=""/>
|
||||
<input type="hidden" name="dBirth" value=""/>
|
||||
</form:form>
|
||||
<input type="hidden" name="sspnIdtmtTrgtOrd" id="sspnIdtmtTrgtOrd" value="<c:out value='${info.sspnIdtmtTrgtOrd}'/>"/>
|
||||
<input type="hidden" name="prcsAplctPrdOrdCmplt" id="prcsAplctPrdOrdCmplt" value="<c:out value='${info.prcsAplctPrdOrdCmplt}'/>"/>
|
||||
<!-- cont -->
|
||||
<div class="cont_wrap">
|
||||
<div class="box">
|
||||
|
||||
<!-- cont_tit -->
|
||||
<div class="cont_tit">
|
||||
<h2>수료자 상세</h2>
|
||||
<ul class="cont_nav">
|
||||
<li class="home"><a href="/"><i></i></a></li>
|
||||
<li>
|
||||
<p>조건부기소유예관리</p>
|
||||
</li>
|
||||
<li><span class="cur_nav">수료자 목록</span></li>
|
||||
<li><span class="cur_nav">수료자 상세</span></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- //cont_tit -->
|
||||
|
||||
<div class="cont">
|
||||
<!-- list_상세 -->
|
||||
<div class="tb_tit01">
|
||||
<p>수료자 상세</p>
|
||||
</div>
|
||||
<div class="tb_type02">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 210px;">
|
||||
<col style="width: auto;">
|
||||
<col style="width: 210px;">
|
||||
<col style="width: auto;">
|
||||
</colgroup>
|
||||
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="row">의뢰일</th>
|
||||
<td>
|
||||
<div id="calendar">
|
||||
<div class="calendar_wrap">
|
||||
<!-- <input type="text" class="calendar" placeholder="의뢰일" title="의뢰일 선택" id="reqPnttm" name="reqPnttm" value=""> -->
|
||||
<!-- <input type="text" class="calendar" placeholder="의뢰일" title="의뢰일 선택" id="reqPnttm" name="reqPnttm" value=""> -->
|
||||
<c:set var="reqPnttm" value="${fn:substring(info.reqPnttm, 0, 10)}" />
|
||||
<%-- <fmt:formatDate value="${list.reqPnttm }" pattern="yyyy-MM-dd" /> --%>
|
||||
<c:out value="${reqPnttm }" />
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">사건번호</th>
|
||||
<td>
|
||||
<c:out value="${info.vntNmbr }" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">관할청</th>
|
||||
<td>
|
||||
<c:out value="${info.cmptntAthrt }" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">성별</th>
|
||||
<td>
|
||||
<ve:code codeId="COM014" code="${info.sex }"/>
|
||||
</td>
|
||||
<th scope="row">연락처</th>
|
||||
<td>
|
||||
<c:out value="${info.clphone }" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">성명</th>
|
||||
<td>
|
||||
<c:out value="${info.trgtNm }" />
|
||||
</td>
|
||||
<th scope="row">생년월일</th>
|
||||
<td>
|
||||
<c:out value="${info.dBirth }" />
|
||||
</td>
|
||||
</tr>
|
||||
<!-- <tr>
|
||||
<th scope="row">연락처(핸드폰)</th>
|
||||
<td>
|
||||
<input type="text" name="clphone" />
|
||||
|
||||
</td>
|
||||
</tr> -->
|
||||
<tr>
|
||||
<th scope="row">의뢰번호</th>
|
||||
<td>
|
||||
<c:out value="${info.reqNmbr }" />
|
||||
</td>
|
||||
<th scope="row">의뢰상태</th>
|
||||
<td>
|
||||
<ve:code codeId="VEA005" code="${info.reqStateCd }"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">교육상태</th>
|
||||
<td>
|
||||
<ve:code codeId="VEA002" code="${info.eduStateCd }"/>
|
||||
</td>
|
||||
<th scope="row">검사명</th>
|
||||
<td>
|
||||
<c:out value="${info.prsctrNm }" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="input_adress">
|
||||
<th scope="row">
|
||||
<p>주소</p>
|
||||
</th>
|
||||
<td colspan="3">
|
||||
<label for="post" class="label">우편번호 입력</label>
|
||||
<c:out value='${info.post}'/>
|
||||
<div class="detail_address">
|
||||
<c:out value='${info.addr}'/>
|
||||
<c:out value='${info.addrDetail}'/>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //list_상세 -->
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="tb_tit01">
|
||||
<p>중복 대상자 검색</p>
|
||||
</div>
|
||||
|
||||
<!-- list_top -->
|
||||
<div class="list_top search-only">
|
||||
<div class="list_top_1">
|
||||
<div class="util_right">
|
||||
|
||||
<!-- placeholder를 위한 c:choose 추가 -->
|
||||
<c:choose>
|
||||
<c:when test="${not empty cndtnTrgtInfoMngVO.trgtNm}">
|
||||
<input type="text" id="trgtNm" name="trgtNm" placeholder="이름" value="<c:out value='${cndtnTrgtInfoMngVO.trgtNm }' /> " />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<input type="text" id="trgtNm" name="trgtNm" placeholder="이름" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<c:choose>
|
||||
<c:when test="${not empty cndtnTrgtInfoMngVO.dBirth}">
|
||||
<input type="text" id="dBirth" name="dBirth" placeholder="연락처" value="<c:out value='${cndtnTrgtInfoMngVO.dBirth }' /> " />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<input type="text" id="dBirth" name="dBirth" placeholder="연락처" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<%-- <input type="text" id="searchKeyword" name="searchKeyword" placeholder="검색어를 입력하세요." title="검색어 입력" class="search_input" value="<c:out value='${vEPrcsDetailVO.searchKeyword}'/>"> --%>
|
||||
<button type="button" class="btn_type08" onclick="fncGoSearch(); return false;">검색</button>
|
||||
<!-- <button class="btn_type03" onclick="fncReset(this); return false;">초기화</button> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="btn_wrap btn_layout01" style="margin: 0px 0px 30px 10px;">
|
||||
<div class="btn_left">
|
||||
<button type="button" class="btn_type04" onclick="fnUpdate(); return false;">중복자 이수 처리</button>
|
||||
</div>
|
||||
</div>
|
||||
<!-- list -->
|
||||
<div class="tb_type01">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 2px">
|
||||
<col style="width: 10%">
|
||||
<col style="width: 10%">
|
||||
<col style="width: 2px">
|
||||
<col style="width: 2px">
|
||||
<col style="width: 2px">
|
||||
<col style="width: 2px">
|
||||
<col style="width: 10%">
|
||||
<col style="width: 10%">
|
||||
<col style="width: 10%">
|
||||
<col style="width: 2px">
|
||||
<col style="width: 2px">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th>의뢰일</th>
|
||||
<th>사건번호</th>
|
||||
<th>관할청</th>
|
||||
<th>생년월일</th>
|
||||
<th>성명</th>
|
||||
<th>성별</th>
|
||||
<th>의뢰번호</th>
|
||||
<th>의뢰상태</th>
|
||||
<th>교육상태</th>
|
||||
<th>주소</th>
|
||||
<th>검사명</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach var="list" items="${list}" varStatus="status">
|
||||
<%-- <tr class="listCount" onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;"> --%>
|
||||
<tr>
|
||||
<%-- <td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;"> --%>
|
||||
<%-- <c:out value='${list.prcsNm}'/> --%>
|
||||
<!-- </td> -->
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${list.eduStateCd ne 20}">
|
||||
<input name="chk"
|
||||
value="${list.sspnIdtmtTrgtOrd}" title="Check" type="checkbox"/>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<button type="button" class="btn_type05" onclick="fncDel('${list.sspnIdtmtTrgtOrd}'); return false;">취소</button>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
<td>
|
||||
<c:set var="reqPnttm" value="${fn:substring(list.reqPnttm, 0, 10)}" />
|
||||
<%-- <fmt:formatDate value="${list.reqPnttm }" pattern="yyyy-MM-dd" /> --%>
|
||||
<c:out value="${reqPnttm }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.vntNmbr }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.cmptntAthrt }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.dBirth }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.trgtNm }" />
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="COM014" code="${list.sex }"/>
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.reqNmbr }" />
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="VEA005" code="${list.reqStateCd }"/>
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="VEA002" code="${list.eduStateCd }"/>
|
||||
</td>
|
||||
<c:set var="fullAddr" value="${list.addr} ${list.addrDetail}" />
|
||||
<%-- <c:set var="fullAddr" value="${list.addr}" /> --%>
|
||||
<td title="${fullAddr}">
|
||||
${fn:length(fullAddr)> 5 ? fn:substring(fullAddr, 0, 5).concat('...') : ''}
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.prsctrNm }" />
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
<c:if test="${empty list}">
|
||||
<tr><td colspan="12"><spring:message code="common.nodata.msg" /></td></tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- btn_wrap -->
|
||||
<div class="btn_wrap btn_layout01">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_center">
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
<!-- <button type="button" class="btn_type02" onclick="fncMdfy(); return false;">수정</button> -->
|
||||
<button type="button" class="btn_type03" onclick="fncGoList(); return false;">목록</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- //cont -->
|
||||
</body>
|
||||
</html>
|
||||
<!DOCTYPE html>
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"
|
||||
pageEncoding="utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
||||
<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||
<%
|
||||
/**
|
||||
* @Class Name : cndtnEduPrcsMngDetail.jsp
|
||||
* @Description : 조건부기소유예 상세화면
|
||||
* @Modification Information
|
||||
* @
|
||||
* @ 수정일 수정자 수정내용
|
||||
* @ ------- -------- ---------------------------
|
||||
* @ 2021.12.16 조용준 최초 생성
|
||||
* @author 조용주
|
||||
* @since 2021.12.16
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
*/
|
||||
%>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title>교육과정관리</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<script type="text/javascript">
|
||||
|
||||
|
||||
|
||||
function fncGoList(){
|
||||
var listForm = document.listForm ;
|
||||
listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtCmpltList.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
function fncGoSearch(){
|
||||
var form = document.listForm ;
|
||||
form.trgtNm.value=$('#trgtNm').val();
|
||||
form.dBirth.value=$('#dBirth').val();
|
||||
form.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtCmpltDetail.do'/>";
|
||||
form.submit();
|
||||
}
|
||||
|
||||
|
||||
// 체크박스O
|
||||
function fnUpdate(){
|
||||
|
||||
var sspnIdtmtTrgtOrdList = [];
|
||||
|
||||
// "chk" 이름을 가진 체크박스가 체크된 항목들을 순회
|
||||
$("input[name='chk']:checked").each(function() {
|
||||
var sspnIdtmtTrgtOrd = $(this).val();
|
||||
sspnIdtmtTrgtOrdList.push(sspnIdtmtTrgtOrd);
|
||||
});
|
||||
|
||||
// 선택된 항목이 없으면 경고 메시지를 표시하고 함수를 종료
|
||||
if (sspnIdtmtTrgtOrdList.length === 0) {
|
||||
alert("선택된 항목이 없습니다. 선택 후 다시 시도하세요.");
|
||||
return false;
|
||||
}
|
||||
|
||||
var dataToSend = {
|
||||
"sspnIdtmtTrgtOrdList": sspnIdtmtTrgtOrdList
|
||||
//, "eduStateCd" : "20"
|
||||
//, "prcsAplctPrdOrdCmplt" : $('#prcsAplctPrdOrdCmplt').val()
|
||||
, "prcsAplctPrdOrdCmplt" : $('#sspnIdtmtTrgtOrd').val()
|
||||
};
|
||||
|
||||
|
||||
// var url = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/updateEduAplctAprvlCdAjax.do'/>";
|
||||
var url = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/updateTrgtDuplAjax.do'/>";
|
||||
|
||||
if(!confirm("병합처리 진행하시겠습니까?")){
|
||||
return false;
|
||||
}
|
||||
// AJAX 호출을 통해 서버에 데이터 전송
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url: url,
|
||||
data: $.param(dataToSend, true), // 직렬화 , 컨트롤러에서 @ModelAttribute로 받을 수 있음
|
||||
// contentType : 'application/json',
|
||||
dataType:'json',
|
||||
success:function(returnData){
|
||||
if(returnData.result == "success"){
|
||||
alert("변경 처리 되었습니다.");
|
||||
window.location.reload();
|
||||
}else{
|
||||
alert("변경 중 오류가 발생하였습니다.");
|
||||
}
|
||||
},
|
||||
error: function(jqXHR, textStatus, errorThrown) {
|
||||
console.error("AJAX Error:", textStatus, errorThrown);
|
||||
console.error("Response:", jqXHR.responseText);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
function fncDel(sspnIdtmtTrgtOrd){
|
||||
|
||||
var listForm = document.delForm ;
|
||||
delForm.sspnIdtmtTrgtOrd.value=sspnIdtmtTrgtOrd;
|
||||
var data = new FormData(document.getElementById("delForm"));
|
||||
|
||||
|
||||
if(confirm("병합을 취소하시겠습니까?")){
|
||||
var url = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/delUpdateAjax.do'/>";
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url: url,
|
||||
data: data,
|
||||
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);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<form id="delForm" name="delForm">
|
||||
<input type="hidden" name="sspnIdtmtTrgtOrd" value=""/>
|
||||
|
||||
</form>
|
||||
<form:form id="listForm" name="listForm" commandName="vEPrcsDetailVO" method="post">
|
||||
<input type="hidden" name="sspnIdtmtTrgtOrd" value="<c:out value='${info.sspnIdtmtTrgtOrd}'/>"/>
|
||||
<input type="hidden" name="trgtNm" value=""/>
|
||||
<input type="hidden" name="dBirth" value=""/>
|
||||
</form:form>
|
||||
<input type="hidden" name="sspnIdtmtTrgtOrd" id="sspnIdtmtTrgtOrd" value="<c:out value='${info.sspnIdtmtTrgtOrd}'/>"/>
|
||||
<input type="hidden" name="prcsAplctPrdOrdCmplt" id="prcsAplctPrdOrdCmplt" value="<c:out value='${info.prcsAplctPrdOrdCmplt}'/>"/>
|
||||
<!-- cont -->
|
||||
<div class="cont_wrap">
|
||||
<div class="box">
|
||||
|
||||
<!-- cont_tit -->
|
||||
<div class="cont_tit">
|
||||
<h2>수료자 상세</h2>
|
||||
<ul class="cont_nav">
|
||||
<li class="home"><a href="/"><i></i></a></li>
|
||||
<li>
|
||||
<p>조건부기소유예관리</p>
|
||||
</li>
|
||||
<li><span class="cur_nav">수료자 목록</span></li>
|
||||
<li><span class="cur_nav">수료자 상세</span></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- //cont_tit -->
|
||||
|
||||
<div class="cont">
|
||||
<!-- list_상세 -->
|
||||
<div class="tb_tit01">
|
||||
<p>수료자 상세</p>
|
||||
</div>
|
||||
<div class="tb_type02">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 210px;">
|
||||
<col style="width: auto;">
|
||||
<col style="width: 210px;">
|
||||
<col style="width: auto;">
|
||||
</colgroup>
|
||||
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="row">의뢰일</th>
|
||||
<td>
|
||||
<div id="calendar">
|
||||
<div class="calendar_wrap">
|
||||
<!-- <input type="text" class="calendar" placeholder="의뢰일" title="의뢰일 선택" id="reqPnttm" name="reqPnttm" value=""> -->
|
||||
<!-- <input type="text" class="calendar" placeholder="의뢰일" title="의뢰일 선택" id="reqPnttm" name="reqPnttm" value=""> -->
|
||||
<c:set var="reqPnttm" value="${fn:substring(info.reqPnttm, 0, 10)}" />
|
||||
<%-- <fmt:formatDate value="${list.reqPnttm }" pattern="yyyy-MM-dd" /> --%>
|
||||
<c:out value="${reqPnttm }" />
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">사건번호</th>
|
||||
<td>
|
||||
<c:out value="${info.vntNmbr }" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">관할청</th>
|
||||
<td>
|
||||
<c:out value="${info.cmptntAthrt }" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">성별</th>
|
||||
<td>
|
||||
<ve:code codeId="COM014" code="${info.sex }"/>
|
||||
</td>
|
||||
<th scope="row">연락처</th>
|
||||
<td>
|
||||
<c:out value="${info.clphone }" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">성명</th>
|
||||
<td>
|
||||
<c:out value="${info.trgtNm }" />
|
||||
</td>
|
||||
<th scope="row">생년월일</th>
|
||||
<td>
|
||||
<c:out value="${info.dBirth }" />
|
||||
</td>
|
||||
</tr>
|
||||
<!-- <tr>
|
||||
<th scope="row">연락처(핸드폰)</th>
|
||||
<td>
|
||||
<input type="text" name="clphone" />
|
||||
|
||||
</td>
|
||||
</tr> -->
|
||||
<tr>
|
||||
<th scope="row">의뢰번호</th>
|
||||
<td>
|
||||
<c:out value="${info.reqNmbr }" />
|
||||
</td>
|
||||
<th scope="row">의뢰상태</th>
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${not empty info.prcsAplctPrdOrdCmplt }">
|
||||
병합대상
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<ve:code codeId="VEA005" code="${info.reqStateCd }"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">교육상태</th>
|
||||
<td>
|
||||
<ve:code codeId="VEA002" code="${info.eduStateCd }"/>
|
||||
</td>
|
||||
<th scope="row">검사명</th>
|
||||
<td>
|
||||
<c:out value="${info.prsctrNm }" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="input_adress">
|
||||
<th scope="row">
|
||||
<p>주소</p>
|
||||
</th>
|
||||
<td colspan="3">
|
||||
<label for="post" class="label">우편번호 입력</label>
|
||||
<c:out value='${info.post}'/>
|
||||
<div class="detail_address">
|
||||
<c:out value='${info.addr}'/>
|
||||
<c:out value='${info.addrDetail}'/>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //list_상세 -->
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- btn_wrap -->
|
||||
<div class="btn_wrap btn_layout01">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_center">
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
<!-- <button type="button" class="btn_type02" onclick="fncMdfy(); return false;">수정</button> -->
|
||||
<button type="button" class="btn_type03" onclick="fncGoList(); return false;">목록</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tb_tit01">
|
||||
<p>병합 대상자</p>
|
||||
</div>
|
||||
|
||||
<!-- list -->
|
||||
<div class="tb_type01">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 60px">
|
||||
<col style="width: 140px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: auto">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 100px">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
|
||||
<th>의뢰일</th>
|
||||
<th>사건번호</th>
|
||||
<th>관할청</th>
|
||||
<th>생년월일</th>
|
||||
<th>성명</th>
|
||||
<th>성별</th>
|
||||
<th>의뢰번호</th>
|
||||
<th>의뢰상태</th>
|
||||
<th>교육상태</th>
|
||||
<th>주소</th>
|
||||
<th>검사명</th>
|
||||
<th>삭제</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach var="list" items="${listMerge}" varStatus="status">
|
||||
<%-- <tr class="listCount" onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;"> --%>
|
||||
<tr>
|
||||
<%-- <td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;"> --%>
|
||||
<%-- <c:out value='${list.prcsNm}'/> --%>
|
||||
<!-- </td> -->
|
||||
|
||||
<td>
|
||||
<c:set var="reqPnttm" value="${fn:substring(list.reqPnttm, 0, 10)}" />
|
||||
<%-- <fmt:formatDate value="${list.reqPnttm }" pattern="yyyy-MM-dd" /> --%>
|
||||
<c:out value="${reqPnttm }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.vntNmbr }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.cmptntAthrt }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.dBirth }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.trgtNm }" />
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="COM014" code="${list.sex }"/>
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.reqNmbr }" />
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="VEA005" code="${list.reqStateCd }"/>
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="VEA002" code="${list.eduStateCd }"/>
|
||||
</td>
|
||||
<c:set var="fullAddr" value="${list.addr} ${list.addrDetail}" />
|
||||
<%-- <c:set var="fullAddr" value="${list.addr}" /> --%>
|
||||
<td title="${fullAddr}">
|
||||
<c:out value="${list.addr }" />
|
||||
<c:out value="${list.addrDetail }" />
|
||||
<%-- ${fn:length(fullAddr)> 5 ? fn:substring(fullAddr, 0, 5).concat('...') : ''} --%>
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.prsctrNm }" />
|
||||
</td>
|
||||
<td>
|
||||
<button type="button" class="btn_type05" onclick="fncDel('${list.sspnIdtmtTrgtOrd}'); return false;">병합취소</button>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
<c:if test="${empty listMerge}">
|
||||
<tr><td colspan="12"><spring:message code="common.nodata.msg" /></td></tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<c:if test="${empty info.prcsAplctPrdOrdCmplt }">
|
||||
|
||||
<div class="tb_tit01">
|
||||
<p>병합 대상자 검색</p>
|
||||
</div>
|
||||
|
||||
<!-- list_top -->
|
||||
<div class="list_top search-only">
|
||||
<div class="list_top_1">
|
||||
<div class="util_right">
|
||||
|
||||
<!-- placeholder를 위한 c:choose 추가 -->
|
||||
<c:choose>
|
||||
<c:when test="${not empty cndtnTrgtInfoMngVO.trgtNm}">
|
||||
<input type="text" id="trgtNm" name="trgtNm" placeholder="이름" value="<c:out value='${cndtnTrgtInfoMngVO.trgtNm }' /> " />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<input type="text" id="trgtNm" name="trgtNm" placeholder="이름" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<c:choose>
|
||||
<c:when test="${not empty cndtnTrgtInfoMngVO.dBirth}">
|
||||
<input type="text" id="dBirth" name="dBirth" placeholder="연락처" value="<c:out value='${cndtnTrgtInfoMngVO.dBirth }' /> " />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<input type="text" id="dBirth" name="dBirth" placeholder="연락처" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<%-- <input type="text" id="searchKeyword" name="searchKeyword" placeholder="검색어를 입력하세요." title="검색어 입력" class="search_input" value="<c:out value='${vEPrcsDetailVO.searchKeyword}'/>"> --%>
|
||||
<button type="button" class="btn_type08" onclick="fncGoSearch(); return false;">검색</button>
|
||||
<!-- <button class="btn_type03" onclick="fncReset(this); return false;">초기화</button> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- list -->
|
||||
<div class="tb_type01">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 40px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 60px">
|
||||
<col style="width: 140px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: auto">
|
||||
<col style="width: 80px">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th>의뢰일</th>
|
||||
<th>사건번호</th>
|
||||
<th>관할청</th>
|
||||
<th>생년월일</th>
|
||||
<th>성명</th>
|
||||
<th>성별</th>
|
||||
<th>의뢰번호</th>
|
||||
<th>의뢰상태</th>
|
||||
<th>교육상태</th>
|
||||
<th>주소</th>
|
||||
<th>검사명</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach var="list" items="${list}" varStatus="status">
|
||||
<%-- <tr class="listCount" onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;"> --%>
|
||||
<tr>
|
||||
<%-- <td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;"> --%>
|
||||
<%-- <c:out value='${list.prcsNm}'/> --%>
|
||||
<!-- </td> -->
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${list.eduStateCd ne 20}">
|
||||
<input name="chk"
|
||||
value="${list.sspnIdtmtTrgtOrd}" title="Check" type="checkbox"/>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<button type="button" class="btn_type05" onclick="fncDel('${list.sspnIdtmtTrgtOrd}'); return false;">취소</button>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
<td>
|
||||
<c:set var="reqPnttm" value="${fn:substring(list.reqPnttm, 0, 10)}" />
|
||||
<%-- <fmt:formatDate value="${list.reqPnttm }" pattern="yyyy-MM-dd" /> --%>
|
||||
<c:out value="${reqPnttm }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${info.vntYear }" />형제<c:out value="${info.vntNmbr }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.cmptntAthrt }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.dBirth }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.trgtNm }" />
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="COM014" code="${list.sex }"/>
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.reqNmbr }" />
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="VEA005" code="${list.reqStateCd }"/>
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="VEA002" code="${list.eduStateCd }"/>
|
||||
</td>
|
||||
<c:set var="fullAddr" value="${list.addr} ${list.addrDetail}" />
|
||||
<%-- <c:set var="fullAddr" value="${list.addr}" /> --%>
|
||||
<td title="${fullAddr}">
|
||||
<c:out value="${list.addr }" />
|
||||
<c:out value="${list.addrDetail }" />
|
||||
<%-- ${fn:length(fullAddr)> 5 ? fn:substring(fullAddr, 0, 5).concat('...') : ''} --%>
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.prsctrNm }" />
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
<c:if test="${empty list}">
|
||||
<tr><td colspan="12"><spring:message code="common.nodata.msg" /></td></tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="btn_wrap btn_layout01" style="margin: 0px 0px 30px 10px;">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
<button type="button" class="btn_type04" onclick="fnUpdate(); return false;">병합 처리</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</c:if>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- //cont -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@ -34,7 +34,8 @@
|
||||
|
||||
function fncGoList(){
|
||||
var listForm = document.listForm ;
|
||||
listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtList.do'/>";
|
||||
listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtList.do'/>";
|
||||
// listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtMngList.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
function fncMdfy(){
|
||||
@ -48,14 +49,115 @@
|
||||
detailForm.submit();
|
||||
}
|
||||
|
||||
function fncGoSearch(){
|
||||
var form = document.listForm ;
|
||||
form.trgtNm.value=$('#trgtNm').val();
|
||||
form.dBirth.value=$('#dBirth').val();
|
||||
form.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtDetail.do'/>";
|
||||
form.submit();
|
||||
}
|
||||
|
||||
// 체크박스O
|
||||
function fnUpdate(){
|
||||
|
||||
var sspnIdtmtTrgtOrdList = [];
|
||||
|
||||
// "chk" 이름을 가진 체크박스가 체크된 항목들을 순회
|
||||
$("input[name='chk']:checked").each(function() {
|
||||
var sspnIdtmtTrgtOrd = $(this).val();
|
||||
sspnIdtmtTrgtOrdList.push(sspnIdtmtTrgtOrd);
|
||||
});
|
||||
|
||||
// 선택된 항목이 없으면 경고 메시지를 표시하고 함수를 종료
|
||||
if (sspnIdtmtTrgtOrdList.length === 0) {
|
||||
alert("선택된 항목이 없습니다. 선택 후 다시 시도하세요.");
|
||||
return false;
|
||||
}
|
||||
|
||||
var dataToSend = {
|
||||
"sspnIdtmtTrgtOrdList": sspnIdtmtTrgtOrdList
|
||||
//, "eduStateCd" : "20"
|
||||
//, "prcsAplctPrdOrdCmplt" : $('#prcsAplctPrdOrdCmplt').val()
|
||||
, "prcsAplctPrdOrdCmplt" : $('#sspnIdtmtTrgtOrd').val()
|
||||
|
||||
};
|
||||
|
||||
|
||||
// var url = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/updateEduAplctAprvlCdAjax.do'/>";
|
||||
var url = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/updateTrgtDuplAjax.do'/>";
|
||||
|
||||
if(!confirm("병합처리 진행하시겠습니까?")){
|
||||
return false;
|
||||
}
|
||||
// AJAX 호출을 통해 서버에 데이터 전송
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url: url,
|
||||
data: $.param(dataToSend, true), // 직렬화 , 컨트롤러에서 @ModelAttribute로 받을 수 있음
|
||||
// contentType : 'application/json',
|
||||
dataType:'json',
|
||||
success:function(returnData){
|
||||
if(returnData.result == "success"){
|
||||
alert("변경 처리 되었습니다.");
|
||||
window.location.reload();
|
||||
}else{
|
||||
alert("변경 중 오류가 발생하였습니다.");
|
||||
}
|
||||
},
|
||||
error: function(jqXHR, textStatus, errorThrown) {
|
||||
console.error("AJAX Error:", textStatus, errorThrown);
|
||||
console.error("Response:", jqXHR.responseText);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//병합취소
|
||||
function fncDel(sspnIdtmtTrgtOrd){
|
||||
|
||||
var listForm = document.delForm ;
|
||||
delForm.sspnIdtmtTrgtOrd.value=sspnIdtmtTrgtOrd;
|
||||
var data = new FormData(document.getElementById("delForm"));
|
||||
|
||||
|
||||
if(confirm("병합을 취소하시겠습니까?")){
|
||||
var url = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/delUpdateAjax.do'/>";
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url: url,
|
||||
data: data,
|
||||
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);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<form:form id="listForm" name="listForm" commandName="vEPrcsDetailVO" method="post">
|
||||
<form id="delForm" name="delForm">
|
||||
<input type="hidden" name="sspnIdtmtTrgtOrd" value=""/>
|
||||
|
||||
</form>
|
||||
<form:form id="listForm" name="listForm" commandName="vEPrcsDetailVO" method="post">
|
||||
<input type="hidden" name="sspnIdtmtTrgtOrd" value="<c:out value='${info.sspnIdtmtTrgtOrd}'/>"/>
|
||||
<input type="hidden" name="trgtNm" value=""/>
|
||||
<input type="hidden" name="dBirth" value=""/>
|
||||
</form:form>
|
||||
<form:form id="detailForm" name="detailForm" commandName="vEPrcsDetailVO" method="post">
|
||||
<input type="hidden" name="sspnIdtmtTrgtOrd" value="<c:out value='${info.sspnIdtmtTrgtOrd}'/>"/>
|
||||
<input type="hidden" id="sspnIdtmtTrgtOrd" name="sspnIdtmtTrgtOrd" value="<c:out value='${info.sspnIdtmtTrgtOrd}'/>"/>
|
||||
<!-- cont -->
|
||||
<div class="cont_wrap">
|
||||
<div class="box">
|
||||
@ -148,8 +250,15 @@
|
||||
<c:out value="${info.reqNmbr }" />
|
||||
</td>
|
||||
<th scope="row">의뢰상태</th>
|
||||
<td>
|
||||
<ve:code codeId="VEA005" code="${info.reqStateCd }"/>
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${not empty info.prcsAplctPrdOrdCmplt }">
|
||||
병합대상
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<ve:code codeId="VEA005" code="${info.reqStateCd }"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@ -211,7 +320,253 @@
|
||||
|
||||
<button type="button" class="btn_type03" onclick="fncGoList(); return false;">목록</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tb_tit01">
|
||||
<p>병합 대상자</p>
|
||||
</div>
|
||||
|
||||
<!-- list -->
|
||||
<div class="tb_type01">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 60px">
|
||||
<col style="width: 140px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: auto">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 100px">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
|
||||
<th>의뢰일</th>
|
||||
<th>사건번호</th>
|
||||
<th>관할청</th>
|
||||
<th>생년월일</th>
|
||||
<th>성명</th>
|
||||
<th>성별</th>
|
||||
<th>의뢰번호</th>
|
||||
<th>의뢰상태</th>
|
||||
<th>교육상태</th>
|
||||
<th>주소</th>
|
||||
<th>검사명</th>
|
||||
<th>삭제</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach var="list" items="${listMerge}" varStatus="status">
|
||||
<%-- <tr class="listCount" onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;"> --%>
|
||||
<tr>
|
||||
<%-- <td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;"> --%>
|
||||
<%-- <c:out value='${list.prcsNm}'/> --%>
|
||||
<!-- </td> -->
|
||||
|
||||
<td>
|
||||
<c:set var="reqPnttm" value="${fn:substring(list.reqPnttm, 0, 10)}" />
|
||||
<%-- <fmt:formatDate value="${list.reqPnttm }" pattern="yyyy-MM-dd" /> --%>
|
||||
<c:out value="${reqPnttm }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.vntNmbr }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.cmptntAthrt }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.dBirth }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.trgtNm }" />
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="COM014" code="${list.sex }"/>
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.reqNmbr }" />
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="VEA005" code="${list.reqStateCd }"/>
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="VEA002" code="${list.eduStateCd }"/>
|
||||
</td>
|
||||
<c:set var="fullAddr" value="${list.addr} ${list.addrDetail}" />
|
||||
<%-- <c:set var="fullAddr" value="${list.addr}" /> --%>
|
||||
<td title="${fullAddr}">
|
||||
<c:out value="${list.addr }" />
|
||||
<c:out value="${list.addrDetail }" />
|
||||
<%-- ${fn:length(fullAddr)> 5 ? fn:substring(fullAddr, 0, 5).concat('...') : ''} --%>
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.prsctrNm }" />
|
||||
</td>
|
||||
<td>
|
||||
<button type="button" class="btn_type05" onclick="fncDel('${list.sspnIdtmtTrgtOrd}'); return false;">병합취소</button>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
<c:if test="${empty listMerge}">
|
||||
<tr><td colspan="12"><spring:message code="common.nodata.msg" /></td></tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
||||
<c:if test="${empty info.prcsAplctPrdOrdCmplt }">
|
||||
|
||||
|
||||
<div class="tb_tit01">
|
||||
<p>병합 대상자 검색</p>
|
||||
</div>
|
||||
|
||||
<!-- list_top -->
|
||||
<div class="list_top search-only">
|
||||
<div class="list_top_1">
|
||||
<div class="util_right">
|
||||
|
||||
<!-- placeholder를 위한 c:choose 추가 -->
|
||||
<c:choose>
|
||||
<c:when test="${not empty cndtnTrgtInfoMngVO.trgtNm}">
|
||||
<input type="text" id="trgtNm" name="trgtNm" placeholder="이름" value="<c:out value='${cndtnTrgtInfoMngVO.trgtNm }' /> " />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<input type="text" id="trgtNm" name="trgtNm" placeholder="이름" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<c:choose>
|
||||
<c:when test="${not empty cndtnTrgtInfoMngVO.dBirth}">
|
||||
<input type="text" id="dBirth" name="dBirth" placeholder="연락처" value="<c:out value='${cndtnTrgtInfoMngVO.dBirth }' /> " />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<input type="text" id="dBirth" name="dBirth" placeholder="연락처" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<%-- <input type="text" id="searchKeyword" name="searchKeyword" placeholder="검색어를 입력하세요." title="검색어 입력" class="search_input" value="<c:out value='${vEPrcsDetailVO.searchKeyword}'/>"> --%>
|
||||
<button type="button" class="btn_type08" onclick="fncGoSearch(); return false;">검색</button>
|
||||
<!-- <button class="btn_type03" onclick="fncReset(this); return false;">초기화</button> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- list -->
|
||||
<div class="tb_type01">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 40px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 60px">
|
||||
<col style="width: 140px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: auto">
|
||||
<col style="width: 80px">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th>의뢰일</th>
|
||||
<th>사건번호</th>
|
||||
<th>관할청</th>
|
||||
<th>생년월일</th>
|
||||
<th>성명</th>
|
||||
<th>성별</th>
|
||||
<th>의뢰번호</th>
|
||||
<th>의뢰상태</th>
|
||||
<th>교육상태</th>
|
||||
<th>주소</th>
|
||||
<th>검사명</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach var="list" items="${list}" varStatus="status">
|
||||
<%-- <tr class="listCount" onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;"> --%>
|
||||
<tr>
|
||||
<%-- <td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;"> --%>
|
||||
<%-- <c:out value='${list.prcsNm}'/> --%>
|
||||
<!-- </td> -->
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${list.eduStateCd ne 20}">
|
||||
<input name="chk"
|
||||
value="${list.sspnIdtmtTrgtOrd}" title="Check" type="checkbox"/>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<button type="button" class="btn_type05" onclick="fncDel('${list.sspnIdtmtTrgtOrd}'); return false;">취소</button>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
<td>
|
||||
<c:set var="reqPnttm" value="${fn:substring(list.reqPnttm, 0, 10)}" />
|
||||
<%-- <fmt:formatDate value="${list.reqPnttm }" pattern="yyyy-MM-dd" /> --%>
|
||||
<c:out value="${reqPnttm }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${info.vntYear }" />형제<c:out value="${info.vntNmbr }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.cmptntAthrt }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.dBirth }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.trgtNm }" />
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="COM014" code="${list.sex }"/>
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.reqNmbr }" />
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="VEA005" code="${list.reqStateCd }"/>
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="VEA002" code="${list.eduStateCd }"/>
|
||||
</td>
|
||||
<c:set var="fullAddr" value="${list.addr} ${list.addrDetail}" />
|
||||
<%-- <c:set var="fullAddr" value="${list.addr}" /> --%>
|
||||
<td title="${fullAddr}">
|
||||
<c:out value="${list.addr }" />
|
||||
<c:out value="${list.addrDetail }" />
|
||||
<%-- ${fn:length(fullAddr)> 5 ? fn:substring(fullAddr, 0, 5).concat('...') : ''} --%>
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.prsctrNm }" />
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
<c:if test="${empty list}">
|
||||
<tr><td colspan="12"><spring:message code="common.nodata.msg" /></td></tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="btn_wrap btn_layout01" style="margin: 0px 0px 30px 10px;">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
<button type="button" class="btn_type04" onclick="fnUpdate(); return false;">병합 처리</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</c:if>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -39,7 +39,7 @@
|
||||
|
||||
$(document).ready(function(){
|
||||
|
||||
searchInit();
|
||||
//searchInit();
|
||||
|
||||
// 검색 select box
|
||||
$('#searchStatus').change(function(){
|
||||
@ -89,7 +89,7 @@
|
||||
function linkPage(pageNo){
|
||||
var listForm = document.listForm ;
|
||||
listForm.pageIndex.value = pageNo ;
|
||||
listForm.searchKeyword.value = $('#searchKeyword').val();
|
||||
//listForm.searchKeyword.value = $('#searchKeyword').val();
|
||||
listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtList.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
@ -183,6 +183,27 @@
|
||||
|
||||
}
|
||||
|
||||
//초기화
|
||||
function fncReset(thisObj) {
|
||||
var targetObj = $(thisObj).closest('.list_top').find('select,input');
|
||||
$.each(targetObj, function() {
|
||||
if ($(this).prop('tagName') == 'SELECT') {
|
||||
if ($(this).attr('name').indexOf('Month') != -1) {
|
||||
$(this).val(new Date().getMonth() + 1);
|
||||
} else if ($(this).attr('name').indexOf('Year') != -1) {
|
||||
$(this).val(new Date().getFullYear());
|
||||
} else {
|
||||
$(this).prop("selectedIndex", 0);
|
||||
}
|
||||
} else {
|
||||
if ($(this).attr('type') == 'checkbox') {
|
||||
$(this).prop('checked', false);
|
||||
} else {
|
||||
$(this).val('');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
<title>교육과정관리</title>
|
||||
</head>
|
||||
@ -219,19 +240,61 @@
|
||||
</div>
|
||||
|
||||
<div class="list_top">
|
||||
<!-- <div class="list_top_1"> -->
|
||||
<!-- <div class="util_left"> -->
|
||||
<!-- <p>구분1</p> -->
|
||||
<!-- </div> -->
|
||||
<!-- <div class="util_right"> -->
|
||||
<!-- <select name="searchStatus" id="searchStatus" class="sel_type1"> -->
|
||||
<%-- <option value="trgt_nm" <c:if test="${cndtnTrgtInfoMngVO.searchStatus == 'trgt_nm' }">selected="selected"</c:if>>이름</option> --%>
|
||||
<%-- <option value="d_birth" <c:if test="${cndtnTrgtInfoMngVO.searchStatus == 'd_birth' }">selected="selected"</c:if>>생년월일</option> --%>
|
||||
<%-- <option value="frstRegistPnttm" <c:if test="${cndtnTrgtInfoMngVO.searchStatus == 'frstRegistPnttm' }">selected="selected"</c:if>>의뢰일자</option> --%>
|
||||
<!-- </select> -->
|
||||
|
||||
<!-- <div id="calendar"> -->
|
||||
<!-- <div class="calendar_wrap"> -->
|
||||
<%-- <input type="text" class="calendar" placeholder="시작일" title="시작일 선택" id="searchSmbtStartDt" name="searchSmbtStartDt" value="${cndtnTrgtInfoMngVO.searchSmbtStartDt}"> --%>
|
||||
<!-- </div> -->
|
||||
<!-- ~ -->
|
||||
<!-- <div class="calendar_wrap"> -->
|
||||
<%-- <input type="text" class="calendar" placeholder="종료일" title="종료일 선택" id="searchSmbtEndDt" name="searchSmbtEndDt" value="${cndtnTrgtInfoMngVO.searchSmbtEndDt}"> --%>
|
||||
<!-- </div> -->
|
||||
<!-- </div> -->
|
||||
<%-- <input type="text" id="searchKeyword" name="searchKeyword" placeholder="이름을 입력해주세요." title="검색어 입력" class="search_input" value="<c:out value='${cndtnTrgtInfoMngVO.searchKeyword}'/>"> --%>
|
||||
<!-- <!-- <button class="btn_type03" onclick="fncReset(this); return false;">초기화</button> -->
|
||||
<!-- </div> -->
|
||||
<!-- </div> -->
|
||||
|
||||
<div class="list_top_1">
|
||||
<div class="util_left">
|
||||
<p>구분1</p>
|
||||
</div>
|
||||
<div class="util_right">
|
||||
<select name="searchStatus" id="searchStatus" class="sel_type1">
|
||||
<option value="trgt_nm" <c:if test="${cndtnTrgtInfoMngVO.searchStatus == 'trgt_nm' }">selected="selected"</c:if>>이름</option>
|
||||
<option value="d_birth" <c:if test="${cndtnTrgtInfoMngVO.searchStatus == 'd_birth' }">selected="selected"</c:if>>생년월일</option>
|
||||
<option value="frstRegistPnttm" <c:if test="${cndtnTrgtInfoMngVO.searchStatus == 'frstRegistPnttm' }">selected="selected"</c:if>>의뢰일자</option>
|
||||
</select>
|
||||
|
||||
<input type="text" id="searchKeywordFrom" name="searchKeywordFrom" placeholder="이름을 입력해주세요." title="검색어 입력" class="search_input" value="<c:out value='${cndtnTrgtInfoMngVO.searchKeywordFrom}'/>">
|
||||
<button type="button" class="btn_type08" onclick="fncGoList(); return false;">검색</button>
|
||||
<button class="btn_type03" onclick="fncReset(this); return false;">초기화</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="list_top_1">
|
||||
<div class="util_left">
|
||||
<p>구분2</p>
|
||||
</div>
|
||||
<div class="util_right">
|
||||
<input type="text" id="searchKeywordTo" name="searchKeywordTo" placeholder="생년월일을 입력해 주세요.19800102" title="검색어 입력" class="search_input" value="<c:out value='${cndtnTrgtInfoMngVO.searchKeywordTo}'/>">
|
||||
<!-- <button class="btn_type03" onclick="fncReset(this); return false;">초기화</button> -->
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="list_top_1">
|
||||
<div class="util_left">
|
||||
<p>구분3</p>
|
||||
</div>
|
||||
<div class="util_right">
|
||||
<div id="calendar">
|
||||
<div class="calendar_wrap">
|
||||
의뢰일:<div class="calendar_wrap">
|
||||
<input type="text" class="calendar" placeholder="시작일" title="시작일 선택" id="searchSmbtStartDt" name="searchSmbtStartDt" value="${cndtnTrgtInfoMngVO.searchSmbtStartDt}">
|
||||
</div>
|
||||
~
|
||||
@ -239,13 +302,12 @@
|
||||
<input type="text" class="calendar" placeholder="종료일" title="종료일 선택" id="searchSmbtEndDt" name="searchSmbtEndDt" value="${cndtnTrgtInfoMngVO.searchSmbtEndDt}">
|
||||
</div>
|
||||
</div>
|
||||
<input type="text" id="searchKeyword" name="searchKeyword" placeholder="이름을 입력해주세요." title="검색어 입력" class="search_input" value="<c:out value='${cndtnTrgtInfoMngVO.searchKeyword}'/>">
|
||||
<!-- <button class="btn_type03" onclick="fncReset(this); return false;">초기화</button> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="list_top_2">
|
||||
<div class="util_left">
|
||||
<p>구분2</p>
|
||||
<p>구분4</p>
|
||||
</div>
|
||||
<div class="util_right">
|
||||
<ve:select codeId="VEA005" name="searchReqStateCd" id="searchReqStateCd" selectedValue="${cndtnTrgtInfoMngVO.searchReqStateCd }" defaultText="의뢰상태 선택" css="class='sel_type1'" />
|
||||
|
||||
@ -0,0 +1,576 @@
|
||||
<!DOCTYPE html>
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"
|
||||
pageEncoding="utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
||||
<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||
<%
|
||||
/**
|
||||
* @Class Name : cndtnEduPrcsMngDetail.jsp
|
||||
* @Description : 조건부기소유예 상세화면
|
||||
* @Modification Information
|
||||
* @
|
||||
* @ 수정일 수정자 수정내용
|
||||
* @ ------- -------- ---------------------------
|
||||
* @ 2021.12.16 조용준 최초 생성
|
||||
* @author 조용주
|
||||
* @since 2021.12.16
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
*/
|
||||
%>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title>교육과정관리</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<script type="text/javascript">
|
||||
|
||||
|
||||
|
||||
function fncGoList(){
|
||||
var listForm = document.listForm ;
|
||||
// listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtList.do'/>";
|
||||
listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtMngList.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
function fncMdfy(){
|
||||
var detailForm = document.detailForm ;
|
||||
detailForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtMdfy.do'/>";
|
||||
detailForm.submit();
|
||||
}
|
||||
function fncMngMdfy(){
|
||||
var detailForm = document.detailForm ;
|
||||
detailForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtMngMdfy.do'/>";
|
||||
detailForm.submit();
|
||||
}
|
||||
|
||||
function fncGoSearch(){
|
||||
var form = document.listForm ;
|
||||
form.trgtNm.value=$('#trgtNm').val();
|
||||
form.dBirth.value=$('#dBirth').val();
|
||||
form.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtDetail.do'/>";
|
||||
form.submit();
|
||||
}
|
||||
|
||||
// 체크박스O
|
||||
function fnUpdate(){
|
||||
|
||||
var sspnIdtmtTrgtOrdList = [];
|
||||
|
||||
// "chk" 이름을 가진 체크박스가 체크된 항목들을 순회
|
||||
$("input[name='chk']:checked").each(function() {
|
||||
var sspnIdtmtTrgtOrd = $(this).val();
|
||||
sspnIdtmtTrgtOrdList.push(sspnIdtmtTrgtOrd);
|
||||
});
|
||||
|
||||
// 선택된 항목이 없으면 경고 메시지를 표시하고 함수를 종료
|
||||
if (sspnIdtmtTrgtOrdList.length === 0) {
|
||||
alert("선택된 항목이 없습니다. 선택 후 다시 시도하세요.");
|
||||
return false;
|
||||
}
|
||||
|
||||
var dataToSend = {
|
||||
"sspnIdtmtTrgtOrdList": sspnIdtmtTrgtOrdList
|
||||
//, "eduStateCd" : "20"
|
||||
//, "prcsAplctPrdOrdCmplt" : $('#prcsAplctPrdOrdCmplt').val()
|
||||
, "prcsAplctPrdOrdCmplt" : $('#sspnIdtmtTrgtOrd').val()
|
||||
|
||||
};
|
||||
|
||||
|
||||
// var url = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/updateEduAplctAprvlCdAjax.do'/>";
|
||||
var url = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/updateTrgtDuplAjax.do'/>";
|
||||
|
||||
if(!confirm("병합처리 진행하시겠습니까?")){
|
||||
return false;
|
||||
}
|
||||
// AJAX 호출을 통해 서버에 데이터 전송
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url: url,
|
||||
data: $.param(dataToSend, true), // 직렬화 , 컨트롤러에서 @ModelAttribute로 받을 수 있음
|
||||
// contentType : 'application/json',
|
||||
dataType:'json',
|
||||
success:function(returnData){
|
||||
if(returnData.result == "success"){
|
||||
alert("변경 처리 되었습니다.");
|
||||
window.location.reload();
|
||||
}else{
|
||||
alert("변경 중 오류가 발생하였습니다.");
|
||||
}
|
||||
},
|
||||
error: function(jqXHR, textStatus, errorThrown) {
|
||||
console.error("AJAX Error:", textStatus, errorThrown);
|
||||
console.error("Response:", jqXHR.responseText);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//병합취소
|
||||
function fncDel(sspnIdtmtTrgtOrd){
|
||||
|
||||
var listForm = document.delForm ;
|
||||
delForm.sspnIdtmtTrgtOrd.value=sspnIdtmtTrgtOrd;
|
||||
var data = new FormData(document.getElementById("delForm"));
|
||||
|
||||
|
||||
if(confirm("병합을 취소하시겠습니까?")){
|
||||
var url = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/delUpdateAjax.do'/>";
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url: url,
|
||||
data: data,
|
||||
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);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<form id="delForm" name="delForm">
|
||||
<input type="hidden" name="sspnIdtmtTrgtOrd" value=""/>
|
||||
|
||||
</form>
|
||||
<form:form id="listForm" name="listForm" commandName="vEPrcsDetailVO" method="post">
|
||||
<input type="hidden" name="sspnIdtmtTrgtOrd" value="<c:out value='${info.sspnIdtmtTrgtOrd}'/>"/>
|
||||
<input type="hidden" name="trgtNm" value=""/>
|
||||
<input type="hidden" name="dBirth" value=""/>
|
||||
</form:form>
|
||||
<form:form id="detailForm" name="detailForm" commandName="vEPrcsDetailVO" method="post">
|
||||
<input type="hidden" id="sspnIdtmtTrgtOrd" name="sspnIdtmtTrgtOrd" value="<c:out value='${info.sspnIdtmtTrgtOrd}'/>"/>
|
||||
<!-- cont -->
|
||||
<div class="cont_wrap">
|
||||
<div class="box">
|
||||
|
||||
<!-- cont_tit -->
|
||||
<div class="cont_tit">
|
||||
<h2>대상자 상세</h2>
|
||||
<ul class="cont_nav">
|
||||
<li class="home"><a href="/"><i></i></a></li>
|
||||
<li>
|
||||
<p>조건부기소유예관리</p>
|
||||
</li>
|
||||
<li><span class="cur_nav">대상자 목록</span></li>
|
||||
<li><span class="cur_nav">대상자 상세</span></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- //cont_tit -->
|
||||
|
||||
<div class="cont">
|
||||
<!-- list_상세 -->
|
||||
<div class="tb_tit01">
|
||||
<p>대상자 상세</p>
|
||||
</div>
|
||||
<div class="tb_type02">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 210px;">
|
||||
<col style="width: auto;">
|
||||
<col style="width: 210px;">
|
||||
<col style="width: auto;">
|
||||
</colgroup>
|
||||
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="row">의뢰일</th>
|
||||
<td>
|
||||
<div id="calendar">
|
||||
<div class="calendar_wrap">
|
||||
<!-- <input type="text" class="calendar" placeholder="의뢰일" title="의뢰일 선택" id="reqPnttm" name="reqPnttm" value=""> -->
|
||||
<!-- <input type="text" class="calendar" placeholder="의뢰일" title="의뢰일 선택" id="reqPnttm" name="reqPnttm" value=""> -->
|
||||
<c:set var="reqPnttm" value="${fn:substring(info.reqPnttm, 0, 10)}" />
|
||||
<%-- <fmt:formatDate value="${list.reqPnttm }" pattern="yyyy-MM-dd" /> --%>
|
||||
<c:out value="${reqPnttm }" />
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">사건번호</th>
|
||||
<td>
|
||||
<c:out value="${info.vntYear }" />형제<c:out value="${info.vntNmbr }" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">관할청</th>
|
||||
<td>
|
||||
<ve:code codeId="VEA008" code="${info.cmptntAthrt }"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">성별</th>
|
||||
<td>
|
||||
<ve:code codeId="COM014" code="${info.sex }"/>
|
||||
</td>
|
||||
<th scope="row">연락처</th>
|
||||
<td>
|
||||
<c:out value="${info.clphone }" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">성명</th>
|
||||
<td>
|
||||
<c:out value="${info.trgtNm }" />
|
||||
</td>
|
||||
<th scope="row">생년월일</th>
|
||||
<td>
|
||||
<c:out value="${info.dBirth }" />
|
||||
</td>
|
||||
</tr>
|
||||
<!-- <tr>
|
||||
<th scope="row">연락처(핸드폰)</th>
|
||||
<td>
|
||||
<input type="text" name="clphone" />
|
||||
|
||||
</td>
|
||||
</tr> -->
|
||||
<tr>
|
||||
<th scope="row">의뢰번호</th>
|
||||
<td>
|
||||
<c:out value="${info.reqNmbr }" />
|
||||
</td>
|
||||
<th scope="row">의뢰상태</th>
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${not empty info.prcsAplctPrdOrdCmplt }">
|
||||
병합대상
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<ve:code codeId="VEA005" code="${info.reqStateCd }"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">교육상태</th>
|
||||
<td>
|
||||
<ve:code codeId="VEA002" code="${info.eduStateCd }"/>
|
||||
</td>
|
||||
<th scope="row">검사명</th>
|
||||
<td>
|
||||
<c:out value="${info.prsctrNm }" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="input_adress">
|
||||
<th scope="row">
|
||||
<p>주소</p>
|
||||
</th>
|
||||
<td colspan="3">
|
||||
<label for="post" class="label">우편번호 입력</label>
|
||||
<c:out value='${info.post}'/>
|
||||
<div class="detail_address">
|
||||
<c:out value='${info.addr}'/>
|
||||
<c:out value='${info.addrDetail}'/>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">
|
||||
<p>첨부파일</p>
|
||||
</th>
|
||||
<td>
|
||||
<c:import url="/cmm/fms/selectBBSFileInfs.do" charEncoding="utf-8">
|
||||
<c:param name="param_atchFileId" value="${info.atchFileId}" />
|
||||
<c:param name="pdf_view" value="Y" />
|
||||
</c:import>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //list_상세 -->
|
||||
|
||||
<!-- btn_wrap -->
|
||||
<div class="btn_wrap btn_layout01">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_center">
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
|
||||
<c:choose>
|
||||
<c:when test="${empty userWork }">
|
||||
<button type="button" class="btn_type02" onclick="fncMngMdfy(); return false;">수정</button>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<button type="button" class="btn_type02" onclick="fncMdfy(); return false;">수정</button>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
|
||||
|
||||
<button type="button" class="btn_type03" onclick="fncGoList(); return false;">목록</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tb_tit01">
|
||||
<p>병합 대상자</p>
|
||||
</div>
|
||||
|
||||
<!-- list -->
|
||||
<div class="tb_type01">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 60px">
|
||||
<col style="width: 140px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: auto">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 100px">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
|
||||
<th>의뢰일</th>
|
||||
<th>사건번호</th>
|
||||
<th>관할청</th>
|
||||
<th>생년월일</th>
|
||||
<th>성명</th>
|
||||
<th>성별</th>
|
||||
<th>의뢰번호</th>
|
||||
<th>의뢰상태</th>
|
||||
<th>교육상태</th>
|
||||
<th>주소</th>
|
||||
<th>검사명</th>
|
||||
<th>삭제</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach var="list" items="${listMerge}" varStatus="status">
|
||||
<%-- <tr class="listCount" onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;"> --%>
|
||||
<tr>
|
||||
<%-- <td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;"> --%>
|
||||
<%-- <c:out value='${list.prcsNm}'/> --%>
|
||||
<!-- </td> -->
|
||||
|
||||
<td>
|
||||
<c:set var="reqPnttm" value="${fn:substring(list.reqPnttm, 0, 10)}" />
|
||||
<%-- <fmt:formatDate value="${list.reqPnttm }" pattern="yyyy-MM-dd" /> --%>
|
||||
<c:out value="${reqPnttm }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.vntNmbr }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.cmptntAthrt }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.dBirth }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.trgtNm }" />
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="COM014" code="${list.sex }"/>
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.reqNmbr }" />
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="VEA005" code="${list.reqStateCd }"/>
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="VEA002" code="${list.eduStateCd }"/>
|
||||
</td>
|
||||
<c:set var="fullAddr" value="${list.addr} ${list.addrDetail}" />
|
||||
<%-- <c:set var="fullAddr" value="${list.addr}" /> --%>
|
||||
<td title="${fullAddr}">
|
||||
<c:out value="${list.addr }" />
|
||||
<c:out value="${list.addrDetail }" />
|
||||
<%-- ${fn:length(fullAddr)> 5 ? fn:substring(fullAddr, 0, 5).concat('...') : ''} --%>
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.prsctrNm }" />
|
||||
</td>
|
||||
<td>
|
||||
<button type="button" class="btn_type05" onclick="fncDel('${list.sspnIdtmtTrgtOrd}'); return false;">병합취소</button>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
<c:if test="${empty listMerge}">
|
||||
<tr><td colspan="12"><spring:message code="common.nodata.msg" /></td></tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
||||
<c:if test="${empty info.prcsAplctPrdOrdCmplt }">
|
||||
|
||||
|
||||
<div class="tb_tit01">
|
||||
<p>병합 대상자 검색</p>
|
||||
</div>
|
||||
|
||||
<!-- list_top -->
|
||||
<div class="list_top search-only">
|
||||
<div class="list_top_1">
|
||||
<div class="util_right">
|
||||
|
||||
<!-- placeholder를 위한 c:choose 추가 -->
|
||||
<c:choose>
|
||||
<c:when test="${not empty cndtnTrgtInfoMngVO.trgtNm}">
|
||||
<input type="text" id="trgtNm" name="trgtNm" placeholder="이름" value="<c:out value='${cndtnTrgtInfoMngVO.trgtNm }' /> " />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<input type="text" id="trgtNm" name="trgtNm" placeholder="이름" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<c:choose>
|
||||
<c:when test="${not empty cndtnTrgtInfoMngVO.dBirth}">
|
||||
<input type="text" id="dBirth" name="dBirth" placeholder="연락처" value="<c:out value='${cndtnTrgtInfoMngVO.dBirth }' /> " />
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<input type="text" id="dBirth" name="dBirth" placeholder="연락처" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<%-- <input type="text" id="searchKeyword" name="searchKeyword" placeholder="검색어를 입력하세요." title="검색어 입력" class="search_input" value="<c:out value='${vEPrcsDetailVO.searchKeyword}'/>"> --%>
|
||||
<button type="button" class="btn_type08" onclick="fncGoSearch(); return false;">검색</button>
|
||||
<!-- <button class="btn_type03" onclick="fncReset(this); return false;">초기화</button> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- list -->
|
||||
<div class="tb_type01">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 40px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 100px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 60px">
|
||||
<col style="width: 140px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: 80px">
|
||||
<col style="width: auto">
|
||||
<col style="width: 80px">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th>의뢰일</th>
|
||||
<th>사건번호</th>
|
||||
<th>관할청</th>
|
||||
<th>생년월일</th>
|
||||
<th>성명</th>
|
||||
<th>성별</th>
|
||||
<th>의뢰번호</th>
|
||||
<th>의뢰상태</th>
|
||||
<th>교육상태</th>
|
||||
<th>주소</th>
|
||||
<th>검사명</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach var="list" items="${list}" varStatus="status">
|
||||
<%-- <tr class="listCount" onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;"> --%>
|
||||
<tr>
|
||||
<%-- <td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;"> --%>
|
||||
<%-- <c:out value='${list.prcsNm}'/> --%>
|
||||
<!-- </td> -->
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${list.eduStateCd ne 20}">
|
||||
<input name="chk"
|
||||
value="${list.sspnIdtmtTrgtOrd}" title="Check" type="checkbox"/>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<button type="button" class="btn_type05" onclick="fncDel('${list.sspnIdtmtTrgtOrd}'); return false;">취소</button>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
<td>
|
||||
<c:set var="reqPnttm" value="${fn:substring(list.reqPnttm, 0, 10)}" />
|
||||
<%-- <fmt:formatDate value="${list.reqPnttm }" pattern="yyyy-MM-dd" /> --%>
|
||||
<c:out value="${reqPnttm }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${info.vntYear }" />형제<c:out value="${info.vntNmbr }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.cmptntAthrt }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.dBirth }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.trgtNm }" />
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="COM014" code="${list.sex }"/>
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.reqNmbr }" />
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="VEA005" code="${list.reqStateCd }"/>
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="VEA002" code="${list.eduStateCd }"/>
|
||||
</td>
|
||||
<c:set var="fullAddr" value="${list.addr} ${list.addrDetail}" />
|
||||
<%-- <c:set var="fullAddr" value="${list.addr}" /> --%>
|
||||
<td title="${fullAddr}">
|
||||
<c:out value="${list.addr }" />
|
||||
<c:out value="${list.addrDetail }" />
|
||||
<%-- ${fn:length(fullAddr)> 5 ? fn:substring(fullAddr, 0, 5).concat('...') : ''} --%>
|
||||
</td>
|
||||
<td>
|
||||
<c:out value="${list.prsctrNm }" />
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
<c:if test="${empty list}">
|
||||
<tr><td colspan="12"><spring:message code="common.nodata.msg" /></td></tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="btn_wrap btn_layout01" style="margin: 0px 0px 30px 10px;">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
<button type="button" class="btn_type04" onclick="fnUpdate(); return false;">병합 처리</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</c:if>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form:form>
|
||||
<!-- //cont -->
|
||||
</body>
|
||||
</html>
|
||||
@ -56,7 +56,7 @@
|
||||
|
||||
|
||||
|
||||
searchInit();
|
||||
//searchInit();
|
||||
|
||||
// 검색 select box
|
||||
$('#searchStatus').change(function(){
|
||||
@ -121,7 +121,7 @@
|
||||
|
||||
var listForm = document.listForm ;
|
||||
listForm.pageIndex.value = pageNo ;
|
||||
listForm.searchKeyword.value = $('#searchKeyword').val();
|
||||
//listForm.searchKeyword.value = $('#searchKeyword').val();
|
||||
listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtMngList.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
@ -130,7 +130,7 @@
|
||||
function fncGoDetail(sspnIdtmtTrgtOrd){
|
||||
var detailForm = document.detailForm ;
|
||||
detailForm.sspnIdtmtTrgtOrd.value = sspnIdtmtTrgtOrd;
|
||||
detailForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtDetail.do'/>";
|
||||
detailForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtMngDetail.do'/>";
|
||||
detailForm.submit();
|
||||
}
|
||||
|
||||
@ -222,6 +222,28 @@
|
||||
listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtMngExcel.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
|
||||
//초기화
|
||||
function fncReset(thisObj) {
|
||||
var targetObj = $(thisObj).closest('.list_top').find('select,input');
|
||||
$.each(targetObj, function() {
|
||||
if ($(this).prop('tagName') == 'SELECT') {
|
||||
if ($(this).attr('name').indexOf('Month') != -1) {
|
||||
$(this).val(new Date().getMonth() + 1);
|
||||
} else if ($(this).attr('name').indexOf('Year') != -1) {
|
||||
$(this).val(new Date().getFullYear());
|
||||
} else {
|
||||
$(this).prop("selectedIndex", 0);
|
||||
}
|
||||
} else {
|
||||
if ($(this).attr('type') == 'checkbox') {
|
||||
$(this).prop('checked', false);
|
||||
} else {
|
||||
$(this).val('');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
<title>교육과정관리</title>
|
||||
</head>
|
||||
@ -267,19 +289,60 @@
|
||||
|
||||
|
||||
<div class="list_top">
|
||||
<!-- <div class="list_top_1"> -->
|
||||
<!-- <div class="util_left"> -->
|
||||
<!-- <p>구분1</p> -->
|
||||
<!-- </div> -->
|
||||
<!-- <div class="util_right"> -->
|
||||
<!-- <select name="searchStatus" id="searchStatus" class="sel_type1"> -->
|
||||
<%-- <option value="trgt_nm" <c:if test="${cndtnTrgtInfoMngVO.searchStatus == 'trgt_nm' }">selected="selected"</c:if>>이름</option> --%>
|
||||
<%-- <option value="d_birth" <c:if test="${cndtnTrgtInfoMngVO.searchStatus == 'd_birth' }">selected="selected"</c:if>>생년월일</option> --%>
|
||||
<%-- <option value="frstRegistPnttm" <c:if test="${cndtnTrgtInfoMngVO.searchStatus == 'frstRegistPnttm' }">selected="selected"</c:if>>의뢰일자</option> --%>
|
||||
<!-- </select> -->
|
||||
|
||||
<!-- <div id="calendar"> -->
|
||||
<!-- <div class="calendar_wrap"> -->
|
||||
<%-- <input type="text" class="calendar" placeholder="시작일" title="시작일 선택" id="searchSmbtStartDt" name="searchSmbtStartDt" value="${cndtnTrgtInfoMngVO.searchSmbtStartDt}"> --%>
|
||||
<!-- </div> -->
|
||||
<!-- ~ -->
|
||||
<!-- <div class="calendar_wrap"> -->
|
||||
<%-- <input type="text" class="calendar" placeholder="종료일" title="종료일 선택" id="searchSmbtEndDt" name="searchSmbtEndDt" value="${cndtnTrgtInfoMngVO.searchSmbtEndDt}"> --%>
|
||||
<!-- </div> -->
|
||||
<!-- </div> -->
|
||||
<%-- <input type="text" id="searchKeyword" name="searchKeyword" placeholder="이름을 입력해주세요." title="검색어 입력" class="search_input" value="<c:out value='${cndtnTrgtInfoMngVO.searchKeyword}'/>"> --%>
|
||||
<!-- </div> -->
|
||||
<!-- </div> -->
|
||||
|
||||
<div class="list_top_1">
|
||||
<div class="util_left">
|
||||
<p>구분1</p>
|
||||
</div>
|
||||
<div class="util_right">
|
||||
<select name="searchStatus" id="searchStatus" class="sel_type1">
|
||||
<option value="trgt_nm" <c:if test="${cndtnTrgtInfoMngVO.searchStatus == 'trgt_nm' }">selected="selected"</c:if>>이름</option>
|
||||
<option value="d_birth" <c:if test="${cndtnTrgtInfoMngVO.searchStatus == 'd_birth' }">selected="selected"</c:if>>생년월일</option>
|
||||
<option value="frstRegistPnttm" <c:if test="${cndtnTrgtInfoMngVO.searchStatus == 'frstRegistPnttm' }">selected="selected"</c:if>>의뢰일자</option>
|
||||
</select>
|
||||
|
||||
<input type="text" id="searchKeywordFrom" name="searchKeywordFrom" placeholder="이름을 입력해주세요." title="검색어 입력" class="search_input" value="<c:out value='${cndtnTrgtInfoMngVO.searchKeywordFrom}'/>">
|
||||
<button type="button" class="btn_type08" onclick="fncGoList(); return false;">검색</button>
|
||||
<button class="btn_type03" onclick="fncReset(this); return false;">초기화</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="list_top_1">
|
||||
<div class="util_left">
|
||||
<p>구분2</p>
|
||||
</div>
|
||||
<div class="util_right">
|
||||
<input type="text" id="searchKeywordTo" name="searchKeywordTo" placeholder="생년월일을 입력해 주세요.19800102" title="검색어 입력" class="search_input" value="<c:out value='${cndtnTrgtInfoMngVO.searchKeywordTo}'/>">
|
||||
<!-- <button class="btn_type03" onclick="fncReset(this); return false;">초기화</button> -->
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="list_top_1">
|
||||
<div class="util_left">
|
||||
<p>구분3</p>
|
||||
</div>
|
||||
<div class="util_right">
|
||||
<div id="calendar">
|
||||
<div class="calendar_wrap">
|
||||
의뢰일:<div class="calendar_wrap">
|
||||
<input type="text" class="calendar" placeholder="시작일" title="시작일 선택" id="searchSmbtStartDt" name="searchSmbtStartDt" value="${cndtnTrgtInfoMngVO.searchSmbtStartDt}">
|
||||
</div>
|
||||
~
|
||||
@ -287,13 +350,11 @@
|
||||
<input type="text" class="calendar" placeholder="종료일" title="종료일 선택" id="searchSmbtEndDt" name="searchSmbtEndDt" value="${cndtnTrgtInfoMngVO.searchSmbtEndDt}">
|
||||
</div>
|
||||
</div>
|
||||
<input type="text" id="searchKeyword" name="searchKeyword" placeholder="이름을 입력해주세요." title="검색어 입력" class="search_input" value="<c:out value='${cndtnTrgtInfoMngVO.searchKeyword}'/>">
|
||||
<!-- <button class="btn_type03" onclick="fncReset(this); return false;">초기화</button> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="list_top_2">
|
||||
<div class="util_left">
|
||||
<p>구분2</p>
|
||||
<p>구분4</p>
|
||||
</div>
|
||||
<div class="util_right">
|
||||
<ve:select codeId="VEA005" name="searchReqStateCd" id="searchReqStateCd" selectedValue="${cndtnTrgtInfoMngVO.searchReqStateCd }" defaultText="의뢰상태 선택" css="class='sel_type1'" />
|
||||
@ -304,7 +365,7 @@
|
||||
</div>
|
||||
<div class="list_top_2">
|
||||
<div class="util_left">
|
||||
<p>구분3</p>
|
||||
<p>구분5</p>
|
||||
</div>
|
||||
<div class="util_right">
|
||||
<p>관할청 </p>
|
||||
@ -374,11 +435,22 @@
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach var="list" items="${list}" varStatus="status">
|
||||
<tr class="listCount" onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;">
|
||||
<tr class="listCount" onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');"
|
||||
|
||||
|
||||
<c:if test="${empty list.prcsAplctPrdOrdCmplt}">
|
||||
style="cursor:pointer;"
|
||||
</c:if>
|
||||
<c:if test="${not empty list.prcsAplctPrdOrdCmplt}">
|
||||
style="cursor:pointer;background-color:lightgray;"
|
||||
</c:if>
|
||||
|
||||
>
|
||||
<%-- <td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;"> --%>
|
||||
<%-- <c:out value='${list.prcsNm}'/> --%>
|
||||
<!-- </td> -->
|
||||
<td><!-- 의뢰일 -->
|
||||
<td><!-- 의뢰일 -->
|
||||
|
||||
<c:set var="reqPnttm" value="${fn:substring(list.reqPnttm, 0, 10)}" />
|
||||
<%-- <fmt:formatDate value="${list.reqPnttm }" pattern="yyyy-MM-dd" /> --%>
|
||||
<c:out value="${reqPnttm }" />
|
||||
@ -402,7 +474,13 @@
|
||||
<c:out value="${list.reqNmbr }" />
|
||||
</td>
|
||||
<td><!-- 의뢰상태 -->
|
||||
<ve:code codeId="VEA005" code="${list.reqStateCd }"/>
|
||||
<c:if test="${empty list.prcsAplctPrdOrdCmplt}">
|
||||
<ve:code codeId="VEA005" code="${list.reqStateCd }"/>
|
||||
</c:if>
|
||||
<c:if test="${not empty list.prcsAplctPrdOrdCmplt}">
|
||||
병합처리
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
<td><!-- 교육상태 -->
|
||||
<ve:code codeId="VEA002" code="${list.eduStateCd }"/>
|
||||
|
||||
@ -8,6 +8,7 @@
|
||||
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
||||
<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||
<%pageContext.setAttribute("crlf", "\r\n"); %>
|
||||
<%
|
||||
/**
|
||||
* @Class Name : fndthEduPrcsMngDetail.jsp
|
||||
|
||||
@ -11,6 +11,7 @@
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
|
||||
<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<un:useConstants var="KccadrStatus" className="kcc.kccadr.cmm.KccadrConstants" />
|
||||
<%pageContext.setAttribute("crlf", "\r\n"); %>
|
||||
<%
|
||||
/**
|
||||
* @Class Name : fndthEduPrcsMngList.jsp
|
||||
|
||||
@ -200,6 +200,9 @@
|
||||
|
||||
}else if(returnData.result == "fail-dup"){
|
||||
alert("동일한 회차명이 있습니다.");
|
||||
|
||||
}else if(returnData.result == "dup"){
|
||||
alert("중복된 접수기간이 있습니다.");
|
||||
|
||||
}else{
|
||||
alert("변경 중 오류가 발생하였습니다.");
|
||||
@ -269,7 +272,10 @@
|
||||
|
||||
}else if(returnData.result == "fail-dup"){
|
||||
alert("동일한 회차명이 있습니다.");
|
||||
|
||||
|
||||
}else if(returnData.result == "dup"){
|
||||
alert("중복된 접수기간이 있습니다.");
|
||||
|
||||
}else{
|
||||
alert("변경 중 오류가 발생하였습니다.");
|
||||
}
|
||||
|
||||
@ -77,6 +77,7 @@ $(document).ready(function(){
|
||||
}
|
||||
|
||||
// 텍스트가 "접수중"인지 확인
|
||||
//if ($thisCell.text().trim() !== "접수중" && $thisCell.text().trim() !== "취소") {
|
||||
if ($thisCell.text().trim() !== "접수중") {
|
||||
$applyButton.prop('disabled', true); // 버튼 비활성화
|
||||
}
|
||||
@ -504,7 +505,41 @@ $(document).ready(function(){
|
||||
return Math.ceil((parseInt(date.substring(6,8))+fd.getDay())/7);
|
||||
}
|
||||
|
||||
|
||||
//설문 팝업
|
||||
function fncAplctPopup(
|
||||
id //aplctOrd
|
||||
, chId //chasiOrd
|
||||
, p_site_id_cd //10,20,30
|
||||
, p_action //select, insert
|
||||
, p_qustnrTmplatId //select, insert
|
||||
, p_qestnrId //select, insert
|
||||
, p_qustnrRespondId //select, insert
|
||||
) {
|
||||
|
||||
paramObj = {
|
||||
"eduAplctOrd" : id
|
||||
,"eduChasiOrd" : chId
|
||||
,"siteIdCd" : p_site_id_cd
|
||||
,"siteId" : "60" //설문정보를 위해서 설문지의 대상값을 넣는다. VE0011 10-청소년, 20-성인,30-체험, 40-외부, 50-기반, 60-기소
|
||||
|
||||
,"action" : p_action
|
||||
|
||||
,"qustnrTmplatId" : p_qustnrTmplatId
|
||||
,"qestnrId" : p_qestnrId
|
||||
,"qustnrRespondId" : p_qustnrRespondId
|
||||
};
|
||||
|
||||
commonPopLayeropen(
|
||||
//"${pageContext.request.contextPath}/web/ve/aplct/cpyrgExprnClsrm/scholInfo/popup/qustnrPopList.do"
|
||||
"${pageContext.request.contextPath}/web/ve/aplct/sspnIdtmt/popup/eduAplctPopList.do"
|
||||
, 800
|
||||
, 700
|
||||
, paramObj
|
||||
, "Y"
|
||||
, "AplctPopup"
|
||||
);
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<!-- content -->
|
||||
@ -517,6 +552,7 @@ $(document).ready(function(){
|
||||
<form name="confirmForm" id="confirmForm">
|
||||
<input type="hidden" name="trgtNm">
|
||||
<input type="hidden" name="dBirth">
|
||||
<input type="hidden" name="sex">
|
||||
</form>
|
||||
<form name="regForm" id="regForm">
|
||||
<input type="hidden" name="prcsAplctPrdOrd">
|
||||
@ -637,6 +673,13 @@ $(document).ready(function(){
|
||||
<td class="aplctBtn">
|
||||
<%-- <button type="button" class="btnType04" onclick="fncEduReg('<c:out value="${list.prcsAplctPrdOrd}"/>');">신청</button> --%>
|
||||
<button type="button" class="btnType04" data-info="<c:out value="${list.prcsAplctPrdOrd}"/>" data-tooltip="target_confirm_popup" >신청</button>
|
||||
<!--
|
||||
<button type="button" class="btnType02" data-tooltip=""
|
||||
onclick="fncAplctPopup('','','10','select'
|
||||
,'','',''
|
||||
)" title="팝업 열림">설문완료</button>
|
||||
-->
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
|
||||
@ -0,0 +1,211 @@
|
||||
<%--
|
||||
|
||||
Class Name : eduAplctPopList.jsp
|
||||
Description : 신청팝업
|
||||
Modification Information
|
||||
|
||||
1.강의 종류(청소년, 성인 ... VE0011) 및 설문 종류 (10-기본, 20-신청자, 30-강사) 및 상태(등록, 완료) 에 맞는 설문 레이어 팝업을 만든다.
|
||||
|
||||
수정일 수정자 수정내용
|
||||
------- -------- ---------------------------
|
||||
2021.12.02 조용준 내용
|
||||
|
||||
author : 조용준
|
||||
since : 2021.12.02
|
||||
|
||||
--%>
|
||||
<%@ page contentType="text/html; charset=utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
|
||||
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
|
||||
<script type="text/javascript" src="${pageContext.request.contextPath}/kccadrPb/usr/script/popup.js"></script>
|
||||
<script type="text/javaScript" language="javascript">
|
||||
|
||||
/*
|
||||
function fncGoScholList(){
|
||||
linkPage(1);
|
||||
}
|
||||
|
||||
function linkPage(pageNo){
|
||||
var data = {
|
||||
pageIndex : pageNo,
|
||||
searchKeyword : $("#searchKeyword").val(),
|
||||
searchCondition : $("#searchCondition").val(),
|
||||
pageUnit : 5,
|
||||
formId : $("#formId").val(),
|
||||
}
|
||||
fncScholList(data);
|
||||
}
|
||||
|
||||
function fncScholList(paramObj) {
|
||||
if(paramObj == undefined || paramObj == ''){
|
||||
paramObj = {
|
||||
pageIndex : 1,
|
||||
searchKeyword : "",
|
||||
searchCondition : "",
|
||||
pageUnit : 5,
|
||||
formId : $("#formId").val(),
|
||||
};
|
||||
}
|
||||
// 학교 리스트 팝업 호출
|
||||
commonPopLayeropen(
|
||||
"${pageContext.request.contextPath}/web/ve/aplct/cpyrgExprnClsrm/scholInfo/popup/scholPopList.do"
|
||||
, 500
|
||||
, 600
|
||||
, paramObj
|
||||
, "N"
|
||||
, "scholPop"
|
||||
);
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
function fn_new_confirm(){
|
||||
|
||||
var form = document.confirmForm;
|
||||
var dBirth = $('#dBirth').val().replace(/\./g, '');
|
||||
var trgtNm = $('#trgtNm').val();
|
||||
var sex = $('#sex').val();
|
||||
|
||||
|
||||
form.trgtNm.value = trgtNm;
|
||||
form.dBirth.value = dBirth;
|
||||
form.sex.value = sex;
|
||||
|
||||
var data = new FormData(document.getElementById("confirmForm"));
|
||||
|
||||
var url = "${pageContext.request.contextPath}/web/ve/aplct/sspnIdtmt/userConfirmAjax.do";
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url: url,
|
||||
data: data,
|
||||
dataType:'json',
|
||||
async: false,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
cache: false,
|
||||
success:function(returnData){
|
||||
console.log('returnData : ', returnData);
|
||||
if(returnData.result == "success"){
|
||||
// 대상자 테이블 pk 값
|
||||
var sspnIdtmtTrgtOrd = returnData.id;
|
||||
alert(returnData.msg);
|
||||
|
||||
// 교육 신청 ajax
|
||||
// 대상자 이름, 생년월일, 대상자TB ID
|
||||
if(returnData.next == "Y")
|
||||
{
|
||||
//sspnIdtmtTrgtOrd = returnData.id;
|
||||
// fncEduReg(trgtNm, dBirth, returnData.id);
|
||||
fn_eduRegPopup(trgtNm, dBirth, returnData.id);
|
||||
}
|
||||
}else{
|
||||
alert(returnData.msg);
|
||||
}
|
||||
// fn_target_confirm_clean();
|
||||
// location.reload();
|
||||
},
|
||||
error:function(request , status, error){
|
||||
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
//$('#target_confirm_popup-close').click();
|
||||
}
|
||||
|
||||
$(document).ready(function(){
|
||||
/*
|
||||
boardCaptionDetailToggle4();
|
||||
|
||||
// 레이어팝업 포커싱 이동 수정
|
||||
$(".tooltip-close").click(function(){
|
||||
var activeTarget = $('[data-tooltip-con="sub36_pop02"]');
|
||||
activeTarget.hide();
|
||||
$('[data-tooltip="sub01_pop02"]').focus();
|
||||
});
|
||||
|
||||
//레이어팝업 초정 이동 시 필요한 data 값 추가
|
||||
var btnLast = $('.popup_cont').find('.page').find('button:last-child');
|
||||
btnLast.attr('data-focus-next','sub36_pop02');
|
||||
btnLast.attr('data-focus','sub36_pop02_close');
|
||||
*/
|
||||
|
||||
})
|
||||
</script>
|
||||
<!-- 일정 상세 -->
|
||||
<form id="statusChgForm" name="statusChgForm" method="post">
|
||||
<input type="hidden" name="prcsAplctPrdOrd" id="prcsAplctPrdOrd" value="<c:out value='${chasiSrvyList[0].prcsAplctPrdOrd}' />"/>
|
||||
<input type="hidden" name="aplctStateCd" id="aplctStateCd" value="20"/>
|
||||
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd" value="${vEEduChasiVO.eduAplctOrd}">
|
||||
<input type="hidden" name="lctrDivCd" value="50"/>
|
||||
</form>
|
||||
|
||||
<form id="newSrvyPopupForm" name="newSrvyPopupForm" method="post" >
|
||||
<input type="hidden" name="siteId" id="siteId" value="${vEEduChasiVO.siteId}">
|
||||
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd" value="${vEEduChasiVO.eduAplctOrd}">
|
||||
<input type="hidden" name="eduChasiOrd" id="eduChasiOrd" value="${vEEduChasiVO.eduChasiOrd}">
|
||||
<input type="hidden" name="qustnrTmplatId" id="qustnrTmplatId" value="${chasiSrvyList[0].qustnrTmplatId}">
|
||||
<input type="hidden" name="qestnrId" id="qestnrId" value="${chasiSrvyList[0].qestnrId}">
|
||||
<input type="hidden" name="qestmInfoSize" id="qestmInfoSize" value="${fn:length(chasiSrvyList)}">
|
||||
|
||||
<div class="popup_wrap popType01" tabindex="0" data-tooltip-con="sub36_pop02" data-focus="sub36_pop02" data-focus-prev="sub36_pop02_close">
|
||||
<div class="popup_tit">
|
||||
<p>교육대상자 확인</p> <button class="btn_popup_close tooltip-close" data-focus="sub36_pop02_close" title="팝업 닫기"><i></i></button>
|
||||
</div>
|
||||
|
||||
<div class="popup_cont">
|
||||
<div class="cont_body">
|
||||
<div class="pop_tb_type01" style="overflow:visible;">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width:38%;">
|
||||
<col style="width:auto;">
|
||||
</colgroup>
|
||||
<tr>
|
||||
<th>성명</th>
|
||||
<td>
|
||||
<input type="text" id="trgtNm">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>주민번호앞자리</th>
|
||||
<td>
|
||||
<div class="calendar_wrap">
|
||||
<duet-date-picker identifier="date" id="dBirth" class="startDate" id="" min="1940-01-01"></duet-date-picker>
|
||||
</div>
|
||||
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker2.js"></script>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>성별</th>
|
||||
<td>
|
||||
<input type="radio" id="sexM" name="sex" value="M" checked="checked"> <label class="" for="sexM">남성</label>
|
||||
<input type="radio" id="sexF" name="sex" value="F"> <label class="" for="sexF">여성</label>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
|
||||
</div>
|
||||
<div class="pop_btn_wrap btn_layout01">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_center">
|
||||
<button type="button" class="btnType05" onclick="fn_new_confirm()">제출</button>
|
||||
<button type="button" class="btnType02 tooltip-close" id="target_confirm_popup-close" data-focus="target_confirm_popup-close" data-focus-next="target_confirm_popup">취소</button>
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
Loading…
Reference in New Issue
Block a user