From f521ed9ed221140dae1ea961d646f65a6d273e97 Mon Sep 17 00:00:00 2001 From: cha Date: Tue, 13 May 2025 18:10:05 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EB=B6=88?= =?UTF-8?q?=EB=9F=AC=EC=98=A4=EA=B8=B0=20=EB=B0=A9=EB=B2=95=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20(File=20=3D>=20Url)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qcast/biz/estimate/EstimateService.java | 38 +++++++++++++++---- 1 file changed, 30 insertions(+), 8 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 d90c3684..59bc99d1 100644 --- a/src/main/java/com/interplug/qcast/biz/estimate/EstimateService.java +++ b/src/main/java/com/interplug/qcast/biz/estimate/EstimateService.java @@ -7,6 +7,9 @@ import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; +import java.net.HttpURLConnection; +import java.net.URL; +import java.net.URLConnection; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; @@ -1494,21 +1497,40 @@ public class EstimateService { // 도면 이미지 셋팅 String baseDrawingImgName = estimateRequest.getObjectNo() + "_" + estimateRequest.getPlanNo(); - File file = new File(drawingDirPath + File.separator + baseDrawingImgName + "_1.png"); - if (file.exists()) { + + URL url = new URL(drawingDirPath + File.separator + baseDrawingImgName + "_1.png"); + URLConnection con = url.openConnection(); + HttpURLConnection exitCode = (HttpURLConnection)con; + if (exitCode.getResponseCode() == 200) { InputStream imageInputStream = - new FileInputStream(drawingDirPath + File.separator + baseDrawingImgName + "_1.png"); + new URL(drawingDirPath + File.separator + baseDrawingImgName + "_1.png").openStream(); byte[] drawingImg1 = Util.toByteArray(imageInputStream); estimateResponse.setDrawingImg1(drawingImg1); } - - file = new File(drawingDirPath + File.separator + baseDrawingImgName + "_2.png"); - if (file.exists()) { +// File file = new File(drawingDirPath + File.separator + baseDrawingImgName + "_1.png"); +// if (file.exists()) { +// InputStream imageInputStream = +// new FileInputStream(drawingDirPath + File.separator + baseDrawingImgName + "_1.png"); +// byte[] drawingImg1 = Util.toByteArray(imageInputStream); +// estimateResponse.setDrawingImg1(drawingImg1); +// } + String baseDrawingImgName2 = estimateRequest.getObjectNo() + "_" + estimateRequest.getPlanNo(); + URL url2 = new URL(drawingDirPath + File.separator + baseDrawingImgName2 + "_2.png"); + URLConnection con2 = url2.openConnection(); + HttpURLConnection exitCode2 = (HttpURLConnection)con2; + if (exitCode2.getResponseCode() == 200) { InputStream imageInputStream2 = - new FileInputStream(drawingDirPath + File.separator + baseDrawingImgName + "_2.png"); + new URL(drawingDirPath + File.separator + baseDrawingImgName + "_2.png").openStream(); byte[] drawingImg2 = Util.toByteArray(imageInputStream2); - estimateResponse.setDrawingImg2(drawingImg2); + estimateResponse.setDrawingImg1(drawingImg2); } +// file = new File(drawingDirPath + File.separator + baseDrawingImgName + "_2.png"); +// if (file.exists()) { +// InputStream imageInputStream2 = +// new FileInputStream(drawingDirPath + File.separator + baseDrawingImgName + "_2.png"); +// byte[] drawingImg2 = Util.toByteArray(imageInputStream2); +// estimateResponse.setDrawingImg2(drawingImg2); +// } if ("PDF".equals(estimateRequest.getSchDownload())) { // PDF 다운로드 String[] arrSection = new String[6];