危险源管理模块接入真实数据库:新增危大/超危工程、风险控制清单、安全验收、安全巡检、临时用电管理(含前端页面、BLL/API服务、WebAPI控制器、Model项、SQL脚本与接口文档)

排除 CreateModel.bat(含明文sa密码与本地服务器名,未入库)
This commit is contained in:
2026-08-24 11:07:59 +08:00
parent 4925a6c4b0
commit 55944d732a
323 changed files with 9806 additions and 922 deletions
+5
View File
@@ -10,6 +10,11 @@
<TreeNode id="288C955A-E379-4F24-85F9-585343B33D46" Text="奖罚通知单(定稿)" EnText="奖罚通知单(定稿)" NavigateUrl="CQMS/Check/RewardAndPunish.aspx"></TreeNode>
<TreeNode id="66A8D852-A542-47C7-B474-C0EEA73AC58E" Text="专项检查记录" EnText="专项检查记录" NavigateUrl="OfficeCheck/Inspect/ProjectQualityInspection.aspx"></TreeNode>
</TreeNode>
<TreeNode id="E85CB915-FAC3-4E59-82E7-28DD5525CCB0" Text="危大工程管控" EnText="危大工程管控" NavigateUrl=""><TreeNode id="0F166DE2-6DF7-49A9-8E4A-93F5AE476F28" Text="专项施工方案" EnText="专项施工方案" NavigateUrl="HSSE/HazardousMG/SpecialPlan.aspx"></TreeNode>
<TreeNode id="1C0D9228-1548-47A8-9BC2-801CFED45915" Text="安全技术交底" EnText="安全技术交底" NavigateUrl="HSSE/HazardousMG/SafetyDisclosure.aspx"></TreeNode>
<TreeNode id="44A8CF73-7F23-40CB-9D64-FD05AB48522D" Text="危大、超危清单" EnText="危大、超危清单" NavigateUrl="HSSE/HazardousMG/HazardProject.aspx"></TreeNode>
<TreeNode id="39C36EF6-A11E-4EA1-B78C-E0F59AAA6EB7" Text="风险分级管控清单" EnText="风险分级管控清单" NavigateUrl="HSSE/HazardousMG/RiskControlList.aspx"></TreeNode>
</TreeNode>
<TreeNode id="3B322232-38A1-4291-9832-CD4A01C2A975" Text="WBS数据" EnText="WBS数据" NavigateUrl=""><TreeNode id="5AA08233-9E04-4808-AC43-DD411C5F9D31" Text="现场控制点裁剪" EnText="现场控制点裁剪" NavigateUrl="CQMS/WBS/ProjectControlPoint.aspx"></TreeNode>
</TreeNode>
<TreeNode id="4a0e62cb-ee50-4a14-80b7-377602e9902c" Text="综合管理" EnText="综合管理" NavigateUrl=""><TreeNode id="6c2c1e5e-1812-4e1c-a683-7125518e28c7" Text="设备材料报验" EnText="设备材料报验" NavigateUrl="CQMS/Comprehensive/InspectionEquipment.aspx"></TreeNode>
+11 -2
View File
@@ -1,10 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<Tree>
<TreeNode id="467A0CB9-737D-4451-965E-869EBC3A4BD6" Text="安全检查" EnText="安全检查" NavigateUrl="">
<TreeNode id="2FC8AA2A-F421-4174-A05E-2711167AF141" Text="日常巡检记录" EnText="日常巡检记录" NavigateUrl="HSSE/HiddenInspection/HiddenRectificationList.aspx">
<TreeNode id="01416268-6DAE-4202-AA36-33690436EB1A" Text="临电巡检" EnText="临电巡检" NavigateUrl="">
<TreeNode id="490F93BC-25C6-4295-B578-2AFF65B3E99A" Text="配电箱管理" EnText="配电箱管理" NavigateUrl="HSSE/PowerMG/PowerBox.aspx">
</TreeNode>
<TreeNode id="6A2FA316-D45E-48A9-8281-799E4008D5D8" Text="漏电保护器测试" EnText="漏电保护器测试" NavigateUrl=""></TreeNode>
<TreeNode id="866F401A-9061-406B-8E90-8BB8E41567C5" Text="接地电阻测试" EnText="接地电阻测试" NavigateUrl=""></TreeNode>
<TreeNode id="AA96A03B-50B4-4299-8D9F-A33B675FDF79" Text="临电线路绝缘测试" EnText="临电线路绝缘测试" NavigateUrl=""></TreeNode>
</TreeNode>
<TreeNode id="467A0CB9-737D-4451-965E-869EBC3A4BD6" Text="安全检查" EnText="安全检查" NavigateUrl=""><TreeNode id="7FB5A0CB-DFFB-4E90-AF93-F6110C4521C3" Text="领导带队安全检查" EnText="领导带队安全检查" NavigateUrl=""></TreeNode>
<TreeNode id="2FC8AA2A-F421-4174-A05E-2711167AF141" Text="日常巡检记录" EnText="日常巡检记录" NavigateUrl="HSSE/HiddenInspection/HiddenRectificationList.aspx"></TreeNode>
<TreeNode id="C7481FEE-EA92-44B8-99F6-C5CA6BBDCFF5" Text="专项检查记录" EnText="专项检查记录" NavigateUrl="HSSE/Check/CheckSpecialRecord.aspx"></TreeNode>
</TreeNode>
<TreeNode id="81260A49-6DC1-4A2C-A8EB-A945BA6CA6A0" Text="危大工程管控" EnText="危大工程管控" NavigateUrl=""><TreeNode id="3EE924B8-DFB2-47DA-ADC1-FF8190E214F1" Text="安全巡检" EnText="安全巡检" NavigateUrl="HSSE/HazardousMG/SafetyPatrol.aspx"></TreeNode>
<TreeNode id="7962CE8E-C17C-4C50-962D-85687E2A2FC9" Text="安全防护验收" EnText="安全防护验收" NavigateUrl="HSSE/HazardousMG/SafetyAcceptance.aspx"></TreeNode>
</TreeNode>
<TreeNode id="5309E7E0-395E-4F11-8F5E-D52E11526A2A" Text="安全会议" EnText="安全会议" NavigateUrl=""><TreeNode id="F8ADCDBC-AAAD-4884-9935-2B63562E4779" Text="班前会" EnText="班前会" NavigateUrl="HSSE/Meeting/ClassMeeting.aspx"></TreeNode>
<TreeNode id="5236B1D9-8B57-495E-8644-231DF5D066CE" Text="安全周例会" EnText="安全周例会" NavigateUrl="HSSE/Meeting/WeekMeeting.aspx"></TreeNode>
<TreeNode id="D5DD5EBD-A5F2-4A43-BA4C-E9A242B43684" Text="安全月例会" EnText="安全月例会" NavigateUrl="HSSE/Meeting/MonthMeeting.aspx"></TreeNode>
+1 -2
View File
@@ -262,7 +262,7 @@ namespace FineUIPro.Web.common
//Model.SingleSerie s2 = new Model.SingleSerie();
List<double> listdata = new List<double>();
//List<double> listdata2 = new List<double>();
double result = 0, result2 = 0;
double result = 0;
foreach (var project in projects)
{
listCategories.Add(project.ShortName);
@@ -284,7 +284,6 @@ namespace FineUIPro.Web.common
listdata.Add(result);
//listdata2.Add(result2);
result = 0;
result2 = 0;
}
s.data = listdata;
//s2.data = listdata2;
+2 -2
View File
@@ -57,7 +57,7 @@ namespace FineUIPro.Web.common
var rate = 100 * double.Parse(tb.Rows[0]["current_pass_film"].ToString()) / double.Parse(tb.Rows[0]["current_total_film"].ToString());
PassRate = "" + ((int)rate);
}
catch (Exception ex)
catch (Exception)
{
PassRate = "0";
}
@@ -222,7 +222,7 @@ namespace FineUIPro.Web.common
}
}
}
catch (Exception ex) { }
catch (Exception) { }
}
divProjectPic.InnerHtml = picHtml;
+1 -2
View File
@@ -266,7 +266,7 @@ namespace FineUIPro.Web.common
//Model.SingleSerie s2 = new Model.SingleSerie();
List<double> listdata = new List<double>();
//List<double> listdata2 = new List<double>();
double result = 0, result2 = 0;
double result = 0;
foreach (var project in projects)
{
listCategories.Add(project.ProjectCode);
@@ -288,7 +288,6 @@ namespace FineUIPro.Web.common
listdata.Add(result);
//listdata2.Add(result2);
result = 0;
result2 = 0;
}
s.data = listdata;
//s2.data = listdata2;
+1 -9
View File
@@ -247,18 +247,10 @@ namespace FineUIPro.Web.common
List<Model.WBS_ControlItemAndCycle> controlItemAndCycles = new List<Model.WBS_ControlItemAndCycle>();
List<Model.View_Check_SoptCheckDetail> soptCheckDetails = new List<Model.View_Check_SoptCheckDetail>();
unitWorks = BLL.UnitWorkService.GetUnitWorkLists(this.CurrUser.LoginProjectId);
decimal totalUnitWorkWeights = 0;
bool noWeights = false;
bool noProjectWeights = false;
workPackages = BLL.WorkPackageService.GetAllWorkPackagesByProjectId(this.CurrUser.LoginProjectId);
controlItemAndCycles = BLL.ControlItemAndCycleService.GetControlItemAndCyclesByProjectIdAndDate(this.CurrUser.LoginProjectId, endDate);
soptCheckDetails = BLL.SpotCheckDetailService.GetViewSpotCheckDetailsByProjectIdAndDate(this.CurrUser.LoginProjectId, endDate, isDataOK);
var unitWork1 = Funs.DB.WBS_UnitWork.FirstOrDefault(x => x.ProjectId == this.CurrUser.LoginProjectId && x.Weights == null);
if (unitWork1 != null) //存在没有权重值的单位工程
{
noProjectWeights = true;
}
//if (noWeights && unitWorkIds.Length > 1)
//{
@@ -502,7 +494,7 @@ namespace FineUIPro.Web.common
//Model.SingleSerie s2 = new Model.SingleSerie();
List<double> listdata = new List<double>();
//List<double> listdata2 = new List<double>();
double result = 0, result2 = 0;
double result = 0;
foreach (var unitWork in unitWorks)
{
listCategories.Add(unitWork.UnitWorkName);
@@ -197,7 +197,6 @@ namespace FineUIPro.Web
set.Add(id);
}
var toKeys = Funs.DB.AttachFile.Select(x => x.ToKeyId).ToList();
int a = 0;
foreach (var tokey in toKeys)
{
if (tokey != null)
@@ -251,7 +251,7 @@ namespace FineUIPro.Web
var rate = 100 * double.Parse(tb.Rows[0]["current_pass_film"].ToString()) / double.Parse(tb.Rows[0]["current_total_film"].ToString());
PassRate = "" + ((int)rate);
}
catch (Exception ex)
catch (Exception)
{
PassRate = "0";
}
@@ -43,18 +43,10 @@ namespace FineUIPro.Web
List<Model.WBS_ControlItemAndCycle> controlItemAndCycles = new List<Model.WBS_ControlItemAndCycle>();
List<Model.View_Check_SoptCheckDetail> soptCheckDetails = new List<Model.View_Check_SoptCheckDetail>();
unitWorks = BLL.UnitWorkService.GetUnitWorkLists(this.CurrUser.LoginProjectId);
decimal totalUnitWorkWeights = 0;
bool noWeights = false;
bool noProjectWeights = false;
workPackages = BLL.WorkPackageService.GetAllWorkPackagesByProjectId(this.CurrUser.LoginProjectId);
controlItemAndCycles = BLL.ControlItemAndCycleService.GetControlItemAndCyclesByProjectIdAndDate(this.CurrUser.LoginProjectId, endDate);
soptCheckDetails = BLL.SpotCheckDetailService.GetViewSpotCheckDetailsByProjectIdAndDate(this.CurrUser.LoginProjectId, endDate, isDataOK);
var unitWork1 = Funs.DB.WBS_UnitWork.FirstOrDefault(x => x.ProjectId == this.CurrUser.LoginProjectId && x.Weights == null);
if (unitWork1 != null) //存在没有权重值的单位工程
{
noProjectWeights = true;
}
//if (noWeights && unitWorkIds.Length > 1)
//{
@@ -219,7 +219,7 @@ namespace FineUIPro.Web.common
//divHJ5.InnerHtml = environment.Ws.Value.ToString("#.##");
//divHJ6.InnerHtml = environment.Pm10.Value.ToString("#.##");
}
catch (Exception ex) { }
catch (Exception) { }
}
else
{
@@ -328,7 +328,7 @@ namespace FineUIPro.Web.common
WorkPostS = JsonConvert.SerializeObject(worksList);
InPostCounts = JsonConvert.SerializeObject(InPostCountList);
InDutyCounts = JsonConvert.SerializeObject(InDutyCountList);
} catch (Exception ex)
} catch (Exception)
{
}
@@ -553,7 +553,7 @@ namespace FineUIPro.Web.common
var rate = 100 * double.Parse(tb.Rows[0]["current_pass_film"].ToString()) / double.Parse(tb.Rows[0]["current_total_film"].ToString());
FirstPassRate = Math.Round(rate, 1);
}
catch (Exception ex)
catch (Exception)
{
FirstPassRate = 0;
}
@@ -151,7 +151,7 @@ namespace FineUIPro.Web.common
//Model.SingleSerie s2 = new Model.SingleSerie();
List<double> listdata = new List<double>();
//List<double> listdata2 = new List<double>();
double result = 0, result2 = 0;
double result = 0;
foreach (var unitWork in unitWorks)
{
listCategories.Add(unitWork.UnitWorkName);
@@ -201,7 +201,7 @@ namespace FineUIPro.Web.common
//Model.SingleSerie s2 = new Model.SingleSerie();
List<double> listdata = new List<double>();
//List<double> listdata2 = new List<double>();
double result = 0, result2 = 0;
double result = 0;
foreach (var unitWork in unitWorks)
{
listCategories.Add(unitWork.UnitWorkName);
@@ -500,7 +500,7 @@ namespace FineUIPro.Web.common
var rate = 100 * double.Parse(tb.Rows[0]["current_pass_film"].ToString()) / double.Parse(tb.Rows[0]["current_total_film"].ToString());
return "" + ((int)rate);
}
catch (Exception ex)
catch (Exception)
{
return "0";
}