仲国强
2021-10-20 e25efe9c507544cd3984f48634e38f7e61350107
WebAPI/Controllers/ReportFromController.cs
@@ -8,6 +8,7 @@
using System.Net.Http;
using System.Web.Http;
using WebAPI.Models;
using WebAPI.DbUntil;
namespace WebAPI.Controllers
{
@@ -24,7 +25,7 @@
        [HttpGet]
        public object ReportFrom(int page,int limit,string sWhere)
        {
            List<string> columnNameList = new List<string>();
            List<object> columnNameList = new List<object>();
            try
            {
                int count = 0;
@@ -39,16 +40,18 @@
                    sWhere = " where 1=1" + sWhere;
                }
               
                count = new SQLHelper.ClsCN().RunProcReturn("select HItemID,HNumber 物料编码,HName 物料名称,HRemark 说明,HUseFlag 使用状态,HBirthDay 生日  from Gy_Employee " + sWhere, "Gy_Employee").Tables[0].Rows.Count;
                string sql = string.Format(@"select top " + pageSize + " HItemID,HNumber 物料编码,HName 物料名称,HRemark 说明,HUseFlag 使用状态,HBirthDay 生日 from(select row_number() over (order by HBirthDay desc) as RowNumber,HItemID,HNumber,HName ,HRemark,HUseFlag,HBirthDay from Gy_Employee " + sWhere + ")   as A where RowNumber >" + pageSize + " *(" + pageNum + "-1)");
                count = new SQLHelper.ClsCN().RunProcReturn("select HItemID,HNumber 编码,HName 姓名,HRemark 说明,HUseFlag 使用状态,HBirthDay 生日  from Gy_Employee " + sWhere, "Gy_Employee").Tables[0].Rows.Count;
                string sql = string.Format(@"select top " + pageSize + " HItemID,HNumber 编码,HName 姓名,HRemark 说明,HUseFlag 使用状态,HBirthDay 生日 from(select row_number() over (order by HBirthDay desc) as RowNumber,HItemID,HNumber,HName ,HRemark,HUseFlag,HBirthDay from Gy_Employee " + sWhere + ")   as A where RowNumber >" + pageSize + " *(" + pageNum + "-1)");
                ds=new SQLHelper.ClsCN().RunProcReturn(sql, "h_v_IF_ICMOBillList_Table");
                string aa = ds.Tables[0].Columns[0].ToString();
                
                foreach (DataColumn col in ds.Tables[0].Columns)
                {
                    columnNameList.Add(col.ColumnName);//获取到DataColumn列对象的列名
                    Type dataType = col.DataType;
                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名
                }
                //JsonConvert.SerializeObject(ds.Tables[0], Formatting.Indented, new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd" })
    
                if (ds.Tables[0].Rows.Count > 0)
                {
@@ -81,5 +84,48 @@
            return objJsonResult;
        }
        #endregion
        #region [动态列表2]
        [Route("Sc_MESReportFrom/ReportFromBillList2")]
        [HttpGet]
        public object ReportFromBillList2(string sWhere)
        {
            try
            {
                string sql = "select HItemID,HNumber 代码,HName 名称 from Gy_Process where 1 = 1 " + sWhere;
                ds = new SQLHelper.ClsCN().RunProcReturn(sql, "Gy_Employee");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    objJsonResult.code = "1";
                    objJsonResult.count = DataFormatUntil.BackRowCount(sql, "Gy_Employee");
                    objJsonResult.Message = "Sucess!";
                    objJsonResult.data = ds.Tables[0];
                    objJsonResult.list = DataFormatUntil.BackColTitle(ds);
                    return objJsonResult;
                }
                else
                {
                    objJsonResult.code = "0";
                    objJsonResult.count = 0;
                    objJsonResult.Message = "false!";
                    objJsonResult.data = null;
                    objJsonResult.list = DataFormatUntil.BackColTitle(ds);
                    return objJsonResult;
                }
            }
            catch (Exception e)
            {
                objJsonResult.code = "0";
                objJsonResult.count = 0;
                objJsonResult.Message = "Exception!" + e.Message.ToString();
                objJsonResult.data = null;
                objJsonResult.list = null;
            }
            return objJsonResult;
        }
        #endregion
    }
}