diff --git a/src/main/java/kcc/let/utl/fcc/service/EgovCryptoUtil.java b/src/main/java/kcc/let/utl/fcc/service/EgovCryptoUtil.java index 9c69a7fc..14d3ddfd 100644 --- a/src/main/java/kcc/let/utl/fcc/service/EgovCryptoUtil.java +++ b/src/main/java/kcc/let/utl/fcc/service/EgovCryptoUtil.java @@ -4,6 +4,7 @@ import java.util.List; import javax.annotation.Resource; +import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; @@ -544,9 +545,9 @@ public class EgovCryptoUtil { // 240108 담당검사 이름 추가 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())); +// if (!"".equals(p_cndtnTrgtInfoMngVO.getTrgtNm()) ) p_cndtnTrgtInfoMngVO.setTrgtNm(this.encrypt(p_cndtnTrgtInfoMngVO.getTrgtNm().trim())); + if (StringUtils.isNotEmpty( p_cndtnTrgtInfoMngVO.getTrgtNm()) ) p_cndtnTrgtInfoMngVO.setTrgtNm(this.encrypt(p_cndtnTrgtInfoMngVO.getTrgtNm().trim())); + if (StringUtils.isNotEmpty( p_cndtnTrgtInfoMngVO.getClphone())) p_cndtnTrgtInfoMngVO.setClphone(this.encrypt(p_cndtnTrgtInfoMngVO.getClphone().trim())); //if (!"".equals(p_cndtnTrgtInfoMngVO.getPrsctrNm())) p_cndtnTrgtInfoMngVO.setPrsctrNm(this.encrypt(p_cndtnTrgtInfoMngVO.getPrsctrNm())); return p_cndtnTrgtInfoMngVO; @@ -556,9 +557,9 @@ public class EgovCryptoUtil { // 240108 담당검사 이름 추가 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())); +// if (!"".equals(p_cndtnTrgtInfoMngVO.getTrgtNm())) p_cndtnTrgtInfoMngVO.setTrgtNm(this.decrypt(p_cndtnTrgtInfoMngVO.getTrgtNm().trim())); + if (StringUtils.isNotEmpty( p_cndtnTrgtInfoMngVO.getTrgtNm())) p_cndtnTrgtInfoMngVO.setTrgtNm(this.decrypt(p_cndtnTrgtInfoMngVO.getTrgtNm().trim())); + if (StringUtils.isNotEmpty( p_cndtnTrgtInfoMngVO.getClphone())) p_cndtnTrgtInfoMngVO.setClphone(this.decrypt(p_cndtnTrgtInfoMngVO.getClphone().trim())); //if (!"".equals(p_cndtnTrgtInfoMngVO.getPrsctrNm())) p_cndtnTrgtInfoMngVO.setPrsctrNm(this.decrypt(p_cndtnTrgtInfoMngVO.getPrsctrNm())); return p_cndtnTrgtInfoMngVO; diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngService.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngService.java index d2342644..4b72d175 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngService.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngService.java @@ -1,56 +1,58 @@ -package kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service; - -import java.util.List; - -import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; - - -public interface CndtnTrgtMngService { - - List selectPagingList(CndtnTrgtMngVO cndtnTrgtInfoMngVO); - - void insert(CndtnTrgtMngVO cndtnTrgtInfoMngVO); - - CndtnTrgtMngVO selectDetail(CndtnTrgtMngVO cndtnTrgtInfoVO); - - void update(CndtnTrgtMngVO cndtnTrgtInfoMngVO); - - void updateUserId(CndtnTrgtMngVO cndtnTrgtMngVO); - - int findCntreqNmber(String reqNmbrTemp); - - void updateTrgtDuplAjax(CndtnTrgtMngVO cndtnTrgtInfoMngVO); - - void updateDel(CndtnTrgtMngVO cndtnTrgtInfoMngVO); - - - - - - -/* //C - void insert(VEPrcsDetailVO paramVO) throws Exception; - - //R - VEPrcsDetailVO selectDetail(VEPrcsDetailVO paramVO) throws Exception; - - //U - int update(VEPrcsDetailVO paramVO) throws Exception; - - //D - int delete(VEPrcsDetailVO paramVO) throws Exception; - - //L - List selectList(VEPrcsDetailVO paramVO) throws Exception; - - //List selectList4Fndth(VEPrcsDetailVO paramVO) throws Exception; - - List selectTngrPrcsList(VEPrcsDetailVO paramVO) throws Exception; - - //Page List - List selectPagingList(VEPrcsDetailVO paramVO) throws Exception; - - //교육과정 리스트 순서 수정 - void updatePrcsSort(VEPrcsDetailVO paramVO) throws Exception;*/ - -} +package kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service; + +import java.util.List; + +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; + + +public interface CndtnTrgtMngService { + + List selectPagingList(CndtnTrgtMngVO cndtnTrgtInfoMngVO); + + void insert(CndtnTrgtMngVO cndtnTrgtInfoMngVO); + + CndtnTrgtMngVO selectDetail(CndtnTrgtMngVO cndtnTrgtInfoVO); + + void update(CndtnTrgtMngVO cndtnTrgtInfoMngVO); + + void updateUserId(CndtnTrgtMngVO cndtnTrgtMngVO); + + int findCntreqNmber(String reqNmbrTemp); + + void updateTrgtDuplAjax(CndtnTrgtMngVO cndtnTrgtInfoMngVO); + + void updateDel(CndtnTrgtMngVO cndtnTrgtInfoMngVO); + + List selectDuplChk(CndtnTrgtMngVO cndtnTrgtInfoMngVO); + + + + + + +/* //C + void insert(VEPrcsDetailVO paramVO) throws Exception; + + //R + VEPrcsDetailVO selectDetail(VEPrcsDetailVO paramVO) throws Exception; + + //U + int update(VEPrcsDetailVO paramVO) throws Exception; + + //D + int delete(VEPrcsDetailVO paramVO) throws Exception; + + //L + List selectList(VEPrcsDetailVO paramVO) throws Exception; + + //List selectList4Fndth(VEPrcsDetailVO paramVO) throws Exception; + + List selectTngrPrcsList(VEPrcsDetailVO paramVO) throws Exception; + + //Page List + List selectPagingList(VEPrcsDetailVO paramVO) throws Exception; + + //교육과정 리스트 순서 수정 + void updatePrcsSort(VEPrcsDetailVO paramVO) throws Exception;*/ + +} diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngDAO.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngDAO.java index 4bfe6c4e..7aec84b5 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngDAO.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngDAO.java @@ -110,7 +110,7 @@ public class CndtnTrgtMngDAO extends EgovAbstractDAO { } public List checkSspnIdtmtStep1(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { - return (List) select("cndtnTrgtInfoMngDAO.checkSspnIdtmtStep1", cndtnTrgtInfoMngVO); + return (List) list("cndtnTrgtInfoMngDAO.checkSspnIdtmtStep1", cndtnTrgtInfoMngVO); } public void updateUserId(CndtnTrgtMngVO cndtnTrgtMngVO) { @@ -133,5 +133,9 @@ public class CndtnTrgtMngDAO extends EgovAbstractDAO { update("cndtnTrgtInfoMngDAO.updateDel", cndtnTrgtInfoMngVO); } + public List selectDuplChk(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { + return (List) list("cndtnTrgtInfoMngDAO.selectDuplChk", cndtnTrgtInfoMngVO); + } + } diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngServiceImpl.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngServiceImpl.java index 39299765..a9a24f0a 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngServiceImpl.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngServiceImpl.java @@ -1,72 +1,77 @@ -package kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.impl; - - -import java.util.List; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; -import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngService; -import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO; - -@Service("cndtnTrgtInfoMngService") -public class CndtnTrgtMngServiceImpl implements CndtnTrgtMngService { - - - //과정신청기간순번 - @Resource(name="prcsAplctPrdGnrService") - private EgovIdGnrService prcsAplctPrdGnrService; - - //과정 - - //대상자 - @Resource(name="cndtnTrgtInfoMngDAO") - private CndtnTrgtMngDAO cndtnTrgtInfoMngDAO; - - @Override - public List selectPagingList(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { - return cndtnTrgtInfoMngDAO.selectPagingList(cndtnTrgtInfoMngVO); - } - - @Override - public void insert(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { - cndtnTrgtInfoMngDAO.insert(cndtnTrgtInfoMngVO); - - } - - @Override - public CndtnTrgtMngVO selectDetail(CndtnTrgtMngVO cndtnTrgtInfoVO) { - return cndtnTrgtInfoMngDAO.selectDetail(cndtnTrgtInfoVO); - } - - @Override - public void update(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { - cndtnTrgtInfoMngDAO.update(cndtnTrgtInfoMngVO); - - } - - @Override - public void updateUserId(CndtnTrgtMngVO cndtnTrgtMngVO) { - cndtnTrgtInfoMngDAO.updateUserId(cndtnTrgtMngVO); - } - - @Override - public int findCntreqNmber(String reqNmbrTemp) { - return cndtnTrgtInfoMngDAO.findCntreqNmber(reqNmbrTemp); - } - - @Override - public void updateTrgtDuplAjax(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { - cndtnTrgtInfoMngDAO.updateTrgtDuplAjax(cndtnTrgtInfoMngVO); - - } - - @Override - public void updateDel(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { - cndtnTrgtInfoMngDAO.updateDel(cndtnTrgtInfoMngVO); - } - -} +package kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.impl; + + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import egovframework.rte.fdl.idgnr.EgovIdGnrService; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; +import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngService; +import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO; + +@Service("cndtnTrgtInfoMngService") +public class CndtnTrgtMngServiceImpl implements CndtnTrgtMngService { + + + //과정신청기간순번 + @Resource(name="prcsAplctPrdGnrService") + private EgovIdGnrService prcsAplctPrdGnrService; + + //과정 + + //대상자 + @Resource(name="cndtnTrgtInfoMngDAO") + private CndtnTrgtMngDAO cndtnTrgtInfoMngDAO; + + @Override + public List selectPagingList(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { + return cndtnTrgtInfoMngDAO.selectPagingList(cndtnTrgtInfoMngVO); + } + + @Override + public void insert(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { + cndtnTrgtInfoMngDAO.insert(cndtnTrgtInfoMngVO); + + } + + @Override + public CndtnTrgtMngVO selectDetail(CndtnTrgtMngVO cndtnTrgtInfoVO) { + return cndtnTrgtInfoMngDAO.selectDetail(cndtnTrgtInfoVO); + } + + @Override + public void update(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { + cndtnTrgtInfoMngDAO.update(cndtnTrgtInfoMngVO); + + } + + @Override + public void updateUserId(CndtnTrgtMngVO cndtnTrgtMngVO) { + cndtnTrgtInfoMngDAO.updateUserId(cndtnTrgtMngVO); + } + + @Override + public int findCntreqNmber(String reqNmbrTemp) { + return cndtnTrgtInfoMngDAO.findCntreqNmber(reqNmbrTemp); + } + + @Override + public void updateTrgtDuplAjax(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { + cndtnTrgtInfoMngDAO.updateTrgtDuplAjax(cndtnTrgtInfoMngVO); + + } + + @Override + public void updateDel(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { + cndtnTrgtInfoMngDAO.updateDel(cndtnTrgtInfoMngVO); + } + + @Override + public List selectDuplChk(CndtnTrgtMngVO cndtnTrgtInfoMngVO) { + return cndtnTrgtInfoMngDAO.selectDuplChk(cndtnTrgtInfoMngVO); + } + +} diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/web/CndtnTrgtMngController.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/web/CndtnTrgtMngController.java index db1de9fe..1db00ab4 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/web/CndtnTrgtMngController.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/web/CndtnTrgtMngController.java @@ -26,6 +26,7 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes; import egovframework.rte.fdl.idgnr.EgovIdGnrService; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import kcc.com.cmm.ComDefaultCodeVO; +import kcc.com.cmm.ComDefaultVO; import kcc.com.cmm.LoginVO; import kcc.com.cmm.service.CmmnDetailCode; import kcc.com.cmm.service.EgovCmmUseService; @@ -38,6 +39,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.utl.fcc.service.EgovCryptoUtil; +import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsAplctPrdService; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsCntntVO; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; @@ -509,7 +511,9 @@ public class CndtnTrgtMngController { // 성인 A / 미성년 Y, 검찰청명, 검찰청 고유번호, 연도, 접수번호 try { - System.out.println(cndtnTrgtInfoMngVO.getDBirth()); + if(StringUtils.isEmpty(cndtnTrgtInfoMngVO.getdBirth()) ) { + cndtnTrgtInfoMngVO.setdBirth(cndtnTrgtInfoMngVO.getDBirth()); + } System.out.println(cndtnTrgtInfoMngVO.getdBirth()); cndtnTrgtInfoMngVO.setReqNmbr(this.getReqNmbr(cndtnTrgtInfoMngVO)); @@ -522,6 +526,8 @@ public class CndtnTrgtMngController { cndtnTrgtInfoMngVO = egovCryptoUtil.encryptCndtnTrgtMngVOInfo(cndtnTrgtInfoMngVO); cndtnTrgtInfoMngService.insert(cndtnTrgtInfoMngVO); + // 병합을 하기위한 key + modelAndView.addObject("sspnIdtmtTrgtOrd", cndtnTrgtInfoMngVO.getSspnIdtmtTrgtOrd()); modelAndView.addObject("result", "success"); }catch(Exception ex) { @@ -533,6 +539,116 @@ public class CndtnTrgtMngController { return modelAndView; } + + + @RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/popup/duplChkPopup.do") + public String duplChkPopup( + @ModelAttribute("cndtnTrgtInfoMngVO") CndtnTrgtMngVO cndtnTrgtInfoMngVO + + , ModelMap model + , RedirectAttributes redirectAttributes + , HttpSession session + , HttpServletRequest request + ) throws Exception { + + + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + //로그인 처리==================================== + + if(StringUtils.isEmpty(cndtnTrgtInfoMngVO.getdBirth())) { + cndtnTrgtInfoMngVO.setdBirth(cndtnTrgtInfoMngVO.getDBirth()); + + } + + try { + + //검색을 위한 암호화 + System.out.println("cndtnTrgtInfoMngVO.getTrgtNm() : "+ cndtnTrgtInfoMngVO.getTrgtNm()); + cndtnTrgtInfoMngVO = egovCryptoUtil.encryptCndtnTrgtMngVOInfo(cndtnTrgtInfoMngVO); + System.out.println("cndtnTrgtInfoMngVO.getdBirth() : "+ cndtnTrgtInfoMngVO.getdBirth()); + System.out.println("cndtnTrgtInfoMngVO.getTrgtNm() : "+ cndtnTrgtInfoMngVO.getTrgtNm()); + + } catch (Exception e) { + e.printStackTrace(); + // TODO: handle exception + } + //병합대상자 검색 + List cndtnTrgtInfoMngVOList = this._getMergeSearchList(model, cndtnTrgtInfoMngVO); + + //복호화 + cndtnTrgtInfoMngVOList = egovCryptoUtil.decryptCndtnTrgtMngVOList(cndtnTrgtInfoMngVOList); + cndtnTrgtInfoMngVO = egovCryptoUtil.decryptCndtnTrgtMngVOInfo(cndtnTrgtInfoMngVO); + + model.addAttribute("list", cndtnTrgtInfoMngVOList); + + + + + return "/oprtn/cndtnSspnIdtmt/popup/duplChkPopup"; + } + + + @RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/duplChkAjax.do") + public ModelAndView duplChkAjax( + @ModelAttribute("cndtnTrgtInfoMngVO") CndtnTrgtMngVO cndtnTrgtInfoMngVO + , ModelMap model + , HttpServletRequest request + , final MultipartHttpServletRequest multiRequest + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + //로그인 처리==================================== + + + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + + + cndtnTrgtInfoMngVO = egovCryptoUtil.decryptCndtnTrgtMngVOInfo(cndtnTrgtInfoMngVO); + + + System.out.println(cndtnTrgtInfoMngVO.getTrgtNm()); + System.out.println(cndtnTrgtInfoMngVO.getdBirth()); + System.out.println(cndtnTrgtInfoMngVO.getSex()); + + + try { + if(StringUtils.isEmpty(cndtnTrgtInfoMngVO.getdBirth()) ) { + cndtnTrgtInfoMngVO.setdBirth(cndtnTrgtInfoMngVO.getDBirth()); + } + System.out.println(cndtnTrgtInfoMngVO.getdBirth()); + + + + //암호화 + cndtnTrgtInfoMngVO = egovCryptoUtil.encryptCndtnTrgtMngVOInfo(cndtnTrgtInfoMngVO); + List cndtnTrgtDuplListVO = cndtnTrgtInfoMngService.selectDuplChk(cndtnTrgtInfoMngVO); + + modelAndView.addObject("cndtnTrgtDuplListVO", cndtnTrgtDuplListVO); + modelAndView.addObject("trgtDuplSize", cndtnTrgtDuplListVO.size()); + modelAndView.addObject("result", "success"); + }catch(Exception ex) { + ex.printStackTrace(); + modelAndView.addObject("result", "fail"); + } + + + return modelAndView; + + } // 사건번호 // 형식 : - 예시로 A-서울중앙-100-23-1 경우 diff --git a/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml index 41110f4d..5703c01a 100644 --- a/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml @@ -348,6 +348,19 @@ AND a.prcs_aplct_prd_ord_cmplt IS NULL /* 병합되지 않았다. */ + + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/popup/duplChkPopup.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/popup/duplChkPopup.jsp new file mode 100644 index 00000000..f047e824 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/popup/duplChkPopup.jsp @@ -0,0 +1,301 @@ + +<%@ 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="validator" uri="http://www.springmodules.org/tags/commons-validator" %> +<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<% + /** + * @Class Name : instrAsgnmPopup.jsp + * @Description : 강사배치 팝업 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2021.08.09 김봉호 최초 생성 + * @author 안주영 + * @since 2022.1.8 + * @version 1.0 + * @see + * + */ +%> + + + + +<%-- --%> + + + 강사배치 팝업 + + + + +
+
+ + " /> + +
+
+

병합 대상자 목록

+
+
+ + <%--
+
+
+

병합 대상자 검색

+
+
+ + +
+
+
--%> + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- ');" style="cursor:pointer;"> --%> + + <%-- + + + + + + + + + + + <%-- --%> + + + + + + + + +
의뢰일사건번호관할청생년월일성명성별의뢰번호의뢰상태교육상태주소검사명
');" style="cursor:pointer;"> --%> + <%-- --%> + + + + + + + + + + + + + <%-- --%> + + + 형제 + + + + + + + + + + + + + + + + + + <%-- ${fn:length(fullAddr)> 5 ? fn:substring(fullAddr, 0, 5).concat('...') : ''} --%> + + +
+
+ + +<%-- --%> + + + +
+
+
+
+ + + +
+
+
+
+
+
+ +
+ +
+
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtList.jsp index 0db58522..a69cbb46 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtList.jsp @@ -108,6 +108,19 @@ listForm.action = ""; listForm.submit(); } + + function fn_excel_upload() { + + var form = document.excelForm; + +// form.action = ""; + form.action = ""; + + window.open("#", "_duplChkPopup", "scrollbars = no, top=100px, left=100px, height=750px, width=950px"); + form.target = "_duplChkPopup"; + form.submit(); + } + function fncDelete(prcsOrd){ document.listForm.prcsOrd.value = prcsOrd ; @@ -208,6 +221,8 @@ 교육과정관리 +
+
@@ -422,6 +437,7 @@
+
diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtReg.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtReg.jsp index e36a5bce..8a97505b 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtReg.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/trgtReg.jsp @@ -73,7 +73,9 @@ if(returnData.result == "success"){ alert("저장되었습니다."); // fncGoList(); - // + $('#sspnIdtmtTrgtOrd').val(returnData.sspnIdtmtTrgtOrd); + // 중복체크 ajax + fn_duplChk(); }else if(returnData.result == "fail"){ alert(returnData.message); $('#cmptntAthrt').prop('disabled', true); @@ -87,7 +89,58 @@ } } + // 중복 대상자가 있는지 확인 + function fn_duplChk(){ + var data = new FormData(document.getElementById("createForm")); + +// if(confirm("저장하시겠습니까?")){ + var url = "${pageContext.request.contextPath}/kccadr/oprtn/cndtnSspnIdtmt/duplChkAjax.do"; + console.log(data); + $.ajax({ + type:"POST", + enctype: 'multipart/form-data', + 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" && returnData.trgtDuplSize > 1){ + alert("중복 대상자가 있습니다."); + fn_duplChkPopup(); + + fncGoList(); + // + }else if(returnData.result == "fail"){ + alert(returnData.message); + $('#cmptntAthrt').prop('disabled', true); + } + }, + error:function(request , status, error){ + alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); + $('#cmptntAthrt').prop('disabled', true); + } + }); +// } + + } + + // 강사 배치 + function fn_duplChkPopup() { + var form = document.createForm; + + form.action = ""; + + window.open("#", "_duplChkPopup", "scrollbars = no, top=100px, left=100px, height=750px, width=1500px"); + form.target = "_duplChkPopup"; + form.submit(); + } + + function fn_valChk(){ // 의뢰일 검사 @@ -225,6 +278,9 @@ + + +