From 20dbb48a3122792673ee10192abc91930df94860 Mon Sep 17 00:00:00 2001 From: yangle <admin@YINMOU> Date: 星期四, 25 一月 2024 13:33:09 +0800 Subject: [PATCH] 排单墙优化 --- WebAPI/Controllers/CJGL/Sc_ProcExchWorkBackBillController.cs | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 53 insertions(+), 2 deletions(-) diff --git a/WebAPI/Controllers/CJGL/Sc_ProcExchWorkBackBillController.cs b/WebAPI/Controllers/CJGL/Sc_ProcExchWorkBackBillController.cs index 5027755..efeae35 100644 --- a/WebAPI/Controllers/CJGL/Sc_ProcExchWorkBackBillController.cs +++ b/WebAPI/Controllers/CJGL/Sc_ProcExchWorkBackBillController.cs @@ -678,7 +678,8 @@ columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕 } - if (ds.Tables.Count == 2) { + if (ds.Tables.Count == 2) + { int[] num2 = new int[ds.Tables[0].Columns.Count];//璁板綍姣忎竴鍒楄幏鍙栨湁鍊肩殑琛屾暟 @@ -776,7 +777,57 @@ ds.Tables.Clear(); ds.Tables.Add(dt1); ds.Tables.Add(dt2); - } + } + else { + int[] num2 = new int[ds.Tables[0].Columns.Count];//璁板綍姣忎竴鍒楄幏鍙栨湁鍊肩殑琛屾暟 + + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + int num = 0;//璁板綍娌℃湁鏁版嵁琛岀殑鍒楁暟 + int[] num3 = new int[ds.Tables[0].Columns.Count];//璁板綍姣忎竴鍒楁病鏈夋暟鎹殑琛屾暟 + + DataRow dtrow = dt1.NewRow(); + for (int j = 0; j < ds.Tables[0].Columns.Count; j++) + { + int num1 = 0;//璁板綍鏈夊灏戞婊¤冻涓嶄负绌虹殑鏉′欢 + DataColumn col = ds.Tables[0].Columns[j]; + for (int k = 0; k < ds.Tables[0].Rows.Count; k++) + { + DataRow item = ds.Tables[0].Rows[k]; + if (item[col.ColumnName.ToString()].ToString() != "") + { + num1 += 1; + if (num1 > num2[j]) + { + dtrow[col.ColumnName.ToString()] = item[col.ColumnName.ToString()].ToString(); + num2[j] += 1; + break; + } + else + { + num3[j] += 1; + } + } + else + { + num3[j] += 1; + } + if (num3[j] == ds.Tables[0].Rows.Count) + { + num += 1; + } + } + } + if (num == ds.Tables[0].Columns.Count) + { + break; + } + dt1.Rows.Add(dtrow); + } + + ds.Tables.Clear(); + ds.Tables.Add(dt1); + } objJsonResult.code = "1"; objJsonResult.count = 1; -- Gitblit v1.9.1