chenw 6 anni fa
parent
commit
e962cf9784

+ 3 - 0
bi-server/src/main/java/com/usoftchina/bi/server/service/chart/GetChartsDataUtilService.java

@@ -91,6 +91,9 @@ public class GetChartsDataUtilService {
             columnValuesInfo.setValues(pageInfo);
         }catch (Exception e){
             e.printStackTrace();
+            if (e.getCause().getMessage().contains("ORA-00904:")) {
+                return new RepEntity(RepCode.erro.getCode(), "数据源" + e.getCause().getMessage().replace("ORA-00904:", "").replaceAll("标识符", "列"), null);
+            }
             return new RepEntity(RepCode.erro.getCode(), e.getCause().getMessage(), null);
         }finally {
             DynamicDataSourceContextHolder.clearDataSourceType();

+ 3 - 0
bi-server/src/main/java/com/usoftchina/bi/server/service/chart/ShowHistogramService.java

@@ -212,6 +212,9 @@ public class ShowHistogramService {
             chartsDataInfo.setSerieses(serieses);
         }catch (Exception e){
             e.printStackTrace();
+            if (e.getCause().getMessage().contains("ORA-00904:")) {
+                return new RepEntity(RepCode.erro.getCode(), "数据源" + e.getCause().getMessage().replace("ORA-00904:", "").replaceAll("标识符", "列"), null);
+            }
             return new RepEntity(RepCode.erro.getCode(), e.getCause().getMessage(), null);
         }finally {
             DynamicDataSourceContextHolder.clearDataSourceType();

+ 3 - 0
bi-server/src/main/java/com/usoftchina/bi/server/service/chart/ShowIndividualService.java

@@ -92,6 +92,9 @@ public class ShowIndividualService {
         popAndIndDataInfo.setValueList(pageInfo);
     }catch (Exception e){
         e.printStackTrace();
+        if (e.getCause().getMessage().contains("ORA-00904:")) {
+            return new RepEntity(RepCode.erro.getCode(), "数据源" + e.getCause().getMessage().replace("ORA-00904:", "").replaceAll("标识符", "列"), null);
+        }
         return new RepEntity(RepCode.erro.getCode(), e.getCause().getMessage(), null);
     }finally {
         DynamicDataSourceContextHolder.clearDataSourceType();

+ 3 - 0
bi-server/src/main/java/com/usoftchina/bi/server/service/chart/ShowLineService.java

@@ -164,6 +164,9 @@ public class ShowLineService {
 
         }catch (Exception e){
             e.printStackTrace();
+            if (e.getCause().getMessage().contains("ORA-00904:")) {
+                return new RepEntity(RepCode.erro.getCode(), "数据源" + e.getCause().getMessage().replace("ORA-00904:", "").replaceAll("标识符", "列"), null);
+            }
             return new RepEntity(RepCode.erro.getCode(), e.getCause().getMessage(), null);
         }finally {
             DynamicDataSourceContextHolder.clearDataSourceType();

+ 3 - 0
bi-server/src/main/java/com/usoftchina/bi/server/service/chart/ShowPieService.java

@@ -139,6 +139,9 @@ public class ShowPieService {
         chartsDataInfo.setSerieses(serieses);
         }catch (Exception e){
             e.printStackTrace();
+            if (e.getCause().getMessage().contains("ORA-00904:")) {
+                return new RepEntity(RepCode.erro.getCode(), "数据源" + e.getCause().getMessage().replace("ORA-00904:", "").replaceAll("标识符", "列"), null);
+            }
             return new RepEntity(RepCode.erro.getCode(), e.getCause().getMessage(), null);
         }finally {
             DynamicDataSourceContextHolder.clearDataSourceType();

+ 3 - 0
bi-server/src/main/java/com/usoftchina/bi/server/service/chart/ShowPopulationService.java

@@ -169,6 +169,9 @@ public class ShowPopulationService {
         }
         }catch (Exception e){
             e.printStackTrace();
+            if (e.getCause().getMessage().contains("ORA-00904:")) {
+                return new RepEntity(RepCode.erro.getCode(), "数据源" + e.getCause().getMessage().replace("ORA-00904:", "").replaceAll("标识符", "列"), null);
+            }
             return new RepEntity(RepCode.erro.getCode(), e.getCause().getMessage(), null);
         }finally {
             DynamicDataSourceContextHolder.clearDataSourceType();

+ 3 - 0
bi-server/src/main/java/com/usoftchina/bi/server/service/chart/ShowScatterService.java

@@ -233,6 +233,9 @@ public class ShowScatterService {
         chartsDataInfo.setSerieses(serieses);
         }catch (Exception e){
             e.printStackTrace();
+            if (e.getCause().getMessage().contains("ORA-00904:")) {
+                return new RepEntity(RepCode.erro.getCode(), "数据源" + e.getCause().getMessage().replace("ORA-00904:", "").replaceAll("标识符", "列"), null);
+            }
             return new RepEntity(RepCode.erro.getCode(), e.getCause().getMessage(), null);
         }finally {
             DynamicDataSourceContextHolder.clearDataSourceType();

+ 6 - 0
bi-server/src/main/java/com/usoftchina/bi/server/service/dataSource/ColumnScreenService.java

@@ -54,6 +54,9 @@ public class ColumnScreenService {
             data =  showChartsMapper.getScreenData(columnScreenInfo.getColumnName(), tableName, columnScreenInfo.getKeyword(), columnScreenInfo.getCount());
         }catch (Exception e){
             e.printStackTrace();
+            if (e.getCause().getMessage().contains("ORA-00904:")) {
+                return new RepEntity(RepCode.erro.getCode(), "数据源" + e.getCause().getMessage().replace("ORA-00904:", "").replaceAll("标识符", "列"), null);
+            }
             return new RepEntity(RepCode.erro.getCode(), e.getCause().getMessage(), null);
         }finally {
             DynamicDataSourceContextHolder.clearDataSourceType();
@@ -90,6 +93,9 @@ public class ColumnScreenService {
             data =  showChartsMapper.getScreenData(columnScreenInfo.getColumnName(), tableName, columnScreenInfo.getKeyword(), columnScreenInfo.getCount());
         }catch (Exception e){
             e.printStackTrace();
+            if (e.getCause().getMessage().contains("ORA-00904:")) {
+                return new RepEntity(RepCode.erro.getCode(), "数据源" + e.getCause().getMessage().replace("ORA-00904:", "").replaceAll("标识符", "列"), null);
+            }
             return new RepEntity(RepCode.erro.getCode(), e.getCause().getMessage(), null);
         }finally {
             DynamicDataSourceContextHolder.clearDataSourceType();