From 05874175d5868d90a4cc1952883cb4442c17a28f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=84=B1=EC=98=81?= Date: Tue, 25 Nov 2025 16:22:55 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B9=84=EA=B5=90=EB=A1=9C=EC=A7=81=20?= =?UTF-8?q?=EB=B0=8F=20=EB=B3=B4=EC=99=84,=20=EB=A1=9C=EA=B7=B8,=20?= =?UTF-8?q?=ED=8A=B8=EB=9E=98=EC=9E=AD=EC=85=98=20=EB=93=B1=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/VmisCarBassMatterInqireMapper.java | 9 +++ .../api/mapper/VmisCarLedgerFrmbkMapper.java | 9 +++ .../api/model/response/NewBasicResponse.java | 3 + .../api/model/response/NewLedgerResponse.java | 3 + .../VmisCarBassMatterInqireLogService.java | 8 +++ .../service/VmisCarLedgerFrmbkLogService.java | 8 +++ .../impl/ExternalVehicleApiServiceImpl.java | 16 ++++- ...VmisCarBassMatterInqireLogServiceImpl.java | 25 ++++++- .../VmisCarLedgerFrmbkLogServiceImpl.java | 25 ++++++- .../service/impl/ComparisonServiceImpl.java | 68 +++++++++++++++++++ .../api/CarBassMatterInqireMapper_maria.xml | 7 ++ .../mapper/api/CarLedgerFrmbkMapper_maria.xml | 7 ++ .../registration/list.jsp | 14 +++- 13 files changed, 192 insertions(+), 10 deletions(-) diff --git a/src/main/java/go/kr/project/api/mapper/VmisCarBassMatterInqireMapper.java b/src/main/java/go/kr/project/api/mapper/VmisCarBassMatterInqireMapper.java index 4f25359..55243d1 100644 --- a/src/main/java/go/kr/project/api/mapper/VmisCarBassMatterInqireMapper.java +++ b/src/main/java/go/kr/project/api/mapper/VmisCarBassMatterInqireMapper.java @@ -51,4 +51,13 @@ public interface VmisCarBassMatterInqireMapper { * @return 조회된 정보 */ CarBassMatterInqireVO selectCarBassMatterInqireById(String carBassMatterInqire); + + /** + * txId로 CAR_FFNLG_TRGT_ID를 업데이트합니다. + * + * @param txId 트랜잭션 ID + * @param carFfnlgTrgtId 과태료 대상 ID + * @return 업데이트된 행 수 + */ + int updateCarFfnlgTrgtIdByTxId(String txId, String carFfnlgTrgtId); } diff --git a/src/main/java/go/kr/project/api/mapper/VmisCarLedgerFrmbkMapper.java b/src/main/java/go/kr/project/api/mapper/VmisCarLedgerFrmbkMapper.java index 7ceabf6..1a84531 100644 --- a/src/main/java/go/kr/project/api/mapper/VmisCarLedgerFrmbkMapper.java +++ b/src/main/java/go/kr/project/api/mapper/VmisCarLedgerFrmbkMapper.java @@ -23,4 +23,13 @@ public interface VmisCarLedgerFrmbkMapper { int insertCarLedgerFrmbkDtl(CarLedgerFrmbkDtlVO vo); // 편의: 상세 일괄 (MyBatis foreach를 XML에서 사용할 수도 있으나, 여기서는 단건 호출을 반복) + + /** + * txId로 CAR_FFNLG_TRGT_ID를 업데이트합니다. + * + * @param txId 트랜잭션 ID + * @param carFfnlgTrgtId 과태료 대상 ID + * @return 업데이트된 행 수 + */ + int updateCarFfnlgTrgtIdByTxId(String txId, String carFfnlgTrgtId); } diff --git a/src/main/java/go/kr/project/api/model/response/NewBasicResponse.java b/src/main/java/go/kr/project/api/model/response/NewBasicResponse.java index 4726173..a4dbe80 100644 --- a/src/main/java/go/kr/project/api/model/response/NewBasicResponse.java +++ b/src/main/java/go/kr/project/api/model/response/NewBasicResponse.java @@ -24,6 +24,9 @@ import java.util.List; @Setter public class NewBasicResponse { // 총 3개 필드 (외부 클래스 3개, 중첩 Record 클래스 84개) + /** 트랜잭션 ID (내부 처리용) */ + private String txId; + /** 연계결과코드 (성공/실패 코드) */ @JsonProperty("LINK_RSLT_CD") private String linkRsltCd; diff --git a/src/main/java/go/kr/project/api/model/response/NewLedgerResponse.java b/src/main/java/go/kr/project/api/model/response/NewLedgerResponse.java index 991ef96..d24d70e 100644 --- a/src/main/java/go/kr/project/api/model/response/NewLedgerResponse.java +++ b/src/main/java/go/kr/project/api/model/response/NewLedgerResponse.java @@ -16,6 +16,9 @@ import java.util.List; @Setter public class NewLedgerResponse { // 총 64개 필드 (외부 클래스 66개, 중첩 Record 클래스 16개) + /** 트랜잭션 ID (내부 처리용) */ + private String txId; + @JsonProperty("LINK_RSLT_CD") private String linkRsltCd; diff --git a/src/main/java/go/kr/project/api/service/VmisCarBassMatterInqireLogService.java b/src/main/java/go/kr/project/api/service/VmisCarBassMatterInqireLogService.java index d62c311..c6f7d6a 100644 --- a/src/main/java/go/kr/project/api/service/VmisCarBassMatterInqireLogService.java +++ b/src/main/java/go/kr/project/api/service/VmisCarBassMatterInqireLogService.java @@ -1,6 +1,7 @@ package go.kr.project.api.service; import go.kr.project.api.model.CarBassMatterInqireVO; +import go.kr.project.api.model.response.NewBasicResponse; /** * 자동차 기본사항 조회 로그 전용 서비스 인터페이스 @@ -22,4 +23,11 @@ public interface VmisCarBassMatterInqireLogService { * @param response 업데이트 내용 */ void updateResponseNewTx(CarBassMatterInqireVO response); + + /** + * txId로 CAR_FFNLG_TRGT_ID를 업데이트한다. (REQUIRES_NEW) + * @param response API 응답 객체 + * @param carFfnlgTrgtId 과태료 대상 ID + */ + void updateCarFfnlgTrgtIdByTxIdNewTx(NewBasicResponse response, String carFfnlgTrgtId); } diff --git a/src/main/java/go/kr/project/api/service/VmisCarLedgerFrmbkLogService.java b/src/main/java/go/kr/project/api/service/VmisCarLedgerFrmbkLogService.java index 554c997..281023e 100644 --- a/src/main/java/go/kr/project/api/service/VmisCarLedgerFrmbkLogService.java +++ b/src/main/java/go/kr/project/api/service/VmisCarLedgerFrmbkLogService.java @@ -2,6 +2,7 @@ package go.kr.project.api.service; import go.kr.project.api.model.CarLedgerFrmbkDtlVO; import go.kr.project.api.model.CarLedgerFrmbkVO; +import go.kr.project.api.model.response.NewLedgerResponse; import java.util.List; @@ -30,4 +31,11 @@ public interface VmisCarLedgerFrmbkLogService { * @param details 상세 정보 리스트 */ void saveDetailsNewTx(String masterId, List details); + + /** + * txId로 CAR_FFNLG_TRGT_ID를 업데이트한다. (REQUIRES_NEW) + * @param response API 응답 객체 + * @param carFfnlgTrgtId 과태료 대상 ID + */ + void updateCarFfnlgTrgtIdByTxIdNewTx(NewLedgerResponse response, String carFfnlgTrgtId); } diff --git a/src/main/java/go/kr/project/api/service/impl/ExternalVehicleApiServiceImpl.java b/src/main/java/go/kr/project/api/service/impl/ExternalVehicleApiServiceImpl.java index 2b23842..23cc761 100644 --- a/src/main/java/go/kr/project/api/service/impl/ExternalVehicleApiServiceImpl.java +++ b/src/main/java/go/kr/project/api/service/impl/ExternalVehicleApiServiceImpl.java @@ -104,10 +104,13 @@ public class ExternalVehicleApiServiceImpl extends EgovAbstractServiceImpl imple // 응답 정보 업데이트 (txId 포함) CarBassMatterInqireVO responseUpdate = CarBassMatterInqireVO.fromOldExchange(generatedId, env); bassMatterLogService.updateResponseNewTx(responseUpdate); - + log.debug("[OLD-BASIC] txId: {}", env.getTxId()); // OldBasicResponse를 NewBasicResponse로 변환하여 반환 - return convertToNewBasicResponse(oldBody); + NewBasicResponse newResponse = convertToNewBasicResponse(oldBody); + // txId를 response에 설정 + newResponse.setTxId(env.getTxId()); + return newResponse; } } @@ -163,7 +166,10 @@ public class ExternalVehicleApiServiceImpl extends EgovAbstractServiceImpl imple // 응답 정보 업데이트 (txId 포함) CarBassMatterInqireVO responseUpdate = CarBassMatterInqireVO.fromNewExchange(generatedId, env); bassMatterLogService.updateResponseNewTx(responseUpdate); - + + // txId를 response에 설정 + body.setTxId(env.getTxId()); + log.debug("[NEW-BASIC] txId: {}", env.getTxId()); return body; } @@ -226,6 +232,10 @@ public class ExternalVehicleApiServiceImpl extends EgovAbstractServiceImpl imple if (details != null && !details.isEmpty()) { ledgerLogService.saveDetailsNewTx(generatedId, details); } + + // txId를 response에 설정 + body.setTxId(env.getTxId()); + log.debug("[NEW-LEDGER] txId: {}", env.getTxId()); return body; } diff --git a/src/main/java/go/kr/project/api/service/impl/VmisCarBassMatterInqireLogServiceImpl.java b/src/main/java/go/kr/project/api/service/impl/VmisCarBassMatterInqireLogServiceImpl.java index afbb1eb..05cb831 100644 --- a/src/main/java/go/kr/project/api/service/impl/VmisCarBassMatterInqireLogServiceImpl.java +++ b/src/main/java/go/kr/project/api/service/impl/VmisCarBassMatterInqireLogServiceImpl.java @@ -1,8 +1,10 @@ package go.kr.project.api.service.impl; +import egovframework.exception.MessageException; import egovframework.util.SessionUtil; import go.kr.project.api.mapper.VmisCarBassMatterInqireMapper; import go.kr.project.api.model.CarBassMatterInqireVO; +import go.kr.project.api.model.response.NewBasicResponse; import go.kr.project.api.service.VmisCarBassMatterInqireLogService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -39,7 +41,7 @@ public class VmisCarBassMatterInqireLogServiceImpl extends EgovAbstractServiceIm } int result = carBassMatterInqireMapper.insertCarBassMatterInqire(request); if (result != 1) { - throw new RuntimeException("자동차 기본 사항 조회 정보 등록 실패"); + throw new MessageException("자동차 기본 사항 조회 정보 등록 실패"); } log.info("[BASIC-REQ-LOG] 요청 정보 저장 완료(별도TX) - ID: {}, 차량번호: {}", generatedId, request.getDmndVhrno()); return generatedId; @@ -57,8 +59,27 @@ public class VmisCarBassMatterInqireLogServiceImpl extends EgovAbstractServiceIm } int result = carBassMatterInqireMapper.updateCarBassMatterInqire(response); if (result != 1) { - throw new RuntimeException("자동차 기본 사항 조회 정보 업데이트 실패 - ID: " + response.getCarBassMatterInqireId()); + throw new MessageException("자동차 기본 사항 조회 정보 업데이트 실패 - ID: " + response.getCarBassMatterInqireId()); } log.info("[BASIC-RES-LOG] 응답/에러 정보 저장 완료(별도TX) - ID: {}, 결과코드: {}", response.getCarBassMatterInqireId(), response.getLinkRsltCd()); } + + /** + * txId로 CAR_FFNLG_TRGT_ID를 업데이트한다. (REQUIRES_NEW) + * @param response API 응답 객체 + * @param carFfnlgTrgtId 과태료 대상 ID + */ + @Override + @Transactional(propagation = Propagation.REQUIRES_NEW) + public void updateCarFfnlgTrgtIdByTxIdNewTx(NewBasicResponse response, String carFfnlgTrgtId) { + try { + if (response != null && response.getTxId() != null) { + carBassMatterInqireMapper.updateCarFfnlgTrgtIdByTxId(response.getTxId(), carFfnlgTrgtId); + log.info("[BASIC-FFNLG-LOG] CAR_FFNLG_TRGT_ID 업데이트 완료(별도TX) - txId: {}, CAR_FFNLG_TRGT_ID: {}", response.getTxId(), carFfnlgTrgtId); + } + } catch (Exception e) { + log.error("[BASIC-FFNLG-LOG] CAR_FFNLG_TRGT_ID 업데이트 중 오류 발생 - txId: {}", response != null ? response.getTxId() : null, e); + // 저장 실패해도 비교 로직은 계속 진행 + } + } } diff --git a/src/main/java/go/kr/project/api/service/impl/VmisCarLedgerFrmbkLogServiceImpl.java b/src/main/java/go/kr/project/api/service/impl/VmisCarLedgerFrmbkLogServiceImpl.java index 98f5cd0..ef1011e 100644 --- a/src/main/java/go/kr/project/api/service/impl/VmisCarLedgerFrmbkLogServiceImpl.java +++ b/src/main/java/go/kr/project/api/service/impl/VmisCarLedgerFrmbkLogServiceImpl.java @@ -1,9 +1,11 @@ package go.kr.project.api.service.impl; +import egovframework.exception.MessageException; import egovframework.util.SessionUtil; import go.kr.project.api.mapper.VmisCarLedgerFrmbkMapper; import go.kr.project.api.model.CarLedgerFrmbkDtlVO; import go.kr.project.api.model.CarLedgerFrmbkVO; +import go.kr.project.api.model.response.NewLedgerResponse; import go.kr.project.api.service.VmisCarLedgerFrmbkLogService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -35,7 +37,7 @@ public class VmisCarLedgerFrmbkLogServiceImpl extends EgovAbstractServiceImpl im } int result = mapper.insertCarLedgerFrmbk(request); if (result != 1) { - throw new RuntimeException("자동차 등록 원부(갑) 최초요청 등록 실패"); + throw new MessageException("자동차 등록 원부(갑) 최초요청 등록 실패"); } log.info("[LEDGER-REQ-LOG] 최초 요청 저장(별도TX) - ID: {}, 차량번호: {}", id, request.getDmndVhrno()); return id; @@ -49,7 +51,7 @@ public class VmisCarLedgerFrmbkLogServiceImpl extends EgovAbstractServiceImpl im } int updated = mapper.updateCarLedgerFrmbk(response); if (updated != 1) { - throw new RuntimeException("자동차 등록 원부(갑) 정보 업데이트 실패 - ID: " + response.getCarLedgerFrmbkId()); + throw new MessageException("자동차 등록 원부(갑) 정보 업데이트 실패 - ID: " + response.getCarLedgerFrmbkId()); } log.info("[LEDGER-RES-LOG] 마스터 응답 업데이트(별도TX) - ID: {}, 결과코드: {}", response.getCarLedgerFrmbkId(), response.getLinkRsltCd()); @@ -67,4 +69,23 @@ public class VmisCarLedgerFrmbkLogServiceImpl extends EgovAbstractServiceImpl im } log.info("[LEDGER-RES-LOG] 상세 {}건 저장(별도TX) - ID: {}", details.size(), masterId); } + + /** + * txId로 CAR_FFNLG_TRGT_ID를 업데이트한다. (REQUIRES_NEW) + * @param response API 응답 객체 + * @param carFfnlgTrgtId 과태료 대상 ID + */ + @Override + @Transactional(propagation = Propagation.REQUIRES_NEW) + public void updateCarFfnlgTrgtIdByTxIdNewTx(NewLedgerResponse response, String carFfnlgTrgtId) { + try { + if (response != null && response.getTxId() != null) { + mapper.updateCarFfnlgTrgtIdByTxId(response.getTxId(), carFfnlgTrgtId); + log.info("[LEDGER-FFNLG-LOG] CAR_FFNLG_TRGT_ID 업데이트 완료(별도TX) - txId: {}, CAR_FFNLG_TRGT_ID: {}", response.getTxId(), carFfnlgTrgtId); + } + } catch (Exception e) { + log.error("[LEDGER-FFNLG-LOG] CAR_FFNLG_TRGT_ID 업데이트 중 오류 발생 - txId: {}", response != null ? response.getTxId() : null, e); + // 저장 실패해도 비교 로직은 계속 진행 + } + } } diff --git a/src/main/java/go/kr/project/carInspectionPenalty/registration/service/impl/ComparisonServiceImpl.java b/src/main/java/go/kr/project/carInspectionPenalty/registration/service/impl/ComparisonServiceImpl.java index 15d6dd4..97544f3 100644 --- a/src/main/java/go/kr/project/carInspectionPenalty/registration/service/impl/ComparisonServiceImpl.java +++ b/src/main/java/go/kr/project/carInspectionPenalty/registration/service/impl/ComparisonServiceImpl.java @@ -8,6 +8,8 @@ import go.kr.project.api.model.request.NewLedgerRequest; import go.kr.project.api.model.response.NewBasicResponse; import go.kr.project.api.model.response.NewLedgerResponse; import go.kr.project.api.service.ExternalVehicleApiService; +import go.kr.project.api.service.VmisCarBassMatterInqireLogService; +import go.kr.project.api.service.VmisCarLedgerFrmbkLogService; import go.kr.project.carInspectionPenalty.registration.mapper.CarFfnlgTrgtMapper; import go.kr.project.carInspectionPenalty.registration.model.CarFfnlgTrgtVO; import go.kr.project.carInspectionPenalty.registration.service.ComparisonService; @@ -16,6 +18,8 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; import java.time.LocalDate; import java.time.format.DateTimeFormatter; @@ -34,6 +38,8 @@ public class ComparisonServiceImpl extends EgovAbstractServiceImpl implements Co private final CarFfnlgTrgtMapper carFfnlgTrgtMapper; private final ExternalVehicleApiService apiService; + private final VmisCarBassMatterInqireLogService bassMatterLogService; + private final VmisCarLedgerFrmbkLogService ledgerLogService; private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyyMMdd"); @@ -102,6 +108,9 @@ public class ComparisonServiceImpl extends EgovAbstractServiceImpl implements Co NewBasicRequest step1Request = createBasicRequest(vhclno, null, inspYmd); NewBasicResponse step1Response = apiService.getBasicInfo(step1Request); + // API 응답에 CAR_FFNLG_TRGT_ID 업데이트 + bassMatterLogService.updateCarFfnlgTrgtIdByTxIdNewTx(step1Response, existingData.getCarFfnlgTrgtId()); + if (step1Response == null || step1Response.getRecord() == null || step1Response.getRecord().isEmpty()) { log.warn("[상품용] Step 1 응답 없음 - 차량번호: {}", vhclno); return null; @@ -129,6 +138,9 @@ public class ComparisonServiceImpl extends EgovAbstractServiceImpl implements Co NewBasicRequest step2Request = createBasicRequest(null, vin, today); NewBasicResponse step2Response = apiService.getBasicInfo(step2Request); + // API 응답에 CAR_FFNLG_TRGT_ID 업데이트 + bassMatterLogService.updateCarFfnlgTrgtIdByTxIdNewTx(step2Response, existingData.getCarFfnlgTrgtId()); + if (step2Response == null || step2Response.getRecord() == null || step2Response.getRecord().isEmpty()) { log.warn("[상품용] Step 2 응답 없음 - 차대번호: {}", vin); return null; @@ -150,6 +162,9 @@ public class ComparisonServiceImpl extends EgovAbstractServiceImpl implements Co NewLedgerRequest step3Request = createLedgerRequest(currentVhclno, currentOwnerName, currentIdecno, currentLegalDongCode); NewLedgerResponse step3Response = apiService.getLedgerInfo(step3Request); + // API 응답에 CAR_FFNLG_TRGT_ID 업데이트 + ledgerLogService.updateCarFfnlgTrgtIdByTxIdNewTx(step3Response, existingData.getCarFfnlgTrgtId()); + if (step3Response == null) { log.warn("[상품용] Step 3 응답 없음 - 차량번호: {}", currentVhclno); return null; @@ -188,6 +203,10 @@ public class ComparisonServiceImpl extends EgovAbstractServiceImpl implements Co // DB 업데이트 existingData.setTaskPrcsSttsCd(TaskPrcsSttsConstants.TASK_PRCS_STTS_CD_02_PRODUCT_USE); existingData.setTaskPrcsYmd(LocalDate.now().format(DATE_FORMATTER)); + existingData.setCarRegFrmbkChgTaskSeCd(record.getChgTaskSeCd()); + existingData.setCarRegFrmbkChgTaskSeNm(record.getChgTaskSeNm()); + existingData.setCarRegFrmbkChgYmd(record.getChgYmd()); + existingData.setCarRegFrmbkDtl(buildLedgerRecordDetail(record)); existingData.setRmrk(rmrk); int updateCount = carFfnlgTrgtMapper.update(existingData); @@ -262,6 +281,9 @@ public class ComparisonServiceImpl extends EgovAbstractServiceImpl implements Co NewBasicRequest request = createBasicRequest(vhclno, null, levyCrtrYmd); NewBasicResponse response = apiService.getBasicInfo(request); + // API 응답에 CAR_FFNLG_TRGT_ID 업데이트 + bassMatterLogService.updateCarFfnlgTrgtIdByTxIdNewTx(response, existingData.getCarFfnlgTrgtId()); + if (response == null || response.getRecord() == null || response.getRecord().isEmpty()) { log.warn("[{}] 응답 없음 - 차량번호: {}", transferType, vhclno); return null; @@ -513,4 +535,50 @@ public class ComparisonServiceImpl extends EgovAbstractServiceImpl implements Co } return date.substring(0, 4) + "-" + date.substring(4, 6) + "-" + date.substring(6, 8); } + + /** + * 등록원부 갑부 레코드 상세 정보 생성 + */ + private String buildLedgerRecordDetail(NewLedgerResponse.Record record) { + if (record == null) { + return ""; + } + + StringBuilder detail = new StringBuilder(); + + // 변경 정보 + appendIfNotEmpty(detail, "변경업무구분코드", record.getChgTaskSeCd()); + appendIfNotEmpty(detail, "변경업무구분명", record.getChgTaskSeNm()); + appendIfNotEmpty(detail, "변경일자", formatDateWithHyphen(record.getChgYmd())); + + // 주요 정보 + appendIfNotEmpty(detail, "주요번호", record.getMainNo()); + appendIfNotEmpty(detail, "일련번호", record.getSno()); + appendIfNotEmpty(detail, "특별사항", record.getSpcablMttr()); + + // 명의자 정보 + appendIfNotEmpty(detail, "명의자명", record.getHshldrNm()); + appendIfNotEmpty(detail, "명의자식별번호", maskIdecno(record.getHshldrIdecno())); + + // 기타 + appendIfNotEmpty(detail, "신청접수번호", record.getAplyRcptNo()); + appendIfNotEmpty(detail, "차량관리번호", record.getVhmno()); + appendIfNotEmpty(detail, "원부그룹번호", record.getLedgerGroupNo()); + appendIfNotEmpty(detail, "원부개별번호", record.getLedgerIndivNo()); + appendIfNotEmpty(detail, "상세일련번호", record.getDtlSn()); + + return detail.toString(); + } + + /** + * 문자열 추가 헬퍼 (값이 있을 때만) + */ + private void appendIfNotEmpty(StringBuilder sb, String label, String value) { + if (value != null && !value.isEmpty()) { + if (sb.length() > 0) { + sb.append(", "); + } + sb.append(label).append(": ").append(value); + } + } } diff --git a/src/main/resources/mybatis/mapper/api/CarBassMatterInqireMapper_maria.xml b/src/main/resources/mybatis/mapper/api/CarBassMatterInqireMapper_maria.xml index b1baeb2..8cebffd 100644 --- a/src/main/resources/mybatis/mapper/api/CarBassMatterInqireMapper_maria.xml +++ b/src/main/resources/mybatis/mapper/api/CarBassMatterInqireMapper_maria.xml @@ -149,4 +149,11 @@ WHERE CAR_BASS_MATTER_INQIRE_ID = #{carBassMatterInqireId} + + + UPDATE tb_car_bass_matter_inqire + SET CAR_FFNLG_TRGT_ID = #{param2} + WHERE TX_ID = #{param1} + + diff --git a/src/main/resources/mybatis/mapper/api/CarLedgerFrmbkMapper_maria.xml b/src/main/resources/mybatis/mapper/api/CarLedgerFrmbkMapper_maria.xml index b1ba5b9..35f13c1 100644 --- a/src/main/resources/mybatis/mapper/api/CarLedgerFrmbkMapper_maria.xml +++ b/src/main/resources/mybatis/mapper/api/CarLedgerFrmbkMapper_maria.xml @@ -184,4 +184,11 @@ WHERE CAR_LEDGER_FRMBK_ID = #{carLedgerFrmbkId} + + + UPDATE tb_car_ledger_frmbk + SET CAR_FFNLG_TRGT_ID = #{param2} + WHERE TX_ID = #{param1} + + diff --git a/src/main/webapp/WEB-INF/views/carInspectionPenalty/registration/list.jsp b/src/main/webapp/WEB-INF/views/carInspectionPenalty/registration/list.jsp index 9c3413a..0b7e9ff 100644 --- a/src/main/webapp/WEB-INF/views/carInspectionPenalty/registration/list.jsp +++ b/src/main/webapp/WEB-INF/views/carInspectionPenalty/registration/list.jsp @@ -295,7 +295,7 @@ return e.value ? moment(e.value, 'YYYYMMDD').format('YYYY-MM-DD') : ''; } }, - { header: '과태료대상구분코드', name: 'ffnlgTrgtSeCd', align: 'center', width: 120 }, + { header: '과태료대상구분코드', name: 'ffnlgTrgtSeCd', align: 'center', width: 120, hidden: true }, { header: '검사소코드', name: 'inspstnCd', align: 'center', width: 100 }, { header: '검사일자', name: 'inspYmd', align: 'center', width: 100, formatter: function(e) { @@ -339,7 +339,14 @@ } }, { header: '비고', name: 'rmrk', align: 'left', width: 200 }, - { + { header: '기본사항조회성명', name: 'carBscMttrInqFlnm', align: 'center', width: 100 }, + { header: '기본사항조회시군구코드', name: 'carBscMttrInqSggCd', align: 'center', width: 100, hidden: true }, + { header: '기본사항조회시군구명', name: 'carBscMttrInqSggNm', align: 'center', width: 120 }, + { header: '등록원부변경업무코드', name: 'carRegFrmbkChgTaskSeCd', align: 'center', width: 100, hidden: true }, + { header: '등록원부변경업무명', name: 'carRegFrmbkChgTaskSeNm', align: 'center', width: 120 }, + { header: '등록원부변경일자', name: 'carRegFrmbkChgYmd', align: 'center', width: 120 }, + { header: '등록원부상세', name: 'carRegFrmbkDtl', align: 'left', width: 250 }, + /*{ header: '차량기본사항조회ID', name: 'carBassMatterInqireId', align: 'center', @@ -362,7 +369,8 @@ } return ''; } - }, + },*/ + { header: '등록일시', name: 'regDt', align: 'center', width: 150 }, { header: '등록자ID', name: 'rgtr', align: 'center', width: 100, hidden: true }, { header: '등록자', name: 'rgtrNm', align: 'center', width: 100 },