上传文件至「/」

统一实体映射,减少重复 DataRow 赋值
This commit is contained in:
2026-08-28 16:55:28 +08:00
parent 6c8debbd63
commit 9c7cdec36d
+58 -79
View File
@@ -411,31 +411,7 @@ namespace GThinking.S_XLXSBJ
{
foreach (DataRow row in ds.Tables[0].Rows)
{
// 使用传统赋值方式(避免对象初始化器)
XLJXMX item = new XLJXMX();
item.XLJXDJ = SafeTrim(row["XLJXMX_XLJXDJ"]);
item.XLJXDH = SafeTrim(row["XLJXMX_XLJXDH"]);
item.XLJXMXH = SafeTrim(row["XLJXMX_XLJXMXH"]);
item.XLBSC = SafeTrim(row["XLJXMX_XLBSC"]);
item.XLJXGZXH = SafeTrim(row["XLJXMX_XLJXGZXH"]);
item.JXXLXHID = SafeTrim(row["XLJXMX_JXXLXHID"]);
item.XLXHID = SafeTrim(row["XLJXMX_XLXHID"]);
item.JXXLGGID = SafeTrim(row["XLJXMX_JXXLGGID"]);
item.XLGGID = SafeTrim(row["XLJXMX_XLGGID"]);
item.JXDYDJID = SafeTrim(row["XLJXMX_JXDYDJID"]);
item.DYDJID = SafeTrim(row["XLJXMX_DYDJID"]);
item.XLBZID = SafeTrim(row["XLJXMX_XLBZID"]);
item.JXXLBZID = SafeTrim(row["XLJXMX_JXXLBZID"]);
item.XLYSID = SafeTrim(row["XLJXMX_XLYSID"]);
item.JXXLYSID = SafeTrim(row["XLJXMX_JXXLYSID"]);
item.WHR = SafeTrim(row["XLJXMX_WHR"]);
item.WHRID = SafeTrim(row["XLJXMX_WHRID"]);
item.WHSJ = SafeTrim(row["XLJXMX_WHSJ"]);
item.DCZT = SafeTrim(row["XLJXMX_DCZT"]);
item.JLDW = SafeTrim(row["XLJXMX_JLDW"]);
item.SL = SafeTrim(row["XLJXMX_SL"]);
item.FBH = SafeTrim(row["XLJXMX_FBH"]);
item.JSGFID = SafeTrim(row["XLJXMX_JSGFSID"]);
XLJXMX item = ParseXLJXMXFromDataRow(row);
if (!string.IsNullOrEmpty(item.XLXHID) && !string.IsNullOrEmpty(item.JXXLXHID))
{
@@ -578,19 +554,7 @@ namespace GThinking.S_XLXSBJ
foreach (DataRow row in ds.Tables[0].Rows)
{
// 使用传统赋值方式(避免对象初始化器)
XLJXGZ item = new XLJXGZ();
item.XLJXDJ = SafeTrim(row["XLJXGZ_XLJXDJ"]);
item.XLJXDH = SafeTrim(row["XLJXGZ_XLJXDH"]);
item.XLJXGZXH = SafeTrim(row["XLJXGZ_XLJXGZXH"]);
item.XLJXGZC = SafeTrim(row["XLJXGZ_XLJXGZC"]);
item.WHRID = SafeTrim(row["XLJXGZ_WHRID"]);
item.WHR = SafeTrim(row["XLJXGZ_WHR"]);
item.WHSJ = SafeTrim(row["XLJXGZ_WHSJ"]);
item.XLXHYFC = SafeTrim(row["XLJXGZ_XLXHYFC"]);
item.XLGGYFC = SafeTrim(row["XLJXGZ_XLGGYFC"]);
item.DYDJYFC = SafeTrim(row["XLJXGZ_DYDJYFC"]);
item.XLBZYFC = SafeTrim(row["XLJXGZ_XLBZYFC"]);
item.XLYSYFC = SafeTrim(row["XLJXGZ_XLYSYFC"]);
XLJXGZ item = ParseXLJXGZFromDataRow(row);
resultList.Add(item);
}
@@ -646,19 +610,7 @@ namespace GThinking.S_XLXSBJ
foreach (DataRow row in ds.Tables[0].Rows)
{
// 使用传统赋值方式(避免对象初始化器)
XLJXGZ item = new XLJXGZ();
item.XLJXDJ = SafeTrim(row["XLJXGZ_XLJXDJ"]);
item.XLJXDH = SafeTrim(row["XLJXGZ_XLJXDH"]);
item.XLJXGZXH = SafeTrim(row["XLJXGZ_XLJXGZXH"]);
item.XLJXGZC = SafeTrim(row["XLJXGZ_XLJXGZC"]);
item.WHRID = SafeTrim(row["XLJXGZ_WHRID"]);
item.WHR = SafeTrim(row["XLJXGZ_WHR"]);
item.WHSJ = SafeTrim(row["XLJXGZ_WHSJ"]);
item.XLXHYFC = SafeTrim(row["XLJXGZ_XLXHYFC"]);
item.XLGGYFC = SafeTrim(row["XLJXGZ_XLGGYFC"]);
item.DYDJYFC = SafeTrim(row["XLJXGZ_DYDJYFC"]);
item.XLBZYFC = SafeTrim(row["XLJXGZ_XLBZYFC"]);
item.XLYSYFC = SafeTrim(row["XLJXGZ_XLYSYFC"]);
XLJXGZ item = ParseXLJXGZFromDataRow(row);
resultList.Add(item);
}
@@ -733,20 +685,7 @@ namespace GThinking.S_XLXSBJ
{
foreach (DataRow row in ds.Tables[0].Rows)
{
// 使用传统赋值方式(避免对象初始化器)
item.XLJXDJ = SafeTrim(row["XLJXGZ_XLJXDJ"]);
item.XLJXDH = SafeTrim(row["XLJXGZ_XLJXDH"]);
item.XLJXGZXH = SafeTrim(row["XLJXGZ_XLJXGZXH"]);
item.XLJXGZC = SafeTrim(row["XLJXGZ_XLJXGZC"]);
item.WHRID = SafeTrim(row["XLJXGZ_WHRID"]);
item.WHR = SafeTrim(row["XLJXGZ_WHR"]);
item.WHSJ = SafeTrim(row["XLJXGZ_WHSJ"]);
item.XLXHYFC = SafeTrim(row["XLJXGZ_XLXHYFC"]);
item.XLGGYFC = SafeTrim(row["XLJXGZ_XLGGYFC"]);
item.DYDJYFC = SafeTrim(row["XLJXGZ_DYDJYFC"]);
item.XLBZYFC = SafeTrim(row["XLJXGZ_XLBZYFC"]);
item.XLYSYFC = SafeTrim(row["XLJXGZ_XLYSYFC"]);
item = ParseXLJXGZFromDataRow(row);
}
@@ -761,20 +700,7 @@ namespace GThinking.S_XLXSBJ
{
foreach (DataRow row in ds.Tables[0].Rows)
{
// 使用传统赋值方式(避免对象初始化器)
item.XLJXDJ = SafeTrim(row["XLJXGZ_XLJXDJ"]);
item.XLJXDH = SafeTrim(row["XLJXGZ_XLJXDH"]);
item.XLJXGZXH = SafeTrim(row["XLJXGZ_XLJXGZXH"]);
item.XLJXGZC = SafeTrim(row["XLJXGZ_XLJXGZC"]);
item.WHRID = SafeTrim(row["XLJXGZ_WHRID"]);
item.WHR = SafeTrim(row["XLJXGZ_WHR"]);
item.WHSJ = SafeTrim(row["XLJXGZ_WHSJ"]);
item.XLXHYFC = SafeTrim(row["XLJXGZ_XLXHYFC"]);
item.XLGGYFC = SafeTrim(row["XLJXGZ_XLGGYFC"]);
item.DYDJYFC = SafeTrim(row["XLJXGZ_DYDJYFC"]);
item.XLBZYFC = SafeTrim(row["XLJXGZ_XLBZYFC"]);
item.XLYSYFC = SafeTrim(row["XLJXGZ_XLYSYFC"]);
item = ParseXLJXGZFromDataRow(row);
}
@@ -2390,6 +2316,58 @@ namespace GThinking.S_XLXSBJ
#region 辅助方法
/// <summary>
/// 从 DataRow 解析 XLJXMX 实体。
/// </summary>
private static XLJXMX ParseXLJXMXFromDataRow(DataRow row)
{
XLJXMX item = new XLJXMX();
item.XLJXDJ = SafeTrim(row["XLJXMX_XLJXDJ"]);
item.XLJXDH = SafeTrim(row["XLJXMX_XLJXDH"]);
item.XLJXMXH = SafeTrim(row["XLJXMX_XLJXMXH"]);
item.XLBSC = SafeTrim(row["XLJXMX_XLBSC"]);
item.XLJXGZXH = SafeTrim(row["XLJXMX_XLJXGZXH"]);
item.JXXLXHID = SafeTrim(row["XLJXMX_JXXLXHID"]);
item.XLXHID = SafeTrim(row["XLJXMX_XLXHID"]);
item.JXXLGGID = SafeTrim(row["XLJXMX_JXXLGGID"]);
item.XLGGID = SafeTrim(row["XLJXMX_XLGGID"]);
item.JXDYDJID = SafeTrim(row["XLJXMX_JXDYDJID"]);
item.DYDJID = SafeTrim(row["XLJXMX_DYDJID"]);
item.XLBZID = SafeTrim(row["XLJXMX_XLBZID"]);
item.JXXLBZID = SafeTrim(row["XLJXMX_JXXLBZID"]);
item.XLYSID = SafeTrim(row["XLJXMX_XLYSID"]);
item.JXXLYSID = SafeTrim(row["XLJXMX_JXXLYSID"]);
item.WHR = SafeTrim(row["XLJXMX_WHR"]);
item.WHRID = SafeTrim(row["XLJXMX_WHRID"]);
item.WHSJ = SafeTrim(row["XLJXMX_WHSJ"]);
item.DCZT = SafeTrim(row["XLJXMX_DCZT"]);
item.JLDW = SafeTrim(row["XLJXMX_JLDW"]);
item.SL = SafeTrim(row["XLJXMX_SL"]);
item.FBH = SafeTrim(row["XLJXMX_FBH"]);
item.JSGFID = SafeTrim(row["XLJXMX_JSGFSID"]);
return item;
}
/// <summary>
/// 从 DataRow 解析 XLJXGZ 实体。
/// </summary>
private static XLJXGZ ParseXLJXGZFromDataRow(DataRow row)
{
XLJXGZ item = new XLJXGZ();
item.XLJXDJ = SafeTrim(row["XLJXGZ_XLJXDJ"]);
item.XLJXDH = SafeTrim(row["XLJXGZ_XLJXDH"]);
item.XLJXGZXH = SafeTrim(row["XLJXGZ_XLJXGZXH"]);
item.XLJXGZC = SafeTrim(row["XLJXGZ_XLJXGZC"]);
item.WHRID = SafeTrim(row["XLJXGZ_WHRID"]);
item.WHR = SafeTrim(row["XLJXGZ_WHR"]);
item.WHSJ = SafeTrim(row["XLJXGZ_WHSJ"]);
item.XLXHYFC = SafeTrim(row["XLJXGZ_XLXHYFC"]);
item.XLGGYFC = SafeTrim(row["XLJXGZ_XLGGYFC"]);
item.DYDJYFC = SafeTrim(row["XLJXGZ_DYDJYFC"]);
item.XLBZYFC = SafeTrim(row["XLJXGZ_XLBZYFC"]);
item.XLYSYFC = SafeTrim(row["XLJXGZ_XLYSYFC"]);
return item;
}
public static string GetDefaultYSID(string sXLXHID, string sXLGGID, string sXLYSID)
@@ -2465,6 +2443,7 @@ namespace GThinking.S_XLXSBJ
if (string.IsNullOrEmpty(input))
return "";
StringBuilder result = new StringBuilder();
string pattern = @"\[([^\]=]+)=[^\]]+\]";