feat:조정신청2단계 피신청인 조회 ajax 구현완료
This commit is contained in:
parent
1cfc18b682
commit
d46a45bb2e
@ -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";
|
||||
}
|
||||
|
||||
|
||||
@ -4,6 +4,8 @@ import java.util.List;
|
||||
|
||||
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||
|
||||
import kcc.kccadr.cmm.RestResponse;
|
||||
|
||||
/**
|
||||
* 조정신청 관리를 위한 서비스 인터페이스 클래스
|
||||
* @author 여현준
|
||||
@ -100,5 +102,7 @@ public interface AdjstReqService {
|
||||
public AdjstReqVO selectAdjsMgrMasterByAdrSeq(AdjstReqVO adjstReqVO) throws Exception;
|
||||
|
||||
public AdjstReqVO selectAdjstReqOpenAnswerExamplePop(AdjstReqVO adjstReqVO) throws Exception;
|
||||
|
||||
public RestResponse selectRespondentSchChk(AdjstReqVO adjstReqVO);
|
||||
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
@ -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
|
||||
* */
|
||||
|
||||
@ -731,6 +731,21 @@
|
||||
AND T1.CC_TY = #searchCondition#
|
||||
</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
|
||||
|
||||
@ -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>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user