From 838aeffacac607ef4393128c2aca1afd6a0078c3 Mon Sep 17 00:00:00 2001 From: black-goat-me <226547893@qq.com> Date: 星期六, 20 五月 2023 04:31:47 +0800 Subject: [PATCH] 白坯发布汇总、明细报表:列宽自适应 --- WebAPI/Controllers/MateOutController.cs | 37 +++++++++++++++++++++++++++++-------- 1 files changed, 29 insertions(+), 8 deletions(-) diff --git a/WebAPI/Controllers/MateOutController.cs b/WebAPI/Controllers/MateOutController.cs index 7c9a49e..1c97cba 100644 --- a/WebAPI/Controllers/MateOutController.cs +++ b/WebAPI/Controllers/MateOutController.cs @@ -1354,18 +1354,27 @@ "and (浜у搧鍚嶇О=''" + com.HProductName + "'' or ''" + com.HBillNo + "''='''') " + "and (瑙勬牸鍨嬪彿=''" + com.HProductModel + "'' or ''" + com.HProductModel + "''='''') " + com.RandomSearch; - ds = oCN.RunProcReturn($"exec h_p_Kf_MaterOutSumReport_Cloth_New '{sql}','1' , ''" , "h_p_Kf_MaterOutSumReport_Cloth_New"); - - - DataTable dt = ds.Tables[0]; + ds = oCN.RunProcReturn($"exec h_p_Kf_MaterOutSumReport_Cloth_New '{sql}'" , "h_p_Kf_MaterOutSumReport_Cloth_New"); //鑾峰彇鍒楀悕 List<object> columnNameList = new List<object>(); //娣诲姞鍒楀悕 foreach (DataColumn col in ds.Tables[0].Columns) { + int headLen = col.ColumnName.ToString().Length; //鍒楀悕鐨勯暱搴� + int colLen = 0; + if (ds.Tables[1].Rows[0][col.ColumnName] != null) + { + string colLenStr=ds.Tables[1].Rows[0][col.ColumnName].ToString(); + if(colLenStr != "") + { + colLen = int.Parse(colLenStr); //鍒椾腑鏈�闀挎暟鎹殑闀垮害 + } + + } + colLen = (headLen >= colLen) ? headLen : colLen; Type dataType = col.DataType; - string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; + string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\",\"width\":\"" + colLen + "\"}"; columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕 } @@ -1373,7 +1382,7 @@ objJsonResult.count = 1; objJsonResult.Message = "Sucess锛�"; objJsonResult.list = columnNameList; - objJsonResult.data = dt; + objJsonResult.data = ds.Tables[0]; return objJsonResult; } catch (Exception e) @@ -1404,7 +1413,7 @@ "and (浜у搧鍚嶇О=''" + com.HProductName + "'' or ''" + com.HBillNo + "''='''') " + "and (瑙勬牸鍨嬪彿=''" + com.HProductModel + "'' or ''" + com.HProductModel + "''='''') " + com.RandomSearch; - ds = oCN.RunProcReturn($"exec h_p_Kf_MaterOutEntryReport_Cloth_New '{sql}','1' , ''", "h_p_Kf_MaterOutEntryReport_Cloth_New"); + ds = oCN.RunProcReturn($"exec h_p_Kf_MaterOutEntryReport_Cloth_New '{sql}'", "h_p_Kf_MaterOutEntryReport_Cloth_New"); DataTable dt = ds.Tables[0]; @@ -1413,8 +1422,20 @@ //娣诲姞鍒楀悕 foreach (DataColumn col in ds.Tables[0].Columns) { + int headLen = col.ColumnName.ToString().Length; //鍒楀悕鐨勯暱搴� + int colLen = 0; + if (ds.Tables[1].Rows[0][col.ColumnName] != null) + { + string colLenStr = ds.Tables[1].Rows[0][col.ColumnName].ToString(); + if (colLenStr != "") + { + colLen = int.Parse(colLenStr); //鍒椾腑鏈�闀挎暟鎹殑闀垮害 + } + + } + colLen = (headLen >= colLen) ? headLen : colLen; Type dataType = col.DataType; - string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; + string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name +"\",\"width\":\"" + colLen + "\"}"; columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕 } -- Gitblit v1.9.1