견적서 빈값저장 #445

Merged
ysCha merged 2 commits from dev into dev-deploy 2026-03-31 14:28:57 +09:00
3 changed files with 22 additions and 2 deletions

View File

@ -336,11 +336,17 @@ public class EstimateService {
message.getMessage("common.message.required.data", "User ID")); message.getMessage("common.message.required.data", "User ID"));
} }
List<ItemRequest> circuitItemList = estimateRequest.getCircuitItemList(); //drawingFlg != "1" 경우 (도면 없이 저장) circuitItemList는 비어있어도 정상
List<ItemRequest> itemList = estimateRequest.getItemList();
if (itemList == null || itemList.isEmpty()) {
throw new QcastException(ErrorCode.INVALID_INPUT_VALUE,
message.getMessage("common.message.required.data", "itemList"));
}
String splitStr = ""; String splitStr = "";
List<RoofRequest> orgRoofList = new ArrayList<RoofRequest>(); List<RoofRequest> orgRoofList = new ArrayList<RoofRequest>();
List<RoofRequest> roofList = new ArrayList<RoofRequest>(); List<RoofRequest> roofList = new ArrayList<RoofRequest>();
List<ItemRequest> circuitItemList = estimateRequest.getCircuitItemList();
List<ItemRequest> itemList = estimateRequest.getItemList();
estimateRequest.setTempFlg("0"); estimateRequest.setTempFlg("0");

View File

@ -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.ApiPcsSeriesItemRequest;
import com.interplug.qcast.biz.master.dto.pcs.series.ApiPcsSeriesItemResponse; 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.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.ApiQuotationItemRequest;
import com.interplug.qcast.biz.master.dto.quotation.ApiQuotationItemResponse; import com.interplug.qcast.biz.master.dto.quotation.ApiQuotationItemResponse;
import com.interplug.qcast.biz.master.dto.roofmaterial.ApiRoofMaterialResponse; import com.interplug.qcast.biz.master.dto.roofmaterial.ApiRoofMaterialResponse;
@ -294,4 +295,11 @@ public class MasterController {
HttpServletRequest request, @RequestBody ApiQuotationItemRequest quotationItemRequest) { HttpServletRequest request, @RequestBody ApiQuotationItemRequest quotationItemRequest) {
return quotationService.getQuotationItem(request.getHeader("Referer"), quotationItemRequest); return quotationService.getQuotationItem(request.getHeader("Referer"), quotationItemRequest);
} }
@Operation(description = "견적서 오류를 저장한다.")
@PostMapping("/quotationErrSave")
public ApiResponse<Void> quotationErrSave(
HttpServletRequest request, @RequestBody ApiQuotationErrSaveRequest quotationErrSaveRequest) {
return quotationService.quotationErrSave(request.getHeader("Referer"), quotationErrSaveRequest);
}
} }

View File

@ -1,6 +1,7 @@
package com.interplug.qcast.biz.master; package com.interplug.qcast.biz.master;
import com.interplug.qcast.biz.master.dto.ApiResponse; 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.ApiQuotationItemRequest;
import com.interplug.qcast.biz.master.dto.quotation.ApiQuotationItemResponse; import com.interplug.qcast.biz.master.dto.quotation.ApiQuotationItemResponse;
import java.util.List; import java.util.List;
@ -16,4 +17,9 @@ public interface QuotationService {
@PostMapping("/item") @PostMapping("/item")
public ApiResponse<List<ApiQuotationItemResponse>> getQuotationItem( public ApiResponse<List<ApiQuotationItemResponse>> getQuotationItem(
@RequestHeader("Referer") String referer, @RequestBody ApiQuotationItemRequest req); @RequestHeader("Referer") String referer, @RequestBody ApiQuotationItemRequest req);
// 견적서 오류 저장
@PostMapping("/errSave")
public ApiResponse<Void> quotationErrSave(
@RequestHeader("Referer") String referer, @RequestBody ApiQuotationErrSaveRequest req);
} }