feat:조정신청2단계 피신청인 조회 ajax 구현완료

This commit is contained in:
hylee 2022-08-16 18:33:55 +09:00
parent 1cfc18b682
commit d46a45bb2e
7 changed files with 141 additions and 1 deletions

View File

@ -92,7 +92,6 @@ public class ExmpAppManagerController {
@RequestMapping(value = "/kccadr/adjPgrMgr/exmp/exmpAppManagerCreate.do") @RequestMapping(value = "/kccadr/adjPgrMgr/exmp/exmpAppManagerCreate.do")
public String exmpAppManagerCreate(ExmpManageVO exmpAppManageVO, ModelMap model) throws Exception { public String exmpAppManagerCreate(ExmpManageVO exmpAppManageVO, ModelMap model) throws Exception {
// model.addAttribute(exmpAppManageVO);
return "kccadr/adjPgrMgr/exmp/exmpAppManagerCreate"; return "kccadr/adjPgrMgr/exmp/exmpAppManagerCreate";
} }

View File

@ -4,6 +4,8 @@ import java.util.List;
import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.MultipartHttpServletRequest;
import kcc.kccadr.cmm.RestResponse;
/** /**
* 조정신청 관리를 위한 서비스 인터페이스 클래스 * 조정신청 관리를 위한 서비스 인터페이스 클래스
* @author 여현준 * @author 여현준
@ -101,4 +103,6 @@ public interface AdjstReqService {
public AdjstReqVO selectAdjstReqOpenAnswerExamplePop(AdjstReqVO adjstReqVO) throws Exception; public AdjstReqVO selectAdjstReqOpenAnswerExamplePop(AdjstReqVO adjstReqVO) throws Exception;
public RestResponse selectRespondentSchChk(AdjstReqVO adjstReqVO);
} }

View File

@ -176,4 +176,8 @@ public class AdjstReqDAO extends EgovAbstractDAO {
return (AdjstReqVO) select("AdjstReqDAO.selectAdjstReqOpenAnswerExamplePop",adjstReqVO); return (AdjstReqVO) select("AdjstReqDAO.selectAdjstReqOpenAnswerExamplePop",adjstReqVO);
} }
public int selectRespondentSchChk(AdjstReqVO adjstReqVO) {
return (Integer) select("AdjstReqDAO.selectRespondentSchChk", adjstReqVO);
}
} }

View File

@ -1,5 +1,6 @@
package kcc.kccadr.adjst.service.impl; package kcc.kccadr.adjst.service.impl;
import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -11,6 +12,7 @@ import org.apache.commons.lang3.StringUtils;
import org.codehaus.jackson.map.ObjectMapper; import org.codehaus.jackson.map.ObjectMapper;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.MultipartHttpServletRequest;
@ -28,6 +30,7 @@ import kcc.kccadr.adjst.service.AdjstReqService;
import kcc.kccadr.adjst.service.AdjstReqVO; import kcc.kccadr.adjst.service.AdjstReqVO;
import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO; import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO;
import kcc.kccadr.cmm.KccadrConstants; import kcc.kccadr.cmm.KccadrConstants;
import kcc.kccadr.cmm.RestResponse;
import kcc.let.sym.ccm.cde.service.CmmnDetailCodeVO; import kcc.let.sym.ccm.cde.service.CmmnDetailCodeVO;
import kcc.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService; import kcc.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService;
import kcc.let.utl.fcc.service.EgovCryptoUtil; import kcc.let.utl.fcc.service.EgovCryptoUtil;
@ -51,6 +54,8 @@ import kcc.let.utl.fcc.service.EgovCryptoUtil;
@Service("AdjstReqService") @Service("AdjstReqService")
public class AdjstReqServiceImpl extends EgovAbstractServiceImpl implements AdjstReqService { public class AdjstReqServiceImpl extends EgovAbstractServiceImpl implements AdjstReqService {
Logger log = LoggerFactory.getLogger(this.getClass());
// 조정신청 DAO // 조정신청 DAO
@Resource(name = "AdjstReqDAO") @Resource(name = "AdjstReqDAO")
private AdjstReqDAO adjstReqDAO; private AdjstReqDAO adjstReqDAO;
@ -1119,4 +1124,21 @@ public class AdjstReqServiceImpl extends EgovAbstractServiceImpl implements Adj
public AdjstReqVO selectAdjstReqOpenAnswerExamplePop(AdjstReqVO adjstReqVO) throws Exception { public AdjstReqVO selectAdjstReqOpenAnswerExamplePop(AdjstReqVO adjstReqVO) throws Exception {
return adjstReqDAO.selectAdjstReqOpenAnswerExamplePop(adjstReqVO); return adjstReqDAO.selectAdjstReqOpenAnswerExamplePop(adjstReqVO);
} }
@Override
public RestResponse selectRespondentSchChk(AdjstReqVO adjstReqVO) {
adjstReqVO.setRpplNm(egovCryptoUtil.encrypt(adjstReqVO.getRpplNm()));
adjstReqVO.setRpplEmail(egovCryptoUtil.encrypt(adjstReqVO.getRpplEmail()));
log.debug("adjstReqVO.getRpplNm() :: [{}]", adjstReqVO.getRpplNm());
log.debug("adjstReqVO.getRpplEmail() :: [{}]", adjstReqVO.getRpplEmail());
int cnt = adjstReqDAO.selectRespondentSchChk(adjstReqVO);
String resultMsg = cnt > 0 ? "등록되어 있는 피신청인 입니다." : "등록된 기록이 없습니다.";
return new RestResponse(HttpStatus.OK, resultMsg, LocalDateTime.now());
}
} }

View File

@ -18,6 +18,7 @@ import org.json.simple.JSONObject;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.core.env.SystemEnvironmentPropertySource; import org.springframework.core.env.SystemEnvironmentPropertySource;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap; import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
@ -46,9 +47,11 @@ import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.fcc.service.EgovStringUtil; import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.com.utl.user.service.CheckAdrProcessUtil; import kcc.com.utl.user.service.CheckAdrProcessUtil;
import kcc.kccadr.accdnt.crtfc.service.CrtfcService; import kcc.kccadr.accdnt.crtfc.service.CrtfcService;
import kcc.kccadr.adjPgrMgr.exmp.cmm.ExmpManageVO;
import kcc.kccadr.adjst.service.AdjstReqService; import kcc.kccadr.adjst.service.AdjstReqService;
import kcc.kccadr.adjst.service.AdjstReqVO; import kcc.kccadr.adjst.service.AdjstReqVO;
import kcc.kccadr.cmm.KccadrConstants; import kcc.kccadr.cmm.KccadrConstants;
import kcc.kccadr.cmm.RestResponse;
import kcc.kccadr.cmm.service.SMSOracleService; import kcc.kccadr.cmm.service.SMSOracleService;
import kcc.let.uat.uia.service.SsoLoginVO; import kcc.let.uat.uia.service.SsoLoginVO;
import kcc.let.uss.umt.service.MberManageVO; import kcc.let.uss.umt.service.MberManageVO;
@ -428,6 +431,21 @@ public class AdjstReqWebController {
return modelAndView; return modelAndView;
} }
/**
* @methodName : exmpAppManagerCheck
* @author : 이호영
* @date : 2022.08.16
* @description :
* @param adjstReqVO
* @return
* @throws Exception
* 등록되어있는 피신청인 확인하기
*/
@RequestMapping(value = {"/web/kccadr/adjst/selectRespondentSchChk.do"}, method = RequestMethod.POST)
public ResponseEntity<RestResponse> exmpAppManagerCheck(@RequestBody AdjstReqVO adjstReqVO) throws Exception {
return ResponseEntity.ok().body(adjstReqService.selectRespondentSchChk(adjstReqVO));
}
/* /*
* 조정신청 정보 작성화면 STEP3 * 조정신청 정보 작성화면 STEP3
* */ * */

View File

@ -732,6 +732,21 @@
</isNotEmpty> </isNotEmpty>
</select> </select>
<select id="AdjstReqDAO.selectRespondentSchChk" parameterClass="AdjstReqVO" resultClass="int">
SELECT
COUNT(1)
FROM
ADR_RPPL a
WHERE
a.rppl_nm = #rpplNm#
AND a.rppl_email = #rpplEmail#
</select>
<select id="AdjstReqDAO.selectAdjstReqRegistPopList" parameterClass="AdjstReqVO" resultClass="AdjstReqVO"> <select id="AdjstReqDAO.selectAdjstReqRegistPopList" parameterClass="AdjstReqVO" resultClass="AdjstReqVO">
SELECT SELECT
T1.ADR_SEQ AS adrSeq, T1.ADR_SEQ AS adrSeq,

View File

@ -50,6 +50,72 @@
// 페이지 로드 데이터 셋팅 // 페이지 로드 데이터 셋팅
AdjstReq.step2Onload(); AdjstReq.step2Onload();
/* 피 신청인 조회 버튼 Function */
$('.respondentSch').on('click', function(e){
// 피신청인 구분 tbody
var $tbody = $(this).parents('tbody')
// 피신청인 븐류 값
// 개인 01, 법인02, 개인사업자03
var rpplUsrTy = $tbody.find("input[name^=rpplUsrTy]:checked").val();
// 피신청인 분루값으로 selector 값 바뀜
var rpplNmVal = '';
if(rpplUsrTy === '01') // 개인
rpplNmVal = 'rpplNm';
if(rpplUsrTy === '02') // 법인
rpplNmVal = 'rpplCportNm';
if(rpplUsrTy === '03') // 개인사업자
rpplNmVal = 'rpplPersonBizNm';
// 이름 가져오기
var rpplNm = $tbody.find("input[name^='"+rpplNmVal+"']").val();
// 메일가져오기
var rpplEmail1 = $tbody.find("input[name^='rpplEmail1']").val();
var rpplEmail2 = $tbody.find("input[name^='rpplEmail2']").val();
// value Chk
if(vali(rpplNm)) {alert("이름을 입력해 주세요"); return false};
if(vali(rpplEmail1)) {alert("이메일을 입력해 주세요"); return false};
if(vali(rpplEmail2)) {alert("이메일을 입력해 주세요"); return false};
var rpplEmail = rpplEmail1+"@"+rpplEmail2;
// ajax 호출
ajaxValueChk(rpplNm, rpplEmail);
});
function ajaxValueChk(rpplNm, rpplEmail){
$.ajax({
type: "POST",
url: "/web/kccadr/adjst/selectRespondentSchChk.do",
data: JSON.stringify({rpplNm : rpplNm
,rpplEmail : rpplEmail})
, dataType:'json'
, async: false
, processData: false
, contentType: "application/json"
, cache: false
, success: function (data) {
alert('\''+rpplNm + '\' 피신청인은 '+data.message);
return false;
}
, error: function (e) { alert("조회에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
function vali(val){
if (val === null) return true;
if (typeof val === 'string' && val === '') return true;
if (typeof val === 'undefined') return true;
return false;
}
}); });
</script> </script>
</head> </head>
@ -105,6 +171,7 @@
<td><!-- <input type="text" size="30"> --> <td><!-- <input type="text" size="30"> -->
<label for="rpplNm" class="label">피신청인 이름 입력</label> <label for="rpplNm" class="label">피신청인 이름 입력</label>
<input name="rpplNm" id="rpplNm" type="text" size="30" placeholder="피신청인 이름을 입력해주세요."/> <input name="rpplNm" id="rpplNm" type="text" size="30" placeholder="피신청인 이름을 입력해주세요."/>
<button type="button" class="btnType01 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button>
</td> </td>
</tr> </tr>
@ -117,6 +184,7 @@
<td> <td>
<label for="rpplCportNm" class="label">피신청인 대표자 입력</label> <label for="rpplCportNm" class="label">피신청인 대표자 입력</label>
<input name="rpplCportNm" id="rpplCportNm" type="text" size="30" placeholder="피신청인 대표자를 입력해주세요."/> <input name="rpplCportNm" id="rpplCportNm" type="text" size="30" placeholder="피신청인 대표자를 입력해주세요."/>
<button type="button" class="btnType01 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button>
</td> </td>
</tr> </tr>
<tr class="cop_name" usrTy="02" style="display: none;"> <tr class="cop_name" usrTy="02" style="display: none;">
@ -148,6 +216,7 @@
<td> <td>
<label for="rpplPersonBizNm" class="label">피신청인 이름 입력</label> <label for="rpplPersonBizNm" class="label">피신청인 이름 입력</label>
<input name="rpplPersonBizNm" id="rpplPersonBizNm" size="30" type="text" placeholder="피신청인 이름을 입력해주세요."/> <input name="rpplPersonBizNm" id="rpplPersonBizNm" size="30" type="text" placeholder="피신청인 이름을 입력해주세요."/>
<button type="button" class="btnType01 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button>
</td> </td>
</tr> </tr>
<tr class="cop_reg_num" usrTy="03" style="display: none;"> <tr class="cop_reg_num" usrTy="03" style="display: none;">
@ -302,6 +371,7 @@
<td><!-- <input type="text" size="30"> --> <td><!-- <input type="text" size="30"> -->
<label for="rpplNm${chgId}" class="label">피신청인 이름 입력</label> <label for="rpplNm${chgId}" class="label">피신청인 이름 입력</label>
<input name="rpplNm" id="rpplNm${chgId}" value="${list.rpplNm}" type="text" size="30" placeholder="피신청인 이름을 입력해주세요."/> <input name="rpplNm" id="rpplNm${chgId}" value="${list.rpplNm}" type="text" size="30" placeholder="피신청인 이름을 입력해주세요."/>
<button type="button" class="btnType01 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button>
</td> </td>
</tr> </tr>
@ -314,6 +384,7 @@
<td> <td>
<label for="rpplCportNm${chgId}" class="label">피신청인 대표자 입력</label> <label for="rpplCportNm${chgId}" class="label">피신청인 대표자 입력</label>
<input name="rpplCportNm" id="rpplCportNm${chgId}" value="${list.rpplNm}" type="text" size="30" placeholder="피신청인 대표자 입력해주세요."/> <input name="rpplCportNm" id="rpplCportNm${chgId}" value="${list.rpplNm}" type="text" size="30" placeholder="피신청인 대표자 입력해주세요."/>
<button type="button" class="btnType01 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button>
</td> </td>
</tr> </tr>
<tr class="cop_name" usrTy="02" style="display:${list.rpplUsrTy eq '02' ? '' : 'none'}"> <tr class="cop_name" usrTy="02" style="display:${list.rpplUsrTy eq '02' ? '' : 'none'}">
@ -346,6 +417,7 @@
<td> <td>
<label for="rpplPersonBizNm${chgId}" class="label">피신청인 이름 입력</label> <label for="rpplPersonBizNm${chgId}" class="label">피신청인 이름 입력</label>
<input name="rpplPersonBizNm" id="rpplPersonBizNm${chgId}" size="30" type="text" value="${list.rpplNm}" placeholder="피신청인 이름 입력해주세요."/> <input name="rpplPersonBizNm" id="rpplPersonBizNm${chgId}" size="30" type="text" value="${list.rpplNm}" placeholder="피신청인 이름 입력해주세요."/>
<button type="button" class="btnType01 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button>
</td> </td>
</tr> </tr>
<tr class="cop_reg_num" usrTy="03" style="display:${list.rpplUsrTy eq '03' ? '' : 'none'}"> <tr class="cop_reg_num" usrTy="03" style="display:${list.rpplUsrTy eq '03' ? '' : 'none'}">
@ -486,5 +558,11 @@
</div> </div>
<!-- //cont --> <!-- //cont -->
</form:form> </form:form>
<form id="respondentSchChk">
<input id="chkRpplEmail" name="rpplEmail" value="">
<input id="chkRpplNm" name="rpplNm" value="">
</form>
</body> </body>
</html> </html>