From 6a6d1eb7920a9764d41daa70c665e994df94cf4b Mon Sep 17 00:00:00 2001
From: xiaju <1784803958@qq.com>
Date: Fri, 3 Apr 2026 14:17:06 +0800
Subject: [PATCH] =?UTF-8?q?=E7=9C=8B=E6=9D=BF=E3=80=81=E5=AE=89=E5=85=A8?=
=?UTF-8?q?=E9=A3=8E=E9=99=A9=E5=9B=A0=E7=B4=A0=E3=80=81=E6=95=99=E6=9D=90?=
=?UTF-8?q?=E5=BA=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...6-04-03-xiaj(Sp_HazardFactor_Statistics).sql | 45 ++++
DataBase/版本日志/SGGLDB_V2026-04-05-xiaj.sql | 11 +
SGGL/BLL/Common/ConstValue.cs | 4 +
.../HSSE/EduTrain/CompanyTrainingService.cs | 20 +-
.../HazardFactor/HazardFactorSafetyService.cs | 5 +-
SGGL/FineUIPro.Web/SysManage/SysConstSet.aspx | 232 ++++++++--------
.../SysManage/SysConstSet.aspx.cs | 24 +-
.../SysManage/SysConstSet.aspx.designer.cs | 250 ++++++++++--------
SGGL/FineUIPro.Web/common/main.aspx | 70 +++--
SGGL/FineUIPro.Web/common/main.aspx.cs | 32 ++-
SGGL/FineUIPro.Web/common/mainProject.aspx | 67 ++---
SGGL/FineUIPro.Web/common/mainProject.aspx.cs | 16 ++
SGGL/Model/Model.csproj | 1 +
SGGL/Model/ModelProc.cs | 12 +
SGGL/Model/Statistics.cs | 11 +
15 files changed, 489 insertions(+), 311 deletions(-)
create mode 100644 DataBase/版本日志/SGGLDB_V2026-04-03-xiaj(Sp_HazardFactor_Statistics).sql
create mode 100644 DataBase/版本日志/SGGLDB_V2026-04-05-xiaj.sql
create mode 100644 SGGL/Model/Statistics.cs
diff --git a/DataBase/版本日志/SGGLDB_V2026-04-03-xiaj(Sp_HazardFactor_Statistics).sql b/DataBase/版本日志/SGGLDB_V2026-04-03-xiaj(Sp_HazardFactor_Statistics).sql
new file mode 100644
index 0000000..534bbfb
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_V2026-04-03-xiaj(Sp_HazardFactor_Statistics).sql
@@ -0,0 +1,45 @@
+
+
+
+
+CREATE PROCEDURE [dbo].[Sp_HazardFactor_Statistics]
+ @year NVARCHAR(20)=NULL,
+ @month NVARCHAR(20)=NULL,
+ @projectId NVARCHAR(200)=NULL
+AS
+
+BEGIN
+IF @projectId IS NULL OR @projectId = ''
+ BEGIN
+ WITH CTE AS (
+ SELECT ROW_NUMBER() OVER (PARTITION BY tba.Year,tba.Month,tba.WorkPlace,tba.JobStep,tba.Hazard,tba.Consequence,tba.Illegality,tba.BaseRiskSeverity,tba.BaseRiskProbability,tba.BaseRiskScore,tba.BaseRiskLevel,tba.BaseRiskAcceptabity,tba.NetRiskControlMeasures,tba.NetRiskSeverity,tba.NetRiskProbability,tba.NetRiskScore,tba.NetRiskLevel,tba.NetRiskAcceptabity,tba.AdditionalControlMeasures ORDER BY CompileDate desc) as rn,tbb.ProjectName,tba.BaseRiskLevel
+ FROM HazardFactor_Safety AS tba WITH(NOLOCK)
+ LEFT JOIN Base_Project AS tbb WITH(NOLOCK) ON tbb.ProjectId = tba.ProjectId
+ WHERE 1=1 AND tba.State = 1 AND tba.Year = @year AND tba.Month = @month
+ )
+ SELECT BaseRiskLevel AS Title,COUNT(1) AS Num
+ FROM CTE
+ WHERE rn = 1
+ GROUP BY BaseRiskLevel
+ END
+ ELSE
+ BEGIN
+ WITH CTE AS (
+ SELECT ROW_NUMBER() OVER (PARTITION BY tba.Year,tba.Month,tba.WorkPlace,tba.JobStep,tba.Hazard,tba.Consequence,tba.Illegality,tba.BaseRiskSeverity,tba.BaseRiskProbability,tba.BaseRiskScore,tba.BaseRiskLevel,tba.BaseRiskAcceptabity,tba.NetRiskControlMeasures,tba.NetRiskSeverity,tba.NetRiskProbability,tba.NetRiskScore,tba.NetRiskLevel,tba.NetRiskAcceptabity,tba.AdditionalControlMeasures ORDER BY CompileDate desc) as rn,tbb.ProjectName,tba.BaseRiskLevel
+ FROM HazardFactor_Safety AS tba WITH(NOLOCK)
+ LEFT JOIN Base_Project AS tbb WITH(NOLOCK) ON tbb.ProjectId = tba.ProjectId
+ WHERE 1=1 AND tba.State = 1 AND tba.Year = @year AND tba.Month = @month AND tba.ProjectId = @projectId
+ )
+ SELECT BaseRiskLevel AS Title,COUNT(1) AS Num
+ FROM CTE
+ WHERE rn = 1
+ GROUP BY BaseRiskLevel
+ END
+
+END
+
+
+
+GO
+
+
diff --git a/DataBase/版本日志/SGGLDB_V2026-04-05-xiaj.sql b/DataBase/版本日志/SGGLDB_V2026-04-05-xiaj.sql
new file mode 100644
index 0000000..68e5a63
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_V2026-04-05-xiaj.sql
@@ -0,0 +1,11 @@
+
+
+
+--ʼȫʼ
+IF NOT EXISTS (SELECT * FROM Sys_Const WHERE GroupId = 'WorkSafetyStartDate')
+BEGIN
+INSERT [dbo].[Sys_Const] ([ID], [ConstValue], [ConstText], [SortIndex], [GroupId], [Remark])
+VALUES (N'3145B013-16ED-4303-A1DF-F97EBB5DD127', N'2025-05-20', N'WorkSafetyStartDate', N'1', N'WorkSafetyStartDate', N'ȫʼڣ˵ڼ㿴尲ȫۼ')
+END
+GO
+
diff --git a/SGGL/BLL/Common/ConstValue.cs b/SGGL/BLL/Common/ConstValue.cs
index 589ede0..f86cad6 100644
--- a/SGGL/BLL/Common/ConstValue.cs
+++ b/SGGL/BLL/Common/ConstValue.cs
@@ -395,6 +395,10 @@ namespace BLL
/// 穿透界面Referer白名单
///
public const string Group_SafeReferer = "SafeReferer";
+ ///
+ /// 安全生产开始日期
+ ///
+ public const string Group_WorkSafetyStartDate = "WorkSafetyStartDate";
#endregion
public static void DeleteConstValueBygroupId(string groupId)
diff --git a/SGGL/BLL/HSSE/EduTrain/CompanyTrainingService.cs b/SGGL/BLL/HSSE/EduTrain/CompanyTrainingService.cs
index 83bc0c7..334f7ab 100644
--- a/SGGL/BLL/HSSE/EduTrain/CompanyTrainingService.cs
+++ b/SGGL/BLL/HSSE/EduTrain/CompanyTrainingService.cs
@@ -8,7 +8,6 @@ namespace BLL
///
public class CompanyTrainingService
{
- public static Model.CNPCDB db = Funs.DB;
///
/// 根据主键获取公司培训
@@ -17,6 +16,7 @@ namespace BLL
///
public static Model.Training_CompanyTraining GetCompanyTrainingById(string companyTrainingId)
{
+ var db = Funs.DB;
return db.Training_CompanyTraining.FirstOrDefault(e => e.CompanyTrainingId == companyTrainingId);
}
@@ -26,6 +26,7 @@ namespace BLL
///
public static void AddCompanyTraining(Model.Training_CompanyTraining companyTraining)
{
+ var db = Funs.DB;
Model.Training_CompanyTraining newCompanyTraining = new Model.Training_CompanyTraining();
newCompanyTraining.CompanyTrainingId = companyTraining.CompanyTrainingId;
newCompanyTraining.CompanyTrainingCode = companyTraining.CompanyTrainingCode;
@@ -42,6 +43,7 @@ namespace BLL
///
public static void UpdateCompanyTraining(Model.Training_CompanyTraining companyTraining)
{
+ var db = Funs.DB;
Model.Training_CompanyTraining newCompanyTraining = db.Training_CompanyTraining.FirstOrDefault(e => e.CompanyTrainingId == companyTraining.CompanyTrainingId);
if (newCompanyTraining != null)
{
@@ -59,9 +61,21 @@ namespace BLL
///
public static void DeleteCompanyTraining(string companyTrainingId)
{
+ var db = Funs.DB;
Model.Training_CompanyTraining companyTraining = db.Training_CompanyTraining.FirstOrDefault(e => e.CompanyTrainingId == companyTrainingId);
- if (companyTraining!=null)
+ if (companyTraining != null)
{
+ var getItems = from x in Funs.DB.Training_CompanyTrainingItem
+ where x.CompanyTrainingId == companyTraining.CompanyTrainingId
+ select x;
+ if (getItems.Count() > 0)
+ {
+ foreach (var item in getItems)
+ {
+ BLL.CommonService.DeleteAttachFileById(item.TestTrainingIds);
+ }
+ db.Training_CompanyTrainingItem.DeleteAllOnSubmit(getItems);
+ }
db.Training_CompanyTraining.DeleteOnSubmit(companyTraining);
db.SubmitChanges();
}
@@ -127,7 +141,7 @@ namespace BLL
///
///
///
- public static void InitCompanyTrainingDropDownList(FineUIPro.DropDownList dropName,string supItem, bool isShowPlease)
+ public static void InitCompanyTrainingDropDownList(FineUIPro.DropDownList dropName, string supItem, bool isShowPlease)
{
dropName.DataValueField = "CompanyTrainingId";
dropName.DataTextField = "CompanyTrainingName";
diff --git a/SGGL/BLL/ReportManage/HazardFactor/HazardFactorSafetyService.cs b/SGGL/BLL/ReportManage/HazardFactor/HazardFactorSafetyService.cs
index f53949e..30bb4cb 100644
--- a/SGGL/BLL/ReportManage/HazardFactor/HazardFactorSafetyService.cs
+++ b/SGGL/BLL/ReportManage/HazardFactor/HazardFactorSafetyService.cs
@@ -1,6 +1,8 @@
-using Model;
+using Microsoft.Office.Interop.Word;
+using Model;
using System;
using System.Collections.Generic;
+using System.Data.SqlClient;
using System.Linq;
using System.Text;
@@ -125,5 +127,6 @@ namespace BLL
{
return Funs.DB.HazardFactor_Safety.FirstOrDefault(e => e.ProjectId == projectId && e.Year == year && e.Month == month);
}
+
}
}
diff --git a/SGGL/FineUIPro.Web/SysManage/SysConstSet.aspx b/SGGL/FineUIPro.Web/SysManage/SysConstSet.aspx
index 7866363..d78b8f4 100644
--- a/SGGL/FineUIPro.Web/SysManage/SysConstSet.aspx
+++ b/SGGL/FineUIPro.Web/SysManage/SysConstSet.aspx
@@ -38,6 +38,13 @@
--%>
+
+
+
+
+
+
+
@@ -56,7 +63,7 @@
-
+
@@ -64,25 +71,25 @@
-
+
-
+
-
+
-
+
-
+
@@ -90,20 +97,20 @@
-
+
-
+
-
+
-
+
@@ -121,24 +128,24 @@
+ OnClick="txtTestPost_OnClick">
-
+
-
+
-
+
@@ -155,8 +162,9 @@
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -372,7 +380,7 @@
-
@@ -416,7 +424,7 @@
-