From 68ccbb02c2f849ad3e221cb8d57e23b25b516cbb Mon Sep 17 00:00:00 2001 From: "DESKTOP-6ARNG1Q\\dlsgk" Date: Fri, 15 Nov 2024 09:28:05 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B0=9C=EC=A0=84=EC=8B=9C=EB=AE=AC=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EC=85=98=20=EA=B3=84=EC=82=B0=20=EC=A4=91=20=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=84=B0=EA=B0=80=20=EC=97=86=EC=96=B4=EC=84=9C=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=EB=B0=9C=EC=83=9D=EC=8B=9C=200=EA=B0=92?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EB=A6=AC=ED=84=B4=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/pwrGnrSimulation/PwrGnrSimService.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/interplug/qcast/biz/pwrGnrSimulation/PwrGnrSimService.java b/src/main/java/com/interplug/qcast/biz/pwrGnrSimulation/PwrGnrSimService.java index 31014b81..3f10405a 100644 --- a/src/main/java/com/interplug/qcast/biz/pwrGnrSimulation/PwrGnrSimService.java +++ b/src/main/java/com/interplug/qcast/biz/pwrGnrSimulation/PwrGnrSimService.java @@ -104,19 +104,26 @@ public class PwrGnrSimService { public PwrGnrSimResponse selectPwrGnrSimulation(PwrGnrSimRequest pwrGnrSimRequest) throws Exception { + // 데이터가 없어서 오류가 발생한 경우, 빈값으로 리턴 + PwrGnrSimResponse exceptionRes = new PwrGnrSimResponse(); + int[] exceptionData = new int[13]; + exceptionRes.setFrcPwrGnrList(exceptionData); + // 견적서 정보를 조회한다. PwrGnrSimPlanResponse planInfo = pwrGnrSimMapper.selectPlanInfo(pwrGnrSimRequest); // 지역이 없으면 계산 불가능 if (planInfo == null || planInfo.getAreaId() == 0) { - throw new QcastException(ErrorCode.INTERNAL_SERVER_ERROR, "지역값이 없음"); + log.error("지역값이 없음."); + return exceptionRes; } // 견적서의 지붕재와 아이템 정보 조회한다. List roofItemList = pwrGnrSimMapper.selectRoofItemList(pwrGnrSimRequest); // 지붕재 또는 지붕재에 아이템이 없음. if (roofItemList == null || roofItemList.size() == 0) { - throw new QcastException(ErrorCode.INTERNAL_SERVER_ERROR, "지붕재 또는 지붕재에 아이템이 없음."); + log.error("지붕재 또는 지붕재에 아이템이 없음."); + return exceptionRes; } List moduleList = @@ -130,7 +137,8 @@ public class PwrGnrSimService { // 모듈 아이템이 없음. if (moduleList == null || moduleList.size() == 0) { - throw new QcastException(ErrorCode.INTERNAL_SERVER_ERROR, "모듈 아이템이 없음."); + log.error("모듈 아이템이 없음."); + return exceptionRes; } List pcsList = @@ -155,7 +163,8 @@ public class PwrGnrSimService { // pcs 아이템이 없음. if (pcsList == null || pcsList.size() == 0) { - throw new QcastException(ErrorCode.INTERNAL_SERVER_ERROR, "pcs 아이템이 없음."); + log.error("PCS 아이템이 없음."); + return exceptionRes; } List roofList =