/// <summary> /// 作业实时分布统计表 /// </summary> /// <returns></returns> public ActionResult GetWorkRealTimeTableJson() { DistrictBLL districtbll = new DistrictBLL(); List <DistrictEntity> AreaList = districtbll.GetListByOrgIdAndParentId("", "0"); List <SafeworkcontrolEntity> WorkList = safeworkcontrolbll.GetNowWork(); List <KbssEntity> klist = new List <KbssEntity>(); int Znum = 0; foreach (var item in AreaList) { KbssEntity kbs = new KbssEntity(); kbs.Name = item.DistrictName; kbs.Num = WorkList.Where(a => a.Taskregioncode.Contains(item.DistrictCode)).Count(); kbs.DistrictCode = item.DistrictCode; Znum += kbs.Num; kbs.OnNum = WorkList.Where(a => a.Taskregioncode.Contains(item.DistrictCode)).Count(); klist.Add(kbs); } for (int j = 0; j < klist.Count; j++) { double Proportion = 0; if (Znum != 0) { Proportion = (double)klist[j].Num / Znum; Proportion = Proportion * 100; } klist[j].OnNum = Znum; klist[j].OnProportion = Proportion.ToString("0") + "%"; } return(Content(klist.ToJson())); }
public ActionResult GetCameraStatistics() { var data = kbscameramanagebll.GetPageList("").Where(a => a.CameraTypeId == 0); DistrictBLL districtbll = new DistrictBLL(); List <DistrictEntity> AreaList = districtbll.GetListByOrgIdAndParentId("", "0"); List <KbssEntity> klist = new List <KbssEntity>(); int Znum = 0; foreach (var item in AreaList) { KbssEntity kbs = new KbssEntity(); kbs.Name = item.DistrictName; kbs.Num = data.Where(a => a.AreaCode.Contains(item.DistrictCode)).Count(); kbs.DistrictCode = item.DistrictCode; Znum += kbs.Num; kbs.OnNum = data.Where(a => a.AreaCode.Contains(item.DistrictCode) && a.State == "在线").Count(); kbs.OffNum = data.Where(a => a.AreaCode.Contains(item.DistrictCode) && a.State == "离线").Count(); klist.Add(kbs); } for (int j = 0; j < klist.Count; j++) { double Proportion = 0; double offProportion = 0; double OnProportion = 0; if (Znum != 0) { Proportion = (double)klist[j].Num / Znum; offProportion = (double)klist[j].OffNum / Znum; OnProportion = (double)klist[j].OnNum / Znum; Proportion = Proportion * 100; offProportion = offProportion * 100; OnProportion = OnProportion * 100; } klist[j].Count = Znum; klist[j].OnProportion = OnProportion.ToString("0") + "%"; klist[j].OfflineProportion = offProportion.ToString("0") + "%"; klist[j].Proportion = Proportion.ToString("0") + "%"; } return(Content(klist.ToJson())); }