243 lines
11 KiB
C#
243 lines
11 KiB
C#
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_OneOKRate 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<Model.SingleSerie> series = new List<Model.SingleSerie>();
|
|
Model.BusinessColumn businessColumn = new Model.BusinessColumn();
|
|
List<string> listCategories = new List<string>();
|
|
businessColumn.title = "一次合格率";
|
|
var views = (from x in Funs.DB.HJGL_FL_OneOKRate 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<double> listdata = new List<double>();
|
|
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<Model.SingleSerie> series = new List<Model.SingleSerie>();
|
|
Model.BusinessColumn businessColumn = new Model.BusinessColumn();
|
|
List<string> listCategories = new List<string>();
|
|
businessColumn.title = "一次合格率";
|
|
var views = (from x in Funs.DB.HJGL_FL_OneOKRate 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<double> listdata = new List<double>();
|
|
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<Model.SingleSerie> series = new List<Model.SingleSerie>();
|
|
Model.BusinessColumn businessColumn = new Model.BusinessColumn();
|
|
List<string> listCategories = new List<string>();
|
|
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<double> listdata = new List<double>();
|
|
List<double> listdata2 = new List<double>();
|
|
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<Model.SingleSerie> series = new List<Model.SingleSerie>();
|
|
Model.BusinessColumn businessColumn = new Model.BusinessColumn();
|
|
List<string> listCategories = new List<string>();
|
|
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<double> listdata = new List<double>();
|
|
List<double> listdata2 = new List<double>();
|
|
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
|
|
}
|
|
} |