getLocalBasicInfo(...) 추가

master
mjkhan21 1 year ago
parent a210ff3e8c
commit cc9e4f9b5c

@ -96,6 +96,75 @@
</dependencies> </dependencies>
<build>
<defaultGoal>install</defaultGoal>
<directory>${basedir}/target</directory>
<finalName>${artifactId}-${version}</finalName>
<resources>
<resource><directory>${basedir}/src/main/resources</directory></resource>
</resources>
<testResources>
<testResource><directory>${basedir}/src/test/resources</directory></testResource>
<testResource><directory>${basedir}/src/main/resources</directory></testResource>
</testResources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<includes>
<include>**/*.class</include>
</includes>
</configuration>
</plugin>
<!-- EMMA -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<skipTests>true</skipTests>
<reportFormat>xml</reportFormat>
<excludes>
<exclude>**/Abstract*.java</exclude>
<exclude>**/*Suite.java</exclude>
</excludes>
<includes>
<include>**/*Test.java</include>
</includes>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>emma-maven-plugin</artifactId>
<inherited>true</inherited>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- Javadoc -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
</plugin>
</plugins>
</build>
<!-- Nexus deploy --> <!-- Nexus deploy -->
<distributionManagement> <distributionManagement>
<snapshotRepository> <snapshotRepository>

@ -1,7 +1,11 @@
package cokr.xit.interfaces.lvis.dao; package cokr.xit.interfaces.lvis.dao;
import java.util.List;
import java.util.Map;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper; import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import cokr.xit.interfaces.lvis.service.reg.BasicInfoRequest;
import cokr.xit.interfaces.lvis.service.reg.BasicInfoResponse; import cokr.xit.interfaces.lvis.service.reg.BasicInfoResponse;
/** /**
@ -9,9 +13,19 @@ import cokr.xit.interfaces.lvis.service.reg.BasicInfoResponse;
*/ */
@Mapper("vehicleInfoMapper") @Mapper("vehicleInfoMapper")
public interface VehicleInfoMapper { public interface VehicleInfoMapper {
/** . /**
* @param basicInfo * @param req
* @return
*/
List<BasicInfoResponse.BasicInfo> selectBasicInfo(BasicInfoRequest req);
/** .
* @param params
* <ul><li>req - </li>
* <li>info - </li>
* <li>msg - </li>
* </ul>
* @return * @return
*/ */
int insertBasicInfo(BasicInfoResponse.BasicInfo basicInfo); int insertBasicInfo(Map<String, Object> params);
} }

@ -16,6 +16,10 @@ public class LvisHost extends AbstractComponent {
return properties.getString("lvis.host.active", ""); return properties.getString("lvis.host.active", "");
} }
public boolean isLocal() {
return "local".equalsIgnoreCase(hostActive());
}
private String productionAddress() { private String productionAddress() {
return properties.getString("lvis.host.production", ""); return properties.getString("lvis.host.production", "");
} }

@ -1,5 +1,8 @@
package cokr.xit.interfaces.lvis.service.bean; package cokr.xit.interfaces.lvis.service.bean;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -50,14 +53,22 @@ public class VehicleInfoServiceBean extends AbstractServiceBean implements Vehic
public BasicInfoResponse getBasicInfo(BasicInfoRequest req) { public BasicInfoResponse getBasicInfo(BasicInfoRequest req) {
try { try {
req.validate(); req.validate();
if (lvisHost.isLocal())
return getLocalBasicInfo(req);
FindRegBasicReturn resp = new CarRegBasicInfoProxy(lvisHost.getAddress()).findRegBasic(req.getParams(), getRequestContext(req.getServiceID())); FindRegBasicReturn resp = new CarRegBasicInfoProxy(lvisHost.getAddress()).findRegBasic(req.getParams(), getRequestContext(req.getServiceID()));
BasicInfoResponse result = BasicInfoResponse.getResult(resp); BasicInfoResponse result = BasicInfoResponse.getResult(resp);
boolean success = result.getBasicInfo().isSuccess(); boolean success = result.getBasicInfo().isSuccess();
log().debug("자동차 기본정보를 {}", (success ? "찾았습니다." : "찾지 못했습니다.")); log().debug("자동차 기본정보를 {}", (success ? "찾았습니다." : "찾지 못했습니다."));
boolean keepLog = properties.getBoolean("lvis.log.basicInfo", false); boolean keepLog = properties.getBoolean("lvis.log.basicInfo", false);
if (success && keepLog) { if (keepLog) {
vehicleInfoMapper.insertBasicInfo(result.getBasicInfo()); Map<String, Object> params = Map.of(
"req", req,
"info", result.getBasicInfo(),
"msg", result.getResult()
);
vehicleInfoMapper.insertBasicInfo(params);
} }
return result; return result;
@ -67,6 +78,18 @@ public class VehicleInfoServiceBean extends AbstractServiceBean implements Vehic
} }
} }
private BasicInfoResponse getLocalBasicInfo(BasicInfoRequest req) {
List<BasicInfoResponse.BasicInfo> list = vehicleInfoMapper.selectBasicInfo(req);
boolean empty = list.isEmpty();
BasicInfoResponse.BasicInfo basicInfo = !empty ? list.get(0) : new BasicInfoResponse.BasicInfo();
if (!empty)
basicInfo.setProcess_imprty_resn_code("00");
BasicInfoResponse response = new BasicInfoResponse();
response.setBasicInfo(basicInfo);
return response;
}
@Override @Override
public FrmrWlthReadngResponse getFrmrWlthReadng(FrmrWlthReadngRequest req) { public FrmrWlthReadngResponse getFrmrWlthReadng(FrmrWlthReadngRequest req) {
try { try {

@ -1,7 +1,6 @@
package cokr.xit.interfaces.lvis.service.reg; package cokr.xit.interfaces.lvis.service.reg;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream; import java.util.stream.Stream;
import cokr.xit.interfaces.lvis.service.LvisResponse; import cokr.xit.interfaces.lvis.service.LvisResponse;
@ -29,7 +28,7 @@ public class BasicInfoResponse extends LvisResponse {
if (items != null) { if (items != null) {
List<BasicInfo> basicInfo = Stream.of(items) List<BasicInfo> basicInfo = Stream.of(items)
.map(item -> new BasicInfo().setResult(item)) .map(item -> new BasicInfo().setResult(item))
.collect(Collectors.toList()); .toList();
response.setBasicInfo(basicInfo.get(0)); response.setBasicInfo(basicInfo.get(0));
} }

@ -23,8 +23,8 @@ lvis.enc.key_group=1
#\uc554\ud638\ud654\ud0a4 \ubc88\ud638 #\uc554\ud638\ud654\ud0a4 \ubc88\ud638
lvis.enc.key_no=1 lvis.enc.key_no=1
#lvis \uc0ac\uc6a9 \uc11c\ube44\uc2a4 (production || test) #lvis \uc0ac\uc6a9 \uc11c\ube44\uc2a4 (production || test || local)
lvis.host.active=test lvis.host.active=local
#lvis \uc6b4\uc601 \uc11c\ube44\uc2a4 \uc8fc\uc18c #lvis \uc6b4\uc601 \uc11c\ube44\uc2a4 \uc8fc\uc18c
lvis.host.production=http://auto.car.go.kr:39700/lvis/services/WsFrontController lvis.host.production=http://auto.car.go.kr:39700/lvis/services/WsFrontController
#lvis \ud14c\uc2a4\ud2b8 \uc11c\ube44\uc2a4 \uc8fc\uc18c #lvis \ud14c\uc2a4\ud2b8 \uc11c\ube44\uc2a4 \uc8fc\uc18c

@ -10,9 +10,14 @@
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/> <property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/>
<property name="url" value="jdbc:log4jdbc:mariadb://211.119.124.9:4407/platform?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=Asia/Seoul&amp;useSSL=false" />
<property name="username" value="fimsweb"/>
<property name="password" value="fimsweb!@"/>
<!--
<property name="url" value="jdbc:log4jdbc:mariadb://localhost:3306/xit-base?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=Asia/Seoul&amp;useSSL=false" /> <property name="url" value="jdbc:log4jdbc:mariadb://localhost:3306/xit-base?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=Asia/Seoul&amp;useSSL=false" />
<property name="username" value="root"/> <property name="username" value="root"/>
<property name="password" value="mjkhan"/> <property name="password" value="mjkhan"/>
-->
</bean> </bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean" <bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean"

@ -2,9 +2,190 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cokr.xit.interfaces.lvis.dao.VehicleInfoMapper"> <mapper namespace="cokr.xit.interfaces.lvis.dao.VehicleInfoMapper">
<resultMap id="carBasicInfoRow" type="cokr.xit.interfaces.lvis.service.reg.BasicInfoResponse$BasicInfo"> <!-- 자동차 기본사항 -->
<result property="prye" column="PRYE" /> <!-- 연식 -->
<result property="regist_de" column="REGIST_DE" /> <!-- 등록일 -->
<result property="ersr_regist_se_code" column="ERSR_REGIST_SE_CODE" /> <!-- 말소등록구분코드 -->
<result property="ersr_regist_se_nm" column="ERSR_REGIST_SE_NM" /> <!-- 말소등록구분명 -->
<result property="ersr_regist_de" column="ERSR_REGIST_DE" /> <!-- 말송등록일 -->
<result property="regist_detail_code" column="REGIST_DETAIL_CODE" /> <!-- 등록상세코드 -->
<result property="dsplvl" column="DSPLVL" /> <!-- 배기량 -->
<result property="use_strnghld_legaldong_code" column="USE_STRNGHLD_LEGALDONG_CODE" /> <!-- 사용본거지법정동코드 -->
<result property="use_strnghld_adstrd_code" column="USE_STRNGHLD_ADSTRD_CODE" /> <!-- 사용본거지행정동코드 -->
<result property="use_strnghld_mntn" column="USE_STRNGHLD_MNTN" /> <!-- 사용본거지산 -->
<result property="use_strnghld_lnbr" column="USE_STRNGHLD_LNBR" /> <!-- 사용본거지번지 -->
<result property="use_strnghld_ho" column="USE_STRNGHLD_HO" /> <!-- 사용본거지호 -->
<result property="use_strnghld_adres_nm" column="USE_STRNGHLD_ADRES_NM" /> <!-- 사용본거지상세주소 -->
<result property="use_strnghld_road_nm_code" column="USE_STRNGHLD_ROAD_NM_CODE" /> <!-- 사용본거지도로명코드 -->
<result property="usgsrhld_undgrnd_buld_se_code" column="USGSRHLD_UNDGRND_BULD_SE_CODE" /> <!-- 사용본거지지하건물구분코드 -->
<result property="use_strnghld_buld_main_no" column="USE_STRNGHLD_BULD_MAIN_NO" /> <!-- 사용본거지건물주요번호 -->
<result property="use_strnghld_buld_sub_no" column="USE_STRNGHLD_BULD_SUB_NO" /> <!-- 사용본거지건물부번호 -->
<result property="mber_se_code" column="MBER_SE_CODE" /> <!-- 대표소유자회원구분코드 -->
<result property="mber_nm" column="MBER_NM" /> <!-- 대표소유자성명 -->
<result property="mber_se_no" column="MBER_SE_NO" /> <!-- 대표소유자회원번호 -->
<result property="telno" column="TELNO" /> <!-- 대표소유자전화번호 -->
<result property="owner_legaldong_code" column="OWNER_LEGALDONG_CODE" /> <!-- 소유자법정동코드 -->
<result property="owner_adstrd_code" column="OWNER_ADSTRD_CODE" /> <!-- 소유자행정동코드 -->
<result property="owner_mntn" column="OWNER_MNTN" /> <!-- 소유자산 -->
<result property="owner_lnbr" column="OWNER_LNBR" /> <!-- 소유자번지 -->
<result property="owner_ho" column="OWNER_HO" /> <!-- 소유자호 -->
<result property="owner_adres_nm" column="OWNER_ADRES_NM" /> <!-- 소유자상세주소 -->
<result property="owner_road_nm_code" column="OWNER_ROAD_NM_CODE" /> <!-- 소유자도로명코드 -->
<result property="owner_undgrnd_buld_se_code" column="OWNER_UNDGRND_BULD_SE_CODE" /> <!-- 소유자지하건물구분코드 -->
<result property="owner_buld_main_no" column="OWNER_BULD_MAIN_NO" /> <!-- 소유자건물주요번호 -->
<result property="owner_buld_sub_no" column="OWNER_BULD_SUB_NO" /> <!-- 소유자건물부번호 -->
<result property="owner_adres_full" column="OWNER_ADRES_FULL" /> <!-- 소유자전체주소 -->
<result property="aftr_vhrno" column="AFTR_VHRNO" /> <!-- 신차량번호 -->
<result property="use_fuel_code" column="USE_FUEL_CODE" /> <!-- 사용연료코드 -->
<result property="prpos_se_code" column="PRPOS_SE_CODE" /> <!-- 용도구분코드 -->
<result property="mtrs_fom_nm" column="MTRS_FOM_NM" /> <!-- 원동기형식명 -->
<result property="frnt_vhrno" column="FRNT_VHRNO" /> <!-- 이전차량번호 -->
<result property="vhrno" column="VHRNO" /> <!-- 차량번호 -->
<result property="vin" column="VIN" /> <!-- 차대번호 -->
<result property="cnm" column="CNM" /> <!-- 차명 -->
<result property="vhcle_tot_wt" column="VHCLE_TOT_WT" /> <!-- 차량총중량 -->
<result property="caag_endde" column="CAAG_ENDDE" /> <!-- 차령만료일자 -->
<result property="change_de" column="CHANGE_DE" /> <!-- 차번호변경시기 -->
<result property="vhcty_asort_code" column="VHCTY_aSORT_CODE" /> <!-- 차종종별코드 -->
<result property="vhcty_ty_code" column="VHCTY_tY_CODE" /> <!-- 차종유형코드 -->
<result property="vhcty_se_code" column="VHCTY_SE_CODE" /> <!-- 차종분류코드 -->
<result property="mxmm_ldg" column="MXMM_lDG" /> <!-- 최대적재량 -->
<result property="vhcty_asort_nm" column="VHCTY_aSORT_NM" /> <!-- 차종종별명 -->
<result property="vhcty_ty_nm" column="VHCTY_tY_NM" /> <!-- 차종유형명 -->
<result property="vhcty_se_nm" column="VHCTY_SE_NM" /> <!-- 차종분류명 -->
<result property="frst_regist_de" column="FRST_REGIST_DE" /> <!-- 최초등록일 -->
<result property="fom_nm" column="FOM_NM" /> <!-- 형식 -->
<result property="acqs_de" column="ACQS_DE" /> <!-- 취득일자 -->
<result property="acqs_end_de" column="ACQS_END_DE" /> <!-- 취득종료일자 -->
<result property="ybl_md" column="YBL_mD" /> <!-- 제작년월일 -->
<result property="transr_regist_de" column="TRANSR_REGIST_DE" /> <!-- 이전등록일 -->
<result property="spcf_regist_sttus_code" column="SPCF_REGIST_STTUS_CODE" /> <!-- 제원등록상태코드 -->
<result property="color_nm" column="COLOR_NM" /> <!-- 색상명 -->
<result property="mrtg_co" column="MRTG_CO" /> <!-- 저당수 -->
<result property="seizr_co" column="SEIZR_CO" /> <!-- 압류건수 -->
<result property="stmd_co" column="STMD_CO" /> <!-- 구조변경수 -->
<result property="nmpl_csdy_at" column="NMPL_cSDY_aT" /> <!-- 번호판영치여부 -->
<result property="nmpl_csdy_remnr_de" column="NMPL_cSDY_REMNR_DE" /> <!-- 번호판영치최고일 -->
<result property="origin_se_code" column="ORIGIN_SE_CODE" /> <!-- 출처구분코드 -->
<result property="nmpl_stndrd_code" column="NMPL_STNDRD_CODE" /> <!-- 번호판규격코드 -->
<result property="acqs_amount" column="ACQS_aMOUNT" /> <!-- 취득금액 -->
<result property="inspt_valid_pd_bgnde" column="INSPT_vALID_pD_bGNDE" /> <!-- 검사유효기간시작일 -->
<result property="inspt_valid_pd_endde" column="INSPT_vALID_pD_ENDDE" /> <!-- 검사유효기간종료일 -->
<result property="chck_valid_pd_bgnde" column="CHCK_vALID_pD_bGNDE" /> <!-- 점검유효기간시작일 -->
<result property="chck_valid_pd_endde" column="CHCK_vALID_pD_ENDDE" /> <!-- 점검유효기간종료일 -->
<result property="use_strnghld_grc_code" column="USE_STRNGHLD_GRC_CODE" /> <!-- 사용본거지관청코드 -->
<result property="tkcar_pscap_co" column="TKCAR_PSCAP_CO" /> <!-- 승차정원수 -->
<result property="spmnno" column="SPMNNO" /> <!-- 제원관리번호 -->
<result property="trvl_dstnc" column="TRVL_DSTNC" /> <!-- 주행거리 -->
<result property="frst_regist_rqrcno" column="FRST_REGIST_RQRCNO" /> <!-- 최초등록접수번호 -->
<result property="vlnt_ersr_prvntc_ntice_de" column="VLNT_ERSR_PRVNTC_NTICE_DE" /> <!-- 예고통지일 -->
<result property="regist_instt_nm" column="REGIST_INSTT_NM" /> <!-- 등록기관명 -->
<result property="process_imprty_resn_code" column="PROCESS_IMPRTY_RESN_CODE" /> <!-- 처리불가사유코드 -->
<result property="process_imprty_resn_dtls" column="PROCESS_IMPRTY_RESN_dTLS" /> <!-- 처리불가사유명세 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
</resultMap>
<select id="selectBasicInfo" parameterType="map" resultMap="carBasicInfoRow">/* vehicleInfoMapper.selectBasicInfo(자동차 기본사항 조회) */
SELECT PRYE <!-- 연식 -->
, REGIST_DE <!-- 등록일 -->
, ERSR_REGIST_SE_CODE <!-- 말소등록구분코드 -->
, ERSR_REGIST_SE_NM <!-- 말소등록구분명 -->
, ERSR_REGIST_DE <!-- 말송등록일 -->
, REGIST_DETAIL_CODE <!-- 등록상세코드 -->
, DSPLVL <!-- 배기량 -->
, USE_STRNGHLD_LEGALDONG_CODE <!-- 사용본거지법정동코드 -->
, USE_STRNGHLD_ADSTRD_CODE <!-- 사용본거지행정동코드 -->
, USE_STRNGHLD_MNTN <!-- 사용본거지산 -->
, USE_STRNGHLD_LNBR <!-- 사용본거지번지 -->
, USE_STRNGHLD_HO <!-- 사용본거지호 -->
, USE_STRNGHLD_ADRES_NM <!-- 사용본거지상세주소 -->
, USE_STRNGHLD_ROAD_NM_CODE <!-- 사용본거지도로명코드 -->
, USGSRHLD_UNDGRND_BULD_SE_CODE <!-- 사용본거지지하건물구분코드 -->
, USE_STRNGHLD_BULD_MAIN_NO <!-- 사용본거지건물주요번호 -->
, USE_STRNGHLD_BULD_SUB_NO <!-- 사용본거지건물부번호 -->
, MBER_SE_CODE <!-- 대표소유자회원구분코드 -->
, MBER_NM <!-- 대표소유자성명 -->
, MBER_SE_NO <!-- 대표소유자회원번호 -->
, TELNO <!-- 대표소유자전화번호 -->
, OWNER_LEGALDONG_CODE <!-- 소유자법정동코드 -->
, OWNER_ADSTRD_CODE <!-- 소유자행정동코드 -->
, OWNER_MNTN <!-- 소유자산 -->
, OWNER_LNBR <!-- 소유자번지 -->
, OWNER_HO <!-- 소유자호 -->
, OWNER_ADRES_NM <!-- 소유자상세주소 -->
, OWNER_ROAD_NM_CODE <!-- 소유자도로명코드 -->
, OWNER_UNDGRND_BULD_SE_CODE <!-- 소유자지하건물구분코드 -->
, OWNER_BULD_MAIN_NO <!-- 소유자건물주요번호 -->
, OWNER_BULD_SUB_NO <!-- 소유자건물부번호 -->
, OWNER_ADRES_FULL <!-- 소유자전체주소 -->
, AFTR_VHRNO <!-- 신차량번호 -->
, USE_FUEL_CODE <!-- 사용연료코드 -->
, PRPOS_SE_CODE <!-- 용도구분코드 -->
, MTRS_FOM_NM <!-- 원동기형식명 -->
, FRNT_VHRNO <!-- 이전차량번호 -->
, VHRNO <!-- 차량번호 -->
, VIN <!-- 차대번호 -->
, CNM <!-- 차명 -->
, VHCLE_TOT_WT <!-- 차량총중량 -->
, CAAG_ENDDE <!-- 차령만료일자 -->
, CHANGE_DE <!-- 차번호변경시기 -->
, VHCTY_ASORT_CODE <!-- 차종종별코드 -->
, VHCTY_TY_CODE <!-- 차종유형코드 -->
, VHCTY_SE_CODE <!-- 차종분류코드 -->
, MXMM_LDG <!-- 최대적재량 -->
, VHCTY_ASORT_NM <!-- 차종종별명 -->
, VHCTY_TY_NM <!-- 차종유형명 -->
, VHCTY_SE_NM <!-- 차종분류명 -->
, FRST_REGIST_DE <!-- 최초등록일 -->
, FOM_NM <!-- 형식 -->
, ACQS_DE <!-- 취득일자 -->
, ACQS_END_DE <!-- 취득종료일자 -->
, YBL_MD <!-- 제작년월일 -->
, TRANSR_REGIST_DE <!-- 이전등록일 -->
, SPCF_REGIST_STTUS_CODE <!-- 제원등록상태코드 -->
, COLOR_NM <!-- 색상명 -->
, MRTG_CO <!-- 저당수 -->
, SEIZR_CO <!-- 압류건수 -->
, STMD_CO <!-- 구조변경수 -->
, NMPL_CSDY_AT <!-- 번호판영치여부 -->
, NMPL_CSDY_REMNR_DE <!-- 번호판영치최고일 -->
, ORIGIN_SE_CODE <!-- 출처구분코드 -->
, NMPL_STNDRD_CODE <!-- 번호판규격코드 -->
, ACQS_AMOUNT <!-- 취득금액 -->
, INSPT_VALID_PD_BGNDE <!-- 검사유효기간시작일 -->
, INSPT_VALID_PD_ENDDE <!-- 검사유효기간종료일 -->
, CHCK_VALID_PD_BGNDE <!-- 점검유효기간시작일 -->
, CHCK_VALID_PD_ENDDE <!-- 점검유효기간종료일 -->
, USE_STRNGHLD_GRC_CODE <!-- 사용본거지관청코드 -->
, TKCAR_PSCAP_CO <!-- 승차정원수 -->
, SPMNNO <!-- 제원관리번호 -->
, TRVL_DSTNC <!-- 주행거리 -->
, FRST_REGIST_RQRCNO <!-- 최초등록접수번호 -->
, VLNT_ERSR_PRVNTC_NTICE_DE <!-- 예고통지일 -->
, REGIST_INSTT_NM <!-- 등록기관명 -->
, PROCESS_IMPRTY_RESN_CODE <!-- 처리불가사유코드 -->
, PROCESS_IMPRTY_RESN_DTLS <!-- 처리불가사유명세 -->
FROM TB_CAR_BSC_MTTR<where>
<if test='inqire_se_code == "1"'> AND MBER_SE_NO = #{owner_mber_no}</if> <!-- 소유자 회원번호 -->
<if test='inqire_se_code == "2"'> AND VIN = #{vin}</if> <!-- 차대번호 -->
<if test='inqire_se_code == "3"'> AND VHRNO = #{vhrno}</if> <!-- 차량번호 -->
</where></select>
<insert id="insertBasicInfo" parameterType="map">/* vehicleInfoMapper.insertBasicInfo(자동차 기본사항 조회 로그 등록) */ <insert id="insertBasicInfo" parameterType="map">/* vehicleInfoMapper.insertBasicInfo(자동차 기본사항 조회 로그 등록) */
INSERT INTO TB_BASIC_INFO_LOG ( INSERT INTO TB_CAR_BSC_MTTR (
LOG_ID BSC_MTTR_ID <!-- 기본 사항 ID -->
, MESSAGEID <!-- 결과 메시지 ID -->
, MESSAGENAME <!-- 결과 메시지 명 -->
, MESSAGEREASON <!-- 결과 메시지 사유 -->
, MESSAGEREMARK <!-- 결과 메시지 비고 -->
, EXCEPTIONSTACKTRACE <!-- 오류 메시지 STACK -->
, DMND_LEVY_STDDE <!-- 요청 부과기준일 -->
, DMND_INQIRE_SE_CODE <!-- 요청 조회구분코드 -->
, DMND_VHRNO <!-- 요청 자동차등록번호 -->
, DMND_VIN <!-- 요청 차대번호 -->
, PRYE <!-- 연식 --> , PRYE <!-- 연식 -->
, REGIST_DE <!-- 등록일(변경일) --> , REGIST_DE <!-- 등록일(변경일) -->
, ERSR_REGIST_SE_CODE <!-- 말소등록구분코드 --> , ERSR_REGIST_SE_CODE <!-- 말소등록구분코드 -->
@ -93,94 +274,105 @@ INSERT INTO TB_BASIC_INFO_LOG (
, CBD_HG <!-- 차체높이 --> , CBD_HG <!-- 차체높이 -->
, FRST_MXMM_LDG <!-- 최초최대적재량 --> , FRST_MXMM_LDG <!-- 최초최대적재량 -->
) VALUES ( ) VALUES (
<include refid="utility.now" /> #{bsc_mttr_id} <!-- 기본 사항 id -->
, #{prye} <!-- 연식 --> , #{msg.messageId} <!-- 결과 메시지 id -->
, #{regist_de} <!-- 등록일(변경일) --> , #{msg.messageName} <!-- 결과 메시지 명 -->
, #{ersr_regist_se_code} <!-- 말소등록구분코드 --> , #{msg.messageReason} <!-- 결과 메시지 사유 -->
, #{ersr_regist_se_nm} <!-- 말소등록구분명 --> , #{msg.messageRemark} <!-- 결과 메시지 비고 -->
, #{ersr_regist_de} <!-- 말소등록일 --> , #{msg.exceptionStackTrace} <!-- 오류 메시지 stack -->
, #{regist_detail_code} <!-- 등록상세코드 -->
, #{dsplvl} <!-- 배기량 --> , #{req.levy_stdde} <!-- 요청 부과기준일 -->
, #{use_strnghld_legaldong_code} <!-- 사용본거지법정동코드 --> , #{req.inqire_se_code} <!-- 요청 조회구분코드 -->
, #{use_strnghld_adstrd_code} <!-- 사용본거지행정동코드 --> , #{req.vhrno} <!-- 요청 자동차등록번호 -->
, #{use_strnghld_mntn} <!-- 사용본거지산 --> , #{req.vin} <!-- 요청 차대번호 -->
, #{use_strnghld_lnbr} <!-- 사용본거지번지 -->
, #{use_strnghld_ho} <!-- 사용본거지호 --> , #{info.prye} <!-- 연식 -->
, #{use_strnghld_adres_nm} <!-- 사용본거지상세주소 --> , #{info.regist_de} <!-- 등록일(변경일) -->
, #{use_strnghld_road_nm_code} <!-- 사용본거지도로명코드 --> , #{info.ersr_regist_se_code} <!-- 말소등록구분코드 -->
, #{usgsrhld_undgrnd_buld_se_code} <!-- 사용본거지지하건물구분코드 --> , #{info.ersr_regist_se_nm} <!-- 말소등록구분명 -->
, #{use_strnghld_buld_main_no} <!-- 사용본거지건물주요번호 --> , #{info.ersr_regist_de} <!-- 말소등록일 -->
, #{use_strnghld_buld_sub_no} <!-- 사용본거지건물부번호 --> , #{info.regist_detail_code} <!-- 등록상세코드 -->
, #{mber_se_code} <!-- 대표소유자회원구분코드 --> , #{info.dsplvl} <!-- 배기량 -->
, #{mber_nm} <!-- 대표소유자성명 --> , #{info.use_strnghld_legaldong_code} <!-- 사용본거지법정동코드 -->
, #{mber_se_no} <!-- 대표소유자회원번호 --> , #{info.use_strnghld_adstrd_code} <!-- 사용본거지행정동코드 -->
, #{telno} <!-- 대표소유자전화번호 --> , #{info.use_strnghld_mntn} <!-- 사용본거지산 -->
, #{owner_legaldong_code} <!-- 소유자법정동코드 --> , #{info.use_strnghld_lnbr} <!-- 사용본거지번지 -->
, #{owner_adstrd_code} <!-- 소유자행정동코드 --> , #{info.use_strnghld_ho} <!-- 사용본거지호 -->
, #{owner_mntn} <!-- 소유자산 --> , #{info.use_strnghld_adres_nm} <!-- 사용본거지상세주소 -->
, #{owner_lnbr} <!-- 소유자번지 --> , #{info.use_strnghld_road_nm_code} <!-- 사용본거지도로명코드 -->
, #{owner_ho} <!-- 소유자호 --> , #{info.usgsrhld_undgrnd_buld_se_code} <!-- 사용본거지지하건물구분코드 -->
, #{owner_adres_nm} <!-- 소유자상세주소 --> , #{info.use_strnghld_buld_main_no} <!-- 사용본거지건물주요번호 -->
, #{owner_road_nm_code} <!-- 소유자도로명코드 --> , #{info.use_strnghld_buld_sub_no} <!-- 사용본거지건물부번호 -->
, #{owner_undgrnd_buld_se_code} <!-- 소유자지하건물구분코드 --> , #{info.mber_se_code} <!-- 대표소유자회원구분코드 -->
, #{owner_buld_main_no} <!-- 소유자건물주요번호 --> , #{info.mber_nm} <!-- 대표소유자성명 -->
, #{owner_buld_sub_no} <!-- 소유자건물부번호 --> , #{info.mber_se_no} <!-- 대표소유자회원번호 -->
, #{owner_adres_full} <!-- 소유자전체주소 --> , #{info.telno} <!-- 대표소유자전화번호 -->
, #{aftr_vhrno} <!-- 신차량번호 --> , #{info.owner_legaldong_code} <!-- 소유자법정동코드 -->
, #{use_fuel_code} <!-- 사용연료코드 --> , #{info.owner_adstrd_code} <!-- 소유자행정동코드 -->
, #{prpos_se_code} <!-- 용도구분코드 --> , #{info.owner_mntn} <!-- 소유자산 -->
, #{mtrs_fom_nm} <!-- 원동기형식명 --> , #{info.owner_lnbr} <!-- 소유자번지 -->
, #{frnt_vhrno} <!-- 이전차량번호 --> , #{info.owner_ho} <!-- 소유자호 -->
, #{vhrno} <!-- 차량번호 --> , #{info.owner_adres_nm} <!-- 소유자상세주소 -->
, #{vin} <!-- 차대번호 --> , #{info.owner_road_nm_code} <!-- 소유자도로명코드 -->
, #{cnm} <!-- 차명 --> , #{info.owner_undgrnd_buld_se_code} <!-- 소유자지하건물구분코드 -->
, #{vhcle_tot_wt} <!-- 차량총중량 --> , #{info.owner_buld_main_no} <!-- 소유자건물주요번호 -->
, #{caag_endde} <!-- 차령만료일자 --> , #{info.owner_buld_sub_no} <!-- 소유자건물부번호 -->
, #{change_de} <!-- 차번호변경시기 --> , #{info.owner_adres_full} <!-- 소유자전체주소 -->
, #{vhcty_asort_code} <!-- 차종종별코드 --> , #{info.aftr_vhrno} <!-- 신차량번호 -->
, #{vhcty_ty_code} <!-- 차종유형코드 --> , #{info.use_fuel_code} <!-- 사용연료코드 -->
, #{vhcty_se_code} <!-- 차종분류코드 --> , #{info.prpos_se_code} <!-- 용도구분코드 -->
, #{mxmm_ldg} <!-- 최대적재량 --> , #{info.mtrs_fom_nm} <!-- 원동기형식명 -->
, #{vhcty_asort_nm} <!-- 차종종별명 --> , #{info.frnt_vhrno} <!-- 이전차량번호 -->
, #{vhcty_ty_nm} <!-- 차종유형명 --> , #{info.vhrno} <!-- 차량번호 -->
, #{vhcty_se_nm} <!-- 차종분류명 --> , #{info.vin} <!-- 차대번호 -->
, #{frst_regist_de} <!-- 최초등록일 --> , #{info.cnm} <!-- 차명 -->
, #{fom_nm} <!-- 형식 --> , #{info.vhcle_tot_wt} <!-- 차량총중량 -->
, #{acqs_de} <!-- 취득일자 --> , #{info.caag_endde} <!-- 차령만료일자 -->
, #{acqs_end_de} <!-- 취득종료일자 --> , #{info.change_de} <!-- 차번호변경시기 -->
, #{ybl_md} <!-- 제작년월일 --> , #{info.vhcty_asort_code} <!-- 차종종별코드 -->
, #{transr_regist_de} <!-- 이전등록일(양수일) --> , #{info.vhcty_ty_code} <!-- 차종유형코드 -->
, #{spcf_regist_sttus_code} <!-- 제원등록상태코드 --> , #{info.vhcty_se_code} <!-- 차종분류코드 -->
, #{color_nm} <!-- 색상명 --> , #{info.mxmm_ldg} <!-- 최대적재량 -->
, #{mrtg_co} <!-- 저당수 --> , #{info.vhcty_asort_nm} <!-- 차종종별명 -->
, #{seizr_co} <!-- 압류건수 --> , #{info.vhcty_ty_nm} <!-- 차종유형명 -->
, #{stmd_co} <!-- 구조변경수 --> , #{info.vhcty_se_nm} <!-- 차종분류명 -->
, #{nmpl_csdy_at} <!-- 번호판영치여부 --> , #{info.frst_regist_de} <!-- 최초등록일 -->
, #{nmpl_csdy_remnr_de} <!-- 번호판영치최고일 --> , #{info.fom_nm} <!-- 형식 -->
, #{origin_se_code} <!-- 출처구분코드 --> , #{info.acqs_de} <!-- 취득일자 -->
, #{nmpl_stndrd_code} <!-- 번호판규격코드 --> , #{info.acqs_end_de} <!-- 취득종료일자 -->
, #{acqs_amount} <!-- 취득금액 --> , #{info.ybl_md} <!-- 제작년월일 -->
, #{inspt_valid_pd_bgnde} <!-- 검사유효기간시작일 --> , #{info.transr_regist_de} <!-- 이전등록일(양수일) -->
, #{inspt_valid_pd_endde} <!-- 검사유효기간종료일 --> , #{info.spcf_regist_sttus_code} <!-- 제원등록상태코드 -->
, #{chck_valid_pd_bgnde} <!-- 점검유효기간시작일 --> , #{info.color_nm} <!-- 색상명 -->
, #{chck_valid_pd_endde} <!-- 점검유효기간종료일 --> , #{info.mrtg_co} <!-- 저당수 -->
, #{use_strnghld_grc_code} <!-- 사용본거지관청코드 --> , #{info.seizr_co} <!-- 압류건수 -->
, #{tkcar_pscap_co} <!-- 승차정원수 --> , #{info.stmd_co} <!-- 구조변경수 -->
, #{spmnno} <!-- 제원관리번호 --> , #{info.nmpl_csdy_at} <!-- 번호판영치여부 -->
, #{trvl_dstnc} <!-- 주행거리 --> , #{info.nmpl_csdy_remnr_de} <!-- 번호판영치최고일 -->
, #{frst_regist_rqrcno} <!-- 최초등록접수번호 --> , #{info.origin_se_code} <!-- 출처구분코드 -->
, #{vlnt_ersr_prvntc_ntice_de} <!-- 예고통지일 --> , #{info.nmpl_stndrd_code} <!-- 번호판규격코드 -->
, #{regist_instt_nm} <!-- 등록기관명 --> , #{info.acqs_amount} <!-- 취득금액 -->
, #{process_imprty_resn_code} <!-- 처리불가사유코드 --> , #{info.inspt_valid_pd_bgnde} <!-- 검사유효기간시작일 -->
, #{process_imprty_resn_dtls} <!-- 처리불가사유명세 --> , #{info.inspt_valid_pd_endde} <!-- 검사유효기간종료일 -->
, #{vims_prpos_se_code} <!-- 용도구분코드 --> , #{info.chck_valid_pd_bgnde} <!-- 점검유효기간시작일 -->
, #{vims_vhcty_asort_code} <!-- 차종종별코드 --> , #{info.chck_valid_pd_endde} <!-- 점검유효기간종료일 -->
, #{vims_vhcty_ty_code} <!-- 차종유형코드 --> , #{info.use_strnghld_grc_code} <!-- 사용본거지관청코드 -->
, #{vims_vhcty_se_code} <!-- 차종분류코드 --> , #{info.tkcar_pscap_co} <!-- 승차정원수 -->
, #{cbd_lt} <!-- 차체길이 --> , #{info.spmnno} <!-- 제원관리번호 -->
, #{cbd_bt} <!-- 차체너비 --> , #{info.trvl_dstnc} <!-- 주행거리 -->
, #{cbd_hg} <!-- 차체높이 --> , #{info.frst_regist_rqrcno} <!-- 최초등록접수번호 -->
, #{frst_mxmm_ldg} <!-- 최초최대적재량 --> , #{info.vlnt_ersr_prvntc_ntice_de} <!-- 예고통지일 -->
, #{info.regist_instt_nm} <!-- 등록기관명 -->
, #{info.process_imprty_resn_code} <!-- 처리불가사유코드 -->
, #{info.process_imprty_resn_dtls} <!-- 처리불가사유명세 -->
, #{info.vims_prpos_se_code} <!-- 용도구분코드 -->
, #{info.vims_vhcty_asort_code} <!-- 차종종별코드 -->
, #{info.vims_vhcty_ty_code} <!-- 차종유형코드 -->
, #{info.vims_vhcty_se_code} <!-- 차종분류코드 -->
, #{info.cbd_lt} <!-- 차체길이 -->
, #{info.cbd_bt} <!-- 차체너비 -->
, #{info.cbd_hg} <!-- 차체높이 -->
, #{info.frst_mxmm_ldg} <!-- 최초최대적재량 -->
)</insert> )</insert>
</mapper> </mapper>

@ -1,5 +1,7 @@
package cokr.xit.interfaces.lvis.service; package cokr.xit.interfaces.lvis.service;
import java.util.Map;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
@ -44,6 +46,27 @@ public class VehicleInfoServiceTest extends TestSupport {
Assertions.assertTrue(resp.getBasicInfo().isSuccess()); Assertions.assertTrue(resp.getBasicInfo().isSuccess());
} }
@Test
void getLocalBasicInfo() {
BasicInfoRequest req = new BasicInfoRequest();
req.setVhrno("47너7721");
req.setLevy_stdde("20230315");
BasicInfoResponse resp = service.getBasicInfo(req);
Assertions.assertTrue(resp.getBasicInfo().isSuccess());
req.setVhrno("zz두zzzz");
resp = service.getBasicInfo(req);
Assertions.assertFalse(resp.getBasicInfo().isSuccess());
/*
req = new BasicInfoRequest();
req.setVin("KNABE911BGT176364");
req.setLevy_stdde("20230315");
resp = service.getBasicInfo(req);
Assertions.assertTrue(resp.getBasicInfo().isSuccess());
*/
}
@Test @Test
void insertBasicInfo() { void insertBasicInfo() {
BasicInfoResponse.BasicInfo basicInfo = new BasicInfoResponse.BasicInfo(); BasicInfoResponse.BasicInfo basicInfo = new BasicInfoResponse.BasicInfo();
@ -134,9 +157,9 @@ public class VehicleInfoServiceTest extends TestSupport {
basicInfo.setCbd_bt("10"); basicInfo.setCbd_bt("10");
basicInfo.setCbd_hg("10"); basicInfo.setCbd_hg("10");
basicInfo.setFrst_mxmm_ldg("10"); basicInfo.setFrst_mxmm_ldg("10");
vehicleInfoMapper.insertBasicInfo(basicInfo); vehicleInfoMapper.insertBasicInfo(Map.of("info", basicInfo));
testMapper.execDelete("DELETE FROM TB_BASIC_INFO_LOG"); testMapper.execDelete("DELETE FROM TB_CAR_BSC_MTTR");
} }
@Test @Test

Loading…
Cancel
Save