SGGL_HBAZ/SGGL/FineUIPro.Web/common/mainMenu_CQMS_1.aspx.cs

319 lines
15 KiB
C#

using Newtonsoft.Json;
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
{
public partial class mainMenu_CQMS_1 : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// ClientScript.RegisterClientScriptBlock(typeof(Page), "", " category_One('one1', '项目质量验收一次合格率', " + new mainMenu_CQMS().One1 + ")", true);
}
}
#region
protected string welderNum
{
get
{
if (CurrUser.UnitId == Const.UnitId_TCC)
{
return Funs.DB.BS_Welder.Where(x => x.ProjectId == CurrUser.LoginProjectId).Count().ToString();
}
else
{
return Funs.DB.BS_Welder.Where(x => x.ProjectId == CurrUser.LoginProjectId&&x.WED_Unit==CurrUser.UnitId).Count().ToString();
}
}
}
#endregion
#region
protected string ConstructSolution
{
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 = 14;
var solution = Funs.DB.Solution_CQMSConstructSolution.ToList();
Model.SingleSerie s = new Model.SingleSerie();
Model.SingleSerie s2 = new Model.SingleSerie();
List<double> listdata = new List<double>();
listdata.Add(0);
listdata.Add(solution.Where(x=>x.State==BLL.Const.CQMSConstructSolution_Complete && x.ProjectId==CurrUser.LoginProjectId ).Count());
s.data = listdata;
s2 = new Model.SingleSerie();
listdata = new List<double>();
listdata.Add(solution.Where(x => x.State == BLL.Const.CQMSConstructSolution_Audit && x.ProjectId == CurrUser.LoginProjectId).Count());
listdata.Add(0);
s2.data = listdata;
series.Add(s);
series.Add(s2);
businessColumn.categories = listCategories;
businessColumn.series = series;
return JsonConvert.SerializeObject(businessColumn);
}
}
#endregion
#region
protected string One3
{
get
{
List<Model.View_Check_JointCheckDetail> totalCheckLists = JointCheckDetailService.GetTotalJointCheckDetailListByTime(CurrUser.LoginProjectId, DateTime.Now);
int a = totalCheckLists.Where(x => x.OK == 1).Count();
double result = 0.00;
if (a > 0 && totalCheckLists.Count > 0)
{
var b = Convert.ToDouble(totalCheckLists.Count);
result = Convert.ToDouble(decimal.Round(decimal.Parse((a / b * 100).ToString()), 2));
}
return JsonConvert.SerializeObject(result);
}
}
#endregion
#region
protected string Two
{
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 = 14;
var units = BLL.ProjectUnitService.GetProjectUnitListByProjectIdUnitType(CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2);
var checks = JointCheckDetailService.GetTotalJointCheckDetailListByTime(CurrUser.LoginProjectId, DateTime.Now);
Model.SingleSerie s = new Model.SingleSerie();
Model.SingleSerie s2 = new Model.SingleSerie();
List<double> listdata = new List<double>();
List<double> listdata2 = new List<double>();
int okNum = 0;
foreach (var unit in units)
{
listCategories.Add(BLL.UnitService.GetUnitNameByUnitId(unit.UnitId));
var unitChecks = checks.Where(x => x.UnitId == unit.UnitId);
okNum = unitChecks.Where(x => x.OK == 1).Count();
listdata.Add(unitChecks.Count() - okNum);
listdata2.Add(okNum);
}
s.data = listdata;
s2.data = listdata2;
series.Add(s);
series.Add(s2);
businessColumn.categories = listCategories;
businessColumn.series = series;
return JsonConvert.SerializeObject(businessColumn);
}
}
protected string Two2
{
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 = 2;
var unitWorks = BLL.UnitWorkService.GetUnitWorkLists(CurrUser.LoginProjectId);
var checks = JointCheckDetailService.GetTotalJointCheckDetailListByTime(CurrUser.LoginProjectId, DateTime.Now);
Model.SingleSerie s = new Model.SingleSerie();
Model.SingleSerie s2 = new Model.SingleSerie();
List<double> listdata = new List<double>();
List<double> listdata2 = new List<double>();
int okNum = 0;
foreach (var unitWork in unitWorks)
{
listCategories.Add(unitWork.UnitWorkName);
var unitChecks = checks.Where(x => x.UnitWorkId == unitWork.UnitWorkId);
okNum = unitChecks.Where(x => x.OK == 1).Count();
listdata.Add(unitChecks.Count() - okNum);
listdata2.Add(okNum);
}
s.data = listdata;
s2.data = listdata2;
series.Add(s);
series.Add(s2);
businessColumn.categories = listCategories;
businessColumn.series = series;
return JsonConvert.SerializeObject(businessColumn);
}
}
protected string Two3
{
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 = 4;
var cns = BLL.CNProfessionalService.GetList();
var checks = JointCheckDetailService.GetTotalJointCheckDetailListByTime(CurrUser.LoginProjectId, DateTime.Now);
Model.SingleSerie s = new Model.SingleSerie();
Model.SingleSerie s2 = new Model.SingleSerie();
List<double> listdata = new List<double>();
List<double> listdata2 = new List<double>();
int okNum = 0;
foreach (var cn in cns)
{
listCategories.Add(cn.ProfessionalName);
var unitChecks = checks.Where(x => x.CNProfessionalCode == cn.CNProfessionalId);
okNum = unitChecks.Where(x => x.OK == 1).Count();
listdata.Add(unitChecks.Count() - okNum);
listdata2.Add(okNum);
}
s.data = listdata;
s2.data = listdata2;
series.Add(s);
series.Add(s2);
businessColumn.categories = listCategories;
businessColumn.series = series;
return JsonConvert.SerializeObject(businessColumn);
}
}
protected string Two4
{
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 = 4;
var checks = JointCheckDetailService.GetTotalJointCheckDetailListByTime(CurrUser.LoginProjectId, DateTime.Now);
var questionTypes = checks.Select(x => x.QuestionTypeStr).Distinct().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>();
int okNum = 0;
foreach (var questionType in questionTypes)
{
listCategories.Add(questionType);
var unitChecks = checks.Where(x => x.QuestionTypeStr == questionType);
okNum = unitChecks.Where(x => x.OK == 1).Count();
listdata.Add(unitChecks.Count() - okNum);
listdata2.Add(okNum);
}
s.data = listdata;
s2.data = listdata2;
series.Add(s);
series.Add(s2);
businessColumn.categories = listCategories;
businessColumn.series = series;
return JsonConvert.SerializeObject(businessColumn);
}
}
/// <summary>
/// 单位工程
/// </summary>
protected string Two5
{
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 = 14;
var units = BLL.UnitWorkService.GetUnitWorkList(CurrUser.LoginProjectId);
var checks = JointCheckDetailService.GetTotalJointCheckDetailListByTime(CurrUser.LoginProjectId, DateTime.Now);
Model.SingleSerie s = new Model.SingleSerie();
Model.SingleSerie s2 = new Model.SingleSerie();
List<double> listdata = new List<double>();
List<double> listdata2 = new List<double>();
int okNum = 0;
foreach (var unit in units)
{
listCategories.Add(unit.Text);
var unitChecks = checks.Where(x => x.UnitWorkId == unit.Value);
okNum = unitChecks.Where(x => x.OK == 1).Count();
listdata.Add(unitChecks.Count() - okNum);
listdata2.Add(okNum);
}
s.data = listdata;
s2.data = listdata2;
series.Add(s);
series.Add(s2);
businessColumn.categories = listCategories;
businessColumn.series = series;
return JsonConvert.SerializeObject(businessColumn);
}
}
#endregion
#region fenbao
protected string BaoYan
{
get
{
List<Model.SingleSerie> series = new List<Model.SingleSerie>();
Model.BusinessColumn businessColumn = new Model.BusinessColumn();
List<string> listCategories = new List<string>();
listCategories.Add("设备材料"); listCategories.Add("人员"); listCategories.Add("机具"); listCategories.Add("现场签证"); listCategories.Add("设计交底");
businessColumn.title = "质量问题统计";
businessColumn.xFontNum = 14;
var units = BLL.ProjectUnitService.GetProjectUnitListByProjectId(CurrUser.LoginProjectId);
var inspectionEquipment = Funs.DB.Comprehensive_InspectionEquipment.Where(u => u.ProjectId == CurrUser.LoginProjectId).Select(x => new { x.UnitId, x.InspectionEquipmentId }).ToList();
var inspectionPerson = Funs.DB.Comprehensive_InspectionPerson.Where(u => u.ProjectId == CurrUser.LoginProjectId).Select(x => new { x.UnitId, x.InspectionPersonId }).ToList();
var inspectionMachine = Funs.DB.Comprehensive_InspectionMachine.Where(u => u.ProjectId == CurrUser.LoginProjectId).Select(x => new { x.UnitId, x.InspectionMachineId }).ToList();
var siteVisaManagement = Funs.DB.Comprehensive_SiteVisaManagement.Where(u => u.ProjectId == CurrUser.LoginProjectId).Select(x => new { x.UnitId, x.VisaId }).ToList();
var designDetails = Funs.DB.Comprehensive_DesignDetails.Where(u => u.ProjectId == CurrUser.LoginProjectId).Select(x => new { x.UnitName, x.DesignDetailsId }).ToList();
Model.SingleSerie s ;
List<double> listdata = new List<double>();
foreach (var unit in units)
{
s = new Model.SingleSerie();
listdata = new List<double>();
var baseunit = Funs.DB.Base_Unit.Where(u => u.UnitId == unit.UnitId).FirstOrDefault();
listdata.Add(inspectionEquipment.Where(x => x.UnitId == unit.UnitId).Count());
listdata.Add(inspectionPerson.Where(x => x.UnitId == unit.UnitId).Count());
listdata.Add(inspectionMachine.Where(x => x.UnitId == unit.UnitId).Count());
listdata.Add(siteVisaManagement.Where(x => x.UnitId == unit.UnitId).Count());
listdata.Add(designDetails.Where(x => x.UnitName == unit.UnitId).Count());
s.data = listdata;
s.name = baseunit.UnitName;
s.type = "bar";
s.barWidth = "20";
s.stack = "总数";
series.Add(s);
}
businessColumn.categories = listCategories;
businessColumn.series = series;
return JsonConvert.SerializeObject(businessColumn);
}
}
#endregion
}
}