From fdf4cdbf9723d9d05938fe56d2014769dd7ece4c Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周六, 10 5月 2025 12:17:19 +0800 Subject: [PATCH] 修复 模糊查询bug --- Weben_CMS专用代码生成器/Code/Utility/StructStrHelper.cs | 80 ++++++++++++++++++++++++++++++++++++++-- 1 files changed, 76 insertions(+), 4 deletions(-) diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs" index 903e112..ec86934 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs" @@ -2214,8 +2214,7 @@ /* materialCode: formData.value.materialCode, */ - List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList); - foreach (var columnModel in newList) + foreach (var columnModel in columnModelList) { //棣栧瓧姣嶅皬鍐� var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName); @@ -2261,6 +2260,80 @@ } } + + public static string Get_LikeQueryAttrs(List<ColumnModel> columnModelList, GenerateCodeParam param) + { + StringBuilder sb = new StringBuilder(); + try + { + /* + [妯$硦鏌ヨ瀛楁]:'TaskCode','MaterialMode', 'ProductCode' + */ + List<ColumnModel> newList = ListHelper.RemoveForPageTableListQueryAttributes(columnModelList); + foreach (var columnModel in newList) + { + //鑾峰彇鏁版嵁绫诲瀷 + DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString()); + switch (enumDT) + { + case DataTypeEnum.dt_nvarchar: + case DataTypeEnum.dt_varchar: + case DataTypeEnum.dt_longtext: + sb.Append($"'{columnModel.ColumnName}',"); + break; + default: + break; + } + } + //鍘绘帀鏈�鍚庝竴涓�, + var res = sb.ToString(); + if (res.Length > 1) + { + res = res.Substring(0, res.Length - 1); + } + return res; + } + catch (Exception ex) + { + throw ex; + } + } + + public static string Get_LikeQueryAttrsName(List<ColumnModel> columnModelList, GenerateCodeParam param) + { + StringBuilder sb = new StringBuilder(); + try + { + /* + [妯$硦鏌ヨ瀛楁鍚峕:璇疯緭鍏ヤ换鍔$紪鐮�/鍘熸枡鍨嬪彿/浜у搧浠g爜 + */ + List<ColumnModel> newList = ListHelper.RemoveForPageTableListQueryAttributes(columnModelList); + sb.Append("璇疯緭鍏�"); + foreach (var columnModel in newList) + { + //鑾峰彇鏁版嵁绫诲瀷 + DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString()); + switch (enumDT) + { + case DataTypeEnum.dt_nvarchar: + case DataTypeEnum.dt_varchar: + case DataTypeEnum.dt_longtext: + sb.Append($"{columnModel.Description}/"); + break; + default: + break; + } + } + //鍘绘帀鏈�鍚庝竴涓�, + var res = sb.ToString(); + res = res.Substring(0, res.Length - 1); + return res; + } + catch (Exception ex) + { + throw ex; + } + } /// <summary> /// 椤甸潰琛ㄦ牸鍒楁樉绀� @@ -2334,8 +2407,7 @@ /* materialCode: res.materialCode, */ - List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList); - foreach (var columnModel in newList) + foreach (var columnModel in columnModelList) { //棣栧瓧姣嶅皬鍐� var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName); -- Gitblit v1.9.3