From 93e3db79124da58cacf057e086928546af0930ab Mon Sep 17 00:00:00 2001
From: yusijie <ysj@hz-kingdee.com>
Date: 星期五, 26 一月 2024 14:17:30 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API

---
 WebAPI/Controllers/CJGL/Sc_ProcExchWorkBackBillController.cs |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 55 insertions(+), 4 deletions(-)

diff --git a/WebAPI/Controllers/CJGL/Sc_ProcExchWorkBackBillController.cs b/WebAPI/Controllers/CJGL/Sc_ProcExchWorkBackBillController.cs
index f40d94e..efeae35 100644
--- a/WebAPI/Controllers/CJGL/Sc_ProcExchWorkBackBillController.cs
+++ b/WebAPI/Controllers/CJGL/Sc_ProcExchWorkBackBillController.cs
@@ -665,7 +665,7 @@
                 DataTable dt2 = new DataTable("DataColor");
                 List<object> columnNameList = new List<object>();
 
-                string sql = "exec h_p_SingleRowWall  "+ sWhere;
+                string sql = "exec h_p_Sc_SingleRowWall  " + sWhere;
                 ds = oCN.RunProcReturn(sql, "DataSouce");
 
                 //娣诲姞鍒楀悕
@@ -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];//璁板綍姣忎竴鍒楄幏鍙栨湁鍊肩殑琛屾暟
 
@@ -766,7 +767,7 @@
                                 }
                             }
                         }
-                        if (num == ds.Tables[0].Columns.Count||i==3)
+                        if (num == ds.Tables[0].Columns.Count)
                         {
                             break;
                         }
@@ -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