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")
public String exmpAppManagerCreate(ExmpManageVO exmpAppManageVO, ModelMap model) throws Exception {
// model.addAttribute(exmpAppManageVO);
return "kccadr/adjPgrMgr/exmp/exmpAppManagerCreate";
}

View File

@ -4,6 +4,8 @@ import java.util.List;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import kcc.kccadr.cmm.RestResponse;
/**
* 조정신청 관리를 위한 서비스 인터페이스 클래스
* @author 여현준
@ -101,4 +103,6 @@ public interface AdjstReqService {
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);
}
public int selectRespondentSchChk(AdjstReqVO adjstReqVO) {
return (Integer) select("AdjstReqDAO.selectRespondentSchChk", adjstReqVO);
}
}

View File

@ -1,5 +1,6 @@
package kcc.kccadr.adjst.service.impl;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@ -11,6 +12,7 @@ import org.apache.commons.lang3.StringUtils;
import org.codehaus.jackson.map.ObjectMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
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.advc.service.impl.AdrHstryMgrDAO;
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.EgovCcmCmmnDetailCodeManageService;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
@ -51,6 +54,8 @@ import kcc.let.utl.fcc.service.EgovCryptoUtil;
@Service("AdjstReqService")
public class AdjstReqServiceImpl extends EgovAbstractServiceImpl implements AdjstReqService {
Logger log = LoggerFactory.getLogger(this.getClass());
// 조정신청 DAO
@Resource(name = "AdjstReqDAO")
private AdjstReqDAO adjstReqDAO;
@ -1119,4 +1124,21 @@ public class AdjstReqServiceImpl extends EgovAbstractServiceImpl implements Adj
public AdjstReqVO selectAdjstReqOpenAnswerExamplePop(AdjstReqVO adjstReqVO) throws Exception {
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.LoggerFactory;
import org.springframework.core.env.SystemEnvironmentPropertySource;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
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.user.service.CheckAdrProcessUtil;
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.AdjstReqVO;
import kcc.kccadr.cmm.KccadrConstants;
import kcc.kccadr.cmm.RestResponse;
import kcc.kccadr.cmm.service.SMSOracleService;
import kcc.let.uat.uia.service.SsoLoginVO;
import kcc.let.uss.umt.service.MberManageVO;
@ -428,6 +431,21 @@ public class AdjstReqWebController {
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
* */

View File

@ -732,6 +732,21 @@
</isNotEmpty>
</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
T1.ADR_SEQ AS adrSeq,

View File

@ -50,6 +50,72 @@
// 페이지 로드 데이터 셋팅
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>
</head>
@ -105,6 +171,7 @@
<td><!-- <input type="text" size="30"> -->
<label for="rpplNm" class="label">피신청인 이름 입력</label>
<input name="rpplNm" id="rpplNm" type="text" size="30" placeholder="피신청인 이름을 입력해주세요."/>
<button type="button" class="btnType01 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button>
</td>
</tr>
@ -117,6 +184,7 @@
<td>
<label for="rpplCportNm" class="label">피신청인 대표자 입력</label>
<input name="rpplCportNm" id="rpplCportNm" type="text" size="30" placeholder="피신청인 대표자를 입력해주세요."/>
<button type="button" class="btnType01 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button>
</td>
</tr>
<tr class="cop_name" usrTy="02" style="display: none;">
@ -148,6 +216,7 @@
<td>
<label for="rpplPersonBizNm" class="label">피신청인 이름 입력</label>
<input name="rpplPersonBizNm" id="rpplPersonBizNm" size="30" type="text" placeholder="피신청인 이름을 입력해주세요."/>
<button type="button" class="btnType01 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button>
</td>
</tr>
<tr class="cop_reg_num" usrTy="03" style="display: none;">
@ -302,6 +371,7 @@
<td><!-- <input type="text" size="30"> -->
<label for="rpplNm${chgId}" class="label">피신청인 이름 입력</label>
<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>
</tr>
@ -314,6 +384,7 @@
<td>
<label for="rpplCportNm${chgId}" class="label">피신청인 대표자 입력</label>
<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>
</tr>
<tr class="cop_name" usrTy="02" style="display:${list.rpplUsrTy eq '02' ? '' : 'none'}">
@ -346,6 +417,7 @@
<td>
<label for="rpplPersonBizNm${chgId}" class="label">피신청인 이름 입력</label>
<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>
</tr>
<tr class="cop_reg_num" usrTy="03" style="display:${list.rpplUsrTy eq '03' ? '' : 'none'}">
@ -486,5 +558,11 @@
</div>
<!-- //cont -->
</form:form>
<form id="respondentSchChk">
<input id="chkRpplEmail" name="rpplEmail" value="">
<input id="chkRpplNm" name="rpplNm" value="">
</form>
</body>
</html>