From 900a3a80cde418e3da14051c698df4505783fb38 Mon Sep 17 00:00:00 2001 From: xueyinfei <1207092115@qq.com> Date: Sat, 3 Jan 2026 23:15:49 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B5=E9=9D=A2sql=E8=A7=A3=E6=9E=90=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bloodanalysis/parser/utils/KColumnProvider.java | 13 +++++++++---- .../resources/mapper/MetaBloodAnalysisMapper.xml | 8 ++++---- src/main/resources/mapper/TableAndColumnsMapper.xml | 4 ++-- 3 files changed, 15 insertions(+), 10 deletions(-) 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