From 63969fa2653e44ccf480a1acd434d008971030e6 Mon Sep 17 00:00:00 2001 From: ysCha Date: Tue, 31 Mar 2026 14:26:21 +0900 Subject: [PATCH 1/2] =?UTF-8?q?errSave=20api=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/interplug/qcast/biz/master/MasterController.java | 8 ++++++++ .../com/interplug/qcast/biz/master/QuotationService.java | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/src/main/java/com/interplug/qcast/biz/master/MasterController.java b/src/main/java/com/interplug/qcast/biz/master/MasterController.java index 02f5a823..611d0540 100644 --- a/src/main/java/com/interplug/qcast/biz/master/MasterController.java +++ b/src/main/java/com/interplug/qcast/biz/master/MasterController.java @@ -12,6 +12,7 @@ import com.interplug.qcast.biz.master.dto.pcs.menualconf.ApiPcsMenualConfRequest import com.interplug.qcast.biz.master.dto.pcs.series.ApiPcsSeriesItemRequest; import com.interplug.qcast.biz.master.dto.pcs.series.ApiPcsSeriesItemResponse; import com.interplug.qcast.biz.master.dto.pcs.voltagestepup.ApiPcsVoltageStepUpResponse; +import com.interplug.qcast.biz.master.dto.quotation.ApiQuotationErrSaveRequest; import com.interplug.qcast.biz.master.dto.quotation.ApiQuotationItemRequest; import com.interplug.qcast.biz.master.dto.quotation.ApiQuotationItemResponse; import com.interplug.qcast.biz.master.dto.roofmaterial.ApiRoofMaterialResponse; @@ -294,4 +295,11 @@ public class MasterController { HttpServletRequest request, @RequestBody ApiQuotationItemRequest quotationItemRequest) { return quotationService.getQuotationItem(request.getHeader("Referer"), quotationItemRequest); } + + @Operation(description = "견적서 오류를 저장한다.") + @PostMapping("/quotationErrSave") + public ApiResponse quotationErrSave( + HttpServletRequest request, @RequestBody ApiQuotationErrSaveRequest quotationErrSaveRequest) { + return quotationService.quotationErrSave(request.getHeader("Referer"), quotationErrSaveRequest); + } } diff --git a/src/main/java/com/interplug/qcast/biz/master/QuotationService.java b/src/main/java/com/interplug/qcast/biz/master/QuotationService.java index 760fd039..386757ee 100644 --- a/src/main/java/com/interplug/qcast/biz/master/QuotationService.java +++ b/src/main/java/com/interplug/qcast/biz/master/QuotationService.java @@ -1,6 +1,7 @@ package com.interplug.qcast.biz.master; import com.interplug.qcast.biz.master.dto.ApiResponse; +import com.interplug.qcast.biz.master.dto.quotation.ApiQuotationErrSaveRequest; import com.interplug.qcast.biz.master.dto.quotation.ApiQuotationItemRequest; import com.interplug.qcast.biz.master.dto.quotation.ApiQuotationItemResponse; import java.util.List; @@ -16,4 +17,9 @@ public interface QuotationService { @PostMapping("/item") public ApiResponse> getQuotationItem( @RequestHeader("Referer") String referer, @RequestBody ApiQuotationItemRequest req); + + // 견적서 오류 저장 + @PostMapping("/errSave") + public ApiResponse quotationErrSave( + @RequestHeader("Referer") String referer, @RequestBody ApiQuotationErrSaveRequest req); } -- 2.47.2 From b84e1fd0a42d5171084b5bae376252463901477d Mon Sep 17 00:00:00 2001 From: ysCha Date: Tue, 31 Mar 2026 14:27:36 +0900 Subject: [PATCH 2/2] =?UTF-8?q?itemList=20null=20=EC=B2=B4=ED=81=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../interplug/qcast/biz/estimate/EstimateService.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/interplug/qcast/biz/estimate/EstimateService.java b/src/main/java/com/interplug/qcast/biz/estimate/EstimateService.java index 4779b336..3728eed6 100644 --- a/src/main/java/com/interplug/qcast/biz/estimate/EstimateService.java +++ b/src/main/java/com/interplug/qcast/biz/estimate/EstimateService.java @@ -336,11 +336,17 @@ public class EstimateService { message.getMessage("common.message.required.data", "User ID")); } + List circuitItemList = estimateRequest.getCircuitItemList(); //drawingFlg != "1" 인 경우 (도면 없이 저장) circuitItemList는 비어있어도 정상 + List itemList = estimateRequest.getItemList(); + + if (itemList == null || itemList.isEmpty()) { + throw new QcastException(ErrorCode.INVALID_INPUT_VALUE, + message.getMessage("common.message.required.data", "itemList")); + } + String splitStr = "、"; List orgRoofList = new ArrayList(); List roofList = new ArrayList(); - List circuitItemList = estimateRequest.getCircuitItemList(); - List itemList = estimateRequest.getItemList(); estimateRequest.setTempFlg("0"); -- 2.47.2