c#webapi(3)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010082526/article/details/87968869

  List<CheckDetail> model_detail = new List<CheckDetail>();

CheckDetail list_data = new CheckDetail();

model_detail.Add(list_data);

  关于C#泛型列表List<T>的基本用法总结

https://www.cnblogs.com/lgx5/p/5975529.html 

  /// <summary>
        /// 考核记录
        /// </summary>
        /// <returns></returns>
        [HttpGet, HttpPost, Route("CheckRecord")]
        //string Unit, string style, string community, string time
        public CheckRecord CheckRecord(string time)
        {
            CheckRecord model = new CheckRecord();
            List<CheckDetail> model_detail = new List<CheckDetail>();
            
            model.msg = "成功";
            model.flag = "true";
            try
            {
                DateTime startime = DateTime.Now;//开始时间
                DateTime endtime = DateTime.Now;//结束时间
                if (time.IndexOf("month") > -1)
                {
                    startime = startime.AddMonths(-1);
                }
                else if (time.IndexOf("week") > -1)
                {
                    startime = startime.AddDays(-7);
                }
                else if (time.IndexOf("day") > -1)
                {
                    startime = startime.AddDays(-1);
                }
                
                //循环遍历13个社区
                for(int i=0;i<12;i++)
                {
                    CheckDetail list_data = new CheckDetail();
                    var data = ef.FindAll<T_DATA_PE>(x => x.monitortime >= startime && x.monitortime <= endtime).ToList();//查询数据
                    data = data.Where(x => x.community == i).ToList();//查询该社区的数据
                    list_data.totleNum =data.Count().ToString();//问题个数
                    list_data.finished = data.Where(x => x.status == 1).Count().ToString();
                    list_data.unfinished =data.Where(x => x.status == 0).Count().ToString();
                    list_data.community = getUnit(i.ToString());
                    model_detail.Add(list_data);

                }

            }
            catch (Exception ex)
            {
                model.msg = ex.Message;
                model.flag = "false";
            }
            model.list_data = model_detail.OrderByDescending(x=>x.totleNum).ToList();//按问题个数排序,从多到少

//model_detail;
            return model;
        }

    /// <summary>
    /// 考核记录
    /// </summary>
    public class CheckRecord
    {
        /// <summary>
        /// 返回状态
        /// </summary>
        public string flag { get; set; }
        /// <summary>
        /// 返回信息
        /// </summary>
        public string msg { get; set; }
        public List<CheckDetail> list_data { get; set; }
    }
    public class CheckDetail 
    {
        public string community { get; set; }
        public string totleNum { get; set; }
        public string finished { get; set; }
        public string unfinished { get; set; }
    }

猜你喜欢

转载自blog.csdn.net/u010082526/article/details/87968869