전체적인 old, new 구조로 변경 및 통합model 적용 진행중...

main
박성영 3 weeks ago
parent 0004c7119f
commit cde26ea796

@ -1,6 +1,6 @@
package go.kr.project.api.mapper;
import go.kr.project.api.model.response.VmisCarBassMatterInqireVO;
import go.kr.project.api.model.CarBassMatterInqireVO;
import org.apache.ibatis.annotations.Mapper;
/**
@ -32,7 +32,7 @@ public interface VmisCarBassMatterInqireMapper {
* @param carBassMatterInqireVO
* @return
*/
int insertCarBassMatterInqire(VmisCarBassMatterInqireVO carBassMatterInqireVO);
int insertCarBassMatterInqire(CarBassMatterInqireVO carBassMatterInqireVO);
/**
* API .
@ -42,7 +42,7 @@ public interface VmisCarBassMatterInqireMapper {
* @param carBassMatterInqireVO (carBassMatterInqire )
* @return
*/
int updateCarBassMatterInqire(VmisCarBassMatterInqireVO carBassMatterInqireVO);
int updateCarBassMatterInqire(CarBassMatterInqireVO carBassMatterInqireVO);
/**
* ID .
@ -50,5 +50,5 @@ public interface VmisCarBassMatterInqireMapper {
* @param carBassMatterInqire ID
* @return
*/
VmisCarBassMatterInqireVO selectCarBassMatterInqireById(String carBassMatterInqire);
CarBassMatterInqireVO selectCarBassMatterInqireById(String carBassMatterInqire);
}

@ -1,7 +1,7 @@
package go.kr.project.api.mapper;
import go.kr.project.api.model.response.VmisCarLedgerFrmbkDtlVO;
import go.kr.project.api.model.response.VmisCarLedgerFrmbkVO;
import go.kr.project.api.model.CarLedgerFrmbkDtlVO;
import go.kr.project.api.model.CarLedgerFrmbkVO;
import org.apache.ibatis.annotations.Mapper;
/**
@ -15,12 +15,12 @@ public interface VmisCarLedgerFrmbkMapper {
String selectNextCarLedgerFrmbkDtlId();
// 마스터 INSERT/UPDATE/SELECT
int insertCarLedgerFrmbk(VmisCarLedgerFrmbkVO vo);
int updateCarLedgerFrmbk(VmisCarLedgerFrmbkVO vo);
VmisCarLedgerFrmbkVO selectCarLedgerFrmbkById(String carLedgerFrmbkId);
int insertCarLedgerFrmbk(CarLedgerFrmbkVO vo);
int updateCarLedgerFrmbk(CarLedgerFrmbkVO vo);
CarLedgerFrmbkVO selectCarLedgerFrmbkById(String carLedgerFrmbkId);
// 상세 INSERT (단건)
int insertCarLedgerFrmbkDtl(VmisCarLedgerFrmbkDtlVO vo);
int insertCarLedgerFrmbkDtl(CarLedgerFrmbkDtlVO vo);
// 편의: 상세 일괄 (MyBatis foreach를 XML에서 사용할 수도 있으나, 여기서는 단건 호출을 반복)
}

@ -1,9 +1,7 @@
package go.kr.project.api.model.response;
package go.kr.project.api.model;
import go.kr.project.api.config.ApiConstant;
import go.kr.project.api.model.ApiExchangeEnvelope;
import go.kr.project.api.model.Envelope;
import go.kr.project.api.model.request.OldBasicRequest;
import go.kr.project.api.model.response.OldBasicResponse;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@ -22,7 +20,7 @@ import java.util.List;
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VmisCarBassMatterInqireVO {
public class CarBassMatterInqireVO {
/**
* ID (PK)
* : CBMI000000000001
@ -540,7 +538,7 @@ public class VmisCarBassMatterInqireVO {
* @param request OldBasicRequest
* @return VO
*/
public static VmisCarBassMatterInqireVO fromOldRequest(OldBasicRequest request) {
public static CarBassMatterInqireVO fromOldRequest(OldBasicRequest request) {
if (request == null) {
return null;
}
@ -551,7 +549,7 @@ public class VmisCarBassMatterInqireVO {
record = request.getRecord().get(0);
}
VmisCarBassMatterInqireVO.VmisCarBassMatterInqireVOBuilder builder = VmisCarBassMatterInqireVO.builder()
CarBassMatterInqireVO.CarBassMatterInqireVOBuilder builder = CarBassMatterInqireVO.builder()
// 헤더 정보 (request 외부 클래스에서)
.infoSysId(request.getInfoSysId()) // INFO_SYS_ID → infoSysId
.infoSysIpAddr(request.getInfoSysIp()) // INFO_SYS_IP → infoSysIpAddr
@ -580,7 +578,7 @@ public class VmisCarBassMatterInqireVO {
* @param envelope API Envelope
* @return VO
*/
public static VmisCarBassMatterInqireVO fromOldExchange(
public static CarBassMatterInqireVO fromOldExchange(
String generatedId,
ApiExchangeEnvelope<OldBasicRequest, OldBasicResponse> envelope) {
@ -599,7 +597,7 @@ public class VmisCarBassMatterInqireVO {
List<OldBasicResponse.Record> records = firstData.getRecord();
// 응답 정보 업데이트용 VO 빌드
VmisCarBassMatterInqireVO.VmisCarBassMatterInqireVOBuilder builder = VmisCarBassMatterInqireVO.builder()
CarBassMatterInqireVO.CarBassMatterInqireVOBuilder builder = CarBassMatterInqireVO.builder()
.carBassMatterInqireId(generatedId)
.txId(envelope.getTxId())
.linkRsltCd(firstData.getCntcResultCode())

@ -1,9 +1,7 @@
package go.kr.project.api.model.response;
package go.kr.project.api.model;
import go.kr.project.api.config.ApiConstant;
import go.kr.project.api.model.ApiExchangeEnvelope;
import go.kr.project.api.model.Envelope;
import go.kr.project.api.model.request.NewLedgerRequest;
import go.kr.project.api.model.response.NewLedgerResponse;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@ -22,7 +20,7 @@ import java.util.stream.Collectors;
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VmisCarLedgerFrmbkDtlVO {
public class CarLedgerFrmbkDtlVO {
// PK
private String carLedgerFrmbkDtlId;
@ -57,7 +55,7 @@ public class VmisCarLedgerFrmbkDtlVO {
* @param generatedId PK ID
* @return VO
*/
public static List<VmisCarLedgerFrmbkDtlVO> listNewFromExchange(
public static List<CarLedgerFrmbkDtlVO> listNewFromExchange(
ApiExchangeEnvelope<NewLedgerRequest, NewLedgerResponse> envelope,
String generatedId) {
@ -81,7 +79,7 @@ public class VmisCarLedgerFrmbkDtlVO {
// Record 리스트를 VmisCarLedgerFrmbkDtlVO 리스트로 변환
return records.stream()
.map(record -> VmisCarLedgerFrmbkDtlVO.builder()
.map(record -> CarLedgerFrmbkDtlVO.builder()
.carLedgerFrmbkId(generatedId)
.szrRmvDtlSn(record.getSzrRmvDtlSn())
.chgTaskSeCd(record.getChgTaskSeCd())
@ -109,7 +107,7 @@ public class VmisCarLedgerFrmbkDtlVO {
* @param carLedgerFrmbkId PK ID
* @return VO
*/
public static VmisCarLedgerFrmbkDtlVO fromRecord(
public static CarLedgerFrmbkDtlVO fromRecord(
NewLedgerResponse.Record record,
String carLedgerFrmbkId) {
@ -117,7 +115,7 @@ public class VmisCarLedgerFrmbkDtlVO {
return null;
}
return VmisCarLedgerFrmbkDtlVO.builder()
return CarLedgerFrmbkDtlVO.builder()
.carLedgerFrmbkId(carLedgerFrmbkId)
.szrRmvDtlSn(record.getSzrRmvDtlSn())
.chgTaskSeCd(record.getChgTaskSeCd())

@ -1,12 +1,14 @@
package go.kr.project.api.model.response;
package go.kr.project.api.model;
import go.kr.project.api.config.ApiConstant;
import go.kr.project.api.model.request.NewLedgerRequest;
import go.kr.project.api.model.response.NewLedgerResponse;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* () VO, DB
*
@ -16,7 +18,7 @@ import lombok.NoArgsConstructor;
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VmisCarLedgerFrmbkVO {
public class CarLedgerFrmbkVO {
// PK
private String carLedgerFrmbkId;
@ -114,18 +116,20 @@ public class VmisCarLedgerFrmbkVO {
// 감사
private String rgtr;
private List<CarLedgerFrmbkDtlVO> record;
/**
* NewLedgerRequest VO ( )
*
* @param request NewLedgerRequest
* @return VO
*/
public static VmisCarLedgerFrmbkVO fromNewRequest(NewLedgerRequest request) {
public static CarLedgerFrmbkVO fromNewRequest(NewLedgerRequest request) {
if (request == null) {
return null;
}
return VmisCarLedgerFrmbkVO.builder()
return CarLedgerFrmbkVO.builder()
.infoSysId(request.getInfoSysId())
.infoSysIpAddr(request.getInfoSysIpAddr())
.sggCd(request.getSggCd())
@ -151,7 +155,7 @@ public class VmisCarLedgerFrmbkVO {
* @param response NewLedgerResponse
* @return VO
*/
public static VmisCarLedgerFrmbkVO fromNewResponseMaster(
public static CarLedgerFrmbkVO fromNewResponseMaster(
String generatedId,
NewLedgerResponse response) {
@ -159,7 +163,7 @@ public class VmisCarLedgerFrmbkVO {
return null;
}
return VmisCarLedgerFrmbkVO.builder()
return CarLedgerFrmbkVO.builder()
.carLedgerFrmbkId(generatedId)
.linkRsltCd(response.getLinkRsltCd())
.linkRsltDtl(response.getLinkRsltDtl())

@ -1,6 +1,6 @@
package go.kr.project.api.service;
import go.kr.project.api.model.response.VmisCarBassMatterInqireVO;
import go.kr.project.api.model.CarBassMatterInqireVO;
/**
*
@ -15,11 +15,11 @@ public interface VmisCarBassMatterInqireLogService {
* @param request
* @return ID
*/
String createInitialRequestNewTx(VmisCarBassMatterInqireVO request);
String createInitialRequestNewTx(CarBassMatterInqireVO request);
/**
* / . (REQUIRES_NEW)
* @param response
*/
void updateResponseNewTx(VmisCarBassMatterInqireVO response);
void updateResponseNewTx(CarBassMatterInqireVO response);
}

@ -1,7 +1,7 @@
package go.kr.project.api.service;
import go.kr.project.api.model.response.VmisCarLedgerFrmbkDtlVO;
import go.kr.project.api.model.response.VmisCarLedgerFrmbkVO;
import go.kr.project.api.model.CarLedgerFrmbkDtlVO;
import go.kr.project.api.model.CarLedgerFrmbkVO;
import java.util.List;
@ -16,18 +16,18 @@ public interface VmisCarLedgerFrmbkLogService {
* @param request
* @return ID
*/
String createInitialRequestNewTx(VmisCarLedgerFrmbkVO request);
String createInitialRequestNewTx(CarLedgerFrmbkVO request);
/**
* . (REQUIRES_NEW)
* @param response
*/
void updateResponseNewTx(VmisCarLedgerFrmbkVO response);
void updateResponseNewTx(CarLedgerFrmbkVO response);
/**
* . (REQUIRES_NEW)
* @param masterId ID
* @param details
*/
void saveDetailsNewTx(String masterId, List<VmisCarLedgerFrmbkDtlVO> details);
void saveDetailsNewTx(String masterId, List<CarLedgerFrmbkDtlVO> details);
}

@ -3,10 +3,9 @@ package go.kr.project.api.service.impl;
import egovframework.exception.MessageException;
import go.kr.project.api.config.ApiConstant;
import go.kr.project.api.config.properties.VmisProperties;
import go.kr.project.api.model.*;
import go.kr.project.api.service.ExternalVehicleApiService;
import go.kr.project.api.util.ExceptionDetailUtil;
import go.kr.project.api.model.ApiExchangeEnvelope;
import go.kr.project.api.model.Envelope;
import go.kr.project.api.model.request.OldBasicRequest;
import go.kr.project.api.model.request.NewBasicRequest;
import go.kr.project.api.model.request.NewLedgerRequest;
@ -82,7 +81,7 @@ public class ExternalVehicleApiServiceImpl extends EgovAbstractServiceImpl imple
// NewBasicRequest → OldBasicRequest 변환
OldBasicRequest oldRequest = convertToOldBasicRequest(newRequest);
VmisCarBassMatterInqireVO logEntity = VmisCarBassMatterInqireVO.fromOldRequest(oldRequest);
CarBassMatterInqireVO logEntity = CarBassMatterInqireVO.fromOldRequest(oldRequest);
generatedId = bassMatterLogService.createInitialRequestNewTx(logEntity);
Envelope<OldBasicRequest> requestEnvelope = new Envelope<>(oldRequest);
@ -113,7 +112,7 @@ public class ExternalVehicleApiServiceImpl extends EgovAbstractServiceImpl imple
if (generatedId != null) {
try {
String detail = ExceptionDetailUtil.buildForLog(e);
VmisCarBassMatterInqireVO errorLog = VmisCarBassMatterInqireVO.builder()
CarBassMatterInqireVO errorLog = CarBassMatterInqireVO.builder()
.carBassMatterInqireId(generatedId)
.linkRsltCd(ApiConstant.CNTC_RESULT_CODE_ERROR)
.linkRsltDtl(detail)
@ -138,7 +137,7 @@ public class ExternalVehicleApiServiceImpl extends EgovAbstractServiceImpl imple
try {
// NewBasicRequest를 사용하여 로그 저장 (임시로 OldBasicRequest로 변환)
OldBasicRequest tempForLog = convertToOldBasicRequest(request);
VmisCarBassMatterInqireVO logEntity = VmisCarBassMatterInqireVO.fromOldRequest(tempForLog);
CarBassMatterInqireVO logEntity = CarBassMatterInqireVO.fromOldRequest(tempForLog);
generatedId = bassMatterLogService.createInitialRequestNewTx(logEntity);
Envelope<NewBasicRequest> requestEnvelope = new Envelope<>(request);
@ -169,7 +168,7 @@ public class ExternalVehicleApiServiceImpl extends EgovAbstractServiceImpl imple
if (generatedId != null) {
try {
String detail = ExceptionDetailUtil.buildForLog(e);
VmisCarBassMatterInqireVO errorLog = VmisCarBassMatterInqireVO.builder()
CarBassMatterInqireVO errorLog = CarBassMatterInqireVO.builder()
.carBassMatterInqireId(generatedId)
.linkRsltCd(ApiConstant.CNTC_RESULT_CODE_ERROR)
.linkRsltDtl(detail)
@ -192,7 +191,7 @@ public class ExternalVehicleApiServiceImpl extends EgovAbstractServiceImpl imple
String generatedId = null;
try {
VmisCarLedgerFrmbkVO init = VmisCarLedgerFrmbkVO.fromNewRequest(request);
CarLedgerFrmbkVO init = CarLedgerFrmbkVO.fromNewRequest(request);
generatedId = ledgerLogService.createInitialRequestNewTx(init);
Envelope<NewLedgerRequest> requestEnvelope = new Envelope<>(request);
@ -212,11 +211,11 @@ public class ExternalVehicleApiServiceImpl extends EgovAbstractServiceImpl imple
List<NewLedgerResponse> data = (env.getResponse() != null) ? env.getResponse().getData() : null;
if (data != null && !data.isEmpty()) {
NewLedgerResponse body = data.get(0);
VmisCarLedgerFrmbkVO masterUpdate = VmisCarLedgerFrmbkVO.fromNewResponseMaster(generatedId, body);
CarLedgerFrmbkVO masterUpdate = CarLedgerFrmbkVO.fromNewResponseMaster(generatedId, body);
masterUpdate.setTxId(env.getTxId());
ledgerLogService.updateResponseNewTx(masterUpdate);
List<VmisCarLedgerFrmbkDtlVO> details = VmisCarLedgerFrmbkDtlVO.listNewFromExchange(env, generatedId);
List<CarLedgerFrmbkDtlVO> details = CarLedgerFrmbkDtlVO.listNewFromExchange(env, generatedId);
if (details != null && !details.isEmpty()) {
ledgerLogService.saveDetailsNewTx(generatedId, details);
}
@ -232,7 +231,7 @@ public class ExternalVehicleApiServiceImpl extends EgovAbstractServiceImpl imple
if (generatedId != null) {
try {
String detail = ExceptionDetailUtil.buildForLog(e);
VmisCarLedgerFrmbkVO errorLog = VmisCarLedgerFrmbkVO.builder()
CarLedgerFrmbkVO errorLog = CarLedgerFrmbkVO.builder()
.carLedgerFrmbkId(generatedId)
.linkRsltCd(ApiConstant.CNTC_RESULT_CODE_ERROR)
.linkRsltDtl(detail)
@ -256,7 +255,7 @@ public class ExternalVehicleApiServiceImpl extends EgovAbstractServiceImpl imple
String generatedId = null;
try {
VmisCarLedgerFrmbkVO init = VmisCarLedgerFrmbkVO.fromNewRequest(request);
CarLedgerFrmbkVO init = CarLedgerFrmbkVO.fromNewRequest(request);
generatedId = ledgerLogService.createInitialRequestNewTx(init);
Envelope<NewLedgerRequest> requestEnvelope = new Envelope<>(request);
@ -276,11 +275,11 @@ public class ExternalVehicleApiServiceImpl extends EgovAbstractServiceImpl imple
List<NewLedgerResponse> data = (env.getResponse() != null) ? env.getResponse().getData() : null;
if (data != null && !data.isEmpty()) {
NewLedgerResponse body = data.get(0);
VmisCarLedgerFrmbkVO masterUpdate = VmisCarLedgerFrmbkVO.fromNewResponseMaster(generatedId, body);
CarLedgerFrmbkVO masterUpdate = CarLedgerFrmbkVO.fromNewResponseMaster(generatedId, body);
masterUpdate.setTxId(env.getTxId());
ledgerLogService.updateResponseNewTx(masterUpdate);
List<VmisCarLedgerFrmbkDtlVO> details = VmisCarLedgerFrmbkDtlVO.listNewFromExchange(env, generatedId);
List<CarLedgerFrmbkDtlVO> details = CarLedgerFrmbkDtlVO.listNewFromExchange(env, generatedId);
if (details != null && !details.isEmpty()) {
ledgerLogService.saveDetailsNewTx(generatedId, details);
}
@ -296,7 +295,7 @@ public class ExternalVehicleApiServiceImpl extends EgovAbstractServiceImpl imple
if (generatedId != null) {
try {
String detail = ExceptionDetailUtil.buildForLog(e);
VmisCarLedgerFrmbkVO errorLog = VmisCarLedgerFrmbkVO.builder()
CarLedgerFrmbkVO errorLog = CarLedgerFrmbkVO.builder()
.carLedgerFrmbkId(generatedId)
.linkRsltCd(ApiConstant.CNTC_RESULT_CODE_ERROR)
.linkRsltDtl(detail)

@ -2,7 +2,7 @@ package go.kr.project.api.service.impl;
import egovframework.util.SessionUtil;
import go.kr.project.api.mapper.VmisCarBassMatterInqireMapper;
import go.kr.project.api.model.response.VmisCarBassMatterInqireVO;
import go.kr.project.api.model.CarBassMatterInqireVO;
import go.kr.project.api.service.VmisCarBassMatterInqireLogService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -31,7 +31,7 @@ public class VmisCarBassMatterInqireLogServiceImpl extends EgovAbstractServiceIm
*/
@Override
@Transactional(propagation = Propagation.REQUIRES_NEW)
public String createInitialRequestNewTx(VmisCarBassMatterInqireVO request) {
public String createInitialRequestNewTx(CarBassMatterInqireVO request) {
String generatedId = carBassMatterInqireMapper.selectNextCarBassMatterInqireId();
request.setCarBassMatterInqireId(generatedId);
if( SessionUtil.getUserId() != null ){
@ -51,7 +51,7 @@ public class VmisCarBassMatterInqireLogServiceImpl extends EgovAbstractServiceIm
*/
@Override
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void updateResponseNewTx(VmisCarBassMatterInqireVO response) {
public void updateResponseNewTx(CarBassMatterInqireVO response) {
if (response.getCarBassMatterInqireId() == null) {
throw new IllegalArgumentException("자동차 기본 사항 조회 ID는 필수입니다.");
}

@ -2,8 +2,8 @@ package go.kr.project.api.service.impl;
import egovframework.util.SessionUtil;
import go.kr.project.api.mapper.VmisCarLedgerFrmbkMapper;
import go.kr.project.api.model.response.VmisCarLedgerFrmbkDtlVO;
import go.kr.project.api.model.response.VmisCarLedgerFrmbkVO;
import go.kr.project.api.model.CarLedgerFrmbkDtlVO;
import go.kr.project.api.model.CarLedgerFrmbkVO;
import go.kr.project.api.service.VmisCarLedgerFrmbkLogService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -27,7 +27,7 @@ public class VmisCarLedgerFrmbkLogServiceImpl extends EgovAbstractServiceImpl im
@Override
@Transactional(propagation = Propagation.REQUIRES_NEW)
public String createInitialRequestNewTx(VmisCarLedgerFrmbkVO request) {
public String createInitialRequestNewTx(CarLedgerFrmbkVO request) {
String id = mapper.selectNextCarLedgerFrmbkId();
request.setCarLedgerFrmbkId(id);
if( SessionUtil.getUserId() != null ){
@ -43,7 +43,7 @@ public class VmisCarLedgerFrmbkLogServiceImpl extends EgovAbstractServiceImpl im
@Override
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void updateResponseNewTx(VmisCarLedgerFrmbkVO response) {
public void updateResponseNewTx(CarLedgerFrmbkVO response) {
if (response.getCarLedgerFrmbkId() == null) {
throw new IllegalArgumentException("자동차 등록 원부(갑) ID는 필수입니다.");
}
@ -57,9 +57,9 @@ public class VmisCarLedgerFrmbkLogServiceImpl extends EgovAbstractServiceImpl im
@Override
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void saveDetailsNewTx(String masterId, List<VmisCarLedgerFrmbkDtlVO> details) {
public void saveDetailsNewTx(String masterId, List<CarLedgerFrmbkDtlVO> details) {
if (details == null || details.isEmpty()) return;
for (VmisCarLedgerFrmbkDtlVO dtl : details) {
for (CarLedgerFrmbkDtlVO dtl : details) {
String dtlId = mapper.selectNextCarLedgerFrmbkDtlId();
dtl.setCarLedgerFrmbkDtlId(dtlId);
dtl.setCarLedgerFrmbkId(masterId);

@ -2,9 +2,9 @@ package go.kr.project.carInspectionPenalty.history.controller;
import egovframework.constant.TilesConstants;
import egovframework.util.ApiResponseUtil;
import go.kr.project.carInspectionPenalty.history.model.CarBassMatterInqireVO;
import go.kr.project.carInspectionPenalty.history.model.CarLedgerFrmbkDtlVO;
import go.kr.project.carInspectionPenalty.history.model.CarLedgerFrmbkVO;
import go.kr.project.api.model.CarBassMatterInqireVO;
import go.kr.project.api.model.CarLedgerFrmbkDtlVO;
import go.kr.project.api.model.CarLedgerFrmbkVO;
import go.kr.project.carInspectionPenalty.history.model.VehicleApiHistorySearchVO;
import go.kr.project.carInspectionPenalty.history.service.VehicleApiHistoryService;
import io.swagger.v3.oas.annotations.Operation;

@ -1,8 +1,8 @@
package go.kr.project.carInspectionPenalty.history.mapper;
import go.kr.project.carInspectionPenalty.history.model.CarBassMatterInqireVO;
import go.kr.project.carInspectionPenalty.history.model.CarLedgerFrmbkDtlVO;
import go.kr.project.carInspectionPenalty.history.model.CarLedgerFrmbkVO;
import go.kr.project.api.model.CarBassMatterInqireVO;
import go.kr.project.api.model.CarLedgerFrmbkDtlVO;
import go.kr.project.api.model.CarLedgerFrmbkVO;
import go.kr.project.carInspectionPenalty.history.model.VehicleApiHistorySearchVO;
import org.apache.ibatis.annotations.Mapper;

@ -1,331 +0,0 @@
package go.kr.project.carInspectionPenalty.history.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/**
* packageName : go.kr.project.carInspectionPenalty.history.model
* fileName : CarBassMatterInqireVO
* author :
* date : 2025-11-06
* description : VO
* ===========================================================
* DATE AUTHOR NOTE
* -----------------------------------------------------------
* 2025-11-06
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class CarBassMatterInqireVO {
/** 자동차 기본 사항 조회 ID */
private String carBassMatterInqireId;
/** 정보 시스템 ID */
private String infoSysId;
/** 정보 시스템 IP */
private String infoSysIp;
/** 시군구 코드 */
private String sigunguCode;
/** 연계 정보 코드 */
private String cntcInfoCode;
/** 담당자 ID */
private String chargerId;
/** 담당자 IP */
private String chargerIp;
/** 담당자명 */
private String chargerNm;
/** 요청 부과 기준일 */
private String dmndLevyStdde;
/** 요청 조회 구분 코드 */
private String dmndInqireSeCode;
/** 요청 자동차등록번호 */
private String dmndVhrno;
/** 요청 차대번호 */
private String dmndVin;
/** 연계 결과 코드 */
private String cntcResultCode;
/** 연계 결과 상세 */
private String cntcResultDtls;
/** 연식 */
private String prye;
/** 등록일 */
private String registDe;
/** 말소 등록 구분 코드 */
private String ersrRegistSeCode;
/** 말소 등록 구분명 */
private String ersrRegistSeNm;
/** 말소 등록일 */
private String ersrRegistDe;
/** 등록 상세 코드 */
private String registDetailCode;
/** 배기량 */
private String dsplvl;
/** 사용 본거지 법정동 코드 */
private String useStrnghldLegaldongCode;
/** 사용 본거지 행정동 코드 */
private String useStrnghldAdstrdCode;
/** 사용 본거지 산 */
private String useStrnghldMntn;
/** 사용 본거지 번지 */
private String useStrnghldLnbr;
/** 사용 본거지 호 */
private String useStrnghldHo;
/** 사용 본거지 상세주소 */
private String useStrnghldAdresNm;
/** 사용 본거지 도로명 코드 */
private String useStrnghldRoadNmCode;
/** 사용 본거지 지하 건물 구분 코드 */
private String usgsrhldUndgrndBuldSeCode;
/** 사용 본거지 건물 주요 번호 */
private String useStrnghldBuldMainNo;
/** 사용 본거지 건물 부 번호 */
private String useStrnghldBuldSubNo;
/** 사용 본거지 전체주소 */
private String usgsrhldAdresFull;
/** 대표소유자 회원 구분 코드 */
private String mberSeCode;
/** 대표소유자 회원 번호 */
private String mberSeNo;
/** 대표소유자 전화번호 */
private String telno;
/** 소유자 법정동 코드 */
private String ownerLegaldongCode;
/** 소유자 행정동 코드 */
private String ownerAdstrdCode;
/** 소유자 산 */
private String ownerMntn;
/** 소유자 번지 */
private String ownerLnbr;
/** 소유자 호 */
private String ownerHo;
/** 소유자 상세주소 */
private String ownerAdresNm;
/** 소유자 도로명 코드 */
private String ownerRoadNmCode;
/** 소유자 지하건물 구분 코드 */
private String ownerUndgrndBuldSeCode;
/** 소유자 건물 주요 번호 */
private String ownerBuldMainNo;
/** 소유자 건물 부 번호 */
private String ownerBuldSubNo;
/** 소유자 전체주소 */
private String ownrWholaddr;
/** 신 차량번호 */
private String aftrVhrno;
/** 사용 연료 코드 */
private String useFuelCode;
/** 용도 구분 코드 */
private String prposSeCode;
/** 원동기 형식명 */
private String mtrsFomNm;
/** 이전 차량번호 */
private String frntVhrno;
/** 차량번호 */
private String vhrno;
/** 차대번호 */
private String vin;
/** 차명 */
private String cnm;
/** 차량 총 중량 */
private String vhcleTotWt;
/** 차령 만료일자 */
private String caagEndde;
/** 차번호 변경시기 */
private String changeDe;
/** 차종 종별 코드 */
private String vhctyAsortCode;
/** 차종 유형 코드 */
private String vhctyTyCode;
/** 차종 분류 코드 */
private String vhctySeCode;
/** 최대 적재량 */
private String mxmmLdg;
/** 차종 종별명 */
private String vhctyAsortNm;
/** 차종 유형명 */
private String vhctyTyNm;
/** 차종 분류명 */
private String vhctySeNm;
/** 최초 등록일 */
private String frstRegistDe;
/** 형식 */
private String fomNm;
/** 취득 일자 */
private String acqsDe;
/** 취득 종료일자 */
private String acqsEndDe;
/** 제작 년월일 */
private String yblMd;
/** 이전 등록일 */
private String transrRegistDe;
/** 제원 등록 상태 코드 */
private String spcfRegistSttusCode;
/** 색상명 */
private String colorNm;
/** 저당수 */
private String mrtgCo;
/** 압류건수 */
private String seizrCo;
/** 구조변경수 */
private String stmdCo;
/** 번호판 영치 여부 */
private String nmplCsdyAt;
/** 번호판 영치 최고일 */
private String nmplCsdyRemnrDe;
/** 출처 구분 코드 */
private String originSeCode;
/** 번호판 규격 코드 */
private String nmplStndrdCode;
/** 취득 금액 */
private String acqsAmount;
/** 검사 유효 기간 시작일 */
private String insptValidPdBgnde;
/** 검사 유효 기간 종료일 */
private String insptValidPdEndde;
/** 사용 본거지 관청 코드 */
private String useStrnghldGrcCode;
/** 승차정원수 */
private String tkcarPscapCo;
/** 제원관리번호 */
private String spmnno;
/** 주행거리 */
private String trvlDstnc;
/** 최초 등록 접수번호 */
private String frstRegistRqrcno;
/** 예고통지일 */
private String vlntErsrPrvntcNticeDe;
/** 등록 기관명 */
private String registInsttNm;
/** 처리 불가 사유 코드 */
private String processImprtyResnCode;
/** 처리 불가 사유 명세 */
private String processImprtyResnDtls;
/** 차체 길이 */
private String cbdLt;
/** 차체 너비 */
private String cbdBt;
/** 차체 높이 */
private String cbdHg;
/** 최초 최대 적재량 */
private String frstMxmmLdg;
/** 연료 소비율 */
private String fuelCnsmpRt;
/** 전기 복합 연료 소비율 */
private String elctyCmpndFuelCnsmpRt;
/** 등록 일시 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul")
private LocalDateTime regDt;
/** 등록자 */
private String rgtr;
/** 등록자명 */
private String rgtrNm;
/** 대표소유자 성명 */
private String mberNm;
}

@ -1,79 +0,0 @@
package go.kr.project.carInspectionPenalty.history.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/**
* packageName : go.kr.project.carInspectionPenalty.history.model
* fileName : CarLedgerFrmbkDtlVO
* author :
* date : 2025-11-06
* description : VO
* ===========================================================
* DATE AUTHOR NOTE
* -----------------------------------------------------------
* 2025-11-06
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class CarLedgerFrmbkDtlVO {
/** 자동차 등록 원부 갑 상세 ID */
private String carLedgerFrmbkDtlId;
/** 자동차 등록 원부 갑 ID */
private String carLedgerFrmbkId;
/** 해제여부 */
private String mainchk;
/** 변경 업무 구분 코드 */
private String changeJobSeCode;
/** 주번호 */
private String mainno;
/** 부번호 */
private String subno;
/** 사항란 */
private String dtls;
/** 접수번호 */
private String rqrcno;
/** 차량관리번호 */
private String vhmno;
/** 원부 그룹 번호 */
private String ledgerGroupNo;
/** 원부 개별 번호 */
private String ledgerIndvdlzNo;
/** 변경 업무 구분명 */
private String gubunNm;
/** 변경 일자 */
private String changeDe;
/** 상세 순번 */
private String detailSn;
/** 표기여부 */
private String flag;
/** 등록 일시 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul")
private LocalDateTime regDt;
/** 등록자 */
private String rgtr;
}

@ -1,278 +0,0 @@
package go.kr.project.carInspectionPenalty.history.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.util.List;
/**
* packageName : go.kr.project.carInspectionPenalty.history.model
* fileName : CarLedgerFrmbkVO
* author :
* date : 2025-11-06
* description : VO
* ===========================================================
* DATE AUTHOR NOTE
* -----------------------------------------------------------
* 2025-11-06
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class CarLedgerFrmbkVO {
/** 자동차 등록 원부 갑 ID */
private String carLedgerFrmbkId;
/** 정보 시스템 ID */
private String infoSysId;
/** 정보 시스템 IP */
private String infoSysIp;
/** 시군구 코드 */
private String sigunguCode;
/** 연계 정보 코드 */
private String cntcInfoCode;
/** 담당자 ID */
private String chargerId;
/** 담당자 IP */
private String chargerIp;
/** 담당자명 */
private String chargerNm;
/** 요청 자동차등록번호 */
private String dmndVhrno;
/** 요청 개인 정보 공개 */
private String dmndOnesInformationOpen;
/** 요청 민원인 성명 */
private String dmndCpttrNm;
/** 요청 민원인 주민번호 */
private String dmndCpttrIhidnum;
/** 요청 민원인 법정동 코드 */
private String dmndCpttrLegaldongCode;
/** 요청 경로 구분 코드 */
private String dmndRouteSeCode;
/** 요청 내역 표시 */
private String dmndDetailExpression;
/** 요청 조회 구분 코드 */
private String dmndInqireSeCode;
/** 연계 결과 코드 */
private String cntcResultCode;
/** 연계 결과 상세 */
private String cntcResultDtls;
/** 원부 그룹 번호 */
private String ledgerGroupNo;
/** 원부 개별 번호 */
private String ledgerIndvdlzNo;
/** 차량관리번호 */
private String vhmno;
/** 차량등록번호 */
private String vhrno;
/** 차대번호 */
private String vin;
/** 차종 종별 코드 */
private String vhctyAsortCode;
/** 차종 종별명 */
private String vhctyAsortNm;
/** 차명 */
private String cnm;
/** 색상 코드 */
private String colorCode;
/** 색상명 */
private String colorNm;
/** 번호판 규격 코드 */
private String nmplStndrdCode;
/** 번호판 규격명 */
private String nmplStndrdNm;
/** 용도 구분 코드 */
private String prposSeCode;
/** 용도 구분명 */
private String prposSeNm;
/** 원동기 형식명 */
private String mtrsFomNm;
/** 형식명 */
private String fomNm;
/** 취득 금액 */
private String acqsAmount;
/** 등록 상세 코드 */
private String registDetailCode;
/** 등록 상세명 */
private String registDetailNm;
/** 최초 등록일 */
private String frstRegistDe;
/** 차령 종료일 */
private String caagEndde;
/** 연식 */
private String prye;
/** 제원관리번호1 */
private String spmnno1;
/** 제원관리번호2 */
private String spmnno2;
/** 제작 년월일 */
private String yblMd;
/** 주행 거리 */
private String trvlDstnc;
/** 검사 유효 기간 시작일 */
private String insptValidPdBgnde;
/** 검사 유효 기간 종료일 */
private String insptValidPdEndde;
/** 점검 유효 기간 시작일 */
private String chckValidPdBgnde;
/** 점검 유효 기간 종료일 */
private String chckValidPdEndde;
/** 등록 신청 구분명 */
private String registReqstSeNm;
/** 최초 등록 접수번호 */
private String frstRegistRqrcno;
/** 번호판 영치 최고일 */
private String nmplCsdyRemnrDe;
/** 번호판 영치 여부 */
private String nmplCsdyAt;
/** 사업용 사용 기간 */
private String bssUsePd;
/** 직권 말소 예고 통지일 */
private String octhtErsrPrvntcNticeDe;
/** 말소 등록일 */
private String ersrRegistDe;
/** 말소 등록 구분 코드 */
private String ersrRegistSeCode;
/** 말소 등록 구분명 */
private String ersrRegistSeNm;
/** 저당수 */
private String mrtgcnt;
/** 압류건수 */
private String vhclecnt;
/** 구조변경수 */
private String stmdcnt;
/** 사용 본거지 주소 */
private String adres1;
/** 사용 본거지 주소상세 */
private String adresNm1;
/** 소유자 주소 */
private String adres;
/** 소유자 주소상세 */
private String adresNm;
/** 개인 사업자 여부 */
private String indvdlBsnmAt;
/** 대표소유자 전화번호 */
private String telno;
/** 대표소유자 성명 */
private String mberNm;
/** 대표소유자 회원 구분 코드 */
private String mberSeCode;
/** 대표소유자 회원 번호 */
private String mberSeNo;
/** 비과세 대상 구분 코드 */
private String taxxmptTrgterSeCode;
/** 비과세 대상 구분 코드명 */
private String taxxmptTrgterSeCodeNm;
/** 특기사항 건수 */
private String cntMatter;
/** 사용 본거지 행정동명 */
private String emdNm;
/** 예고수 */
private String prvntccnt;
/** 수출 이행 여부 신고일 */
private String xportFlflAtSttemntDe;
/** 발급번호 */
private String partnRqrcno;
/** 최초 양도일 */
private String frstTrnsfrDe;
/** 처리 불가 사유 코드 */
private String processImprtyResnCode;
/** 처리 불가 사유 명세 */
private String processImprtyResnDtls;
/** 등록 일시 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul")
private LocalDateTime regDt;
/** 등록자 */
private String rgtr;
/** 등록자명 */
private String rgtrNm;
/** 등록원부 변경 이력 */
private List<CarLedgerFrmbkDtlVO> record;
}

@ -1,8 +1,8 @@
package go.kr.project.carInspectionPenalty.history.service;
import go.kr.project.carInspectionPenalty.history.model.CarBassMatterInqireVO;
import go.kr.project.carInspectionPenalty.history.model.CarLedgerFrmbkDtlVO;
import go.kr.project.carInspectionPenalty.history.model.CarLedgerFrmbkVO;
import go.kr.project.api.model.CarBassMatterInqireVO;
import go.kr.project.api.model.CarLedgerFrmbkDtlVO;
import go.kr.project.api.model.CarLedgerFrmbkVO;
import go.kr.project.carInspectionPenalty.history.model.VehicleApiHistorySearchVO;
import java.util.List;

@ -1,9 +1,9 @@
package go.kr.project.carInspectionPenalty.history.service.impl;
import go.kr.project.api.model.CarBassMatterInqireVO;
import go.kr.project.api.model.CarLedgerFrmbkDtlVO;
import go.kr.project.api.model.CarLedgerFrmbkVO;
import go.kr.project.carInspectionPenalty.history.mapper.VehicleApiHistoryMapper;
import go.kr.project.carInspectionPenalty.history.model.CarBassMatterInqireVO;
import go.kr.project.carInspectionPenalty.history.model.CarLedgerFrmbkDtlVO;
import go.kr.project.carInspectionPenalty.history.model.CarLedgerFrmbkVO;
import go.kr.project.carInspectionPenalty.history.model.VehicleApiHistorySearchVO;
import go.kr.project.carInspectionPenalty.history.service.VehicleApiHistoryService;
import lombok.RequiredArgsConstructor;

@ -10,7 +10,7 @@
</select>
<!-- 최초 요청 정보 INSERT -->
<insert id="insertCarBassMatterInqire" parameterType="VmisCarBassMatterInqireVO">
<insert id="insertCarBassMatterInqire" parameterType="CarBassMatterInqireVO">
INSERT INTO tb_car_bass_matter_inqire (
CAR_BASS_MATTER_INQIRE_ID,
INFO_SYS_ID,
@ -47,7 +47,7 @@
</insert>
<!-- 응답 결과 UPDATE -->
<update id="updateCarBassMatterInqire" parameterType="VmisCarBassMatterInqireVO">
<update id="updateCarBassMatterInqire" parameterType="CarBassMatterInqireVO">
UPDATE tb_car_bass_matter_inqire
<set>
<if test="txId != null">TX_ID = #{txId},</if>
@ -143,7 +143,7 @@
</update>
<!-- ID로 조회 -->
<select id="selectCarBassMatterInqireById" parameterType="String" resultType="VmisCarBassMatterInqireVO">
<select id="selectCarBassMatterInqireById" parameterType="String" resultType="CarBassMatterInqireVO">
SELECT *
FROM tb_car_bass_matter_inqire
WHERE CAR_BASS_MATTER_INQIRE_ID = #{carBassMatterInqireId}

@ -14,7 +14,7 @@
</select>
<!-- 최초 요청 정보 INSERT (마스터) -->
<insert id="insertCarLedgerFrmbk" parameterType="VmisCarLedgerFrmbkVO">
<insert id="insertCarLedgerFrmbk" parameterType="CarLedgerFrmbkVO">
INSERT INTO tb_car_ledger_frmbk (
CAR_LEDGER_FRMBK_ID,
INFO_SYS_ID,
@ -59,7 +59,7 @@
</insert>
<!-- 응답 결과 UPDATE (마스터) -->
<update id="updateCarLedgerFrmbk" parameterType="VmisCarLedgerFrmbkVO">
<update id="updateCarLedgerFrmbk" parameterType="CarLedgerFrmbkVO">
UPDATE tb_car_ledger_frmbk
<set>
<if test="txId != null">TX_ID = #{txId},</if>
@ -133,7 +133,7 @@
</update>
<!-- 상세 INSERT -->
<insert id="insertCarLedgerFrmbkDtl" parameterType="VmisCarLedgerFrmbkDtlVO">
<insert id="insertCarLedgerFrmbkDtl" parameterType="CarLedgerFrmbkDtlVO">
INSERT INTO tb_car_ledger_frmbk_dtl (
CAR_LEDGER_FRMBK_DTL_ID,
CAR_LEDGER_FRMBK_ID,
@ -178,7 +178,7 @@
</insert>
<!-- ID로 조회 (선택) -->
<select id="selectCarLedgerFrmbkById" parameterType="String" resultType="VmisCarLedgerFrmbkVO">
<select id="selectCarLedgerFrmbkById" parameterType="String" resultType="CarLedgerFrmbkVO">
SELECT *
FROM tb_car_ledger_frmbk
WHERE CAR_LEDGER_FRMBK_ID = #{carLedgerFrmbkId}

Loading…
Cancel
Save