SGGL_JT/SUBQHSE/FineUIPro.Web/common/mainMenu_HJGL2.aspx.cs

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;
}
}
}
}