using Model; using NPOI.POIFS.Crypt.Dsig; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BLL { /// /// 安全管理数据 /// public class SafetyManagementDataService { /// /// 根据主键获取安全管理数据 /// /// /// public static Model.SafetyManagementData GetSafetyManagementDataById(string dataId) { return Funs.DB.SafetyManagementData.FirstOrDefault(e => e.DataId == dataId); } /// /// 添加安全管理数据 /// /// public static void AddSafetyManagementData(Model.SafetyManagementData data) { CNPCDB db = Funs.DB; Model.SafetyManagementData newData = new Model.SafetyManagementData(); newData.DataId = data.DataId; newData.ProjectId = data.ProjectId; newData.UnitId = data.UnitId; newData.ReportDate = data.ReportDate; newData.ConAndEPCCount = data.ConAndEPCCount; newData.SurveyAndDesignCount = data.SurveyAndDesignCount; newData.WorkingHours = data.WorkingHours; newData.SafeDrivingMileage = data.SafeDrivingMileage; newData.SubSupervise_InspectionItems = data.SubSupervise_InspectionItems; newData.SubSupervise_Inspections = data.SubSupervise_Inspections; newData.SubSupervise_HSE_Total = data.SubSupervise_HSE_Total; newData.SubSupervise_HSE_Larger = data.SubSupervise_HSE_Larger; newData.SubSupervise_HSE_Generally = data.SubSupervise_HSE_Generally; newData.SubSupervise_HSE_Slight = data.SubSupervise_HSE_Slight; newData.SubSupervise_Quality_Total = data.SubSupervise_Quality_Total; newData.SubSupervise_Quality_Larger = data.SubSupervise_Quality_Larger; newData.SubSupervise_Quality_Generally = data.SubSupervise_Quality_Generally; newData.SubSupervise_Quality_Slight = data.SubSupervise_Quality_Slight; newData.SubVideo_InspectionItems = data.SubVideo_InspectionItems; newData.SubVideo_InspectionsMin = data.SubVideo_InspectionsMin; newData.SubVideo_HSE_Total = data.SubVideo_HSE_Total; newData.SubVideo_HSE_Larger = data.SubVideo_HSE_Larger; newData.SubVideo_HSE_Generally = data.SubVideo_HSE_Generally; newData.SubVideo_HSE_Slight = data.SubVideo_HSE_Slight; newData.SubVideo_Quality_Total = data.SubVideo_Quality_Total; newData.SubVideo_Quality_Larger = data.SubVideo_Quality_Larger; newData.SubVideo_Quality_Generally = data.SubVideo_Quality_Generally; newData.SubVideo_Quality_Slight = data.SubVideo_Quality_Slight; newData.HQ_InspectionItems = data.HQ_InspectionItems; newData.HQ_Inspections = data.HQ_Inspections; newData.HQ_HSE_Total = data.HQ_HSE_Total; newData.HQ_HSE_Larger = data.HQ_HSE_Larger; newData.HQ_HSE_Generally = data.HQ_HSE_Generally; newData.HQ_HSE_Slight = data.HQ_HSE_Slight; newData.HQ_Quality_Total = data.HQ_Quality_Total; newData.HQ_Quality_Larger = data.HQ_Quality_Larger; newData.HQ_Quality_Generally = data.HQ_Quality_Generally; newData.HQ_Quality_Slight = data.HQ_Quality_Slight; newData.Quality_Employee_Count = data.Quality_Employee_Count; newData.Quality_Employee_Score = data.Quality_Employee_Score; newData.Quality_Contractor_Count = data.Quality_Contractor_Count; newData.Quality_Contractor_Score = data.Quality_Contractor_Score; newData.Quality_Employee_Fine = data.Quality_Employee_Fine; newData.Quality_Employee_FineAmount = data.Quality_Employee_FineAmount; newData.Quality_Contractor_Fine = data.Quality_Contractor_Fine; newData.Quality_Contractor_FineAmount = data.Quality_Contractor_FineAmount; newData.Quality_Contractor_Deduction = data.Quality_Contractor_Deduction; newData.Quality_Contractor_DeductionAmount = data.Quality_Contractor_DeductionAmount; newData.Quality_ProjectDepartment_Fine = data.Quality_ProjectDepartment_Fine; newData.Quality_ProjectDepartment_FineAmount = data.Quality_ProjectDepartment_FineAmount; newData.HSE_Employee_Count = data.HSE_Employee_Count; newData.HSE_Employee_Score = data.HSE_Employee_Score; newData.HSE_Contractor_Count = data.HSE_Contractor_Count; newData.HSE_Contractor_Score = data.HSE_Contractor_Score; newData.HSE_Employee_Fine = data.HSE_Employee_Fine; newData.HSE_Employee_FineAmount = data.HSE_Employee_FineAmount; newData.HSE_Contractor_Fine = data.HSE_Contractor_Fine; newData.HSE_Contractor_FineAmount = data.HSE_Contractor_FineAmount; newData.HSE_Contractor_Deduction = data.HSE_Contractor_Deduction; newData.HSE_Contractor_DeductionAmount = data.HSE_Contractor_DeductionAmount; newData.HSE_ProjectDepartment_Fine = data.HSE_ProjectDepartment_Fine; newData.HSE_ProjectDepartment_FineAmount = data.HSE_ProjectDepartment_FineAmount; newData.LeaderSupervision_HSECheck_Leaders = data.LeaderSupervision_HSECheck_Leaders; newData.LeaderSupervision_HSECheck_Count = data.LeaderSupervision_HSECheck_Count; newData.LeaderSupervision_HSECheck_Hazards = data.LeaderSupervision_HSECheck_Hazards; newData.LeaderSupervision_SafetyLectures_Leaders = data.LeaderSupervision_SafetyLectures_Leaders; newData.LeaderSupervision_SafetyLectures_Count = data.LeaderSupervision_SafetyLectures_Count; newData.LeaderSupervision_SafetyLectures_Attendees = data.LeaderSupervision_SafetyLectures_Attendees; newData.LeaderSupervision_Activities_Leaders = data.LeaderSupervision_Activities_Leaders; newData.LeaderSupervision_Activities_Count = data.LeaderSupervision_Activities_Count; newData.HSEMeasures_OfficesCount = data.HSEMeasures_OfficesCount; newData.HSEMeasures_TrainingBooths = data.HSEMeasures_TrainingBooths; newData.HSEMeasures_Toolboxs = data.HSEMeasures_Toolboxs; newData.HSEMeasures_Consultant_Projects = data.HSEMeasures_Consultant_Projects; newData.HSEMeasures_Consultant_Count = data.HSEMeasures_Consultant_Count; newData.HSEMeasures_FiveStar_Star2 = data.HSEMeasures_FiveStar_Star2; newData.HSEMeasures_FiveStar_Star3 = data.HSEMeasures_FiveStar_Star3; newData.HSEMeasures_FiveStar_Star4 = data.HSEMeasures_FiveStar_Star4; newData.HSEMeasures_FiveStar_Star5 = data.HSEMeasures_FiveStar_Star5; newData.HSEMeasures_Contractor_Interviewees = data.HSEMeasures_Contractor_Interviewees; newData.HSEMeasures_PilotProject_Headquarters = data.HSEMeasures_PilotProject_Headquarters; newData.HSEMeasures_PilotProject_Branch = data.HSEMeasures_PilotProject_Branch; newData.Construction_Teams_Totals = data.Construction_Teams_Totals; newData.Construction_Teams_Compliant = data.Construction_Teams_Compliant; newData.Construction_ModelTeams_Headquarters = data.Construction_ModelTeams_Headquarters; newData.Construction_ModelTeams_CPECC = data.Construction_ModelTeams_CPECC; newData.Construction_ModelTeams_Group = data.Construction_ModelTeams_Group; newData.HSETraining_ThreeCategory = data.HSETraining_ThreeCategory; newData.HSETraining_TrainingPersons = data.HSETraining_TrainingPersons; newData.HSETraining_ContractorTraining = data.HSETraining_ContractorTraining; newData.CompileMan = data.CompileMan; newData.CompileDate = data.CompileDate; db.SafetyManagementData.InsertOnSubmit(newData); db.SubmitChanges(); } /// /// 修改安全管理数据 /// /// public static void UpdateSafetyManagementData(Model.SafetyManagementData data) { CNPCDB db = Funs.DB; Model.SafetyManagementData newData = db.SafetyManagementData.FirstOrDefault(e => e.DataId == data.DataId); if (newData != null) { newData.UnitId = data.UnitId; newData.ReportDate = data.ReportDate; newData.ConAndEPCCount = data.ConAndEPCCount; newData.SurveyAndDesignCount = data.SurveyAndDesignCount; newData.WorkingHours = data.WorkingHours; newData.SafeDrivingMileage = data.SafeDrivingMileage; newData.SubSupervise_InspectionItems = data.SubSupervise_InspectionItems; newData.SubSupervise_Inspections = data.SubSupervise_Inspections; newData.SubSupervise_HSE_Total = data.SubSupervise_HSE_Total; newData.SubSupervise_HSE_Larger = data.SubSupervise_HSE_Larger; newData.SubSupervise_HSE_Generally = data.SubSupervise_HSE_Generally; newData.SubSupervise_HSE_Slight = data.SubSupervise_HSE_Slight; newData.SubSupervise_Quality_Total = data.SubSupervise_Quality_Total; newData.SubSupervise_Quality_Larger = data.SubSupervise_Quality_Larger; newData.SubSupervise_Quality_Generally = data.SubSupervise_Quality_Generally; newData.SubSupervise_Quality_Slight = data.SubSupervise_Quality_Slight; newData.SubVideo_InspectionItems = data.SubVideo_InspectionItems; newData.SubVideo_InspectionsMin = data.SubVideo_InspectionsMin; newData.SubVideo_HSE_Total = data.SubVideo_HSE_Total; newData.SubVideo_HSE_Larger = data.SubVideo_HSE_Larger; newData.SubVideo_HSE_Generally = data.SubVideo_HSE_Generally; newData.SubVideo_HSE_Slight = data.SubVideo_HSE_Slight; newData.SubVideo_Quality_Total = data.SubVideo_Quality_Total; newData.SubVideo_Quality_Larger = data.SubVideo_Quality_Larger; newData.SubVideo_Quality_Generally = data.SubVideo_Quality_Generally; newData.SubVideo_Quality_Slight = data.SubVideo_Quality_Slight; newData.HQ_InspectionItems = data.HQ_InspectionItems; newData.HQ_Inspections = data.HQ_Inspections; newData.HQ_HSE_Total = data.HQ_HSE_Total; newData.HQ_HSE_Larger = data.HQ_HSE_Larger; newData.HQ_HSE_Generally = data.HQ_HSE_Generally; newData.HQ_HSE_Slight = data.HQ_HSE_Slight; newData.HQ_Quality_Total = data.HQ_Quality_Total; newData.HQ_Quality_Larger = data.HQ_Quality_Larger; newData.HQ_Quality_Generally = data.HQ_Quality_Generally; newData.HQ_Quality_Slight = data.HQ_Quality_Slight; newData.Quality_Employee_Count = data.Quality_Employee_Count; newData.Quality_Employee_Score = data.Quality_Employee_Score; newData.Quality_Contractor_Count = data.Quality_Contractor_Count; newData.Quality_Contractor_Score = data.Quality_Contractor_Score; newData.Quality_Employee_Fine = data.Quality_Employee_Fine; newData.Quality_Employee_FineAmount = data.Quality_Employee_FineAmount; newData.Quality_Contractor_Fine = data.Quality_Contractor_Fine; newData.Quality_Contractor_FineAmount = data.Quality_Contractor_FineAmount; newData.Quality_Contractor_Deduction = data.Quality_Contractor_Deduction; newData.Quality_Contractor_DeductionAmount = data.Quality_Contractor_DeductionAmount; newData.Quality_ProjectDepartment_Fine = data.Quality_ProjectDepartment_Fine; newData.Quality_ProjectDepartment_FineAmount = data.Quality_ProjectDepartment_FineAmount; newData.HSE_Employee_Count = data.HSE_Employee_Count; newData.HSE_Employee_Score = data.HSE_Employee_Score; newData.HSE_Contractor_Count = data.HSE_Contractor_Count; newData.HSE_Contractor_Score = data.HSE_Contractor_Score; newData.HSE_Employee_Fine = data.HSE_Employee_Fine; newData.HSE_Employee_FineAmount = data.HSE_Employee_FineAmount; newData.HSE_Contractor_Fine = data.HSE_Contractor_Fine; newData.HSE_Contractor_FineAmount = data.HSE_Contractor_FineAmount; newData.HSE_Contractor_Deduction = data.HSE_Contractor_Deduction; newData.HSE_Contractor_DeductionAmount = data.HSE_Contractor_DeductionAmount; newData.HSE_ProjectDepartment_Fine = data.HSE_ProjectDepartment_Fine; newData.HSE_ProjectDepartment_FineAmount = data.HSE_ProjectDepartment_FineAmount; newData.LeaderSupervision_HSECheck_Leaders = data.LeaderSupervision_HSECheck_Leaders; newData.LeaderSupervision_HSECheck_Count = data.LeaderSupervision_HSECheck_Count; newData.LeaderSupervision_HSECheck_Hazards = data.LeaderSupervision_HSECheck_Hazards; newData.LeaderSupervision_SafetyLectures_Leaders = data.LeaderSupervision_SafetyLectures_Leaders; newData.LeaderSupervision_SafetyLectures_Count = data.LeaderSupervision_SafetyLectures_Count; newData.LeaderSupervision_SafetyLectures_Attendees = data.LeaderSupervision_SafetyLectures_Attendees; newData.LeaderSupervision_Activities_Leaders = data.LeaderSupervision_Activities_Leaders; newData.LeaderSupervision_Activities_Count = data.LeaderSupervision_Activities_Count; newData.HSEMeasures_OfficesCount = data.HSEMeasures_OfficesCount; newData.HSEMeasures_TrainingBooths = data.HSEMeasures_TrainingBooths; newData.HSEMeasures_Toolboxs = data.HSEMeasures_Toolboxs; newData.HSEMeasures_Consultant_Projects = data.HSEMeasures_Consultant_Projects; newData.HSEMeasures_Consultant_Count = data.HSEMeasures_Consultant_Count; newData.HSEMeasures_FiveStar_Star2 = data.HSEMeasures_FiveStar_Star2; newData.HSEMeasures_FiveStar_Star3 = data.HSEMeasures_FiveStar_Star3; newData.HSEMeasures_FiveStar_Star4 = data.HSEMeasures_FiveStar_Star4; newData.HSEMeasures_FiveStar_Star5 = data.HSEMeasures_FiveStar_Star5; newData.HSEMeasures_Contractor_Interviewees = data.HSEMeasures_Contractor_Interviewees; newData.HSEMeasures_PilotProject_Headquarters = data.HSEMeasures_PilotProject_Headquarters; newData.HSEMeasures_PilotProject_Branch = data.HSEMeasures_PilotProject_Branch; newData.Construction_Teams_Totals = data.Construction_Teams_Totals; newData.Construction_Teams_Compliant = data.Construction_Teams_Compliant; newData.Construction_ModelTeams_Headquarters = data.Construction_ModelTeams_Headquarters; newData.Construction_ModelTeams_CPECC = data.Construction_ModelTeams_CPECC; newData.Construction_ModelTeams_Group = data.Construction_ModelTeams_Group; newData.HSETraining_ThreeCategory = data.HSETraining_ThreeCategory; newData.HSETraining_TrainingPersons = data.HSETraining_TrainingPersons; newData.HSETraining_ContractorTraining = data.HSETraining_ContractorTraining; db.SubmitChanges(); } } /// /// 根据主键删除安全管理数据 /// /// public static void DeleteSafetyManagementDataByDataId(string dataId) { CNPCDB db = Funs.DB; Model.SafetyManagementData data = db.SafetyManagementData.FirstOrDefault(e => e.DataId == dataId); if (data != null) { db.SafetyManagementData.DeleteOnSubmit(data); db.SubmitChanges(); } } /// /// 根据报告日期获取安全管理数据 /// /// /// /// public static Model.SafetyManagementData GetSafetyManagementDataByReportDate(string projectId, string unitId, DateTime? reportDate) { return Funs.DB.SafetyManagementData.FirstOrDefault(e => e.ProjectId == projectId && e.UnitId == unitId && e.ReportDate == reportDate); } } }