List<CheckDetail> model_detail = new List<CheckDetail>();
CheckDetail list_data = new CheckDetail();
model_detail.Add(list_data);
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; }
}