hwp,pdf 생성시 직인파일경로,배경이미지파일경로는 DB에 저장되어있지만 실제 해당 경로 상에 파일이 존재하지 않을 경우 오류 메시지 출력

main
이범준 12 months ago
parent 238ee7b5ac
commit 5a208bbd0e

@ -1,6 +1,7 @@
package cokr.xit.fims.cmmn.hwp.format;
import java.awt.Rectangle;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@ -9,6 +10,7 @@ import java.util.stream.IntStream;
import org.egovframe.rte.fdl.string.EgovStringUtil;
import cokr.xit.applib.HttpStatusCodeException;
import cokr.xit.applib.Print;
import cokr.xit.applib.hwp.OffcsCellFinder;
import cokr.xit.applib.hwp.format.HWPFormat;
@ -54,6 +56,10 @@ public class ReportOnClaims extends HWPFormat {
String offcsFilePath = EgovStringUtil.null2void(globalVariable.get("offcsFilePath"));
if(!offcsFilePath.equals("")) {
File offcsFile = new File(offcsFilePath);
if(!offcsFile.exists()) {
throw new HttpStatusCodeException(500, "HWP파일 생성 중 오류가 발생하였습니다.\n직인 파일을 찾을 수 없습니다.");
}
BiConsumer<Paragraph, Rectangle> bc = writer.image().add(offcsFilePath);
Cell cell = OffcsCellFinder.find(writer);

@ -1,6 +1,7 @@
package cokr.xit.fims.cmmn.hwp.format;
import java.awt.Rectangle;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@ -9,6 +10,7 @@ import java.util.stream.IntStream;
import org.egovframe.rte.fdl.string.EgovStringUtil;
import cokr.xit.applib.HttpStatusCodeException;
import cokr.xit.applib.Print;
import cokr.xit.applib.hwp.OffcsCellFinder;
import cokr.xit.applib.hwp.format.HWPFormat;
@ -53,6 +55,10 @@ public class RequestForDelivery extends HWPFormat {
String offcsFilePath = EgovStringUtil.null2void(globalVariable.get("offcsFilePath"));
if(!offcsFilePath.equals("")) {
File offcsFile = new File(offcsFilePath);
if(!offcsFile.exists()) {
throw new HttpStatusCodeException(500, "HWP파일 생성 중 오류가 발생하였습니다.\n직인 파일을 찾을 수 없습니다.");
}
BiConsumer<Paragraph, Rectangle> bc = writer.image().add(offcsFilePath);
Cell cell = OffcsCellFinder.find(writer);

@ -1,6 +1,7 @@
package cokr.xit.fims.cmmn.hwp.format;
import java.awt.Rectangle;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.function.BiConsumer;
@ -8,6 +9,7 @@ import java.util.stream.IntStream;
import org.egovframe.rte.fdl.string.EgovStringUtil;
import cokr.xit.applib.HttpStatusCodeException;
import cokr.xit.applib.Print;
import cokr.xit.applib.hwp.OffcsCellFinder;
import cokr.xit.applib.hwp.format.HWPFormat;
@ -45,6 +47,10 @@ public class SvbtcList extends HWPFormat {
String offcsFilePath = EgovStringUtil.null2void(data.get(0).string("OFFCS_FILE_PATH"));
if(!offcsFilePath.equals("")) {
File offcsFile = new File(offcsFilePath);
if(!offcsFile.exists()) {
throw new HttpStatusCodeException(500, "HWP파일 생성 중 오류가 발생하였습니다.\n직인 파일을 찾을 수 없습니다.");
}
BiConsumer<Paragraph, Rectangle> bc = writer.image().add(offcsFilePath);
Cell cell = OffcsCellFinder.find(writer);

@ -19,6 +19,7 @@ import org.apache.pdfbox.pdmodel.graphics.state.RenderingMode;
import org.egovframe.rte.fdl.string.EgovStringUtil;
import org.springframework.core.io.ClassPathResource;
import cokr.xit.applib.HttpStatusCodeException;
import cokr.xit.applib.Print;
import cokr.xit.fims.cmmn.CmmnUtil;
import cokr.xit.fims.cmmn.FimsPrintOption;
@ -323,6 +324,19 @@ public abstract class PDFPrintFormat {
}
File imageFile = new File(imagePath);
if(!imageFile.exists()) {
if(otptArtclNm.equals("offcs")) {
throw new HttpStatusCodeException(500, "{\"failed\":true,\"description\":\"직인 파일을 찾을 수 없습니다.\"}", true);
}
if(otptArtclNm.equals("background")) {
throw new HttpStatusCodeException(500, "{\"failed\":true,\"description\":\"배경이미지 파일을 찾을 수 없습니다.\"}", true);
}
if(otptArtclNm.equals("postSenderLogo")) {
throw new HttpStatusCodeException(500, "{\"failed\":true,\"description\":\"우편물 송신자 로고 파일을 찾을 수 없습니다.\"}", true);
}
continue;
}
InputStream is = new FileInputStream(imageFile);
String imageKey = "";
@ -459,6 +473,8 @@ public abstract class PDFPrintFormat {
} catch(FileNotFoundException e) {
throw new RuntimeException("파일을 찾을 수 없습니다.");
} catch(HttpStatusCodeException e) {
throw e;
} catch (Exception e) {
throw new RuntimeException("출력오류."+e);
}

Loading…
Cancel
Save