20260907 安全管理数据

This commit is contained in:
2026-09-07 15:06:45 +08:00
parent 13fa72ab8c
commit 6b29c36567
17 changed files with 7511 additions and 25 deletions
@@ -0,0 +1,258 @@
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
{
/// <summary>
/// 安全管理数据
/// </summary>
public class SafetyManagementDataService
{
/// <summary>
/// 根据主键获取安全管理数据
/// </summary>
/// <param name="dataId"></param>
/// <returns></returns>
public static Model.SafetyManagementData GetSafetyManagementDataById(string dataId)
{
return Funs.DB.SafetyManagementData.FirstOrDefault(e => e.DataId == dataId);
}
/// <summary>
/// 添加安全管理数据
/// </summary>
/// <param name="newData"></param>
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();
}
/// <summary>
/// 修改安全管理数据
/// </summary>
/// <param name="data"></param>
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();
}
}
/// <summary>
/// 根据主键删除安全管理数据
/// </summary>
/// <param name="dataId"></param>
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();
}
}
/// <summary>
/// 根据报告日期获取安全管理数据
/// </summary>
/// <param name="projectId"></param>
/// <param name="reportDate"></param>
/// <returns></returns>
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);
}
}
}