140 lines
5.1 KiB
C#
140 lines
5.1 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;
|
|
|
|
namespace FineUIPro.Web.common
|
|
{
|
|
public partial class mainMenu_HJGL2 : PageBase
|
|
{
|
|
public Model.CQMSData_CQMS cQMSData_CQMS;
|
|
public Model.HJGLData_HJGL hJGLData_HJGL;
|
|
public string finishRate;
|
|
|
|
public string pie;
|
|
public string dataaq1;
|
|
public string indicator;
|
|
public string KeyProcessOKRate;
|
|
public string SpecialProcessOKRate;
|
|
public string ConcealedWorksOKRate;
|
|
public string UnitProjectOnesOKRate;
|
|
public string MaterialInRecheckOKRate;
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
cQMSData_CQMS = Funs.DB.CQMSData_CQMS.OrderByDescending(x => x.ReportDate).FirstOrDefault();
|
|
if (cQMSData_CQMS == null)
|
|
{
|
|
cQMSData_CQMS = new Model.CQMSData_CQMS();
|
|
}
|
|
|
|
hJGLData_HJGL = Funs.DB.HJGLData_HJGL.OrderByDescending(x => x.ReportDate).FirstOrDefault();
|
|
if (hJGLData_HJGL == null)
|
|
{
|
|
hJGLData_HJGL = new Model.HJGLData_HJGL();
|
|
}
|
|
|
|
|
|
if (cQMSData_CQMS.ProblemNum.HasValue && cQMSData_CQMS.ProblemCompletedNum.HasValue)
|
|
{
|
|
finishRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.ProblemCompletedNum.Value / cQMSData_CQMS.ProblemNum.Value);
|
|
|
|
}
|
|
else
|
|
{
|
|
finishRate = "0";
|
|
}
|
|
|
|
if (cQMSData_CQMS.KeyProcessNum.HasValue && cQMSData_CQMS.KeyProcessOKNum.HasValue)
|
|
{
|
|
KeyProcessOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.KeyProcessOKNum.Value / cQMSData_CQMS.KeyProcessNum.Value);
|
|
|
|
}
|
|
else
|
|
{
|
|
KeyProcessOKRate = "0";
|
|
}
|
|
if (cQMSData_CQMS.SpecialProcessNum.HasValue && cQMSData_CQMS.SpecialProcessOKNum.HasValue)
|
|
{
|
|
SpecialProcessOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.SpecialProcessOKNum.Value / cQMSData_CQMS.SpecialProcessNum.Value);
|
|
|
|
}
|
|
else
|
|
{
|
|
SpecialProcessOKRate = "0";
|
|
}
|
|
if (cQMSData_CQMS.ConcealedWorksNum.HasValue && cQMSData_CQMS.ConcealedWorksOKNum.HasValue)
|
|
{
|
|
ConcealedWorksOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.ConcealedWorksOKNum.Value / cQMSData_CQMS.ConcealedWorksNum.Value);
|
|
|
|
}
|
|
else
|
|
{
|
|
ConcealedWorksOKRate = "0";
|
|
}
|
|
if (cQMSData_CQMS.UnitProjectOnesOKNum.HasValue && cQMSData_CQMS.UnitProjectOnesNum.HasValue)
|
|
{
|
|
UnitProjectOnesOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.UnitProjectOnesOKNum.Value / cQMSData_CQMS.UnitProjectOnesNum.Value);
|
|
|
|
}
|
|
else
|
|
{
|
|
UnitProjectOnesOKRate = "0";
|
|
}
|
|
if (cQMSData_CQMS.MaterialInRecheckNum.HasValue && cQMSData_CQMS.MaterialInRecheckNum.HasValue)
|
|
{
|
|
MaterialInRecheckOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.MaterialInRecheckOKNum.Value / cQMSData_CQMS.MaterialInRecheckNum.Value);
|
|
|
|
}
|
|
else
|
|
{
|
|
MaterialInRecheckOKRate = "0";
|
|
}
|
|
var reportDate = Funs.DB.HJGLData_Defect.Max(x => x.ReportDate);
|
|
if (reportDate.HasValue)
|
|
{
|
|
var details = Funs.DB.HJGLData_Defect.Where(x => x.ReportDate == reportDate.Value).ToList();
|
|
|
|
if (details != null && details.Count > 0)
|
|
{
|
|
int maxNum = 0;
|
|
foreach (var d in details)
|
|
{
|
|
if (d.DefectNum.HasValue)
|
|
{
|
|
maxNum = maxNum > d.DefectNum.Value ? maxNum : d.DefectNum.Value;
|
|
}
|
|
|
|
}
|
|
foreach (var d in details)
|
|
{
|
|
pie += "{ name: '" + d.DefectName + "', value:" + d.DefectNum + "},";
|
|
dataaq1 += d.DefectNum + ",";
|
|
indicator += "{ name: '" + d.DefectName + "', max:" + maxNum + "},";
|
|
}
|
|
pie = pie.TrimEnd(',');
|
|
dataaq1 = dataaq1.TrimEnd(',');
|
|
indicator = indicator.TrimEnd('\'').TrimEnd(',');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public string showData(int? value, string format)
|
|
{
|
|
if (value.HasValue)
|
|
{
|
|
return value.Value.ToString();
|
|
}
|
|
else
|
|
{
|
|
return format;
|
|
}
|
|
}
|
|
}
|
|
} |