2023-09-06 16:25:07 +08:00
|
|
|
|
using BLL;
|
2023-09-18 13:47:38 +08:00
|
|
|
|
using FineUIPro.Web.HJGL.WeldingReport;
|
|
|
|
|
|
using Model;
|
2023-09-06 16:25:07 +08:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Data;
|
2023-09-07 08:51:08 +08:00
|
|
|
|
using System.Data.SqlTypes;
|
2023-09-06 16:25:07 +08:00
|
|
|
|
using System.Linq;
|
|
|
|
|
|
|
|
|
|
|
|
namespace FineUIPro.Web.DigData
|
|
|
|
|
|
{
|
|
|
|
|
|
public partial class ProjectDataDW : PageBase
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 项目ID
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string ProjectId
|
|
|
|
|
|
{
|
|
|
|
|
|
get
|
|
|
|
|
|
{
|
|
|
|
|
|
return (string)ViewState["ProjectId"];
|
|
|
|
|
|
}
|
|
|
|
|
|
set
|
|
|
|
|
|
{
|
|
|
|
|
|
ViewState["ProjectId"] = value;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 加载页面
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (!IsPostBack)
|
|
|
|
|
|
{
|
|
|
|
|
|
this.ProjectId = this.CurrUser.LoginProjectId;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
///
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="sender"></param>
|
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
|
protected void ckType_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
this.gpHSSE.Hidden = true;
|
|
|
|
|
|
this.gpCQMS.Hidden = true;
|
|
|
|
|
|
this.gpJDGL.Hidden = true;
|
|
|
|
|
|
this.gpHTGL.Hidden = true;
|
|
|
|
|
|
this.gpLW.Hidden = true;
|
|
|
|
|
|
SetData();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 数据展示
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
private void SetData()
|
|
|
|
|
|
{
|
|
|
|
|
|
if (!string.IsNullOrEmpty(this.ProjectId))
|
|
|
|
|
|
{
|
|
|
|
|
|
foreach (var item in this.ckType.SelectedValueArray)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (item == "HSSE")
|
|
|
|
|
|
{
|
|
|
|
|
|
this.gpHSSE.Hidden = false;
|
2023-09-07 08:51:08 +08:00
|
|
|
|
this.lbSitePersons.Text = (from x in Funs.DB.SitePerson_Person
|
|
|
|
|
|
where x.ProjectId == this.ProjectId //&& y.States == Const.State_1
|
|
|
|
|
|
select x).Count().ToString();
|
2023-09-18 13:47:38 +08:00
|
|
|
|
///安全工时
|
|
|
|
|
|
this.lbWorkHours.Text = HSEDataDWService.getProjecctSafeHours(this.ProjectId).ToString();
|
|
|
|
|
|
///安全教育
|
2023-09-07 08:51:08 +08:00
|
|
|
|
this.lbEduCount.Text = (from x in Funs.DB.EduTrain_TrainRecord
|
|
|
|
|
|
where x.ProjectId == this.ProjectId && x.States == BLL.Const.State_2
|
|
|
|
|
|
select x).Count().ToString();
|
2023-09-18 13:47:38 +08:00
|
|
|
|
///问题整改
|
|
|
|
|
|
this.lbRectifyRate.Text = HSEDataDWService.getProblemRate(this.ProjectId);
|
2023-09-07 08:51:08 +08:00
|
|
|
|
|
|
|
|
|
|
this.lbMeetingCount.Text = (Funs.DB.Meeting_AttendMeeting.Where(x => x.ProjectId == this.ProjectId && x.States == BLL.Const.State_2).Count()
|
|
|
|
|
|
+ Funs.DB.Meeting_ClassMeeting.Where(x => x.ProjectId == this.ProjectId && x.States == BLL.Const.State_2).Count()
|
|
|
|
|
|
+ Funs.DB.Meeting_MonthMeeting.Where(x => x.ProjectId == this.ProjectId && x.States == BLL.Const.State_2).Count()
|
|
|
|
|
|
+ Funs.DB.Meeting_SpecialMeeting.Where(x => x.ProjectId == this.ProjectId && x.States == BLL.Const.State_2).Count()
|
|
|
|
|
|
+ Funs.DB.Meeting_WeekMeeting.Where(x => x.ProjectId == this.ProjectId && x.States == BLL.Const.State_2).Count()).ToString();
|
|
|
|
|
|
|
|
|
|
|
|
var getCostManges = Funs.DB.CostGoods_CostManage.Where(x => x.ProjectId == this.ProjectId && x.States == Const.State_2);
|
|
|
|
|
|
if (getCostManges.Count() > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
this.lbHSECost.Text = getCostManges.Sum(x => x.SumMoney ?? 0).ToString();
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
this.lbHSECost.Text = "0";
|
|
|
|
|
|
}
|
2023-09-06 16:25:07 +08:00
|
|
|
|
}
|
|
|
|
|
|
if (item == "CQMS")
|
|
|
|
|
|
{
|
|
|
|
|
|
this.gpCQMS.Hidden = false;
|
2023-09-18 13:47:38 +08:00
|
|
|
|
///质量验收问题整改率
|
|
|
|
|
|
this.lbSpotCheckRate.Text = CQMSDataDWService.getSpotCheckRate(this.ProjectId);
|
|
|
|
|
|
///控制点完成率
|
|
|
|
|
|
this.lbSpotCheckDataRate.Text = CQMSDataDWService.getSpotCheckDataRate(this.ProjectId);
|
2023-09-06 16:25:07 +08:00
|
|
|
|
|
2023-09-18 13:47:38 +08:00
|
|
|
|
//// 质量检查问题整改率
|
|
|
|
|
|
this.lbCheckControlStates.Text = CQMSDataDWService.getCheckControlStates(this.ProjectId);
|
2023-09-06 16:25:07 +08:00
|
|
|
|
|
2023-09-18 13:47:38 +08:00
|
|
|
|
///焊接一次合格率
|
|
|
|
|
|
this.lbFirstPassRate.Text = CQMSDataDWService.getFirstPassRate(this.ProjectId);
|
2023-09-06 16:25:07 +08:00
|
|
|
|
}
|
|
|
|
|
|
if (item == "JDGL")
|
|
|
|
|
|
{
|
|
|
|
|
|
this.gpJDGL.Hidden = false;
|
2023-09-18 13:47:38 +08:00
|
|
|
|
this.lbJDRate.Text = JDGLDataDWService.getJDRate(this.ProjectId, null, null);
|
2023-09-06 16:25:07 +08:00
|
|
|
|
}
|
|
|
|
|
|
if (item == "HTGL")
|
|
|
|
|
|
{
|
|
|
|
|
|
this.gpHTGL.Hidden = false;
|
2023-10-08 10:59:38 +08:00
|
|
|
|
decimal contractAmount = 0;
|
|
|
|
|
|
var getContract = Funs.DB.PHTGL_Contract.Where(x => x.ProjectId == this.ProjectId);
|
|
|
|
|
|
if (getContract.Count() > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
contractAmount = getContract.Sum(x => x.ContractAmount ?? 0);
|
|
|
|
|
|
}
|
|
|
|
|
|
this.lbContractAmount.Text = contractAmount.ToString();
|
|
|
|
|
|
|
|
|
|
|
|
decimal estimatedAmount = 0;
|
|
|
|
|
|
var getContractTrack = Funs.DB.PHTGL_ContractTrack.Where(x => x.ProjectId == this.ProjectId);
|
|
|
|
|
|
if (getContractTrack.Count() > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
estimatedAmount = getContractTrack.Sum(x => x.EstimatedAmount ?? 0);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
this.lbEstimatedAmount.Text= estimatedAmount.ToString();
|
|
|
|
|
|
|
|
|
|
|
|
this.lbTotalProfit.Text = estimatedAmount > 0 ? Math.Round(contractAmount / estimatedAmount ).ToString() + "%" : "0%";
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-09-06 16:25:07 +08:00
|
|
|
|
}
|
|
|
|
|
|
if (item == "LW")
|
|
|
|
|
|
{
|
|
|
|
|
|
this.gpLW.Hidden = false;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|