From a9adaf4d233fe94c96000886e15d8ebffa5577ce Mon Sep 17 00:00:00 2001 From: ysCha Date: Thu, 22 Jan 2026 13:41:14 +0900 Subject: [PATCH 1/3] =?UTF-8?q?[1414]=EC=B6=9C=EB=A0=A5=EC=97=90=EC=84=9C?= =?UTF-8?q?=20=EA=B8=B0=EC=9A=B8=EA=B8=B0(=EC=B4=8C)=20=EC=86=8C=EC=88=98?= =?UTF-8?q?=EC=A0=90=202=EC=9E=90=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/mappers/pwrGnrSimulation/pwrGnrSimMapper.xml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/resources/mappers/pwrGnrSimulation/pwrGnrSimMapper.xml b/src/main/resources/mappers/pwrGnrSimulation/pwrGnrSimMapper.xml index 597541bd..47d09722 100644 --- a/src/main/resources/mappers/pwrGnrSimulation/pwrGnrSimMapper.xml +++ b/src/main/resources/mappers/pwrGnrSimulation/pwrGnrSimMapper.xml @@ -104,8 +104,10 @@ WHEN A.CLASS_TYPE = 0 THEN A.SLOPE ELSE A.ANGLE END) AS SLOPE_ANGLE , (CASE - WHEN A.CLASS_TYPE = 0 THEN CAST(CAST(A.SLOPE AS INT)AS VARCHAR) + '寸' - ELSE CAST(CAST(A.ANGLE AS INT)AS VARCHAR) + N'º' END) AS SLOPE_ANGLE_TXT + WHEN A.CLASS_TYPE = 0 + THEN CAST(CAST(A.SLOPE AS FLOAT) AS VARCHAR) + '寸' + ELSE CAST(CAST(A.ANGLE AS FLOAT) AS VARCHAR) + N'º' + END) AS SLOPE_ANGLE_TXT FROM T_PART_ROOF_ESTIMATE A WITH (NOLOCK) INNER JOIN T_PART_ROOF_ITEM_ESTIMATE B WITH (NOLOCK) ON A.OBJECT_NO = B.OBJECT_NO From 65a0fd430e209c144de388547c1c841bade35eee Mon Sep 17 00:00:00 2001 From: ysCha Date: Thu, 22 Jan 2026 13:41:41 +0900 Subject: [PATCH 2/3] =?UTF-8?q?[1375]=EC=9D=B8=EC=A6=9D=EC=9A=A9=EB=9F=89?= =?UTF-8?q?=20=EA=B3=84=EC=82=B0=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mappers/estimate/estimateMapper.xml | 75 ++++++++++++------- 1 file changed, 46 insertions(+), 29 deletions(-) diff --git a/src/main/resources/mappers/estimate/estimateMapper.xml b/src/main/resources/mappers/estimate/estimateMapper.xml index 3cced394..ca0bbf23 100644 --- a/src/main/resources/mappers/estimate/estimateMapper.xml +++ b/src/main/resources/mappers/estimate/estimateMapper.xml @@ -367,37 +367,54 @@ From 4db0654e73272ca697bcaf3fd5a7ba5f9980601d Mon Sep 17 00:00:00 2001 From: ysCha Date: Thu, 22 Jan 2026 13:42:10 +0900 Subject: [PATCH 3/3] =?UTF-8?q?pdf=20null=20=EC=98=A4=EB=A5=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pwrGnrSimulation/PwrGnrSimService.java | 48 +++++++++++-------- 1 file changed, 28 insertions(+), 20 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 b90ad2c2..185f749e 100644 --- a/src/main/java/com/interplug/qcast/biz/pwrGnrSimulation/PwrGnrSimService.java +++ b/src/main/java/com/interplug/qcast/biz/pwrGnrSimulation/PwrGnrSimService.java @@ -2288,34 +2288,42 @@ public class PwrGnrSimService { // 상단 요약정보 elm = doc.getElementById("objectNo"); - elm.text( - StringUtils.defaultString(data.getObjectNo() + " (Plan No : " + data.getPlanNo() + ")")); - + if (elm != null) { + elm.text( + StringUtils.defaultString(data.getObjectNo() + " (Plan No : " + data.getPlanNo() + ")")); +} elm = doc.getElementById("drawingEstimateCreateDate"); - elm.text(StringUtils.defaultString(data.getDrawingEstimateCreateDate())); - + if (elm != null) { + elm.text(StringUtils.defaultString(data.getDrawingEstimateCreateDate())); +} elm = doc.getElementById("prefName"); - - elm.text(StringUtils.defaultString(data.getPrefName())); - + if (elm != null) { + elm.text(StringUtils.defaultString(data.getPrefName())); +} elm = doc.getElementById("areaName"); - elm.text(StringUtils.defaultString(data.getAreaName())); - + if (elm != null) { + elm.text(StringUtils.defaultString(data.getAreaName())); +} elm = doc.getElementById("capacity"); - elm.text(StringUtils.defaultString(data.getCapacity()) + " kW"); - + if (elm != null) { + elm.text(StringUtils.defaultString(data.getCapacity()) + " kW"); +} elm = doc.getElementById("anlFrcsGnrt"); - elm.text(StringUtils.defaultString(String.valueOf(pwrGnrSimList[12]))); - + if (elm != null) { + elm.text(StringUtils.defaultString(String.valueOf(pwrGnrSimList[12]))); +} elm = doc.getElementById("snowfall"); - elm.text(StringUtils.defaultString(data.getSnowfall()) + " cm"); - + if (elm != null) { + elm.text(StringUtils.defaultString(data.getSnowfall()) + " cm"); +} elm = doc.getElementById("standardWindSpeedId"); - elm.text(StringUtils.defaultString(data.getStandardWindSpeedId())); - + if (elm != null) { + elm.text(StringUtils.defaultString(data.getStandardWindSpeedId())); +} elm = doc.getElementById("pwrGnrSimTypeName"); - elm.text(StringUtils.defaultString(data.getPwrGnrSimTypeName())); - + if (elm != null) { + elm.text(StringUtils.defaultString(data.getPwrGnrSimTypeName())); + } boolean isUnchanged = Arrays.stream(pwrGnrSimList).allMatch(value -> value == "00"); if (!isUnchanged) { // 변경된값 확인