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"); 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); }