安全技术交底接入真实数据库并关联当前项目(附件参考专项施工方案)

This commit is contained in:
2026-08-15 11:27:10 +08:00
parent 66c6168020
commit 4925a6c4b0
9 changed files with 981 additions and 27 deletions
+3 -27
View File
@@ -77,33 +77,6 @@
<HintPath>..\packages\Microsoft.Office.Interop.Word.15.0.4797.1004\lib\net20\Microsoft.Office.Interop.Word.dll</HintPath>
<EmbedInteropTypes>False</EmbedInteropTypes>
</Reference>
<Reference Include="Microsoft.SqlServer.ConnectionInfo, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\SQLServer.SMO.2016.13.0.0.2\lib\net462\Microsoft.SqlServer.ConnectionInfo.dll</HintPath>
</Reference>
<Reference Include="Microsoft.SqlServer.Diagnostics.STrace, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\SQLServer.SMO.2016.13.0.0.2\lib\net462\Microsoft.SqlServer.Diagnostics.STrace.dll</HintPath>
</Reference>
<Reference Include="Microsoft.SqlServer.IntegrationServices.Common.ObjectModel, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\SQLServer.SMO.2016.13.0.0.2\lib\net462\Microsoft.SqlServer.IntegrationServices.Common.ObjectModel.dll</HintPath>
</Reference>
<Reference Include="Microsoft.SqlServer.ManagedDTS, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\SQLServer.SMO.2016.13.0.0.2\lib\net462\Microsoft.SqlServer.ManagedDTS.dll</HintPath>
</Reference>
<Reference Include="Microsoft.SqlServer.Management.IntegrationServices, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\SQLServer.SMO.2016.13.0.0.2\lib\net462\Microsoft.SqlServer.Management.IntegrationServices.dll</HintPath>
</Reference>
<Reference Include="Microsoft.SqlServer.Management.IntegrationServicesEnum, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\SQLServer.SMO.2016.13.0.0.2\lib\net462\Microsoft.SqlServer.Management.IntegrationServicesEnum.dll</HintPath>
</Reference>
<Reference Include="Microsoft.SqlServer.Management.Sdk.Sfc, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\SQLServer.SMO.2016.13.0.0.2\lib\net462\Microsoft.SqlServer.Management.Sdk.Sfc.dll</HintPath>
</Reference>
<Reference Include="Microsoft.SqlServer.Smo, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\SQLServer.SMO.2016.13.0.0.2\lib\net462\Microsoft.SqlServer.Smo.dll</HintPath>
</Reference>
<Reference Include="Microsoft.SqlServer.SqlClrProvider, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\packages\SQLServer.SMO.2016.13.0.0.2\lib\net462\Microsoft.SqlServer.SqlClrProvider.dll</HintPath>
</Reference>
<Reference Include="mscorlib" />
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
@@ -595,6 +568,9 @@
<Compile Include="HSSE\Hazard\Hazard_OtherHazardService.cs" />
<Compile Include="HSSE\Hazard\Hazard_PatrolPlanService.cs" />
<Compile Include="HSSE\Hazard\Hazard_RoutingInspectionService.cs" />
<Compile Include="HSSE\Hazard\HazardProjectService.cs" />
<Compile Include="HSSE\Hazard\SafetyDisclosureService.cs" />
<Compile Include="HSSE\Hazard\SpecialPlanService.cs" />
<Compile Include="HSSE\HiddenInspection\HSSE_Hazard_HazardRegisterService.cs" />
<Compile Include="HSSE\HSSESystem\HSSEMainDutyService.cs" />
<Compile Include="HSSE\HSSESystem\ServerSafetyInstitutionService.cs" />
@@ -0,0 +1,93 @@
using System;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
/// <summary>
/// 安全技术交底服务
/// </summary>
public static class SafetyDisclosureService
{
/// <summary>
/// 获取安全技术交底列表
/// </summary>
/// <param name="projectId">项目主键</param>
/// <returns></returns>
public static List<Model.HSSE_SafetyDisclosure> GetList(string projectId)
{
return Funs.DB.HSSE_SafetyDisclosure.Where(x => x.ProjectId == projectId).ToList();
}
/// <summary>
/// 根据主键获取安全技术交底
/// </summary>
/// <param name="disclosureId">主键</param>
/// <returns></returns>
public static Model.HSSE_SafetyDisclosure GetById(string disclosureId)
{
return Funs.DB.HSSE_SafetyDisclosure.FirstOrDefault(x => x.DisclosureId == disclosureId);
}
/// <summary>
/// 新增安全技术交底
/// </summary>
/// <param name="item">实体</param>
public static void Add(Model.HSSE_SafetyDisclosure item)
{
Model.SGGLDB db = Funs.DB;
Model.HSSE_SafetyDisclosure newItem = new Model.HSSE_SafetyDisclosure
{
DisclosureId = item.DisclosureId,
ProjectId = item.ProjectId,
HazardProjectName = item.HazardProjectName,
DisclosureName = item.DisclosureName,
DisclosureMan = item.DisclosureMan,
DisclosureDate = item.DisclosureDate,
UploadFile = item.UploadFile,
Remark = item.Remark
};
db.HSSE_SafetyDisclosure.InsertOnSubmit(newItem);
db.SubmitChanges();
}
/// <summary>
/// 更新安全技术交底
/// </summary>
/// <param name="item">实体</param>
public static void Update(Model.HSSE_SafetyDisclosure item)
{
Model.SGGLDB db = Funs.DB;
Model.HSSE_SafetyDisclosure newItem = db.HSSE_SafetyDisclosure.FirstOrDefault(x => x.DisclosureId == item.DisclosureId);
if (newItem != null)
{
newItem.HazardProjectName = item.HazardProjectName;
newItem.DisclosureName = item.DisclosureName;
newItem.DisclosureMan = item.DisclosureMan;
newItem.DisclosureDate = item.DisclosureDate;
newItem.UploadFile = item.UploadFile;
newItem.Remark = item.Remark;
db.SubmitChanges();
}
else
{
Add(item);
}
}
/// <summary>
/// 删除安全技术交底
/// </summary>
/// <param name="disclosureId">主键</param>
public static void Delete(string disclosureId)
{
Model.SGGLDB db = Funs.DB;
Model.HSSE_SafetyDisclosure item = db.HSSE_SafetyDisclosure.FirstOrDefault(x => x.DisclosureId == disclosureId);
if (item != null)
{
db.HSSE_SafetyDisclosure.DeleteOnSubmit(item);
db.SubmitChanges();
}
}
}
}