다운로드 설정 추가

This commit is contained in:
DESKTOP-6ARNG1Q\dlsgk 2024-11-15 10:27:40 +09:00
parent 4d795610e2
commit d69c008318
3 changed files with 11 additions and 1 deletions

View File

@ -28,6 +28,7 @@ import java.beans.PropertyDescriptor;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.List; import java.util.List;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -711,7 +712,13 @@ public class EstimateService {
public void excelDownload( public void excelDownload(
HttpServletRequest request, HttpServletResponse response, EstimateRequest estimateRequest) HttpServletRequest request, HttpServletResponse response, EstimateRequest estimateRequest)
throws Exception { throws Exception {
ExcelUtil excelUtil = new ExcelUtil();
// file Name 명이 없는경우
if (estimateRequest.getFileName() == null || "".equals(estimateRequest.getFileName())) {
estimateRequest.setFileName(
"Quation_Detail_" + new SimpleDateFormat("yyyyMMdd").format(new Date()));
}
EstimateResponse estimateResponse = new EstimateResponse(); EstimateResponse estimateResponse = new EstimateResponse();
String splitStr = ""; String splitStr = "";
@ -881,6 +888,7 @@ public class EstimateService {
String excelTemplateNam = "excel_download_quotation_detail_template.xlsx"; String excelTemplateNam = "excel_download_quotation_detail_template.xlsx";
ExcelUtil excelUtil = new ExcelUtil();
excelUtil.download( excelUtil.download(
request, request,
response, response,

View File

@ -47,6 +47,7 @@ public class ExcelUtil {
InputStream is = new BufferedInputStream(templateStream); InputStream is = new BufferedInputStream(templateStream);
response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + ".xlsx\""); response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + ".xlsx\"");
response.addHeader("Access-Control-Expose-Headers", "Content-Disposition");
try (OutputStream os = response.getOutputStream()) { try (OutputStream os = response.getOutputStream()) {
Context context = new Context(); Context context = new Context();

View File

@ -73,6 +73,7 @@ public class PdfUtil {
// 응답에 PDF 설정 // 응답에 PDF 설정
response.setContentType("application/pdf"); response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment; filename=\"" + pdfFileName + "\""); response.setHeader("Content-Disposition", "attachment; filename=\"" + pdfFileName + "\"");
response.addHeader("Access-Control-Expose-Headers", "Content-Disposition");
try (OutputStream os = response.getOutputStream(); try (OutputStream os = response.getOutputStream();
PdfWriter writer = new PdfWriter(os); PdfWriter writer = new PdfWriter(os);