|
|
@ -30,8 +30,12 @@ import org.springframework.util.StringUtils; |
|
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import java.io.IOException; |
|
|
|
import java.io.IOException; |
|
|
|
|
|
|
|
import java.net.URLEncoder; |
|
|
|
|
|
|
|
import java.nio.charset.StandardCharsets; |
|
|
|
import java.time.Instant; |
|
|
|
import java.time.Instant; |
|
|
|
import java.time.LocalDate; |
|
|
|
import java.time.LocalDate; |
|
|
|
|
|
|
|
import java.time.LocalDateTime; |
|
|
|
|
|
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
@ -432,10 +436,15 @@ public class BasDosService { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LocalDate now = LocalDate.now(); |
|
|
|
|
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yy.M.d."); |
|
|
|
|
|
|
|
String nowStr = now.format(formatter); |
|
|
|
|
|
|
|
String filename = "관제권 내 초경량비행장치 비행승인 관련 검토결과('" + nowStr + ").xlsx"; |
|
|
|
|
|
|
|
String encodedFilename = URLEncoder.encode(filename, StandardCharsets.UTF_8); |
|
|
|
HttpServletResponse response = HttpUtils.getResponse(); |
|
|
|
HttpServletResponse response = HttpUtils.getResponse(); |
|
|
|
// 컨텐츠 타입과 파일명 지정
|
|
|
|
// 컨텐츠 타입과 파일명 지정
|
|
|
|
response.setContentType("ms-vnd/excel"); |
|
|
|
response.setContentType("ms-vnd/excel"); |
|
|
|
response.setHeader("Content-Disposition", "attachment;filename=example.xlsx"); |
|
|
|
response.setHeader("Content-Disposition", "attachment;filename=\"" + filename + "\";filename*=UTF-8''" + encodedFilename); |
|
|
|
|
|
|
|
|
|
|
|
// Excel File Output
|
|
|
|
// Excel File Output
|
|
|
|
workbook.write(response.getOutputStream()); |
|
|
|
workbook.write(response.getOutputStream()); |
|
|
|