From b10769679a3d896f1bb1a86c1c72f66434633657 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=84=B1=EC=98=81?= Date: Fri, 14 Nov 2025 10:31:43 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B4=88=EA=B8=B0=20=EC=85=8B=ED=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CarInspectionPenaltyController.java | 63 --- .../registration/list.jsp | 17 +- .../registration/uploadPopup.jsp | 481 ++++++++---------- .../carInspectionPenalty/search/list.jsp | 211 -------- 4 files changed, 203 insertions(+), 569 deletions(-) delete mode 100644 src/main/java/go/kr/project/carInspectionPenalty/search/controller/CarInspectionPenaltyController.java delete mode 100644 src/main/webapp/WEB-INF/views/carInspectionPenalty/search/list.jsp diff --git a/src/main/java/go/kr/project/carInspectionPenalty/search/controller/CarInspectionPenaltyController.java b/src/main/java/go/kr/project/carInspectionPenalty/search/controller/CarInspectionPenaltyController.java deleted file mode 100644 index b3a6db1..0000000 --- a/src/main/java/go/kr/project/carInspectionPenalty/search/controller/CarInspectionPenaltyController.java +++ /dev/null @@ -1,63 +0,0 @@ -package go.kr.project.carInspectionPenalty.search.controller; - -import egovframework.constant.TilesConstants; -import egovframework.util.ApiResponseUtil; -import go.kr.project.api.service.VehicleInfoService; -import go.kr.project.api.model.VehicleApiResponseVO; -import go.kr.project.common.service.CommonCodeService; -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -@Controller -@RequestMapping("/carInspectionPenalty/search") -@RequiredArgsConstructor -@Slf4j -@Tag(name = "자동차 검사 과태료 조회", description = "자동차 검사 과태료 조회 API") -public class CarInspectionPenaltyController { - - private final CommonCodeService commonCodeService; - private final VehicleInfoService vehicleInfoService; - - @GetMapping("/list.do") - public String list( Model model ) { - - return "carInspectionPenalty/search/list" + TilesConstants.BASE; - } - - /** - * 차량 정보 조회 API - * 여러 차량번호를 받아서 차량 정보를 조회합니다. - * 설정(vmis.integration.mode)에 따라 내부 모듈 또는 외부 API를 호출합니다. - * - * @param vehicleNumbers 차량번호 리스트 - * @return 차량 정보 조회 결과 - */ - @PostMapping("/getVehiclesInfo.do") - @ResponseBody - @Operation(summary = "차량 정보 조회", description = "차량번호 리스트를 받아서 차량 기본정보와 등록원부 정보를 조회합니다.") - public ResponseEntity getVehiclesInfo(@RequestBody List vehicleNumbers) { - log.info("차량 정보 조회 요청 - 차량 수: {}", vehicleNumbers.size()); - - try { - // 차량 정보 조회 (설정에 따라 internal/external 자동 선택) - List vehicles = vehicleInfoService.getVehiclesInfo(vehicleNumbers); - - log.info("차량 정보 조회 완료 - 총 {}건", vehicles.size()); - - return ApiResponseUtil.success(vehicles, "차량 정보 조회가 완료되었습니다."); - - } catch (Exception e) { - log.error("차량 정보 조회 중 오류 발생", e); - return ApiResponseUtil.error("조회 중 오류가 발생했습니다: " + e.getMessage()); - } - } - -} \ No newline at end of file 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 8ee742b..5d21347 100644 --- a/src/main/webapp/WEB-INF/views/carInspectionPenalty/registration/list.jsp +++ b/src/main/webapp/WEB-INF/views/carInspectionPenalty/registration/list.jsp @@ -367,20 +367,11 @@ * 파일 업로드 팝업 열기 */ openUploadPopup: function() { + var popupUrl = ''; - var popupName = 'uploadPopup'; - var popupWidth = 600; - var popupHeight = 400; - - var left = (window.screen.width - popupWidth) / 2; - var top = (window.screen.height - popupHeight) / 2; - - var popup = window.open( - popupUrl, - popupName, - 'width=' + popupWidth + ',height=' + popupHeight + ',left=' + left + ',top=' + top + ',resizable=yes,scrollbars=yes' - ); - + openPopup(popupUrl, 800, 450, 'uploadPopup'); + + // 팝업이 닫힐 때 그리드 새로고침 var checkPopupClosed = setInterval(function() { if (popup.closed) { diff --git a/src/main/webapp/WEB-INF/views/carInspectionPenalty/registration/uploadPopup.jsp b/src/main/webapp/WEB-INF/views/carInspectionPenalty/registration/uploadPopup.jsp index 68274b2..5e51dba 100644 --- a/src/main/webapp/WEB-INF/views/carInspectionPenalty/registration/uploadPopup.jsp +++ b/src/main/webapp/WEB-INF/views/carInspectionPenalty/registration/uploadPopup.jsp @@ -1,295 +1,212 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> - - - - - - TXT 파일 업로드 - - - - - - - -