diff --git a/src/main/java/com/guozhi/bloodanalysis/parser/utils/KColumnProvider.java b/src/main/java/com/guozhi/bloodanalysis/parser/utils/KColumnProvider.java index 52829f5..bd04ada 100644 --- a/src/main/java/com/guozhi/bloodanalysis/parser/utils/KColumnProvider.java +++ b/src/main/java/com/guozhi/bloodanalysis/parser/utils/KColumnProvider.java @@ -34,16 +34,21 @@ public class KColumnProvider { return table.getColumns(); }else { String[] arr = tableName.split("\\."); - List> colList = metaBloodAnalysisMapper.getColumnsByTable(arr[arr.length-1], vt.db,vt.schema); + List> colList; + if(vt != null && vt.db != null && vt.schema != null ){ + colList = metaBloodAnalysisMapper.getColumnsByTable(arr[arr.length-1], vt.db,vt.schema); + }else{ + colList = metaBloodAnalysisMapper.getColumnsByTable(arr[arr.length-1], context.getDefaultDb(), context.getDefaultSchema()); + } if(colList.size()>0){ - List cols = new ArrayList(); + List cols = new ArrayList<>(); for (Map colMap : colList) { KColumn col = new KColumn(); // col.columnPrefix = vt.alias; col.columnName = colMap.get("colCode"); col.alias = col.columnName; - col.db = vt.db; - col.schema = vt.schema; + col.db = context.getDefaultDb(); + col.schema = context.getDefaultSchema(); col.tableName = tableName; col.isEvTable = true; cols.add(col); diff --git a/src/main/resources/mapper/MetaBloodAnalysisMapper.xml b/src/main/resources/mapper/MetaBloodAnalysisMapper.xml index 3229f7b..377e899 100644 --- a/src/main/resources/mapper/MetaBloodAnalysisMapper.xml +++ b/src/main/resources/mapper/MetaBloodAnalysisMapper.xml @@ -29,25 +29,25 @@ select a.onum as onum,a.ssys_id as ssysId,a.mdl_name as mdlName,a.tab_eng_name as tabEngName, b.tab_cn_name as tabCnName, a.fld_eng_name as fldEngName,a.fld_cn_name as fldCnName from t_metadata_fld_tab_extract_info a left join t_metadata_extract_info b on a.ssys_id = b.ssys_id and a.mdl_name = b.mdl_name and a.tab_eng_name = b.tab_eng_name - where a.ssys_id = #{db} and a.mdl_name = #{schema} and a.tab_eng_name = #{tableCode} and a.fld_eng_name = #{columnName} + where a.ssys_id = #{db} and UPPER(a.mdl_name) = UPPER(#{schema}) and UPPER(a.tab_eng_name) = UPPER(#{tableCode}) and UPPER(a.fld_eng_name) = UPPER(#{columnName}) delete from meta_blood_analysis diff --git a/src/main/resources/mapper/TableAndColumnsMapper.xml b/src/main/resources/mapper/TableAndColumnsMapper.xml index 67486f7..9b30b78 100644 --- a/src/main/resources/mapper/TableAndColumnsMapper.xml +++ b/src/main/resources/mapper/TableAndColumnsMapper.xml @@ -14,7 +14,7 @@ from t_metadata_fld_tab_extract_info a left join t_metadata_fld_supp_info b on a.ssys_id = b.ssys_id and a.mdl_name = b.mdl_name and a.tab_eng_name = b.tab_eng_name and a.fld_eng_name = b.fld_eng_name - where a.ssys_id = #{ssysId} and a.mdl_name = #{mdlName} and a.tab_eng_name = #{tableName} + where a.ssys_id = #{ssysId} and UPPER(a.mdl_name) = UPPER(#{mdlName}) and UPPER(a.tab_eng_name) = UPPER(#{tableName}) order by a.fld_no \ No newline at end of file