From 3c1f1bdf22437cf7382cab1aa5b99700c3a5b479 Mon Sep 17 00:00:00 2001 From: yusijie <ysj@hz-kingdee.com> Date: 星期五, 03 二月 2023 09:57:35 +0800 Subject: [PATCH] 动态列 --- WebAPI/Controllers/WebAPIController.cs | 46 +++++++++++++++++++++++ WebAPI/Controllers/EntrustOrderController.cs | 13 ++++++ WebAPI/Controllers/POInStockController.cs | 9 ++++ WebAPI/BLL/WebServer.cs | 13 ++++++ WebAPI/Controllers/BarCodeController.cs | 10 +++++ 5 files changed, 90 insertions(+), 1 deletions(-) diff --git a/WebAPI/BLL/WebServer.cs b/WebAPI/BLL/WebServer.cs index e209cbb..6c4680e 100644 --- a/WebAPI/BLL/WebServer.cs +++ b/WebAPI/BLL/WebServer.cs @@ -57,6 +57,19 @@ return ds; } /// <summary> + /// 鑾峰彇鐗╂枡鍒楄〃 + /// </summary> + /// <param name="sWhere"></param> + /// <param name="sErr"></param> + /// <returns></returns> + public DataSet GetMaterialList(string sWhere, ref string sErr) + { + DataSet ds = new DataSet(); + ds = oCn.RunProcReturn("select * from h_v_IF_Material " + sWhere, "h_v_IF_Material"); + //DAL.ClsIF_Department_View dal = new DAL.ClsIF_Department_View(); + return ds; + } + /// <summary> /// 鑱屽憳鍒楄〃 /// </summary> /// <param name="sWhere"></param> diff --git a/WebAPI/Controllers/BarCodeController.cs b/WebAPI/Controllers/BarCodeController.cs index 48470e2..02b6bc0 100644 --- a/WebAPI/Controllers/BarCodeController.cs +++ b/WebAPI/Controllers/BarCodeController.cs @@ -1,4 +1,5 @@ 锘縰sing DBUtility; +using Newtonsoft.Json; using Newtonsoft.Json.Linq; using SQLHelper; using System; @@ -1368,6 +1369,14 @@ Int64 RowTotal = Common.GetRowTotal("h_v_SRM_BarCodeBillList", VsWhere, ref DBUtility.ClsPub.sExeReturnInfo); //鑾峰彇杩斿洖鏁版嵁 ds = oCn.RunProcReturn("exec h_p_SRM_BarCodeBillList '" + PcWhere + "'", "h_v_SRM_BarCodeBillList"); + //娣诲姞鍒楀悕 + List<object> columnNameList = new List<object>(); + foreach (DataColumn col in ds.Tables[0].Columns) + { + Type dataType = col.DataType; + string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; + columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕 + } if (ds == null || ds.Tables[0].Rows.Count == 0) { objjson.code = "0"; @@ -1381,6 +1390,7 @@ objjson.code = "0"; objjson.count = 10000; objjson.Message = "鑾峰彇鎴愬姛"; + objjson.list = columnNameList; objjson.data = ds.Tables[0]; return objjson; } diff --git a/WebAPI/Controllers/EntrustOrderController.cs b/WebAPI/Controllers/EntrustOrderController.cs index 630e611..9228c25 100644 --- a/WebAPI/Controllers/EntrustOrderController.cs +++ b/WebAPI/Controllers/EntrustOrderController.cs @@ -1,4 +1,5 @@ 锘縰sing DBUtility; +using Newtonsoft.Json; using Newtonsoft.Json.Linq; using SQLHelper; using System; @@ -51,11 +52,21 @@ Int64 RowTotal = Common.GetRowTotal("H_v_SRM_EntrustOrderBillList", VsWhere, ref DBUtility.ClsPub.sExeReturnInfo); //鑾峰彇杩斿洖鏁版嵁 ds = oCn.RunProcReturn("exec H_p_SRM_EntrustOrderBillList '" + PcWhere + "'", "H_p_SRM_EntrustOrderBillList"); + //娣诲姞鍒楀悕 + List<object> columnNameList = new List<object>(); + foreach (DataColumn col in ds.Tables[0].Columns) + { + Type dataType = col.DataType; + string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; + columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕 + } + objjson.code = "0"; objjson.count = 10000; objjson.Message = "鑾峰彇鎴愬姛"; objjson.data = ds.Tables[0]; - return objjson; + objjson.list = columnNameList; + return objjson; } catch (Exception e) { diff --git a/WebAPI/Controllers/POInStockController.cs b/WebAPI/Controllers/POInStockController.cs index f6dce2b..229cfba 100644 --- a/WebAPI/Controllers/POInStockController.cs +++ b/WebAPI/Controllers/POInStockController.cs @@ -462,6 +462,14 @@ Int64 RowTotal = Common.GetRowTotal("H_v_SRM_POInStockBillList", VsWhere, ref DBUtility.ClsPub.sExeReturnInfo); //鑾峰彇杩斿洖鏁版嵁 ds = oCn.RunProcReturn("exec H_p_SRM_POInStockBillList '" + PcWhere + "'", "H_p_SRM_POInStockBillList"); + //娣诲姞鍒楀悕 + List<object> columnNameList = new List<object>(); + foreach (DataColumn col in ds.Tables[0].Columns) + { + Type dataType = col.DataType; + string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; + columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕 + } LogService.Write("閫佽揣鍗曞垪琛ㄥ姞杞絪ql:exec H_p_SRM_POInStockBillList '" + PcWhere + "'"); LogService.Write("鏁版嵁鏌ヨ杩斿洖" + sw.Elapsed); sw.Stop();//缁撴潫璁℃椂 @@ -469,6 +477,7 @@ objjson.count = 10000; objjson.Message = "鑾峰彇鎴愬姛"; objjson.data = ds.Tables[0]; + objjson.list = columnNameList; return objjson; } catch (Exception e) diff --git a/WebAPI/Controllers/WebAPIController.cs b/WebAPI/Controllers/WebAPIController.cs index c4fde65..7f01eca 100644 --- a/WebAPI/Controllers/WebAPIController.cs +++ b/WebAPI/Controllers/WebAPIController.cs @@ -769,6 +769,52 @@ return objjson; } } + + /// <summary> + /// 鑾峰彇鐗╂枡鍒楄〃 + /// </summary> + /// <returns></returns> + [Route("GetMaterialList_Json")] + [HttpGet] + public object GetMaterialList_Json(string Material) + { + //sWhere = " Where HStopFlag=0 and HEndFlag=1"; + ////sWhere = " Where HStopFlag=0 and HEndFlag=1 and HUSEORGID = " + DBUtility.ClsPub.HORGANIZATIONSID.ToString(); + //if (Material != "") + //{ + // sWhere = sWhere + " and ( HNumber like '%" + Material + "%' or HName like '%" + Material + "%' ) "; + //} + try + { + ds = webserver.GetMaterialList(Material, ref DBUtility.ClsPub.sErrInfo); + if (ds == null || ds.Tables[0].Rows.Count <= 0) + { + objjson.code = "0"; + objjson.count = 0; + objjson.Message = "鑾峰彇澶辫触" + DBUtility.ClsPub.sErrInfo; + objjson.data = null; + return objjson; + } + else + { + objjson.code = "0"; + objjson.count = 1; + objjson.Message = "鑾峰彇鎴愬姛!"; + objjson.data = ds.Tables[0]; + return objjson; + } + } + catch (Exception ex) + { + + objjson.code = "0"; + objjson.count = 0; + objjson.Message = "鑾峰彇澶辫触" + ex.ToString(); + objjson.data = null; + return objjson; + } + } + #endregion -- Gitblit v1.9.1