using FineUIPro; using Model; using Newtonsoft.Json; using System; using System.Collections; using System.Collections.Generic; using System.Linq; namespace BLL { public static class HSSEData_HSSEService { public static Model.SGGLDB db = Funs.DB; #region 获取列表 /// /// 记录数 /// public static int count { get; set; } public static List GetHSSEData_HSSEByModle(Model.HSSEData_HSSE table) { Model.SGGLDB db = Funs.DB; var q = from x in db.HSSEData_HSSE where (string.IsNullOrEmpty(table.Id) || x.Id.Contains(table.Id)) && (string.IsNullOrEmpty(table.UnitId) || x.UnitId.Contains(table.UnitId)) && (string.IsNullOrEmpty(table.CollCropCode) || x.CollCropCode.Contains(table.CollCropCode)) && (string.IsNullOrEmpty(table.UnitName) || x.UnitName.Contains(table.UnitName)) orderby x.ReportDate descending select x ; return q.ToList(); } /// 获取分页列表 /// /// 页码 /// 每页数量 /// public static IEnumerable getListData(Model.HSSEData_HSSE table, Grid Grid1) { var q = GetHSSEData_HSSEByModle(table); count = q.Count(); if (count == 0) { return null; } // q = SortConditionHelper.SortingAndPaging(q, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize); return from x in q select new { x.Id, x.UnitId, x.CollCropCode, x.UnitName, x.ReportDate, x.BeUnderConstructionNum, x.ShutdownNum, x.JoinConstructionPersonNum, x.MajorProjectsUnderConstructionNum, x.TotalWorkingHour, x.LostWorkingHour, x.SafeWorkingHour, x.SafeTrainNum, x.SpecialTrainNum, x.SpecialOperationTrainNum, x.TotalEnergyConsumption, x.IncomeComprehensiveEnergyConsumption, x.NewWaterConsumption, x.HeadOfficeInspectorGeneralNum, x.HeadOfficeFullTimeNum, x.BranchInspectorGeneralNum, x.BranchFullTimeNum, x.ProjectInspectorGeneralNum, x.ProjectFullTimeNum, x.ProjectSafetyMonitorNum, x.SafetyInjectionEngineer, x.CertificateANum, x.CertificateBNum, x.CertificateCNum, x.SafetyCommitteeMeetingNum, x.EnterpriseTopicsMeetingNum, x.ProjectSafetyLeadingGroupMeetingNum, x.ProjectSafetyMeetingNum, x.CompanyLeadShiftCheckNum, x.CompanyComprehensiveCheckNum, x.CompanySpecialCheckNum, x.ProjectLeadShiftCheckNum, x.ProjectSpecialCheckNum, x.ProjectMajorCheckNum, x.NearMissNum, x.RecordableEventNum, x.GeneralAccidentNum, x.MajorAccidentNum, x.SeriousAccidentNum, x.SpecialSeriousAccidentNum, x.CompanyComprehensivePlanNum, x.CompanySpecialPlanNum, x.CompanyOnSiteDisposalPlan, x.CompanyDrillNum, x.ProjectComprehensivePlanNum, x.ProjectSpecialPlanNum, x.ProjectOnSiteDisposalPlan, x.ProjectDrillNum, x.CostExtract, x.CostUse, x.UseEquipmentNum, x.SpecialEquipmentNum, x.LicensesNum, x.LicensesCloseNum, x.GeneralClosedNum, x.GeneralNotClosedNum, x.MajorClosedNum, x.MajorNotClosedNum, x.GeneralRiskNum, x.LowRiskNum, x.MediumRiskNum, x.HighRiskNum, x.CompletedNum, x.TrainPersonNum, x.ConstructionNum, x.FinishedNum, x.SuperCompletedNum, x.SuperTrainPersonNum, x.SuperConstructionNum, x.SuperFinishedNum, x.State, x.CreateDate, x.CreateMan, }; } #endregion 获取列表 public static void AddHSSEData_HSSE(Model.HSSEData_HSSE newtable) { Model.SGGLDB db = Funs.DB; Model.HSSEData_HSSE table = new Model.HSSEData_HSSE { Id = newtable.Id, UnitId = newtable.UnitId, CollCropCode = newtable.CollCropCode, UnitName = newtable.UnitName, ReportDate = newtable.ReportDate, BeUnderConstructionNum = newtable.BeUnderConstructionNum, ShutdownNum = newtable.ShutdownNum, JoinConstructionPersonNum = newtable.JoinConstructionPersonNum, MajorProjectsUnderConstructionNum = newtable.MajorProjectsUnderConstructionNum, TotalWorkingHour = newtable.TotalWorkingHour, LostWorkingHour = newtable.LostWorkingHour, SafeWorkingHour = newtable.SafeWorkingHour, SafeTrainNum = newtable.SafeTrainNum, SpecialTrainNum = newtable.SpecialTrainNum, SpecialOperationTrainNum = newtable.SpecialOperationTrainNum, TotalEnergyConsumption = newtable.TotalEnergyConsumption, IncomeComprehensiveEnergyConsumption = newtable.IncomeComprehensiveEnergyConsumption, NewWaterConsumption = newtable.NewWaterConsumption, HeadOfficeInspectorGeneralNum = newtable.HeadOfficeInspectorGeneralNum, HeadOfficeFullTimeNum = newtable.HeadOfficeFullTimeNum, BranchInspectorGeneralNum = newtable.BranchInspectorGeneralNum, BranchFullTimeNum = newtable.BranchFullTimeNum, ProjectInspectorGeneralNum = newtable.ProjectInspectorGeneralNum, ProjectFullTimeNum = newtable.ProjectFullTimeNum, ProjectSafetyMonitorNum = newtable.ProjectSafetyMonitorNum, SafetyInjectionEngineer = newtable.SafetyInjectionEngineer, CertificateANum = newtable.CertificateANum, CertificateBNum = newtable.CertificateBNum, CertificateCNum = newtable.CertificateCNum, SafetyCommitteeMeetingNum = newtable.SafetyCommitteeMeetingNum, EnterpriseTopicsMeetingNum = newtable.EnterpriseTopicsMeetingNum, ProjectSafetyLeadingGroupMeetingNum = newtable.ProjectSafetyLeadingGroupMeetingNum, ProjectSafetyMeetingNum = newtable.ProjectSafetyMeetingNum, CompanyLeadShiftCheckNum = newtable.CompanyLeadShiftCheckNum, CompanyComprehensiveCheckNum = newtable.CompanyComprehensiveCheckNum, CompanySpecialCheckNum = newtable.CompanySpecialCheckNum, ProjectLeadShiftCheckNum = newtable.ProjectLeadShiftCheckNum, ProjectSpecialCheckNum = newtable.ProjectSpecialCheckNum, ProjectMajorCheckNum = newtable.ProjectMajorCheckNum, NearMissNum = newtable.NearMissNum, RecordableEventNum = newtable.RecordableEventNum, GeneralAccidentNum = newtable.GeneralAccidentNum, MajorAccidentNum = newtable.MajorAccidentNum, SeriousAccidentNum = newtable.SeriousAccidentNum, SpecialSeriousAccidentNum = newtable.SpecialSeriousAccidentNum, CompanyComprehensivePlanNum = newtable.CompanyComprehensivePlanNum, CompanySpecialPlanNum = newtable.CompanySpecialPlanNum, CompanyOnSiteDisposalPlan = newtable.CompanyOnSiteDisposalPlan, CompanyDrillNum = newtable.CompanyDrillNum, ProjectComprehensivePlanNum = newtable.ProjectComprehensivePlanNum, ProjectSpecialPlanNum = newtable.ProjectSpecialPlanNum, ProjectOnSiteDisposalPlan = newtable.ProjectOnSiteDisposalPlan, ProjectDrillNum = newtable.ProjectDrillNum, CostExtract = newtable.CostExtract, CostUse = newtable.CostUse, UseEquipmentNum = newtable.UseEquipmentNum, SpecialEquipmentNum = newtable.SpecialEquipmentNum, LicensesNum = newtable.LicensesNum, LicensesCloseNum = newtable.LicensesCloseNum, GeneralClosedNum = newtable.GeneralClosedNum, GeneralNotClosedNum = newtable.GeneralNotClosedNum, MajorClosedNum = newtable.MajorClosedNum, MajorNotClosedNum = newtable.MajorNotClosedNum, GeneralRiskNum = newtable.GeneralRiskNum, LowRiskNum = newtable.LowRiskNum, MediumRiskNum = newtable.MediumRiskNum, HighRiskNum = newtable.HighRiskNum, CompletedNum = newtable.CompletedNum, TrainPersonNum = newtable.TrainPersonNum, ConstructionNum = newtable.ConstructionNum, FinishedNum = newtable.FinishedNum, SuperCompletedNum = newtable.SuperCompletedNum, SuperTrainPersonNum = newtable.SuperTrainPersonNum, SuperConstructionNum = newtable.SuperConstructionNum, SuperFinishedNum = newtable.SuperFinishedNum, State = newtable.State, CreateDate = newtable.CreateDate, CreateMan = newtable.CreateMan, }; db.HSSEData_HSSE.InsertOnSubmit(table); db.SubmitChanges(); } public static void DeleteHSSEData_HSSEById(string Id) { Model.SGGLDB db = Funs.DB; Model.HSSEData_HSSE table = db.HSSEData_HSSE.FirstOrDefault(x => x.Id == Id); if (table != null) { db.HSSEData_HSSE.DeleteOnSubmit(table); db.SubmitChanges(); } } public static Model.HSSEData_HSSE GetHSSEData_HSSEById(string Id) { Model.SGGLDB db = Funs.DB; return db.HSSEData_HSSE.FirstOrDefault(x => x.Id == Id); } public static Model.HSSEData GetItemById(string Id) { HsseDataItem item = new HsseDataItem(); HSSEData data = new HSSEData(); var data_HSSE = GetHSSEData_HSSEById(Id); if (data_HSSE != null) { item.BeUnderConstructionNum = data_HSSE.BeUnderConstructionNum; item.BranchFullTimeNum = data_HSSE.BranchFullTimeNum; item.BranchInspectorGeneralNum = data_HSSE.BranchInspectorGeneralNum; item.CertificateANum = data_HSSE.CertificateANum; item.CertificateBNum = data_HSSE.CertificateBNum; item.CertificateCNum = data_HSSE.CertificateCNum; item.CollCropCode = data_HSSE.CollCropCode; item.CompanyComprehensiveCheckNum = data_HSSE.CompanyComprehensiveCheckNum; item.CompanyComprehensivePlanNum = data_HSSE.CompanyComprehensivePlanNum; item.CompanyDrillNum = data_HSSE.CompanyDrillNum; item.CompanyLeadShiftCheckNum = data_HSSE.CompanyLeadShiftCheckNum; item.CompanyOnSiteDisposalPlan = data_HSSE.CompanyOnSiteDisposalPlan; item.CompanySpecialCheckNum = data_HSSE.CompanySpecialCheckNum; item.CompanySpecialPlanNum = data_HSSE.CompanySpecialPlanNum; item.CompletedNum = data_HSSE.CompletedNum; item.ConstructionNum = data_HSSE.ConstructionNum; item.CostExtract = data_HSSE.CostExtract; item.CostUse = data_HSSE.CostUse; item.EnterpriseTopicsMeetingNum = data_HSSE.EnterpriseTopicsMeetingNum; item.FinishedNum = data_HSSE.FinishedNum; item.GeneralAccidentNum = data_HSSE.GeneralAccidentNum; item.GeneralClosedNum = data_HSSE.GeneralClosedNum; item.GeneralNotClosedNum = data_HSSE.GeneralNotClosedNum; item.GeneralRate = ""; item.GeneralRiskNum = data_HSSE.GeneralRiskNum; item.HeadOfficeFullTimeNum = data_HSSE.HeadOfficeFullTimeNum; item.HeadOfficeInspectorGeneralNum = data_HSSE.HeadOfficeInspectorGeneralNum; item.HighRiskNum = data_HSSE.HighRiskNum; item.Id = data_HSSE.Id; item.IncomeComprehensiveEnergyConsumption = data_HSSE.IncomeComprehensiveEnergyConsumption; item.JoinConstructionPersonNum = data_HSSE.JoinConstructionPersonNum; item.LicensesCloseNum = data_HSSE.LicensesCloseNum; item.LicensesNum = data_HSSE.LicensesNum; item.LostWorkingHour = data_HSSE.LostWorkingHour; item.LowRiskNum = data_HSSE.LowRiskNum; item.MajorAccidentNum = data_HSSE.MajorAccidentNum; item.MajorClosedNum = data_HSSE.MajorClosedNum; item.MajorNotClosedNum = data_HSSE.MajorNotClosedNum; item.MajorProjectsUnderConstructionNum = data_HSSE.MajorProjectsUnderConstructionNum; item.MajorRate = ""; item.MediumRiskNum = data_HSSE.MediumRiskNum; item.NearMissNum = data_HSSE.NearMissNum; item.NewWaterConsumption = data_HSSE.NewWaterConsumption; item.ProjectComprehensivePlanNum = data_HSSE.ProjectComprehensivePlanNum; item.ProjectDrillNum = data_HSSE.ProjectDrillNum; item.ProjectFullTimeNum = data_HSSE.ProjectFullTimeNum; item.ProjectInspectorGeneralNum = data_HSSE.ProjectInspectorGeneralNum; item.ProjectLeadShiftCheckNum = data_HSSE.ProjectLeadShiftCheckNum; item.ProjectMajorCheckNum = data_HSSE.ProjectMajorCheckNum; item.ProjectOnSiteDisposalPlan = data_HSSE.ProjectOnSiteDisposalPlan; item.ProjectSafetyLeadingGroupMeetingNum = data_HSSE.ProjectSafetyLeadingGroupMeetingNum; item.ProjectSafetyMeetingNum = data_HSSE.ProjectSafetyMeetingNum; item.ProjectSafetyMonitorNum = data_HSSE.ProjectSafetyMonitorNum; item.ProjectSpecialCheckNum = data_HSSE.ProjectSpecialCheckNum; item.ProjectSpecialPlanNum = data_HSSE.ProjectSpecialPlanNum; item.RecordableEventNum = data_HSSE.RecordableEventNum; item.ReportDate = data_HSSE.ReportDate.Value.ToShortDateString(); item.SafeTrainNum = data_HSSE.SafeTrainNum; item.SafetyCommitteeMeetingNum = data_HSSE.SafetyCommitteeMeetingNum; item.SafetyInjectionEngineer = data_HSSE.SafetyInjectionEngineer; item.SafeWorkingHour = data_HSSE.SafeWorkingHour; item.SeriousAccidentNum = data_HSSE.SeriousAccidentNum; item.ShutdownNum = data_HSSE.ShutdownNum; item.SpecialEquipmentNum = data_HSSE.SpecialEquipmentNum; item.SpecialOperationTrainNum = data_HSSE.SpecialOperationTrainNum; item.SpecialSeriousAccidentNum = data_HSSE.SpecialSeriousAccidentNum; item.SpecialTrainNum = data_HSSE.SpecialTrainNum; item.SuperCompletedNum = data_HSSE.SuperCompletedNum; item.SuperConstructionNum = data_HSSE.SuperConstructionNum; item.SuperFinishedNum = data_HSSE.SuperFinishedNum; item.SuperTrainPersonNum = data_HSSE.SuperTrainPersonNum; item.TotalEnergyConsumption = data_HSSE.TotalEnergyConsumption; item.TotalWorkingHour = data_HSSE.TotalWorkingHour; item.TrainPersonNum = data_HSSE.TrainPersonNum; item.UnitId = data_HSSE.UnitId; item.UseEquipmentNum = data_HSSE.UseEquipmentNum; var hSSEData_Hiddens = HSSEData_HiddenDangerDetailService.GetHSSEData_HiddenDangerDetailByDate(data_HSSE.ReportDate); if (hSSEData_Hiddens != null) { var list = new List(); foreach (var detail in hSSEData_Hiddens) { HSSEDataHiddenDangerDetailItem hSSEDataHiddenDangerDetailItem = new HSSEDataHiddenDangerDetailItem(); hSSEDataHiddenDangerDetailItem.Id = detail.Id; hSSEDataHiddenDangerDetailItem.NeedRectifyNum = detail.NeedRectifyNum; hSSEDataHiddenDangerDetailItem.TotalNum = detail.TotalNum; hSSEDataHiddenDangerDetailItem.TypeName = detail.TypeName; list.Add(hSSEDataHiddenDangerDetailItem); } item.HiddenDangerDetailItems = list; } } List hsseDataItems = new List(); hsseDataItems.Add(item); data.HSSEDataItems = hsseDataItems; return data; } public static Model.HSSEData GetItemByHSSEData_HSSE(Model.HSSEData_HSSE data_HSSE, List hSSEData_Hiddens) { HsseDataItem item = new HsseDataItem(); HSSEData data = new HSSEData(); if (data_HSSE != null) { item.BeUnderConstructionNum = data_HSSE.BeUnderConstructionNum; item.BranchFullTimeNum = data_HSSE.BranchFullTimeNum; item.BranchInspectorGeneralNum = data_HSSE.BranchInspectorGeneralNum; item.CertificateANum = data_HSSE.CertificateANum; item.CertificateBNum = data_HSSE.CertificateBNum; item.CertificateCNum = data_HSSE.CertificateCNum; item.CollCropCode = data_HSSE.CollCropCode; item.CompanyComprehensiveCheckNum = data_HSSE.CompanyComprehensiveCheckNum; item.CompanyComprehensivePlanNum = data_HSSE.CompanyComprehensivePlanNum; item.CompanyDrillNum = data_HSSE.CompanyDrillNum; item.CompanyLeadShiftCheckNum = data_HSSE.CompanyLeadShiftCheckNum; item.CompanyOnSiteDisposalPlan = data_HSSE.CompanyOnSiteDisposalPlan; item.CompanySpecialCheckNum = data_HSSE.CompanySpecialCheckNum; item.CompanySpecialPlanNum = data_HSSE.CompanySpecialPlanNum; item.CompletedNum = data_HSSE.CompletedNum; item.ConstructionNum = data_HSSE.ConstructionNum; item.CostExtract = data_HSSE.CostExtract; item.CostUse = data_HSSE.CostUse; item.EnterpriseTopicsMeetingNum = data_HSSE.EnterpriseTopicsMeetingNum; item.FinishedNum = data_HSSE.FinishedNum; item.GeneralAccidentNum = data_HSSE.GeneralAccidentNum; item.GeneralClosedNum = data_HSSE.GeneralClosedNum; item.GeneralNotClosedNum = data_HSSE.GeneralNotClosedNum; item.GeneralRate = ""; item.GeneralRiskNum = data_HSSE.GeneralRiskNum; item.HeadOfficeFullTimeNum = data_HSSE.HeadOfficeFullTimeNum; item.HeadOfficeInspectorGeneralNum = data_HSSE.HeadOfficeInspectorGeneralNum; item.HighRiskNum = data_HSSE.HighRiskNum; item.Id = data_HSSE.Id; item.IncomeComprehensiveEnergyConsumption = data_HSSE.IncomeComprehensiveEnergyConsumption; item.JoinConstructionPersonNum = data_HSSE.JoinConstructionPersonNum; item.LicensesCloseNum = data_HSSE.LicensesCloseNum; item.LicensesNum = data_HSSE.LicensesNum; item.LostWorkingHour = data_HSSE.LostWorkingHour; item.LowRiskNum = data_HSSE.LowRiskNum; item.MajorAccidentNum = data_HSSE.MajorAccidentNum; item.MajorClosedNum = data_HSSE.MajorClosedNum; item.MajorNotClosedNum = data_HSSE.MajorNotClosedNum; item.MajorProjectsUnderConstructionNum = data_HSSE.MajorProjectsUnderConstructionNum; item.MajorRate = ""; item.MediumRiskNum = data_HSSE.MediumRiskNum; item.NearMissNum = data_HSSE.NearMissNum; item.NewWaterConsumption = data_HSSE.NewWaterConsumption; item.ProjectComprehensivePlanNum = data_HSSE.ProjectComprehensivePlanNum; item.ProjectDrillNum = data_HSSE.ProjectDrillNum; item.ProjectFullTimeNum = data_HSSE.ProjectFullTimeNum; item.ProjectInspectorGeneralNum = data_HSSE.ProjectInspectorGeneralNum; item.ProjectLeadShiftCheckNum = data_HSSE.ProjectLeadShiftCheckNum; item.ProjectMajorCheckNum = data_HSSE.ProjectMajorCheckNum; item.ProjectOnSiteDisposalPlan = data_HSSE.ProjectOnSiteDisposalPlan; item.ProjectSafetyLeadingGroupMeetingNum = data_HSSE.ProjectSafetyLeadingGroupMeetingNum; item.ProjectSafetyMeetingNum = data_HSSE.ProjectSafetyMeetingNum; item.ProjectSafetyMonitorNum = data_HSSE.ProjectSafetyMonitorNum; item.ProjectSpecialCheckNum = data_HSSE.ProjectSpecialCheckNum; item.ProjectSpecialPlanNum = data_HSSE.ProjectSpecialPlanNum; item.RecordableEventNum = data_HSSE.RecordableEventNum; item.ReportDate = data_HSSE.ReportDate.Value.ToShortDateString(); item.SafeTrainNum = data_HSSE.SafeTrainNum; item.SafetyCommitteeMeetingNum = data_HSSE.SafetyCommitteeMeetingNum; item.SafetyInjectionEngineer = data_HSSE.SafetyInjectionEngineer; item.SafeWorkingHour = data_HSSE.SafeWorkingHour; item.SeriousAccidentNum = data_HSSE.SeriousAccidentNum; item.ShutdownNum = data_HSSE.ShutdownNum; item.SpecialEquipmentNum = data_HSSE.SpecialEquipmentNum; item.SpecialOperationTrainNum = data_HSSE.SpecialOperationTrainNum; item.SpecialSeriousAccidentNum = data_HSSE.SpecialSeriousAccidentNum; item.SpecialTrainNum = data_HSSE.SpecialTrainNum; item.SuperCompletedNum = data_HSSE.SuperCompletedNum; item.SuperConstructionNum = data_HSSE.SuperConstructionNum; item.SuperFinishedNum = data_HSSE.SuperFinishedNum; item.SuperTrainPersonNum = data_HSSE.SuperTrainPersonNum; item.TotalEnergyConsumption = data_HSSE.TotalEnergyConsumption; item.TotalWorkingHour = data_HSSE.TotalWorkingHour; item.TrainPersonNum = data_HSSE.TrainPersonNum; item.UnitId = data_HSSE.UnitId; item.UseEquipmentNum = data_HSSE.UseEquipmentNum; if (hSSEData_Hiddens != null) { var list = new List(); foreach (var detail in hSSEData_Hiddens) { HSSEDataHiddenDangerDetailItem hSSEDataHiddenDangerDetailItem = new HSSEDataHiddenDangerDetailItem(); hSSEDataHiddenDangerDetailItem.Id = detail.Id; hSSEDataHiddenDangerDetailItem.NeedRectifyNum = detail.NeedRectifyNum; hSSEDataHiddenDangerDetailItem.TotalNum = detail.TotalNum; hSSEDataHiddenDangerDetailItem.TypeName = detail.TypeName; list.Add(hSSEDataHiddenDangerDetailItem); } item.HiddenDangerDetailItems = list; } } List hsseDataItems = new List(); hsseDataItems.Add(item); data.HSSEDataItems = hsseDataItems; return data; } public static Model.HSSEData GetTodayHSSEData_HSSE() { var q = (from x in Funs.DB.HSSEData_HSSE where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date select x).FirstOrDefault(); HSSEData data = new HSSEData(); if (q != null && q.State == Const.CNCEC_State_S) { data = GetItemByHSSEData_HSSE(q, Project_HSSEData_HiddenDangerDetailService.GetTodayModel()); ; } else { data = StatisticalData(); } return data; } public static Model.HSSEData_HSSE GetTodayData() { var q = (from x in Funs.DB.HSSEData_HSSE where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date select x).FirstOrDefault(); return q; } public static void UpdateTodyData_State() { var q = GetTodayData(); if (q!=null) { q.State = Const.CNCEC_State_1; UpdateHSSEData_HSSE(q); } } public static bool IsReportByDate(DateTime dateTime) { var result = false; var q = (from x in Funs.DB.HSSEData_HSSE where x.ReportDate >= dateTime.Date && x.ReportDate < (dateTime.Date.AddDays(1).Date) select x).ToList(); if (q != null && q.Count > 0) { result = true; } return result; } /// /// 判断当天是否已上报 /// /// public static bool IsReportByToday() { var result = false; var q = (from x in Funs.DB.HSSEData_HSSE where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date select x).ToList(); if (q != null && q.Count > 0) { result = true; } return result; } public static Model.ReturnData PushCNCEC(string Id) { string baseurl = "/api/HSSEData/SaveHSSEData"; var item = GetItemById(Id); string str = JsonConvert.SerializeObject(item); var responeData = BLL.ServerService.PushCNCEC(str, baseurl); return responeData; } public static HSSEData StatisticalData() { HSSEData data = new HSSEData(); string thisUnitId = string.Empty; var thisUnit = Const.UnitId_CWCEC; if (thisUnit != null) { thisUnitId = thisUnit; } var base_Unit = BLL.UnitService.GetUnitByUnitId(thisUnitId); Project_HSSEData_HSSEService.StatisticalAllProjectData(); var ProjectData = (from x in Funs.DB.Project_HSSEData_HSSE where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date select x).ToList(); //int TotalEnergyConsumption= Information_EnvironmentalDataService.GetLatstTimeTotalEnergyConsumption(); //int IncomeComprehensiveEnergyConsumption = Information_EnvironmentalDataService.GetLatstTimeIncomeComprehensiveEnergyConsumption(); //int NewWaterConsumption = Information_EnvironmentalDataService.GetLatstTimeNewWaterConsumption(); Model.HSSEData_HSSE table = new Model.HSSEData_HSSE { UnitId = thisUnitId, CollCropCode = base_Unit.CollCropCode, UnitName = base_Unit.UnitName, ReportDate = DateTime.Now.Date, BeUnderConstructionNum = ProjectData.Sum(x => x.BeUnderConstructionNum), ShutdownNum = ProjectData.Sum(x => x.ShutdownNum), JoinConstructionPersonNum = ProjectData.Sum(x => x.JoinConstructionPersonNum), MajorProjectsUnderConstructionNum = ProjectData.Sum(x => x.MajorProjectsUnderConstructionNum), TotalWorkingHour = ProjectData.Sum(x => x.TotalWorkingHour), LostWorkingHour = ProjectData.Sum(x => x.LostWorkingHour), SafeWorkingHour = ProjectData.Sum(x => x.SafeWorkingHour), SafeTrainNum = ProjectData.Sum(x => x.SafeTrainNum), SpecialTrainNum = ProjectData.Sum(x => x.SpecialTrainNum), SpecialOperationTrainNum = ProjectData.Sum(x => x.SpecialOperationTrainNum), TotalEnergyConsumption = 0, IncomeComprehensiveEnergyConsumption = 0, NewWaterConsumption = 0, HeadOfficeInspectorGeneralNum = GetHeadOfficeInspectorGeneralNum(), HeadOfficeFullTimeNum = GetHeadOfficeFullTimeNum(), BranchInspectorGeneralNum = GetBranchInspectorGeneralNum(), BranchFullTimeNum = GetBranchFullTimeNum(), ProjectInspectorGeneralNum = ProjectData.Sum(x => x.ProjectInspectorGeneralNum), ProjectFullTimeNum = ProjectData.Sum(x => x.ProjectFullTimeNum), ProjectSafetyMonitorNum = ProjectData.Sum(x => x.ProjectSafetyMonitorNum), SafetyInjectionEngineer = ProjectData.Sum(x => x.SafetyInjectionEngineer), CertificateANum = ProjectData.Sum(x => x.CertificateANum), CertificateBNum = ProjectData.Sum(x => x.CertificateBNum), CertificateCNum = ProjectData.Sum(x => x.CertificateCNum), SafetyCommitteeMeetingNum = GetSafetyCommitteeMeetingNum(), EnterpriseTopicsMeetingNum = GetEnterpriseTopicsMeetingNum(), ProjectSafetyLeadingGroupMeetingNum = ProjectData.Sum(x => x.ProjectSafetyLeadingGroupMeetingNum), ProjectSafetyMeetingNum = ProjectData.Sum(x => x.ProjectSafetyMeetingNum), CompanyLeadShiftCheckNum = GetCompanyLeadShiftCheckNum(), CompanyComprehensiveCheckNum = GetCompanyComprehensiveCheckNum(), CompanySpecialCheckNum = GetCompanySpecialCheckNum(), ProjectLeadShiftCheckNum = ProjectData.Sum(x => x.ProjectLeadShiftCheckNum), ProjectSpecialCheckNum = ProjectData.Sum(x => x.ProjectSpecialCheckNum), ProjectMajorCheckNum = ProjectData.Sum(x => x.ProjectMajorCheckNum), NearMissNum = ProjectData.Sum(x => x.NearMissNum), RecordableEventNum = ProjectData.Sum(x => x.RecordableEventNum), GeneralAccidentNum = ProjectData.Sum(x => x.GeneralAccidentNum), MajorAccidentNum = ProjectData.Sum(x => x.MajorAccidentNum), SeriousAccidentNum = ProjectData.Sum(x => x.SeriousAccidentNum), SpecialSeriousAccidentNum = ProjectData.Sum(x => x.SpecialSeriousAccidentNum), CompanyComprehensivePlanNum = GetCompanyComprehensivePlanNum(), CompanySpecialPlanNum = GetCompanySpecialPlanNum(), CompanyOnSiteDisposalPlan = GetCompanyOnSiteDisposalPlan(), CompanyDrillNum = GetCompanyDrillNum(), ProjectComprehensivePlanNum = ProjectData.Sum(x => x.ProjectComprehensivePlanNum), ProjectSpecialPlanNum = ProjectData.Sum(x => x.ProjectSpecialPlanNum), ProjectOnSiteDisposalPlan = ProjectData.Sum(x => x.ProjectOnSiteDisposalPlan), ProjectDrillNum = ProjectData.Sum(x => x.ProjectDrillNum), CostExtract = ProjectData.Sum(x => x.CostExtract), CostUse = ProjectData.Sum(x => x.CostUse), UseEquipmentNum = ProjectData.Sum(x => x.UseEquipmentNum), SpecialEquipmentNum = ProjectData.Sum(x => x.SpecialEquipmentNum), LicensesNum = ProjectData.Sum(x => x.LicensesNum), LicensesCloseNum = ProjectData.Sum(x => x.LicensesCloseNum), GeneralClosedNum = ProjectData.Sum(x => x.GeneralClosedNum), GeneralNotClosedNum = ProjectData.Sum(x => x.GeneralNotClosedNum), MajorClosedNum = ProjectData.Sum(x => x.MajorClosedNum), MajorNotClosedNum = ProjectData.Sum(x => x.MajorNotClosedNum), GeneralRiskNum = ProjectData.Sum(x => x.GeneralRiskNum), LowRiskNum = ProjectData.Sum(x => x.LowRiskNum), MediumRiskNum = ProjectData.Sum(x => x.MediumRiskNum), HighRiskNum = ProjectData.Sum(x => x.HighRiskNum), CompletedNum = ProjectData.Sum(x => x.CompletedNum), TrainPersonNum = ProjectData.Sum(x => x.TrainPersonNum), ConstructionNum = ProjectData.Sum(x => x.ConstructionNum), FinishedNum = ProjectData.Sum(x => x.FinishedNum), SuperCompletedNum = ProjectData.Sum(x => x.SuperCompletedNum), SuperTrainPersonNum = ProjectData.Sum(x => x.SuperTrainPersonNum), SuperConstructionNum = ProjectData.Sum(x => x.SuperConstructionNum), SuperFinishedNum = ProjectData.Sum(x => x.SuperFinishedNum), CreateMan = Const.sysglyId, CreateDate = DateTime.Now, }; if (IsReportByToday()) { table.Id = GetTodayData().Id; table.State = Const.CNCEC_State_1; UpdateHSSEData_HSSE(table); } else { table.Id = SQLHelper.GetNewID(); table.State = Const.CNCEC_State_0; AddHSSEData_HSSE(table); } data = GetItemByHSSEData_HSSE(table, Project_HSSEData_HiddenDangerDetailService.GetTodayModel()); return data; } public static void UpdateHSSEData_HSSE(Model.HSSEData_HSSE newtable) { Model.SGGLDB db = Funs.DB; Model.HSSEData_HSSE table = db.HSSEData_HSSE.FirstOrDefault(x => x.Id == newtable.Id); if (table != null) { table.Id = newtable.Id; table.UnitId = newtable.UnitId; table.CollCropCode = newtable.CollCropCode; table.UnitName = newtable.UnitName; table.ReportDate = newtable.ReportDate; table.BeUnderConstructionNum = newtable.BeUnderConstructionNum; table.ShutdownNum = newtable.ShutdownNum; table.JoinConstructionPersonNum = newtable.JoinConstructionPersonNum; table.MajorProjectsUnderConstructionNum = newtable.MajorProjectsUnderConstructionNum; table.TotalWorkingHour = newtable.TotalWorkingHour; table.LostWorkingHour = newtable.LostWorkingHour; table.SafeWorkingHour = newtable.SafeWorkingHour; table.SafeTrainNum = newtable.SafeTrainNum; table.SpecialTrainNum = newtable.SpecialTrainNum; table.SpecialOperationTrainNum = newtable.SpecialOperationTrainNum; table.TotalEnergyConsumption = newtable.TotalEnergyConsumption; table.IncomeComprehensiveEnergyConsumption = newtable.IncomeComprehensiveEnergyConsumption; table.NewWaterConsumption = newtable.NewWaterConsumption; table.HeadOfficeInspectorGeneralNum = newtable.HeadOfficeInspectorGeneralNum; table.HeadOfficeFullTimeNum = newtable.HeadOfficeFullTimeNum; table.BranchInspectorGeneralNum = newtable.BranchInspectorGeneralNum; table.BranchFullTimeNum = newtable.BranchFullTimeNum; table.ProjectInspectorGeneralNum = newtable.ProjectInspectorGeneralNum; table.ProjectFullTimeNum = newtable.ProjectFullTimeNum; table.ProjectSafetyMonitorNum = newtable.ProjectSafetyMonitorNum; table.SafetyInjectionEngineer = newtable.SafetyInjectionEngineer; table.CertificateANum = newtable.CertificateANum; table.CertificateBNum = newtable.CertificateBNum; table.CertificateCNum = newtable.CertificateCNum; table.SafetyCommitteeMeetingNum = newtable.SafetyCommitteeMeetingNum; table.EnterpriseTopicsMeetingNum = newtable.EnterpriseTopicsMeetingNum; table.ProjectSafetyLeadingGroupMeetingNum = newtable.ProjectSafetyLeadingGroupMeetingNum; table.ProjectSafetyMeetingNum = newtable.ProjectSafetyMeetingNum; table.CompanyLeadShiftCheckNum = newtable.CompanyLeadShiftCheckNum; table.CompanyComprehensiveCheckNum = newtable.CompanyComprehensiveCheckNum; table.CompanySpecialCheckNum = newtable.CompanySpecialCheckNum; table.ProjectLeadShiftCheckNum = newtable.ProjectLeadShiftCheckNum; table.ProjectSpecialCheckNum = newtable.ProjectSpecialCheckNum; table.ProjectMajorCheckNum = newtable.ProjectMajorCheckNum; table.NearMissNum = newtable.NearMissNum; table.RecordableEventNum = newtable.RecordableEventNum; table.GeneralAccidentNum = newtable.GeneralAccidentNum; table.MajorAccidentNum = newtable.MajorAccidentNum; table.SeriousAccidentNum = newtable.SeriousAccidentNum; table.SpecialSeriousAccidentNum = newtable.SpecialSeriousAccidentNum; table.CompanyComprehensivePlanNum = newtable.CompanyComprehensivePlanNum; table.CompanySpecialPlanNum = newtable.CompanySpecialPlanNum; table.CompanyOnSiteDisposalPlan = newtable.CompanyOnSiteDisposalPlan; table.CompanyDrillNum = newtable.CompanyDrillNum; table.ProjectComprehensivePlanNum = newtable.ProjectComprehensivePlanNum; table.ProjectSpecialPlanNum = newtable.ProjectSpecialPlanNum; table.ProjectOnSiteDisposalPlan = newtable.ProjectOnSiteDisposalPlan; table.ProjectDrillNum = newtable.ProjectDrillNum; table.CostExtract = newtable.CostExtract; table.CostUse = newtable.CostUse; table.UseEquipmentNum = newtable.UseEquipmentNum; table.SpecialEquipmentNum = newtable.SpecialEquipmentNum; table.LicensesNum = newtable.LicensesNum; table.LicensesCloseNum = newtable.LicensesCloseNum; table.GeneralClosedNum = newtable.GeneralClosedNum; table.GeneralNotClosedNum = newtable.GeneralNotClosedNum; table.MajorClosedNum = newtable.MajorClosedNum; table.MajorNotClosedNum = newtable.MajorNotClosedNum; table.GeneralRiskNum = newtable.GeneralRiskNum; table.LowRiskNum = newtable.LowRiskNum; table.MediumRiskNum = newtable.MediumRiskNum; table.HighRiskNum = newtable.HighRiskNum; table.CompletedNum = newtable.CompletedNum; table.TrainPersonNum = newtable.TrainPersonNum; table.ConstructionNum = newtable.ConstructionNum; table.FinishedNum = newtable.FinishedNum; table.SuperCompletedNum = newtable.SuperCompletedNum; table.SuperTrainPersonNum = newtable.SuperTrainPersonNum; table.SuperConstructionNum = newtable.SuperConstructionNum; table.SuperFinishedNum = newtable.SuperFinishedNum; table.State = newtable.State; table.CreateMan = newtable.CreateMan; table.CreateDate = newtable.CreateDate; db.SubmitChanges(); } } /// /// 获取企业总部总监人数 /// /// public static int GetHeadOfficeInspectorGeneralNum() { string unitId = string.Empty; var thisUnit = Const.UnitId_CWCEC; if (thisUnit != null) { unitId = thisUnit; } int result = (from x in Funs.DB.Person_CompanyBranchPerson where x.IsOnJob == true && x.WorkPostId == BLL.Const.WorkPost_HSSEDirector && x.UnitId == unitId select x).Count(); return result; } /// /// 获取企业总部专职人数 /// /// public static int GetHeadOfficeFullTimeNum() { string unitId = string.Empty; var thisUnit = Const.UnitId_CWCEC; if (thisUnit != null) { unitId = thisUnit; } int result = (from x in Funs.DB.Person_CompanyBranchPerson join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId where x.IsOnJob == true && y.IsHsse == true && x.UnitId == unitId select x).Count(); return result; } /// /// 获取分支机构总监人数 /// /// public static int GetBranchInspectorGeneralNum() { string unitId = string.Empty; var thisUnit = Const.UnitId_CWCEC; if (thisUnit != null) { unitId = thisUnit; } int result = (from x in Funs.DB.Person_CompanyBranchPerson where x.IsOnJob == true && x.WorkPostId == BLL.Const.WorkPost_HSSEDirector && x.UnitId != unitId select x).Count(); return result; } /// /// 获取分支机构专职人数 /// /// public static int GetBranchFullTimeNum() { string unitId = string.Empty; var thisUnit = Const.UnitId_CWCEC; if (thisUnit != null) { unitId = thisUnit; } int result = (from x in Funs.DB.Person_CompanyBranchPerson join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId where x.IsOnJob == true && y.IsHsse == true && x.UnitId != unitId select x).Count(); return result; } /// /// 获取企业安委会会议数 /// /// public static int GetSafetyCommitteeMeetingNum() { //DateTime date = DateTime.Now; //int result = (from x in Funs.DB.Meeting_CompanySafetyMeeting where x.CompanySafetyMeetingDate.Value.Year == date.Year && x.CompanySafetyMeetingDate.Value.Month == date.Month && x.CompanySafetyMeetingDate.Value.Day == date.Day select x).Count(); return 0; } /// /// 获取企业专题会议数 /// /// public static int GetEnterpriseTopicsMeetingNum() { //DateTime date = DateTime.Now; //int result = (from x in Funs.DB.Meeting_CompanySpecialMeeting where x.CompanySpecialMeetingDate.Value.Year == date.Year && x.CompanySpecialMeetingDate.Value.Month == date.Month && x.CompanySpecialMeetingDate.Value.Day == date.Day select x).Count(); return 0; } /// /// 获取企业负责人带班检查次数 /// /// public static int GetCompanyLeadShiftCheckNum() { //DateTime date = DateTime.Now; //int result = (from x in Funs.DB.Supervise_SuperviseCheckReport where x.CheckType == "1" && x.CheckDate.Value.Year == date.Year && x.CheckDate.Value.Month == date.Month && x.CheckDate.Value.Day == date.Day select x).Count(); return 0; } /// /// 获取企业综合检查次数 /// /// public static int GetCompanyComprehensiveCheckNum() { //DateTime date = DateTime.Now; //int result = (from x in Funs.DB.Supervise_SuperviseCheckReport where x.CheckType == "2" && x.CheckDate.Value.Year == date.Year && x.CheckDate.Value.Month == date.Month && x.CheckDate.Value.Day == date.Day select x).Count(); return 0; } /// /// 获取企业专项检查次数 /// /// public static int GetCompanySpecialCheckNum() { //DateTime date = DateTime.Now; //int result = (from x in Funs.DB.Supervise_SuperviseCheckReport where x.CheckType == "3" && x.CheckDate.Value.Year == date.Year && x.CheckDate.Value.Month == date.Month && x.CheckDate.Value.Day == date.Day select x).Count(); return 0; } /// /// 获取企业级综合预案数 /// /// public static int GetCompanyComprehensivePlanNum() { //DateTime date = DateTime.Now; //int result = (from x in Funs.DB.Emergency_EmergencyList_Unit // join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId // where x.CompileDate.Value.Year == date.Year && x.CompileDate.Value.Month == date.Month // && x.CompileDate.Value.Day == date.Day && y.EmergencyTypeName.Contains("综合") // select x).Count(); return 0; } /// /// 获取企业级专项预案数 /// /// public static int GetCompanySpecialPlanNum() { //DateTime date = DateTime.Now; //int result = (from x in Funs.DB.Emergency_EmergencyList_Unit // join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId // where x.CompileDate.Value.Year == date.Year && x.CompileDate.Value.Month == date.Month // && x.CompileDate.Value.Day == date.Day && y.EmergencyTypeName.Contains("专项") // select x).Count(); return 0; } /// /// 获取企业级现场处置预案 /// /// public static int GetCompanyOnSiteDisposalPlan() { //DateTime date = DateTime.Now; //int result = (from x in Funs.DB.Emergency_EmergencyList_Unit // join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId // where x.CompileDate.Value.Year == date.Year && x.CompileDate.Value.Month == date.Month // && x.CompileDate.Value.Day == date.Day && y.EmergencyTypeName.Contains("现场处置") // select x).Count(); return 0; } /// /// 获取企业级演练次数 /// /// public static int GetCompanyDrillNum() { //DateTime date = DateTime.Now; //int result = (from x in Funs.DB.Emergency_DrillRecordList_Unit // where x.DrillRecordDate.Value.Year == date.Year && x.DrillRecordDate.Value.Month == date.Month // && x.DrillRecordDate.Value.Day == date.Day // select x).Count(); return 0; } } }