158 lines
6.2 KiB
C#
158 lines
6.2 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 FineUIPro.Web.ProjectData;
|
|
using Model;
|
|
using static System.Windows.Forms.VisualStyles.VisualStyleElement.ListView;
|
|
|
|
namespace FineUIPro.Web.common
|
|
{
|
|
public partial class mainMenu_HJGL2 : PageBase
|
|
{
|
|
public Model.CQMSData_CQMS cQMSData_CQMS;
|
|
public Model.HJGLData_HJGL hJGLData_HJGL;
|
|
public List<HJGLDataDefectItems> hJGLData_defects;
|
|
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)
|
|
{
|
|
var getCqmsDataCqms = Funs.DB.CQMSData_CQMS.OrderByDescending(x => x.ReportDate).FirstOrDefault();
|
|
if (getCqmsDataCqms == null)
|
|
{
|
|
cQMSData_CQMS = new Model.CQMSData_CQMS();
|
|
}
|
|
|
|
var getDataHjgl = Funs.DB.HJGLData_HJGL.OrderByDescending(x => x.ReportDate).FirstOrDefault();
|
|
if (getDataHjgl == null)
|
|
{
|
|
hJGLData_HJGL = new Model.HJGLData_HJGL();
|
|
}
|
|
|
|
int unitType = CommonService.GetUnitTypeByUserId(this.CurrUser.UserId);
|
|
if (unitType == 0)
|
|
{
|
|
cQMSData_CQMS = getCqmsDataCqms;
|
|
hJGLData_HJGL = getDataHjgl;
|
|
hJGLData_defects = Project_HJGLData_DefectService.GetModelByReportDate(getDataHjgl.ReportDate);
|
|
}
|
|
else if (unitType == 1)
|
|
{
|
|
cQMSData_CQMS =
|
|
CQMSDataService.GetSubUnitCqmsDataByDate(this.CurrUser.UnitId, getCqmsDataCqms.ReportDate);
|
|
hJGLData_HJGL=HJGLData_HJGLService.GetSubUnitHjglDataByDate(this.CurrUser.UnitId, getDataHjgl.ReportDate);
|
|
hJGLData_defects = Project_HJGLData_DefectService.GetModelByUnitIdAndReportDate(this.CurrUser.UnitId, getDataHjgl.ReportDate);
|
|
}
|
|
else if (unitType == 2)
|
|
{
|
|
cQMSData_CQMS = new Model.CQMSData_CQMS();
|
|
hJGLData_HJGL = new Model.HJGLData_HJGL();
|
|
hJGLData_defects = new List<HJGLDataDefectItems>();
|
|
}
|
|
|
|
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";
|
|
}
|
|
if (hJGLData_defects != null && hJGLData_defects.Count > 0)
|
|
{
|
|
int maxNum = 0;
|
|
foreach (var d in hJGLData_defects)
|
|
{
|
|
if (d.DefectNum.HasValue)
|
|
{
|
|
maxNum = maxNum > d.DefectNum.Value ? maxNum : d.DefectNum.Value;
|
|
}
|
|
|
|
}
|
|
foreach (var d in hJGLData_defects)
|
|
{
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
} |