박정하 박정하 04-28
250418 박정하 이슈 수정
@6a12cf63df46deaf61f5f1677887b01f7ea4d2bd
src/main/java/com/takensoft/taken_bi_manager/custom/service/impl/CustomServiceImpl.java
--- src/main/java/com/takensoft/taken_bi_manager/custom/service/impl/CustomServiceImpl.java
+++ src/main/java/com/takensoft/taken_bi_manager/custom/service/impl/CustomServiceImpl.java
@@ -439,7 +439,8 @@
             List<ComponentColumn> categoryAxis = customDAO.componentColumnSelect(xColumnSearch);
             List<HashMap<String, Object>> categoryAxisList = new ArrayList<>();
             for (ComponentColumn column : categoryAxis) {
-                ColumnData columnData = lastDataTable.getColumnDatas().get(column.getTable_loc_idx());
+                int x = column.getTable_loc_idx();
+                ColumnData columnData = lastDataTable.getColumnDatas().get(x);
 
                 HashMap<String, Object> columnMap = new HashMap<>();
                 putColumnDataToMap(columnMap, columnData, column);
@@ -473,11 +474,20 @@
 
                 for (List<Object> row : dataTable.getRowData()) {
                     HashMap<String, Object> data = new HashMap<>();
-                    data.put("categoryData", row.get(xAxis).toString());
+                    String x = null;
+                    if (row.get(xAxis) != null) {
+                        x = row.get(xAxis).toString();
+                    }
+                    data.put("categoryData", x);
 
                     for (ComponentColumn yAxis : valueAxis) {
                         int idx = yAxis.getTable_loc_idx();
-                        data.put(yAxis.getCol_nm(), Double.parseDouble(row.get(idx).toString()));
+                        String valueString = "0";
+                        if (row.get(idx) != null) {
+                            valueString = row.get(idx).toString();
+                        }
+                        Double value = Double.parseDouble(valueString);
+                        data.put(yAxis.getCol_nm(), value);
                     }
                     dataList.add(data);
                 }
src/main/resources/spring/mapper/custom/custom-SQL.xml
--- src/main/resources/spring/mapper/custom/custom-SQL.xml
+++ src/main/resources/spring/mapper/custom/custom-SQL.xml
@@ -159,10 +159,9 @@
          where page_id = #{page_id}
     </select>
 
+    <!-- splitter 데이터 조회 ( 최상위 경우 null 체크 , 자식 경우 parent_splitter_id) -->
     <select id="splitterTopSelect" parameterType="java.lang.String" resultType="CustomSplitterVO">
-        <!-- splitter 데이터 조회 ( 최상위 경우 null 체크 , 자식 경우 parent_splitter_id) -->
-        select
-               splitter_id
+        select splitter_id
              , page_id
              , style_group_id
              , layout_nm
@@ -175,14 +174,13 @@
              , layout_size2
              , layout_type
          from splitter
-        where page_id = #{page.page_id}
+        where page_id = #{page_id}
           and parents_splitter_id is null
     </select>
 
+    <!-- splitter 데이터 조회 ( 최상위 경우 null 체크 , 자식 경우 parent_splitter_id) -->
     <select id="splitterOneSelect" parameterType="CustomSplitterVO" resultType="CustomSplitterVO">
-        <!-- splitter 데이터 조회 ( 최상위 경우 null 체크 , 자식 경우 parent_splitter_id) -->
-        select
-                splitter_id
+        select splitter_id
               , page_id
               , style_group_id
               , layout_nm
Add a comment
List