1. 경찰청 응답이 정상인 건만 운전자명,운전자번호,주소 업데이트

2. 주소 정보가 없는 자료(기업담당자가 주소를 입력하지 않은 자료)만 면허정보연계API의 응답 정보의 주소로 주소 업데이트
main
이범준 2 months ago
parent 45bf97202b
commit 451ea92d60

@ -316,18 +316,30 @@ public class NisIndivBean extends AbstractBean {
driverVO.setSggCd(sggCd);
driverVO.setTaskSeCd(taskSeCd);
driverVO.setAprvId(aprvId);
driverVO.setPyrNm(items[4-1]);
driverVO.setOmJno(items[5-1]);
driverVO.setLotnoRoadAddrSeCd(items[6-1]);
driverVO.setZip(items[7-1]);
driverVO.setNpaLinkRspnsNm(items[4-1]);
driverVO.setPyrNm(items[5-1]);
driverVO.setOmJno(items[6-1]);
driverVO.setLotnoRoadAddrSeCd(items[7-1]);
driverVO.setRoadNmCd(items[8-1]);
driverVO.setAddrUdgdYn(items[9-1]);
driverVO.setBmno(items[10-1]);
driverVO.setBsno(items[11-1]);
driverVO.setAddr(items[12-1]);
driverVO.setDaddr(items[13-1]);
driverVO.setStdgCd(items[14-1]);
driverVO.setDongCd(items[15-1]);
String bmno = items[10-1];
if(bmno.equals("")) {
bmno = null;
}
driverVO.setBmno(bmno);
String bsno = items[11-1];
if(bsno.equals("")) {
bsno = null;
}
driverVO.setBsno(bsno);
driverVO.setZip(items[12-1]);
driverVO.setAddr(items[13-1]);
driverVO.setDaddr(items[14-1]);
driverVO.setStdgCd(items[15-1]);
driverVO.setDongCd(items[16-1]);
results.add(driverVO);

@ -17,6 +17,7 @@ SELECT LA.VHRNO
AND LA.SGG_CD = #{sggCd}
AND LA.CHG_APRV_STTS_CD = 'RQ'
AND LA.NPA_LINK_YN = 'N'
AND LA.DEL_YN = 'N'
</select>
</mapper>

@ -421,16 +421,18 @@
<update id="updateDriverInfo" parameterType="cokr.xit.fims.nxrp.Hirer">
UPDATE ${lsctLinkTblNm}
SET NPA_LINK_YN = 'Y'
, OM_JNO = #{omJno}
, HIRER_NM = #{pyrNm}
, HIRER_ZIP = #{zip}
, HIRER_ADDR = #{addr}
, HIRER_DTL_ADDR = #{daddr}
, ROAD_NM_CD = #{roadNmCd}
, UDGD_SE_CD = #{addrUdgdYn}
, BMNO = #{bmno}
, BSNO = #{bsno}
, STDG_CD = #{stdgCd}
<if test="npaLinkRspnsNm == '정상'">
, OM_JNO = #{omJno}
, HIRER_NM = #{pyrNm}
, HIRER_ZIP = (CASE WHEN HIRER_ADDR = '' OR HIRER_ADDR IS NULL THEN #{zip} ELSE HIRER_ZIP END)
, HIRER_ADDR = (CASE WHEN HIRER_ADDR = '' OR HIRER_ADDR IS NULL THEN #{addr} ELSE HIRER_ADDR END)
, HIRER_DTL_ADDR = (CASE WHEN HIRER_ADDR = '' OR HIRER_ADDR IS NULL THEN #{daddr} ELSE HIRER_DTL_ADDR END)
, ROAD_NM_CD = (CASE WHEN HIRER_ADDR = '' OR HIRER_ADDR IS NULL THEN #{roadNmCd} ELSE ROAD_NM_CD END)
, UDGD_SE_CD = (CASE WHEN HIRER_ADDR = '' OR HIRER_ADDR IS NULL THEN #{addrUdgdYn} ELSE UDGD_SE_CD END)
, BMNO = (CASE WHEN HIRER_ADDR = '' OR HIRER_ADDR IS NULL THEN #{bmno} ELSE BMNO END)
, BSNO = (CASE WHEN HIRER_ADDR = '' OR HIRER_ADDR IS NULL THEN #{bsno} ELSE BSNO END)
, STDG_CD = (CASE WHEN HIRER_ADDR = '' OR HIRER_ADDR IS NULL THEN #{stdgCd} ELSE STDG_CD END)
</if>
WHERE APRV_ID = #{aprvId}
AND CHG_APRV_STTS_CD = 'RQ' <!-- 변경 승인 상태 -->
AND DEL_YN = 'N'

Loading…
Cancel
Save