diff --git a/SGGL/FineUIPro.Web/common/main_new0.aspx.cs b/SGGL/FineUIPro.Web/common/main_new0.aspx.cs index cf0636c2..44e642cb 100644 --- a/SGGL/FineUIPro.Web/common/main_new0.aspx.cs +++ b/SGGL/FineUIPro.Web/common/main_new0.aspx.cs @@ -48,13 +48,13 @@ namespace FineUIPro.Web.common div_qyzbzjrs.InnerHtml = (from x in db.Person_CompanyBranchPerson where x.IsOnJob == true && x.WorkPostId == Const.WorkPost_HSSEDirector && x.UnitId == unitId select x).Count().ToString(); - + //企业总部专职人数 div_qyzbzzrs.InnerHtml = (from x in db.Person_CompanyBranchPerson join y in db.Base_WorkPost on x.WorkPostId equals y.WorkPostId where x.IsOnJob == true && y.IsHsse == true && x.UnitId == unitId select x).Count().ToString(); - + //分支机构总监人数 div_fzjgzjrs.InnerHtml = (from x in db.Person_CompanyBranchPerson where x.IsOnJob == true && x.WorkPostId == Const.WorkPost_HSSEDirector && x.UnitId != unitId @@ -64,7 +64,7 @@ namespace FineUIPro.Web.common join y in db.Base_WorkPost on x.WorkPostId equals y.WorkPostId where x.IsOnJob == true && y.IsHsse == true && x.UnitId != unitId select x).Count().ToString(); - + if (pids == null) { //项目总监 @@ -102,7 +102,8 @@ namespace FineUIPro.Web.common div_zasrs.InnerHtml = tb.Rows.Count.ToString(); } - else { + else + { //项目总监 div_xmrs.InnerHtml = (from x in db.SitePerson_Person where x.WorkPostId == Const.WorkPost_HSSEDirector && x.IsUsed == true @@ -143,9 +144,9 @@ namespace FineUIPro.Web.common div_qyzbzzrs1.InnerHtml = div_xmzzrs.InnerHtml; div_qyzbcjrs.InnerHtml = div_xmcjrs.InnerHtml; } - - + + //项目信息 getProjectInfo(); @@ -184,8 +185,9 @@ namespace FineUIPro.Web.common //int wHours = Funs.DB.SitePerson_PersonInOutNumber.Max(x => x.WorkHours) ?? 0; this.div_safeworktime.InnerHtml = Count3().ToString().Split('.')[0]; } - else { - var list = db.Base_Project.Where(x=>pids.Contains(x.ProjectId)); + else + { + var list = db.Base_Project.Where(x => pids.Contains(x.ProjectId)); //在建项目 div_zjxm.InnerHtml = list.Where(x => (x.ProjectState == Const.ProjectState_1 || x.ProjectState == null)).Count().ToString(); //停工项目 @@ -196,7 +198,7 @@ namespace FineUIPro.Web.common //int wHours = Funs.DB.SitePerson_PersonInOutNumber.Max(x => x.WorkHours) ?? 0; this.div_safeworktime.InnerHtml = Count3().ToString().Split('.')[0]; } - + } #endregion #region 安全人工时穿透数据 @@ -242,7 +244,8 @@ namespace FineUIPro.Web.common cout1 = cout1 - getD2.Sum(x => x.WorkingHoursLoss ?? 0); } } - else { + else + { var getAllPersonInOutList = from x in db.SitePerson_PersonInOutNumber where pids.Contains(x.ProjectId) select x; @@ -256,7 +259,7 @@ namespace FineUIPro.Web.common var getD1 = from x in db.Accident_AccidentHandle join y in db.Base_Project on x.ProjectId equals y.ProjectId - where pids.Contains(x.ProjectId) + where pids.Contains(x.ProjectId) select x; var getD2 = from x in db.Accident_AccidentReport join y in db.Base_Project on x.ProjectId equals y.ProjectId @@ -275,7 +278,7 @@ namespace FineUIPro.Web.common cout1 = cout1 - getD2.Sum(x => x.WorkingHoursLoss ?? 0); } } - + return cout1; } @@ -300,7 +303,8 @@ namespace FineUIPro.Web.common { list = db.Base_Project.Where(x => pids.Contains(x.ProjectId)).ToList(); } - else { + else + { list = db.Base_Project.Where(x => (x.ProjectState == Const.ProjectState_1 || x.ProjectState == null)).ToList(); } var hazardRegisters = from x in db.HSSE_Hazard_HazardRegister select x; @@ -366,17 +370,20 @@ namespace FineUIPro.Web.common div_xmalh.InnerHtml = ((from x in Funs.DB.Meeting_WeekMeeting where x.WeekMeetingDate.Value.Year == date.Year && x.WeekMeetingDate.Value.Month == date.Month && x.WeekMeetingDate.Value.Day == date.Day select x).Count() + (from x in Funs.DB.Meeting_MonthMeeting where x.MonthMeetingDate.Value.Year == date.Year && x.MonthMeetingDate.Value.Month == date.Month && x.MonthMeetingDate.Value.Day == date.Day select x).Count()).ToString(); } - else { - + else + { + //项目安全领导小组 div_xmaqldxz.InnerHtml = Funs.DB.Meeting_SafetyLeaderGroupMeeting.Where(x => x.CompileDate > Const.DtmarkTime - && pids.Contains(x.ProjectId) ).Count().ToString(); + && pids.Contains(x.ProjectId)).Count().ToString(); //项目安全例会 DateTime date = DateTime.Now; - div_xmalh.InnerHtml = ((from x in Funs.DB.Meeting_WeekMeeting where x.WeekMeetingDate.Value.Year == date.Year && x.WeekMeetingDate.Value.Month == date.Month && x.WeekMeetingDate.Value.Day == date.Day + div_xmalh.InnerHtml = ((from x in Funs.DB.Meeting_WeekMeeting + where x.WeekMeetingDate.Value.Year == date.Year && x.WeekMeetingDate.Value.Month == date.Month && x.WeekMeetingDate.Value.Day == date.Day && pids.Contains(x.ProjectId) select x).Count() - + (from x in Funs.DB.Meeting_MonthMeeting where x.MonthMeetingDate.Value.Year == date.Year && x.MonthMeetingDate.Value.Month == date.Month && x.MonthMeetingDate.Value.Day == date.Day + + (from x in Funs.DB.Meeting_MonthMeeting + where x.MonthMeetingDate.Value.Year == date.Year && x.MonthMeetingDate.Value.Month == date.Month && x.MonthMeetingDate.Value.Day == date.Day && pids.Contains(x.ProjectId) select x).Count()).ToString(); @@ -389,9 +396,9 @@ namespace FineUIPro.Web.common /// 获取费用使用(万元) /// /// - public int GetCostUse() + public int GetCostUse() { - if (pids==null) + if (pids == null) { var result = 0; var costs = (from x in Funs.DB.CostGoods_CostSmallDetailItem @@ -419,7 +426,7 @@ namespace FineUIPro.Web.common /// 获取施工机具在用数 /// /// - public int GetUseEquipmentNum() + public int GetUseEquipmentNum() { if (pids == null) { @@ -453,7 +460,7 @@ namespace FineUIPro.Web.common /// 获取施工机具特种设备数 /// /// - public int GetSpecialEquipmentNum() + public int GetSpecialEquipmentNum() { if (pids == null) { @@ -477,7 +484,7 @@ namespace FineUIPro.Web.common /// 获取作业许可项数 /// /// - public int GetLicensesNum() + public int GetLicensesNum() { if (pids == null) { @@ -500,7 +507,7 @@ namespace FineUIPro.Web.common /// 获取作业许可关闭项数 /// /// - public int GetLicensesCloseNum() + public int GetLicensesCloseNum() { if (pids == null) { @@ -525,9 +532,9 @@ namespace FineUIPro.Web.common /// 获取一般隐患整改闭环项 /// /// - public int GetGeneralClosedNum() + public int GetGeneralClosedNum() { - if (pids==null) + if (pids == null) { var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister where x.Risk_Level == "一般" && x.States == "3" && @@ -538,19 +545,19 @@ namespace FineUIPro.Web.common else { var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister - where x.Risk_Level == "一般" && x.States == "3" && + where x.Risk_Level == "一般" && x.States == "3" && x.CheckTime > Const.DtmarkTime && pids.Contains(x.ProjectId) select x).Count(); return result; } - + } /// /// 获取一般隐患未整改完成项 /// /// - public int GetGeneralNotClosedNum() + public int GetGeneralNotClosedNum() { if (pids == null) { @@ -574,7 +581,7 @@ namespace FineUIPro.Web.common /// 一般整改率 /// /// - public string GetGeneralZgl() + public string GetGeneralZgl() { var num1 = Math.Round(100.0 * GetGeneralClosedNum() / (GetGeneralClosedNum() + GetGeneralNotClosedNum()), 0).ToString(); return num1; @@ -584,7 +591,7 @@ namespace FineUIPro.Web.common /// 获取重大隐患整改闭环项 /// /// - public int GetMajorClosedNum() + public int GetMajorClosedNum() { if (pids == null) { @@ -608,7 +615,7 @@ namespace FineUIPro.Web.common /// 获取重大隐患未整改完成项 /// /// - public int GetMajorNotClosedNum() + public int GetMajorNotClosedNum() { if (pids == null) { @@ -632,7 +639,7 @@ namespace FineUIPro.Web.common /// 重大整改率 /// /// - public string GetMajorZgl() + public string GetMajorZgl() { var num1 = Math.Round(100.0 * GetMajorClosedNum() / (GetMajorClosedNum() + GetMajorNotClosedNum()), 0).ToString(); if (num1 == "NaN") num1 = "0"; @@ -646,16 +653,17 @@ namespace FineUIPro.Web.common /// 获取企业负责人带班检查次数 /// /// - public int GetCompanyLeadShiftCheckNum() + public int GetCompanyLeadShiftCheckNum() { if (pids == null) { return HSSEData_HSSEService.GetCompanyLeadShiftCheckNum(); } - else { + else + { return HSSEData_HSSEService.GetCompanyLeadShiftCheckNum(pids); } - + } @@ -664,7 +672,7 @@ namespace FineUIPro.Web.common /// 获取企业综合检查次数 /// /// - public int GetCompanyComprehensiveCheckNum() + public int GetCompanyComprehensiveCheckNum() { if (pids == null) return HSSEData_HSSEService.GetCompanyComprehensiveCheckNum(); @@ -676,7 +684,7 @@ namespace FineUIPro.Web.common /// 获取企业专项检查次数 /// /// - public int GetCompanySpecialCheckNum() + public int GetCompanySpecialCheckNum() { if (pids == null) return HSSEData_HSSEService.GetCompanySpecialCheckNum(); @@ -688,7 +696,7 @@ namespace FineUIPro.Web.common /// 获取项目负责人带班检查次数 /// /// - public int GetProjectLeadShiftCheckNum() + public int GetProjectLeadShiftCheckNum() { if (pids == null) { @@ -697,21 +705,22 @@ namespace FineUIPro.Web.common select x).Count(); return result; } - else { + else + { var result = (from x in Funs.DB.Check_ProjectLeaderCheck where x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) select x).Count(); return result; } - + } /// /// 获取项目专项检查次数 /// /// - public int GetProjectSpecialCheckNum() + public int GetProjectSpecialCheckNum() { if (pids == null) { @@ -720,21 +729,22 @@ namespace FineUIPro.Web.common select x).Count(); return result; } - else { + else + { var result = (from x in Funs.DB.Check_CheckSpecial where x.CheckTime > Const.DtmarkTime && pids.Contains(x.ProjectId) select x).Count(); return result; } - + } /// /// 获取项目专业检查次数 /// /// - public int GetProjectMajorCheckNum() + public int GetProjectMajorCheckNum() { if (pids == null) { @@ -743,7 +753,8 @@ namespace FineUIPro.Web.common select x).Count(); return result; } - else { + else + { var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister where x.CheckTime > Const.DtmarkTime && pids.Contains(x.ProjectId) @@ -758,7 +769,7 @@ namespace FineUIPro.Web.common /// 获取未遂事件数 /// /// - public int GetNearMissNum() + public int GetNearMissNum() { if (pids == null) { @@ -768,21 +779,22 @@ namespace FineUIPro.Web.common select x).Count(); return result; } - else { + else + { var result = (from x in Funs.DB.Accident_AccidentPersonRecord join y in Funs.DB.Base_AccidentType on x.AccidentTypeId equals y.AccidentTypeId where x.IsAttempt == "1" && x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) select x).Count(); return result; } - + } /// /// 获取可记录事件数 /// /// - public int GetRecordableEventNum() + public int GetRecordableEventNum() { if (pids == null) { @@ -792,21 +804,22 @@ namespace FineUIPro.Web.common select x).Count(); return result; } - else { + else + { var result = (from x in Funs.DB.Accident_AccidentPersonRecord join y in Funs.DB.Base_AccidentType on x.AccidentTypeId equals y.AccidentTypeId where x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) select x).Count(); return result; } - + } /// /// 获取一般事故数 /// /// - public int GetGeneralAccidentNum() + public int GetGeneralAccidentNum() { if (pids == null) { @@ -828,7 +841,7 @@ namespace FineUIPro.Web.common /// 获取较大事故数 /// /// - public int GetMajorAccidentNum() + public int GetMajorAccidentNum() { if (pids == null) { @@ -850,7 +863,7 @@ namespace FineUIPro.Web.common /// 获取重大事故数 /// /// - public int GetSeriousAccidentNum() + public int GetSeriousAccidentNum() { if (pids == null) { @@ -872,13 +885,14 @@ namespace FineUIPro.Web.common /// 获取特别重大事故数 /// /// - public int GetSpecialSeriousAccidentNum() + public int GetSpecialSeriousAccidentNum() { - if (pids == null) { + if (pids == null) + { var result = (from x in Funs.DB.Accident_AccidentReport - where x.AccidentDegree == "4" - select x).Count(); - return result; + where x.AccidentDegree == "4" + select x).Count(); + return result; } else { @@ -895,7 +909,7 @@ namespace FineUIPro.Web.common /// 获取企业级综合预案数 /// /// - public int GetCompanyComprehensivePlanNum() + public int GetCompanyComprehensivePlanNum() { if (pids == null) { @@ -928,7 +942,7 @@ namespace FineUIPro.Web.common /// 获取企业级专项预案数 /// /// - public int GetCompanySpecialPlanNum() + public int GetCompanySpecialPlanNum() { if (pids == null) { @@ -960,7 +974,7 @@ namespace FineUIPro.Web.common /// 获取企业级现场处置预案 /// /// - public int GetCompanyOnSiteDisposalPlan() + public int GetCompanyOnSiteDisposalPlan() { if (pids == null) { @@ -992,7 +1006,7 @@ namespace FineUIPro.Web.common /// 获取企业级演练次数 /// /// - public int GetCompanyDrillNum() + public int GetCompanyDrillNum() { if (pids == null) { @@ -1022,7 +1036,7 @@ namespace FineUIPro.Web.common /// 获取三级安全教育培训数 /// /// - public int GetSafeTrainNum() + public int GetSafeTrainNum() { if (pids == null) { @@ -1049,7 +1063,7 @@ namespace FineUIPro.Web.common /// 获取专项培训数 /// /// - public int GetSpecialTrainNum() + public int GetSpecialTrainNum() { if (pids == null) { @@ -1075,7 +1089,7 @@ namespace FineUIPro.Web.common /// 获取特种作业培训数 /// /// - public int GetSpecialOperationTrainNum() + public int GetSpecialOperationTrainNum() { if (pids == null) { @@ -1103,7 +1117,7 @@ namespace FineUIPro.Web.common /// 获取一般风险数 /// /// - public int GetGeneralRiskNum() + public int GetGeneralRiskNum() { if (pids == null) { @@ -1128,7 +1142,7 @@ namespace FineUIPro.Web.common /// 获取低风险数 /// /// - public int GetLowRiskNum() + public int GetLowRiskNum() { if (pids == null) { @@ -1153,7 +1167,7 @@ namespace FineUIPro.Web.common /// 获取中风险数 /// /// - public int GetMediumRiskNum() + public int GetMediumRiskNum() { if (pids == null) { @@ -1178,7 +1192,7 @@ namespace FineUIPro.Web.common /// 获取高风险数 /// /// - public int GetHighRiskNum() + public int GetHighRiskNum() { if (pids == null) { @@ -1188,7 +1202,8 @@ namespace FineUIPro.Web.common select x).Count(); return result; } - else { + else + { var result = (from x in Funs.DB.Hazard_HazardSelectedItem join y in Funs.DB.Base_RiskLevel on x.HazardLevel equals y.RiskLevelId where y.RiskLevel == 4 && (x.IsStart == true || x.State == "1") @@ -1204,7 +1219,7 @@ namespace FineUIPro.Web.common /// 获取危大工程审批完成数 /// /// - public int GetCompletedNum() + public int GetCompletedNum() { if (pids == null) { @@ -1228,7 +1243,7 @@ namespace FineUIPro.Web.common /// 获取危大工程培训人次数 /// /// - public int GetTrainPersonNum() + public int GetTrainPersonNum() { if (pids == null) { @@ -1250,7 +1265,7 @@ namespace FineUIPro.Web.common /// 获取危大工程施工个数 /// /// - public int GetConstructionNum() + public int GetConstructionNum() { if (pids == null) { @@ -1274,7 +1289,7 @@ namespace FineUIPro.Web.common /// 获取危大工程完工个数 /// /// - public int GetFinishedNum() + public int GetFinishedNum() { if (pids == null) { @@ -1298,7 +1313,7 @@ namespace FineUIPro.Web.common /// 获取超危大工程审批完成数 /// /// - public int GetSuperCompletedNum() + public int GetSuperCompletedNum() { if (pids == null) { @@ -1322,13 +1337,13 @@ namespace FineUIPro.Web.common /// 获取超危大工程培训人次数 /// /// - public int GetSuperTrainPersonNum() + public int GetSuperTrainPersonNum() { if (pids == null) { var result = (from x in Funs.DB.Solution_LargerHazard - where x.IsSuperLargerHazard == true && x.RecordTime > Const.DtmarkTime + where x.IsSuperLargerHazard == true && x.TrainPersonNum != null && x.RecordTime > Const.DtmarkTime select x.TrainPersonNum).ToList().Sum(x => x.Value); return result; } @@ -1336,7 +1351,7 @@ namespace FineUIPro.Web.common { var result = (from x in Funs.DB.Solution_LargerHazard - where x.IsSuperLargerHazard == true && x.RecordTime > Const.DtmarkTime && pids.Contains(x.ProjectId) + where x.IsSuperLargerHazard == true && x.TrainPersonNum != null && x.RecordTime > Const.DtmarkTime && pids.Contains(x.ProjectId) select x.TrainPersonNum).ToList().Sum(x => x.Value); return result; } @@ -1346,7 +1361,7 @@ namespace FineUIPro.Web.common /// 获取超危大工程施工个数 /// /// - public int GetSuperConstructionNum() + public int GetSuperConstructionNum() { if (pids == null) { @@ -1370,7 +1385,7 @@ namespace FineUIPro.Web.common /// 获取超危大工程完工个数 /// /// - public int GetSuperFinishedNum() + public int GetSuperFinishedNum() { if (pids == null) {