using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using BLL; using Newtonsoft.Json; namespace FineUIPro.Web { public partial class mainMenu_HJGL : PageBase { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var oneOKRates = from x in Funs.DB.HJGL_FL_NdtList where x.ProjectId == this.CurrUser.LoginProjectId select x; if (oneOKRates.Count() > 0) { int totalNum = 0, oKNum = 0; foreach (var item in oneOKRates) { totalNum += !string.IsNullOrEmpty(item.OneTimeFilmAmount) ? Convert.ToInt32(item.OneTimeFilmAmount) : 0; oKNum += !string.IsNullOrEmpty(item.OneTimeFilmQualifiedAmount) ? Convert.ToInt32(item.OneTimeFilmQualifiedAmount) : 0; } if (totalNum > 0) { var a = Convert.ToDouble(oKNum); var b = Convert.ToDouble(totalNum); this.divFirstOKRate.InnerHtml = Convert.ToDouble(decimal.Round(decimal.Parse((a / b * 100).ToString()), 2)).ToString(); } } else { this.divFirstOKRate.InnerHtml = "0"; } } } #region 项目焊接工程量统计 protected string Two { get { Model.Num num = new Model.Num(); var totalQuantity = from x in Funs.DB.HJGL_FL_TotalQuantity where x.ProjectId == this.CurrUser.LoginProjectId select x; decimal totalNum = 0, finishNum = 0; foreach (var item in totalQuantity) { totalNum += !string.IsNullOrEmpty(item.TotalWeldQuantity) ? Convert.ToDecimal(item.TotalWeldQuantity) : 0; finishNum += !string.IsNullOrEmpty(item.TotalCompleted) ? Convert.ToDecimal(item.TotalCompleted) : 0; } decimal notFinishNum = totalNum - finishNum; num.num10 = finishNum; num.num11 = notFinishNum; return JsonConvert.SerializeObject(num); } } #endregion #region 一次合格率 protected string Four { get { List series = new List(); Model.BusinessColumn businessColumn = new Model.BusinessColumn(); List listCategories = new List(); businessColumn.title = "一次合格率"; var views = (from x in Funs.DB.HJGL_FL_NdtList where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList(); var units = views.Select(x => x.UnitName).Distinct().ToList(); for (int i = 0; i < units.Count; i++) { listCategories.Add(units[i]); } int totalNum = 0, oKNum = 0; Model.SingleSerie s = new Model.SingleSerie(); List listdata = new List(); for (int i = 0; i < units.Count; i++) { s.name = units[i]; s.type = "line"; var items = views.Where(x => x.UnitName == units[i]); totalNum = 0; oKNum = 0; foreach (var item in items) { totalNum += !string.IsNullOrEmpty(item.OneTimeFilmAmount) ? Convert.ToInt32(item.OneTimeFilmAmount) : 0; oKNum += !string.IsNullOrEmpty(item.OneTimeFilmQualifiedAmount) ? Convert.ToInt32(item.OneTimeFilmQualifiedAmount) : 0; } if (totalNum > 0) { var a = Convert.ToDouble(oKNum); var b = Convert.ToDouble(totalNum); listdata.Add(Convert.ToDouble(decimal.Round(decimal.Parse((a / b * 100).ToString()), 2))); } else { listdata.Add(0); } } s.data = listdata; series.Add(s); businessColumn.categories = listCategories; businessColumn.series = series; return JsonConvert.SerializeObject(businessColumn); } } protected string Four2 { get { List series = new List(); Model.BusinessColumn businessColumn = new Model.BusinessColumn(); List listCategories = new List(); businessColumn.title = "一次合格率"; var views = (from x in Funs.DB.HJGL_FL_NdtList where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList(); var devices = views.Select(x => x.DeviceName).Distinct().ToList(); for (int i = 0; i < devices.Count; i++) { listCategories.Add(devices[i]); } int totalNum = 0, oKNum = 0; Model.SingleSerie s = new Model.SingleSerie(); List listdata = new List(); for (int i = 0; i < devices.Count; i++) { s.name = devices[i]; s.type = "line"; var items = views.Where(x => x.DeviceName == devices[i]); totalNum = 0; oKNum = 0; foreach (var item in items) { totalNum += !string.IsNullOrEmpty(item.OneTimeFilmAmount) ? Convert.ToInt32(item.OneTimeFilmAmount) : 0; oKNum += !string.IsNullOrEmpty(item.OneTimeFilmQualifiedAmount) ? Convert.ToInt32(item.OneTimeFilmQualifiedAmount) : 0; } if (totalNum > 0) { var a = Convert.ToDouble(oKNum); var b = Convert.ToDouble(totalNum); listdata.Add(Convert.ToDouble(decimal.Round(decimal.Parse((a / b * 100).ToString()), 2))); } else { listdata.Add(0); } } s.data = listdata; series.Add(s); businessColumn.categories = listCategories; businessColumn.series = series; return JsonConvert.SerializeObject(businessColumn); } } #endregion #region 焊接完成量 protected string Three { get { List series = new List(); Model.BusinessColumn businessColumn = new Model.BusinessColumn(); List listCategories = new List(); businessColumn.title = "焊接完成量"; businessColumn.xFontNum = 7; var views = (from x in Funs.DB.HJGL_FL_TotalQuantity where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList(); Model.SingleSerie s = new Model.SingleSerie(); Model.SingleSerie s2 = new Model.SingleSerie(); List listdata = new List(); List listdata2 = new List(); double totalCompleted = 0, totalNoCompleted = 0; var units = views.Select(x => x.Unit).Distinct().ToList(); foreach (var unit in units) { totalCompleted = 0; totalNoCompleted = 0; listCategories.Add(unit); var unitViews = views.Where(x => x.Unit == unit); foreach (var item in unitViews) { totalCompleted += Convert.ToDouble(!string.IsNullOrEmpty(item.TotalCompleted) ? Convert.ToDecimal(item.TotalCompleted) : 0); totalNoCompleted += Convert.ToDouble(!string.IsNullOrEmpty(item.TotalWeldQuantity) ? Convert.ToDecimal(item.TotalWeldQuantity) : 0) - Convert.ToDouble(!string.IsNullOrEmpty(item.TotalCompleted) ? Convert.ToDecimal(item.TotalCompleted) : 0); } listdata.Add(totalCompleted); listdata2.Add(totalNoCompleted); } s.data = listdata; s2.data = listdata2; series.Add(s); series.Add(s2); businessColumn.categories = listCategories; businessColumn.series = series; return JsonConvert.SerializeObject(businessColumn); } } protected string Three2 { get { List series = new List(); Model.BusinessColumn businessColumn = new Model.BusinessColumn(); List listCategories = new List(); businessColumn.title = "焊接完成量"; businessColumn.xFontNum = 7; var views = (from x in Funs.DB.HJGL_FL_TotalQuantity where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList(); Model.SingleSerie s = new Model.SingleSerie(); Model.SingleSerie s2 = new Model.SingleSerie(); List listdata = new List(); List listdata2 = new List(); double totalCompleted = 0, totalNoCompleted = 0; var deviceNames = views.Select(x => x.DeviceName).Distinct().ToList(); foreach (var deviceName in deviceNames) { totalCompleted = 0; totalNoCompleted = 0; listCategories.Add(deviceName); var deviceNameViews = views.Where(x => x.DeviceName == deviceName); foreach (var item in deviceNameViews) { totalCompleted += Convert.ToDouble(!string.IsNullOrEmpty(item.TotalCompleted) ? Convert.ToDecimal(item.TotalCompleted) : 0); totalNoCompleted += Convert.ToDouble(!string.IsNullOrEmpty(item.TotalWeldQuantity) ? Convert.ToDecimal(item.TotalWeldQuantity) : 0) - Convert.ToDouble(!string.IsNullOrEmpty(item.TotalCompleted) ? Convert.ToDecimal(item.TotalCompleted) : 0); } listdata.Add(totalCompleted); listdata2.Add(totalNoCompleted); } s.data = listdata; s2.data = listdata2; series.Add(s); series.Add(s2); businessColumn.categories = listCategories; businessColumn.series = series; return JsonConvert.SerializeObject(businessColumn); } } #endregion } }