diff --git a/.vs/CNCEC_SUBQHSE_WUHUAN/v17/.wsuo b/.vs/CNCEC_SUBQHSE_WUHUAN/v17/.wsuo
index 6b7a5a4a..a10de9ee 100644
Binary files a/.vs/CNCEC_SUBQHSE_WUHUAN/v17/.wsuo and b/.vs/CNCEC_SUBQHSE_WUHUAN/v17/.wsuo differ
diff --git a/.vs/CNCEC_SUBQHSE_WUHUAN/v17/DocumentLayout.json b/.vs/CNCEC_SUBQHSE_WUHUAN/v17/DocumentLayout.json
new file mode 100644
index 00000000..377abef3
--- /dev/null
+++ b/.vs/CNCEC_SUBQHSE_WUHUAN/v17/DocumentLayout.json
@@ -0,0 +1,79 @@
+{
+ "Version": 1,
+ "WorkspaceRootPath": "D:\\\u6570\u636E\\\u8BFA\u5FC5\u8FBE\\\u4E94\u73AF\\CNCEC_SUBQHSE_WUHUAN\\",
+ "Documents": [],
+ "DocumentGroupContainers": [
+ {
+ "Orientation": 1,
+ "VerticalTabListWidth": 256,
+ "DocumentGroups": [
+ {
+ "DockedHeight": 200,
+ "SelectedChildIndex": -1,
+ "Children": [
+ {
+ "$type": "Bookmark",
+ "Name": "ST:0:0:{e506b91c-c606-466a-90a9-123d1d1e12b3}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:130:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:132:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:133:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:134:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:1:0:{f2bd8fb8-fc94-3dae-a733-fd993c73cc87}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:131:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:129:0:{13b12e3e-c1b4-4539-9371-4fe9a0d523fc}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:2:0:{f2bd8fb8-fc94-3dae-a733-fd993c73cc87}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:3:0:{f2bd8fb8-fc94-3dae-a733-fd993c73cc87}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:0:0:{1a46fd64-28d5-434c-8eb3-17a02d419b53}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:131:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/DataBase/版本日志/SGGLDB_WH_V2024-08-19-bwj.sql b/DataBase/版本日志/SGGLDB_WH_V2024-08-19-bwj.sql
new file mode 100644
index 00000000..ba882d5f
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_WH_V2024-08-19-bwj.sql
@@ -0,0 +1,62 @@
+
+
+ALTER VIEW [dbo].[View_Check_JointCheckDetail]
+AS
+
+SELECT d.JointCheckDetailId,d.JointCheckId, d.UnitWorkId, d.CNProfessionalCode, d.QuestionDef, d.QuestionType,d.CheckSite,
+ d.Standard,d.RectifyOpinion,d.LimitDate,d.AttachUrl,d.HandleWay,d.RectifyDate,d.ReAttachUrl,d.Feedback,d.IsOK,
+ c.ProjectId,c.CheckType,c.UnitId,u.UnitName,c.CheckDate,d.State,d.CreateDate,d.HandleMan,SaveHandleMan,
+ case d.State when '6' then 1
+ else 0 end as OK,
+ case c.CheckType when '1' then 'ܼ'
+ when '2' then '¼'
+ when '3' then 'ڼ'
+ when '4' then 'רҵ'
+ else '' end as CheckTypeStr,
+ --case d.QuestionType when '1' then 'ϸ'
+ -- when '2' then 'ȱ'
+ -- else '' end as QuestionTypeStr,
+ qqt.QualityQuestionType as QuestionTypeStr,
+ pu.UnitName as ProposeUnitName,
+ ppu.UnitType as ProposeUnitType,
+ (select top 1 ApproveDate from dbo.Check_JointCheckApprove jca where jca.JointCheckDetailId=d.JointCheckDetailId
+ order by ApproveDate desc) as OKDate,
+ uw.UnitWorkName,cn.ProfessionalName
+FROM dbo.Check_JointCheckDetail AS d
+ LEFT JOIN dbo.Check_JointCheck AS c ON c.JointCheckId = d.JointCheckId
+ LEFT JOIN dbo.Base_Unit AS u ON u.UnitId = c.UnitId
+ LEFT JOIN dbo.WBS_UnitWork as uw on uw.UnitWorkId=d.UnitWorkId
+ LEFT JOIN dbo.Base_CNProfessional as cn on cn.CNProfessionalId=d.CNProfessionalCode
+ LEFT JOIN dbo.Base_Unit AS pu ON pu.UnitId = c.ProposeUnitId
+ LEFT JOIN dbo.Project_ProjectUnit AS ppu ON ppu.UnitId = c.ProposeUnitId and ppu.ProjectId=c.ProjectId
+ LEFT JOIN dbo.Base_QualityQuestionType AS qqt ON qqt.QualityQuestionTypeId = d.QuestionType
+union
+(SELECT d.CheckControlCode,'', d.UnitWorkId, d.CNProfessionalCode, d.QuestionDef, d.QuestionType,d.CheckSite,
+ '',d.RectifyOpinion,d.LimitDate,d.AttachUrl,d.HandleWay,d.RectifyDate,d.ReAttachUrl,null,null,
+ d.ProjectId,'5',d.UnitId,u.UnitName,d.CheckDate,d.State,d.CheckDate,'','',
+ case d.State when '7' then 1
+ else 0 end as OK,
+ 'Ѳ' as CheckTypeStr,
+ --case d.QuestionType when '1' then 'ϸ'
+ -- when '2' then 'ȱ'
+ -- else '' end as QuestionTypeStr,
+ qqt.QualityQuestionType as QuestionTypeStr,
+ pu.UnitName as ProposeUnitName,
+ ppu.UnitType as ProposeUnitType,
+ (select top 1 ApproveDate from dbo.Check_CheckControlApprove cca where cca.CheckControlCode=d.CheckControlCode
+ order by ApproveDate desc) as OKDate,
+ uw.UnitWorkName,cn.ProfessionalName
+FROM dbo.Check_CheckControl AS d
+ LEFT JOIN dbo.Base_Unit AS u ON u.UnitId = d.UnitId
+ LEFT JOIN dbo.WBS_UnitWork as uw on uw.UnitWorkId=d.UnitWorkId
+ LEFT JOIN dbo.Base_CNProfessional as cn on cn.CNProfessionalId=d.CNProfessionalCode
+ LEFT JOIN dbo.Base_Unit AS pu ON pu.UnitId = d.ProposeUnitId
+ LEFT JOIN dbo.Project_ProjectUnit AS ppu ON ppu.UnitId = d.ProposeUnitId and ppu.ProjectId=d.ProjectId
+ LEFT JOIN dbo.Base_QualityQuestionType AS qqt ON qqt.QualityQuestionTypeId = d.QuestionType
+)
+
+
+
+GO
+
+
diff --git a/DataBase/版本日志/SGGLDB_WH_V2024-08-20-phf.sql b/DataBase/版本日志/SGGLDB_WH_V2024-08-20-phf.sql
new file mode 100644
index 00000000..f5292dd8
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_WH_V2024-08-20-phf.sql
@@ -0,0 +1,21 @@
+--±²˵
+insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
+values('9E4B28DF-8C8E-49F8-AB15-270BBDC73449','HSE±()','HSSE/Manager/ManagerMonthCNew.aspx',4,'03235B30-960D-4FCF-99F7-97773A2EE108','Menu_HSSE',0,1,1)
+;
+insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+values('9C646F93-1748-44E7-83B9-392415442AD9','9E4B28DF-8C8E-49F8-AB15-270BBDC73449','',1);
+insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+values('BD82E934-B195-4A31-A357-DC2FBD3441EF','9E4B28DF-8C8E-49F8-AB15-270BBDC73449','',2);
+insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+values('6F77EA4D-1D58-4617-A07F-78F2DECF07BB','9E4B28DF-8C8E-49F8-AB15-270BBDC73449','ɾ',3);
+insert into Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,SortIndex)
+values('63209F98-49D2-49BB-9FF7-46C5A6C9BD53','9E4B28DF-8C8E-49F8-AB15-270BBDC73449','',4);
+
+alter table Manager_MonthReportC
+add StartDate datetime null;
+
+alter table Manager_MonthReportC
+add EndDate datetime null;
+
+alter table Manager_MonthReportC
+add TotalHseManhoursYear int null;
\ No newline at end of file
diff --git a/DataBase/版本日志/SGGLDB_WH_V2024-08-21-phf.sql b/DataBase/版本日志/SGGLDB_WH_V2024-08-21-phf.sql
new file mode 100644
index 00000000..f833e770
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_WH_V2024-08-21-phf.sql
@@ -0,0 +1,16 @@
+
+--增加索引
+CREATE NONCLUSTERED INDEX [t_d_EmployInOutRecord_ProjectId_Index]
+ON [dbo].[t_d_EmployInOutRecord] ([ProjectId])
+INCLUDE ([ManHours]);
+
+CREATE NONCLUSTERED INDEX [SitePerson_Person_Pid_Wid_IsUsed_Intime_Index]
+ON [dbo].[SitePerson_Person] ([ProjectId],[WorkPostId],[IsUsed],[InTime],[OutTime]);
+
+CREATE NONCLUSTERED INDEX [Sys_CodeRecords_ProjectId_MenuId_Index]
+ON [dbo].[Sys_CodeRecords] ([ProjectId],[MenuId])
+INCLUDE ([DataId],[UnitId],[CompileDate],[SortIndex],[RuleCodes],[Digit],[Code],[OwnerRuleCodes],[OwerDigit],[OwnerCode]);
+
+CREATE NONCLUSTERED INDEX [Sys_FlowOperate_OperaterId_IsClosed_Index]
+ON [dbo].[Sys_FlowOperate] ([OperaterId],[IsClosed])
+INCLUDE ([DataId]);
diff --git a/DataBase/版本日志/SGGLDB_WH_V2024-08-23-phf.sql b/DataBase/版本日志/SGGLDB_WH_V2024-08-23-phf.sql
new file mode 100644
index 00000000..93a9e8db
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_WH_V2024-08-23-phf.sql
@@ -0,0 +1,22 @@
+--ȫ±ӱ
+alter table Manager_MonthReportC
+add MonthHdangerCount int null;
+
+alter table Manager_MonthReportC
+add YearHdangerCount int null;
+
+--Manager_HiddenDanger
+CREATE TABLE [dbo].[Manager_HiddenDanger](
+ [Id] [nvarchar](50) NOT NULL,
+ [MonthReportId] [nvarchar](50) NULL,
+ [UnitId] [nvarchar](50) NULL,
+ [CommonlyNum] [int] NULL,
+ [MajorNum] [int] NULL,
+ [ReRate] [nvarchar](50) NULL,
+ [SortIndex] [int] NULL,
+ CONSTRAINT [PK_Manager_HiddenDanger] PRIMARY KEY CLUSTERED
+(
+ [Id] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+) ON [PRIMARY];
+
diff --git a/DataBase/版本日志/SGGLDB_WH_V2024-08-26-phf.sql b/DataBase/版本日志/SGGLDB_WH_V2024-08-26-phf.sql
new file mode 100644
index 00000000..3fb902bb
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_WH_V2024-08-26-phf.sql
@@ -0,0 +1,88 @@
+--Manager_ProjectAssignment±Ŀҵɹ
+CREATE TABLE [dbo].[Manager_ProjectAssignment](
+ [Id] [nvarchar](50) NOT NULL,
+ [MonthReportId] [nvarchar](50) NULL,
+ [FireWorkCount] [int] NULL,
+ [BreakGroundCount] [int] NULL,
+ [LimitedSpaceCount] [int] NULL,
+ [ElectricityCount] [int] NULL,
+ [HeightWorkCount] [int] NULL,
+ [RadialWork] [int] NULL,
+ [LiftingWorkCount] [int] NULL,
+ [NightWork] [int] NULL,
+ [MonthCount] [int] NULL,
+ [YearCount] [int] NULL,
+ [ProCount] [int] NULL,
+ CONSTRAINT [PK_Manager_ProjectAssignment] PRIMARY KEY CLUSTERED
+(
+ [Id] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+) ON [PRIMARY];
+
+--Ӿר֤ijΣ
+alter table Manager_MonthReportC
+add MonthExpertCount int null;
+
+--ӷǾר֤Σ
+alter table Manager_MonthReportC
+add MonthExpertNoCount int null;
+
+--ӦԤManager_EmergencyPlan
+CREATE TABLE [dbo].[Manager_EmergencyPlan](
+ [Id] [nvarchar](50) NOT NULL,
+ [MonthReportId] [nvarchar](50) NULL,
+ [CaType] [nvarchar](50) NULL,
+ [MonthCount] [int] NULL,
+ [YearCount] [int] NULL,
+ [ProCount] [int] NULL,
+ [SortIndex] [int] NULL,
+ CONSTRAINT [PK_Manager_EmergencyPlan] PRIMARY KEY CLUSTERED
+(
+ [Id] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+) ON [PRIMARY];
+
+--Ӧ˵
+CREATE TABLE [dbo].[Manager_DrillRecordList](
+ [Id] [nvarchar](50) NOT NULL,
+ [MonthReportId] [nvarchar](50) NULL,
+ [Dname] [nvarchar](100) NULL,
+ [Ddate] [datetime] NULL,
+ [DrillRecordTypeName] [nvarchar](50) NULL,
+ [PersonNum] [int] NULL,
+ [DrillCost] [decimal](18, 2) NULL,
+ [SortIndex] [int] NULL,
+ CONSTRAINT [PK_Manager_DrillRecordList] PRIMARY KEY CLUSTERED
+(
+ [Id] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+) ON [PRIMARY]
+
+--δ¼ͳ
+CREATE TABLE [dbo].[Manager_Attempted](
+ [Id] [nvarchar](50) NOT NULL,
+ [MonthReportId] [nvarchar](50) NULL,
+ [WhMonthNum] [int] NULL,
+ [WhYearNum] [int] NULL,
+ [FbsMonthNum] [int] NULL,
+ [FbsYearNum] [int] NULL,
+ [ProNum] [int] NULL,
+ CONSTRAINT [PK_Manager_Attempted] PRIMARY KEY CLUSTERED
+(
+ [Id] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+) ON [PRIMARY];
+
+--HSEĿʵ 3
+alter table Manager_MonthReportC
+add Goalach1 [decimal](18, 2) NULL;
+
+alter table Manager_MonthReportC
+add Goalach2 [decimal](18, 2) NULL;
+
+alter table Manager_MonthReportC
+add Goalach3 [decimal](18, 2) NULL;
+
+--± 1
+alter table Manager_MonthReportC
+add MonthReportType nvarchar(20) NULL;
\ No newline at end of file
diff --git a/DataBase/版本日志/SGGLDB_WH_V2024-08-27-phf.sql b/DataBase/版本日志/SGGLDB_WH_V2024-08-27-phf.sql
new file mode 100644
index 00000000..87ef208b
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_WH_V2024-08-27-phf.sql
@@ -0,0 +1,6 @@
+CREATE NONCLUSTERED INDEX EduTrain_TrainRecordDetail_TrainingId_Index
+ON [dbo].[EduTrain_TrainRecordDetail] ([TrainingId]);
+
+CREATE NONCLUSTERED INDEX Sys_CodeRecords_DataId_Index
+ON [dbo].[Sys_CodeRecords] ([DataId])
+INCLUDE ([Code]);
\ No newline at end of file
diff --git a/DataBase/版本日志/SGGLDB_WH_V2024-08-29-phf.sql b/DataBase/版本日志/SGGLDB_WH_V2024-08-29-phf.sql
new file mode 100644
index 00000000..cd4ae5eb
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_WH_V2024-08-29-phf.sql
@@ -0,0 +1,4 @@
+--ûõIJ˵
+update sys_menu set IsUsed='0' where menuid='CD167198-1667-4552-9876-E768C2542C30';
+update sys_menu set IsUsed='0' where menuid='DA7D64F8-A107-4DBC-B7E4-5C79409EB9FA';
+update sys_menu set IsUsed='0' where menuid='B87413D8-4EFB-42F3-A4F6-9D21C0CD3DFE';
diff --git a/DataBase/版本日志/SGGLDB_WH_V2024-08-30-phf.sql b/DataBase/版本日志/SGGLDB_WH_V2024-08-30-phf.sql
new file mode 100644
index 00000000..9da61937
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_WH_V2024-08-30-phf.sql
@@ -0,0 +1,6 @@
+alter table Transfer_RotatingEquipment
+add Lubricatefilling nvarchar(50) null;
+
+
+alter table Transfer_Instrumentation
+add Calibration nvarchar(50) null;
\ No newline at end of file
diff --git a/DataBase/版本日志/SGGLDB_WH_V2024-09-02-phf.sql b/DataBase/版本日志/SGGLDB_WH_V2024-09-02-phf.sql
new file mode 100644
index 00000000..3b56eef6
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_WH_V2024-09-02-phf.sql
@@ -0,0 +1,6 @@
+ALTER TABLE Manager_Month_InjuryAccidentC
+add LossCount int null;
+
+ALTER TABLE Manager_Month_InjuryAccidentC
+add DeathCount int null;
+
diff --git a/ReleasePackerALL2017_lpf.bat b/ReleasePackerALL2017_lpf.bat
new file mode 100644
index 00000000..8714a249
--- /dev/null
+++ b/ReleasePackerALL2017_lpf.bat
@@ -0,0 +1,142 @@
+@echo off
+REM ---------------
+REM ɹ
+REM ִдļǰReleasepublisherĿ
+REM --------------
+
+
+
+REM --------------
+REM Project_SrcΪPUBLISHER4_CODINGķ֧
+REM --------------
+set PROJECT_SRC=%CD%
+
+REM ԴpublisherĿļ
+set PUBLISHER_SRC_ROOT=%PROJECT_SRC%\SGGL\FineUIPro.Web
+
+REM Դ汾־ļ
+set VerLog_SRC_ROOT=%PROJECT_SRC%\database\汾־
+
+REM ļ
+SET ReleasePack=PackFile
+
+REM ļ
+SET ReleasePackFolder=%PROJECT_SRC%\SGGL%ReleasePack%
+
+REM publisherļļ
+SET RELEASE_PUBLISHER_ROOT=%PROJECT_SRC%\SGGL%ReleasePack%\%ReleasePack%
+
+REM 汾־ļļ
+SET RELEASE_VerLog_ROOT=%PROJECT_SRC%\SGGL%ReleasePack%\汾־
+
+
+REM --------------
+REM ļ
+REM --------------
+
+IF exist %ReleasePackFolder%\nul.ext (
+@echo ɾѴڵķļ
+@echo.
+rd %ReleasePackFolder% /S /Q
+)
+mkdir %ReleasePackFolder%
+
+
+IF exist %RELEASE_VerLog_ROOT%\nul.ext (
+rd %RELEASE_VerLog_ROOT% /S /Q
+)
+mkdir %RELEASE_VerLog_ROOT%
+
+
+IF errorlevel 1 goto delReleasePackError
+
+
+@echo .net̨
+@echo.
+@call "D:\Visual Studio 2022\Common7\Tools\VsDevCmd.bat"
+IF errorlevel 1 goto netEnvironmentError
+
+
+@echo ʼԤ...
+@echo.
+aspnet_compiler -p %PUBLISHER_SRC_ROOT% %RELEASE_PUBLISHER_ROOT% -u -v /
+IF errorlevel 1 goto aspnet_compilerError
+@echo Ԥ
+@echo.
+
+
+@echo ʼϲ...
+@echo.
+Aspnet_merge %RELEASE_PUBLISHER_ROOT% -o UI
+IF errorlevel 1 goto Aspnet_mergeError
+@echo ϲ
+@echo.
+
+
+REM --------------
+REM ɾҪļ
+REM --------------
+
+@echo ʼļ...
+@echo.
+
+del %RELEASE_PUBLISHER_ROOT%\*.cs /s /f
+del %RELEASE_PUBLISHER_ROOT%\*.designer.cs /s /f
+del %RELEASE_PUBLISHER_ROOT%\*.csproj /s /f
+del %RELEASE_PUBLISHER_ROOT%\*.csproj.* /s /f
+del %RELEASE_PUBLISHER_ROOT%\*.pdb /s /f
+del %RELEASE_PUBLISHER_ROOT%\*.resx /s /f
+
+del %RELEASE_PUBLISHER_ROOT%\*.db /s /f
+del %RELEASE_PUBLISHER_ROOT%\*.bak /s /f
+del %RELEASE_PUBLISHER_ROOT%\*.*.bak /s /f
+del %RELEASE_PUBLISHER_ROOT%\*.sln /s /f
+del %RELEASE_PUBLISHER_ROOT%\*.suo /s /f
+del %RELEASE_PUBLISHER_ROOT%\*.scc /s /f
+rd %RELEASE_PUBLISHER_ROOT%\obj /s /q
+
+del %RELEASE_PUBLISHER_ROOT%\ReadMe.txt /s /f
+del %RELEASE_PUBLISHER_ROOT%\*.pfx /s /f
+del %RELEASE_PUBLISHER_ROOT%\*.StyleCop /s /f
+
+@echo
+@echo.
+
+REM --------------
+REM 汾־
+REM --------------
+@echo 汾־...
+@echo.
+
+copy %VerLog_SRC_ROOT%\*.* %RELEASE_VerLog_ROOT% /Y
+
+
+
+
+@echo ,·Ϊ%ReleasePackFolder%
+@echo.
+goto END
+
+
+:delReleasePackError
+@echo.
+@echo ɾ洢ļʧ!
+goto END
+
+:netEnvironmentError
+@echo.
+@echo .netʧ!
+goto END
+
+:aspnet_compilerError
+@echo.
+@echo Ԥʧ!
+goto END
+
+:Aspnet_mergeError
+@echo.
+@echo ϲʧ!
+goto END
+
+:END
+pause
diff --git a/SGGL/BLL/API/APIPersonService.cs b/SGGL/BLL/API/APIPersonService.cs
index c89257b8..e8b5e74f 100644
--- a/SGGL/BLL/API/APIPersonService.cs
+++ b/SGGL/BLL/API/APIPersonService.cs
@@ -763,6 +763,10 @@ namespace BLL
{
newPerson.TeamGroupId = person.TeamGroupId;
}
+ if (!string.IsNullOrEmpty(person.WorkPostName))
+ {
+ person.WorkPostId = WorkPostService.AddWorkPostByName(person.WorkPostName);
+ }
if (!string.IsNullOrEmpty(person.WorkPostId))
{
newPerson.WorkPostId = person.WorkPostId;
diff --git a/SGGL/BLL/AnBang/AnBangService.cs b/SGGL/BLL/AnBang/AnBangService.cs
new file mode 100644
index 00000000..06f552c4
--- /dev/null
+++ b/SGGL/BLL/AnBang/AnBangService.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BLL
+{
+ public static class AnBangService
+ {
+ }
+}
diff --git a/SGGL/BLL/BLL.csproj b/SGGL/BLL/BLL.csproj
index c320958d..100e10d6 100644
--- a/SGGL/BLL/BLL.csproj
+++ b/SGGL/BLL/BLL.csproj
@@ -85,6 +85,7 @@
+
diff --git a/SGGL/BLL/BaseInfo/WorkPostService.cs b/SGGL/BLL/BaseInfo/WorkPostService.cs
index 3992f1ca..74cb6cd6 100644
--- a/SGGL/BLL/BaseInfo/WorkPostService.cs
+++ b/SGGL/BLL/BaseInfo/WorkPostService.cs
@@ -45,7 +45,36 @@ namespace BLL
db.Base_WorkPost.InsertOnSubmit(newWorkPost);
db.SubmitChanges();
}
+ public static string AddWorkPostByName(string workPostName)
+ {
+ string workpostid = String.Empty;
+ using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
+ {
+ var model = db.Base_WorkPost.FirstOrDefault(e => e.WorkPostName == workPostName);
+ if (model != null)
+ {
+ workpostid = model.WorkPostId;
+ }
+ else
+ {
+ Model.Base_WorkPost newWorkPost = new Model.Base_WorkPost
+ {
+ WorkPostId = SQLHelper.GetNewID(),
+ WorkPostCode = "",
+ WorkPostName = workPostName,
+ IsHsse = false,
+ IsCQMS = false,
+ CNCodes = "",
+ };
+ db.Base_WorkPost.InsertOnSubmit(newWorkPost);
+ db.SubmitChanges();
+ workpostid = newWorkPost.WorkPostId;
+ }
+
+ return workpostid;
+ }
+ }
///
/// 修改
///
diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs
index e1e1433b..d2b95329 100644
--- a/SGGL/BLL/Common/Const.cs
+++ b/SGGL/BLL/Common/Const.cs
@@ -3359,6 +3359,11 @@ namespace BLL
///
public const string ConExperienceSummaryTemUrl = "File\\Excel\\DataIn\\类似项目施工经验总结清单导入模板.xls";
+ ///
+ /// 新项目安全月报模板文件原始虚拟路径
+ ///
+ public const string HseMonthReportNewTemplateUrl = "File\\Word\\HSSE\\项目安全月报.doc";
+
#region 导出模板
///
/// 质量专项检查模板文件原始虚拟路径
@@ -6061,5 +6066,10 @@ namespace BLL
/// 检查表尾项管理
///
public const string InspectTailTerm = "B6A6EA7D-EDAB-40C8-920D-A106731D0E08";
+
+ ///
+ /// HSSE管理月报新
+ ///
+ public const string ManagerMonthCNewMenuId = "9E4B28DF-8C8E-49F8-AB15-270BBDC73449";
}
}
\ No newline at end of file
diff --git a/SGGL/BLL/HSSE/CostGoods/HseExpenseService.cs b/SGGL/BLL/HSSE/CostGoods/HseExpenseService.cs
index 43a185b4..793f03ea 100644
--- a/SGGL/BLL/HSSE/CostGoods/HseExpenseService.cs
+++ b/SGGL/BLL/HSSE/CostGoods/HseExpenseService.cs
@@ -102,5 +102,33 @@ namespace BLL
var result = Funs.DB.CostGoods_HseExpense.FirstOrDefault(a => a.Id == newId);
return result;
}
+
+ ///
+ /// 根据时间、项目获取五环安全费用投入登记信息
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static List GetPayRegistrationByPayDate(DateTime startTime, DateTime endTime, string projectId, string unitId)
+ {
+ return (from x in Funs.DB.CostGoods_HseExpense where x.PayDate >= startTime && x.PayDate <= endTime && x.ProjectId == projectId && x.UnitId == unitId select x).ToList();
+ }
+
+ ///
+ /// 根据时间、项目获取施工分包商安全费用投入登记信息
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static List GetConPayRegistrationByPayDate(DateTime startTime, DateTime endTime, string projectId)
+ {
+ return (from x in Funs.DB.CostGoods_HseExpense
+ join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
+ where x.PayDate >= startTime && x.PayDate <= endTime && x.ProjectId == projectId
+ && y.UnitTypeId == BLL.Const.UnitId_Con
+ select x).ToList();
+ }
}
}
diff --git a/SGGL/BLL/HSSE/EduTrain/EduTrain_TrainRecordService.cs b/SGGL/BLL/HSSE/EduTrain/EduTrain_TrainRecordService.cs
index 157168e1..3d02faf6 100644
--- a/SGGL/BLL/HSSE/EduTrain/EduTrain_TrainRecordService.cs
+++ b/SGGL/BLL/HSSE/EduTrain/EduTrain_TrainRecordService.cs
@@ -159,5 +159,15 @@ namespace BLL
{
return (from x in Funs.DB.EduTrain_TrainRecord where x.TrainStartDate >= startTime && x.TrainStartDate <= endTime && x.ProjectId == projectId select x.TrainPersonNum).Sum();
}
+
+ public static List GetTrainingsByTrainDate(DateTime endTime, string projectId)
+ {
+ return (from x in Funs.DB.EduTrain_TrainRecord where x.TrainStartDate <= endTime && x.ProjectId == projectId select x).ToList();
+ }
+
+ public static int? GetTrainPersonCount(DateTime endTime, string projectId)
+ {
+ return (from x in Funs.DB.EduTrain_TrainRecord where x.TrainStartDate <= endTime && x.ProjectId == projectId select x.TrainPersonNum).Sum();
+ }
}
}
diff --git a/SGGL/BLL/HSSE/Emergency/EmergencyTeamAndTrainService.cs b/SGGL/BLL/HSSE/Emergency/EmergencyTeamAndTrainService.cs
index 24423490..a04131aa 100644
--- a/SGGL/BLL/HSSE/Emergency/EmergencyTeamAndTrainService.cs
+++ b/SGGL/BLL/HSSE/Emergency/EmergencyTeamAndTrainService.cs
@@ -86,6 +86,14 @@ namespace BLL
BLL.CommonService.DeleteAttachFileById(EmergencyTeamAndTrain.FileId);
////删除流程表
BLL.CommonService.DeleteFlowOperateByID(EmergencyTeamAndTrain.FileId);
+
+ //删除子表
+ var list = db.Emergency_EmergencyTeamItem.Where(x => x.FileId == FileId).ToList();
+ if (list.Count>0)
+ {
+ db.Emergency_EmergencyTeamItem.DeleteAllOnSubmit(list);
+ }
+
db.Emergency_EmergencyTeamAndTrain.DeleteOnSubmit(EmergencyTeamAndTrain);
db.SubmitChanges();
}
diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/AccidentSortCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/AccidentSortCService.cs
index da35174c..099195d2 100644
--- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/AccidentSortCService.cs
+++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/AccidentSortCService.cs
@@ -90,8 +90,12 @@ namespace BLL
public static void DeleteAccidentSortsByMonthReportId(string monthReportId)
{
var q = (from x in db.Manager_AccidentSortC where x.MonthReportId == monthReportId select x).ToList();
- db.Manager_AccidentSortC.DeleteAllOnSubmit(q);
- db.SubmitChanges();
+ if (q.Count>0)
+ {
+ db.Manager_AccidentSortC.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
+
}
}
}
diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/CheckDetailSortCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/CheckDetailSortCService.cs
index b48153ae..ed8d165c 100644
--- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/CheckDetailSortCService.cs
+++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/CheckDetailSortCService.cs
@@ -54,8 +54,12 @@ namespace BLL
public static void DeleteCheckDetailSortsByMonthReportId(string monthReportId)
{
var q = (from x in db.Manager_CheckDetailSortC where x.MonthReportId == monthReportId select x).ToList();
- db.Manager_CheckDetailSortC.DeleteAllOnSubmit(q);
- db.SubmitChanges();
+ if (q.Count>0)
+ {
+ db.Manager_CheckDetailSortC.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
+
}
}
}
diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/DrillSortCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/DrillSortCService.cs
index d180978b..4d5c454b 100644
--- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/DrillSortCService.cs
+++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/DrillSortCService.cs
@@ -49,8 +49,10 @@ namespace BLL
public static void DeleteDrillSortsByMonthReportId(string monthReportId)
{
var q = (from x in db.Manager_DrillSortC where x.MonthReportId == monthReportId select x).ToList();
- db.Manager_DrillSortC.DeleteAllOnSubmit(q);
- db.SubmitChanges();
+ if (q.Count > 0) {
+ db.Manager_DrillSortC.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
}
}
}
diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/EmergencySortCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/EmergencySortCService.cs
index a3bd7430..f62c24be 100644
--- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/EmergencySortCService.cs
+++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/EmergencySortCService.cs
@@ -49,8 +49,9 @@ namespace BLL
public static void DeleteEmergencySortsByMonthReportId(string monthReportId)
{
var q = (from x in db.Manager_EmergencySortC where x.MonthReportId == monthReportId select x).ToList();
- db.Manager_EmergencySortC.DeleteAllOnSubmit(q);
- db.SubmitChanges();
+ if (q.Count > 0) {
+ db.Manager_EmergencySortC.DeleteAllOnSubmit(q);
+ db.SubmitChanges();}
}
}
}
diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/HazardSortCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/HazardSortCService.cs
index a757fa96..c10a2a87 100644
--- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/HazardSortCService.cs
+++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/HazardSortCService.cs
@@ -49,8 +49,13 @@ namespace BLL
public static void DeleteHazardSortsByMonthReportId(string monthReportId)
{
var q = (from x in db.Manager_HazardSortC where x.MonthReportId == monthReportId select x).ToList();
- db.Manager_HazardSortC.DeleteAllOnSubmit(q);
- db.SubmitChanges();
+ if (q.Count>0)
+ {
+ db.Manager_HazardSortC.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
+
+
}
}
}
diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/HseCostCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/HseCostCService.cs
index 2a285790..9f56e718 100644
--- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/HseCostCService.cs
+++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/HseCostCService.cs
@@ -78,8 +78,11 @@ namespace BLL
public static void DeleteHseCostsByMonthReportId(string monthReportId)
{
var q = (from x in db.Manager_HseCostC where x.MonthReportId == monthReportId select x).ToList();
- db.Manager_HseCostC.DeleteAllOnSubmit(q);
- db.SubmitChanges();
+ if (q.Count>0)
+ {
+ db.Manager_HseCostC.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
}
}
}
diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/IncentiveSortCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/IncentiveSortCService.cs
index 299f1d8c..bd94ed87 100644
--- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/IncentiveSortCService.cs
+++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/IncentiveSortCService.cs
@@ -68,8 +68,11 @@ namespace BLL
public static void DeleteIncentiveSortsByMonthReportId(string monthReportId)
{
var q = (from x in db.Manager_IncentiveSortC where x.MonthReportId == monthReportId select x).ToList();
- db.Manager_IncentiveSortC.DeleteAllOnSubmit(q);
- db.SubmitChanges();
+ if (q.Count > 0)
+ {
+ db.Manager_IncentiveSortC.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
}
}
}
diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/InjuryAccidentCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/InjuryAccidentCService.cs
index 07f849d9..ca747649 100644
--- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/InjuryAccidentCService.cs
+++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/InjuryAccidentCService.cs
@@ -36,9 +36,11 @@ namespace BLL
FirstAidDressing = injuryAccident.FirstAidDressing,
MedicalTreatment = injuryAccident.MedicalTreatment,
WorkLimitation = injuryAccident.WorkLimitation,
+ LossCount = injuryAccident.LossCount,
LossPerson = injuryAccident.LossPerson,
LossWorkTime = injuryAccident.LossWorkTime,
LossEconomy = injuryAccident.LossEconomy,
+ DeathCount=injuryAccident.DeathCount,
DeathPerson = injuryAccident.DeathPerson,
DeathWorkTime = injuryAccident.DeathWorkTime,
DeathEconomy = injuryAccident.DeathEconomy
diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/MeetingSortCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/MeetingSortCService.cs
index 08028382..a5830ff9 100644
--- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/MeetingSortCService.cs
+++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/MeetingSortCService.cs
@@ -56,8 +56,12 @@ namespace BLL
public static void DeleteMeetingSortsByMonthReportId(string monthReportId)
{
var q = (from x in db.Manager_MeetingSortC where x.MonthReportId == monthReportId select x).ToList();
- db.Manager_MeetingSortC.DeleteAllOnSubmit(q);
- db.SubmitChanges();
+ if (q.Count>0)
+ {
+ db.Manager_MeetingSortC.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
+
}
}
}
diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/MonthReportCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/MonthReportCService.cs
index be75da67..faca8a61 100644
--- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/MonthReportCService.cs
+++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/MonthReportCService.cs
@@ -227,6 +227,21 @@ namespace BLL
Question = monthReport.Question,
SubcontractManHours = monthReport.SubcontractManHours,
AccidentDef = monthReport.AccidentDef,
+
+ StartDate=monthReport.StartDate,
+ EndDate=monthReport.EndDate,
+ TotalHseManhoursYear = monthReport.TotalHseManhoursYear,
+
+ EmergencyManagementWorkDef=monthReport.EmergencyManagementWorkDef,
+ MonthHdangerCount=monthReport.MonthHdangerCount,
+ YearHdangerCount=monthReport.YearHdangerCount,
+
+ MonthExpertCount=monthReport.MonthExpertCount,
+ MonthExpertNoCount=monthReport.MonthExpertNoCount,
+ Goalach1=monthReport.Goalach1,
+ Goalach2=monthReport.Goalach2,
+ Goalach3=monthReport.Goalach3,
+ MonthReportType=monthReport.MonthReportType
};
db.Manager_MonthReportC.InsertOnSubmit(newMonthReport);
@@ -245,7 +260,7 @@ namespace BLL
Model.Manager_MonthReportC newMonthReport = db.Manager_MonthReportC.First(e => e.MonthReportId == monthReport.MonthReportId);
newMonthReport.MonthReportCode = monthReport.MonthReportCode;
newMonthReport.ProjectId = monthReport.ProjectId;
- newMonthReport.Months = monthReport.Months;
+ //newMonthReport.Months = monthReport.Months;
newMonthReport.MonthReportDate = monthReport.MonthReportDate;
newMonthReport.ReportMan = monthReport.ReportMan;
newMonthReport.HseManhours = monthReport.HseManhours;
@@ -298,6 +313,19 @@ namespace BLL
newMonthReport.SubcontractManHours = monthReport.SubcontractManHours;
newMonthReport.AccidentDef = monthReport.AccidentDef;
+ newMonthReport.StartDate = monthReport.StartDate;
+ newMonthReport.EndDate = monthReport.EndDate;
+ newMonthReport.TotalHseManhoursYear = monthReport.TotalHseManhoursYear;
+
+ newMonthReport.EmergencyManagementWorkDef = monthReport.EmergencyManagementWorkDef;
+ newMonthReport.MonthHdangerCount = monthReport.MonthHdangerCount;
+ newMonthReport.YearHdangerCount = monthReport.YearHdangerCount;
+ newMonthReport.MonthExpertCount = monthReport.MonthExpertCount;
+ newMonthReport.MonthExpertNoCount = monthReport.MonthExpertNoCount;
+ newMonthReport.Goalach1 = monthReport.Goalach1;
+ newMonthReport.Goalach2 = monthReport.Goalach2;
+ newMonthReport.Goalach3 = monthReport.Goalach3;
+ newMonthReport.MonthReportType = monthReport.MonthReportType;
db.SubmitChanges();
}
@@ -315,5 +343,31 @@ namespace BLL
db.Manager_MonthReportC.DeleteOnSubmit(monthReport);
db.SubmitChanges();
}
+
+ #region 保存4.6.1应急预案发布情况
+ public static void AddManager_EmergencyPlan(Model.Manager_EmergencyPlan model) {
+ Model.SGGLDB db = Funs.DB;
+ db.Manager_EmergencyPlan.InsertOnSubmit(model);
+ db.SubmitChanges();
+ }
+ #endregion
+
+ #region 保存4.6.2 应急演练工作情况说明
+ public static void AddManager_DrillRecordList(Model.Manager_DrillRecordList model)
+ {
+ Model.SGGLDB db = Funs.DB;
+ db.Manager_DrillRecordList.InsertOnSubmit(model);
+ db.SubmitChanges();
+ }
+ #endregion
+
+ #region 保存6.1 未遂事件统计
+ public static void AddManager_Attempted(Model.Manager_Attempted model)
+ {
+ Model.SGGLDB db = Funs.DB;
+ db.Manager_Attempted.InsertOnSubmit(model);
+ db.SubmitChanges();
+ }
+ #endregion
}
}
diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/OtherActiveSortCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/OtherActiveSortCService.cs
index 63567655..7dc57534 100644
--- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/OtherActiveSortCService.cs
+++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/OtherActiveSortCService.cs
@@ -48,8 +48,11 @@ namespace BLL
public static void DeleteOtherActiveSortsByMonthReportId(string monthReportId)
{
var q = (from x in db.Manager_OtherActiveSortC where x.MonthReportId == monthReportId select x).ToList();
- db.Manager_OtherActiveSortC.DeleteAllOnSubmit(q);
- db.SubmitChanges();
+ if (q.Count > 0)
+ {
+ db.Manager_OtherActiveSortC.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
}
}
}
diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/PersonSortCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/PersonSortCService.cs
index d57b308e..c9a101a8 100644
--- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/PersonSortCService.cs
+++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/PersonSortCService.cs
@@ -58,5 +58,77 @@ namespace BLL
db.Manager_PersonSortC.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
+
+ ///
+ /// 根据月报告主键删除对应的所有月报告HSE人力投入信息
+ ///
+ /// 月报告主键
+ public static void DeleteManager_HiddenDanger(string monthReportId)
+ {
+ var q = (from x in db.Manager_HiddenDanger where x.MonthReportId == monthReportId select x).ToList();
+ if (q.Count>0)
+ {
+ db.Manager_HiddenDanger.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
+ }
+
+ ///
+ /// 删除月报项目作业许可管理数据
+ ///
+ ///
+ public static void DeleteManager_ProjectAssignment(string monthReportId)
+ {
+ var q = (from x in db.Manager_ProjectAssignment where x.MonthReportId == monthReportId select x).ToList();
+ if (q.Count > 0)
+ {
+ db.Manager_ProjectAssignment.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
+ }
+
+ ///
+ /// 删除月报应急预案发布情况
+ ///
+ ///
+ public static void DeleteManager_EmergencyPlan(string monthReportId)
+ {
+ var q = (from x in db.Manager_EmergencyPlan where x.MonthReportId == monthReportId select x).ToList();
+ if (q.Count > 0)
+ {
+ db.Manager_EmergencyPlan.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
+ }
+
+ ///
+ /// 删除月报应急演练工作情况说明
+ ///
+ ///
+ public static void DeleteManager_DrillRecordList(string monthReportId)
+ {
+ var q = (from x in db.Manager_DrillRecordList where x.MonthReportId == monthReportId select x).ToList();
+ if (q.Count > 0)
+ {
+ db.Manager_DrillRecordList.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
+ }
+
+ ///
+ /// 删除月报未遂事件
+ ///
+ ///
+ public static void DeleteManager_Attempted(string monthReportId)
+ {
+ var q = (from x in db.Manager_Attempted where x.MonthReportId == monthReportId select x).ToList();
+ if (q.Count > 0)
+ {
+ db.Manager_Attempted.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
+ }
+
+
}
}
diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/PromotionalActiviteSortCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/PromotionalActiviteSortCService.cs
index 70252a2e..a16b7af1 100644
--- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/PromotionalActiviteSortCService.cs
+++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/PromotionalActiviteSortCService.cs
@@ -49,8 +49,12 @@ namespace BLL
public static void DeletePromotionalActiviteSortsByMonthReportId(string monthReportId)
{
var q = (from x in db.Manager_PromotionalActiviteSortC where x.MonthReportId == monthReportId select x).ToList();
- db.Manager_PromotionalActiviteSortC.DeleteAllOnSubmit(q);
- db.SubmitChanges();
+ if (q.Count>0)
+ {
+ db.Manager_PromotionalActiviteSortC.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
+
}
}
}
diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/TrainActivitySortCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/TrainActivitySortCService.cs
index e9767cbf..3215e055 100644
--- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/TrainActivitySortCService.cs
+++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/TrainActivitySortCService.cs
@@ -48,8 +48,12 @@ namespace BLL
public static void DeleteTrainActivitySortsByMonthReportId(string monthReportId)
{
var q = (from x in db.Manager_TrainActivitySortC where x.MonthReportId == monthReportId select x).ToList();
- db.Manager_TrainActivitySortC.DeleteAllOnSubmit(q);
- db.SubmitChanges();
+ if (q.Count>0)
+ {
+ db.Manager_TrainActivitySortC.DeleteAllOnSubmit(q);
+ db.SubmitChanges();
+ }
+
}
}
}
diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/TrainSortCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/TrainSortCService.cs
index 817befa0..c027c866 100644
--- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/TrainSortCService.cs
+++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/TrainSortCService.cs
@@ -51,9 +51,20 @@ namespace BLL
/// 月报告主键
public static void DeleteTrainSortsByMonthReportId(string monthReportId)
{
- var q = (from x in db.Manager_TrainSortC where x.MonthReportId == monthReportId select x).ToList();
- db.Manager_TrainSortC.DeleteAllOnSubmit(q);
- db.SubmitChanges();
+ try
+ {
+ var q = (from x in Funs.DB.Manager_TrainSortC where x.MonthReportId == monthReportId select x).ToList();
+ if (q.Count > 0)
+ {
+ Funs.DB.Manager_TrainSortC.DeleteAllOnSubmit(q);
+ Funs.DB.SubmitChanges();
+ }
+ }
+ catch (Exception ex)
+ {
+ ErrLogInfo.WriteLog($"删除数据失败,原因:{ex.Message}");
+ }
+
}
}
}
diff --git a/SGGL/BLL/JDGL/WBSCompleteAndReal/WBSReportService.cs b/SGGL/BLL/JDGL/WBSCompleteAndReal/WBSReportService.cs
index 5bcfae71..bf1061ba 100644
--- a/SGGL/BLL/JDGL/WBSCompleteAndReal/WBSReportService.cs
+++ b/SGGL/BLL/JDGL/WBSCompleteAndReal/WBSReportService.cs
@@ -276,7 +276,7 @@ namespace BLL
}
else
{
- List InstallationList = (from x in Funs.DB.WBS_UnitWork where x.ProjectId == projectId select x).ToList();//装置条件为空时获取对应操作表中所有的装置
+ List InstallationList = (from x in Funs.DB.WBS_UnitWork where x.ProjectId == projectId && (x.SuperUnitWork == null || x.SuperUnitWork == "0") select x).ToList();//装置条件为空时获取对应操作表中所有的装置
foreach (Model.WBS_UnitWork item in InstallationList)
{
Model.View_WBSReport InstallationInit = (from x in WBSReportList where x.Id == item.UnitWorkId select x).FirstOrDefault();
@@ -289,7 +289,7 @@ namespace BLL
}
else
{
- List InstallationList = (from x in Funs.DB.WBS_UnitWork where x.ProjectId==projectId select x).ToList();
+ List InstallationList = (from x in Funs.DB.WBS_UnitWork where x.ProjectId==projectId && (x.SuperUnitWork == null || x.SuperUnitWork == "0") select x).ToList();
foreach (Model.WBS_UnitWork item in InstallationList)
{
Model.View_WBSReport InstallationInit = (from x in WBSReportList where x.Id == item.UnitWorkId select x).FirstOrDefault();
diff --git a/SGGL/BLL/ProjectData/UnitWorkService.cs b/SGGL/BLL/ProjectData/UnitWorkService.cs
index cde8789c..cf918b4a 100644
--- a/SGGL/BLL/ProjectData/UnitWorkService.cs
+++ b/SGGL/BLL/ProjectData/UnitWorkService.cs
@@ -402,7 +402,7 @@ namespace BLL
string[] type = null;
if (!string.IsNullOrEmpty(projectType))
type = projectType.Split(',');
- var unitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId == projectId && (type == null || type.Contains(x.ProjectType)) orderby x.UnitWorkCode select x;
+ var unitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId == projectId && (x.SuperUnitWork == null || x.SuperUnitWork == "0") && (type == null || type.Contains(x.ProjectType)) orderby x.UnitWorkCode select x;
return unitWorks.ToList();
}
///
@@ -454,12 +454,12 @@ namespace BLL
{
if (ProjectType == "1")
{
- List lis = (from x in Funs.DB.WBS_UnitWork where x.ProjectType == "1" && x.ProjectId == ProjectId orderby x.UnitWorkCode select x).ToList();
+ List lis = (from x in Funs.DB.WBS_UnitWork where x.ProjectType == "1" && x.ProjectId == ProjectId && (x.SuperUnitWork == null || x.SuperUnitWork == "0") orderby x.UnitWorkCode select x).ToList();
return lis;
}
else if (ProjectType == "2")
{
- List lis = (from x in Funs.DB.WBS_UnitWork where x.ProjectType == "2" && x.ProjectId == ProjectId orderby x.UnitWorkCode select x).ToList();
+ List lis = (from x in Funs.DB.WBS_UnitWork where x.ProjectType == "2" && x.ProjectId == ProjectId && (x.SuperUnitWork == null || x.SuperUnitWork == "0") orderby x.UnitWorkCode select x).ToList();
return lis;
}
else
diff --git a/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_CQMSDataService.cs b/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_CQMSDataService.cs
index ead03467..535bb675 100644
--- a/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_CQMSDataService.cs
+++ b/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_CQMSDataService.cs
@@ -702,7 +702,7 @@ namespace BLL
public static int GetUnitProjectNum(string projectid)
{
int result = (from x in Funs.DB.WBS_UnitWork
- where x.ProjectId == projectid
+ where x.ProjectId == projectid && (x.SuperUnitWork == null || x.SuperUnitWork == "0")
select x).Count();
return result;
}
diff --git a/SGGL/FineUIPro.Web/CQMS/Check/CheckList.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Check/CheckList.aspx.cs
index f2584260..af03a574 100644
--- a/SGGL/FineUIPro.Web/CQMS/Check/CheckList.aspx.cs
+++ b/SGGL/FineUIPro.Web/CQMS/Check/CheckList.aspx.cs
@@ -109,7 +109,7 @@ namespace FineUIPro.Web.CQMS.Check
string strSql = @"SELECT chec.CheckControlCode,chec.CheckSite,chec.ProjectId,chec.unitId,cNProfessional.ProfessionalName,"
+ @" QualityQuestionType.QualityQuestionType as QuestionType,chec.LimitDate,"
+ @" chec.checkman,chec.CheckDate,chec.DocCode,chec.submitman,chec.state,chec.CNProfessionalCode,"
- + @" unit.UnitName,unitWork.UnitWorkName+(case unitWork.ProjectType when '1' then '(建筑)' else '(安装)' end) as UnitWorkName,u.userName "
+ + @" unit.UnitName,unitWork.UnitWorkName,u.userName "
+ @" FROM Check_CheckControl chec"
+ @" left join Base_Unit unit on unit.unitId=chec.unitId"
+ @" left join Base_CNProfessional cNProfessional on cNProfessional.CNProfessionalId=chec.CNProfessionalCode"
diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataDistributionDataIn.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataDistributionDataIn.aspx.cs
index 6f925940..4031192e 100644
--- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataDistributionDataIn.aspx.cs
+++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataDistributionDataIn.aspx.cs
@@ -388,7 +388,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive
select x;
var cns = from x in Funs.DB.Base_CNProfessional select x;
- var installations = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId select x;
+ var installations = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId && (x.SuperUnitWork == null || x.SuperUnitWork == "0") select x;
var oldViewInfos = from x in Funs.DB.Comprehensive_DesignChangeOrder
where x.ProjectId == this.CurrUser.LoginProjectId
select x;
diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionMachine.aspx b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionMachine.aspx
index ce362a07..91601a21 100644
--- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionMachine.aspx
+++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionMachine.aspx
@@ -17,6 +17,9 @@
color: Red;
font-size: small;
}
+ .f-grid-row.Gray {
+ background-color: gray;
+ }
diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionMachine.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionMachine.aspx.cs
index 41427d4a..1e0e8e4f 100644
--- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionMachine.aspx.cs
+++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionMachine.aspx.cs
@@ -34,7 +34,7 @@ namespace FineUIPro.Web.Comprehensive
{
string strSql = @"select InspectionMachineId, InspectionMachineCode, U.UnitName,CN.ProfessionalName ,Status,
InspectionMachineName, SpecificationModel, NextTestDate, TestCycle, C.InspectionDate,
- InspectionDate CompileDate, (CASE WHEN IsVerification=1 THEN '是' WHEN IsVerification=0 THEN '否' ELSE '' END) AS IsVerification, InspectionType, LeaveDate, UnitsCount,C.RemarkCode
+ InspectionDate CompileDate, (CASE WHEN IsVerification=1 THEN '是' WHEN IsVerification=0 THEN '否' ELSE '' END) AS IsVerification, InspectionType, LeaveDate, UnitsCount,C.RemarkCode,C.IsOnSite
from Comprehensive_InspectionMachine C
left join Base_Unit U on C.UnitId=U.UnitId
left join Base_CNProfessional CN on C.CNProfessionalId=CN.CNProfessionalId
@@ -106,7 +106,7 @@ namespace FineUIPro.Web.Comprehensive
DataRowView row = e.DataItem as DataRowView;
string IsVerification = row["IsVerification"].ToString();
string NextTestDate = row["NextTestDate"].ToString();
- string InspectionType= row["InspectionType"].ToString();
+ string InspectionType = row["InspectionType"].ToString();
if (InspectionType == "计量")
{
if (IsVerification == "是" && !string.IsNullOrEmpty(NextTestDate)) //在校验期内
@@ -126,6 +126,13 @@ namespace FineUIPro.Web.Comprehensive
}
}
+ //离场为灰色
+ string LeaveDate = row["LeaveDate"].ToString();
+ string IsOnSite = row["IsOnSite"].ToString();
+ if (!string.IsNullOrEmpty(LeaveDate) || IsOnSite == "False")
+ {
+ e.RowCssClass = "Gray";
+ }
}
#region 查询
diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPerson.aspx b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPerson.aspx
index b19be888..84e38f00 100644
--- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPerson.aspx
+++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPerson.aspx
@@ -17,6 +17,9 @@
color: Red;
font-size: small;
}
+ .f-grid-row.Gray {
+ background-color: gray;
+ }
diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPerson.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPerson.aspx.cs
index 0b9cb198..06888830 100644
--- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPerson.aspx.cs
+++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPerson.aspx.cs
@@ -301,25 +301,27 @@ namespace FineUIPro.Web.Comprehensive
{
DataRowView row = e.DataItem as DataRowView;
-
string ValidityDate = row["ValidityDate"].ToString();
if (!string.IsNullOrEmpty(ValidityDate))
{
if (DateTime.Compare(DateTime.Parse(ValidityDate).AddDays(-15), DateTime.Now) < 0)
{
- // Grid1.Rows[e.RowIndex].RowCssClass = "Red";
- //过期为红色
+ // Grid1.Rows[e.RowIndex].RowCssClass = "Red";
+ //过期为红色
e.RowCssClass = "Red";
-
}
}
else
{
e.RowCssClass = "Yellow";
-
-
}
-
+ //离场人员为灰色
+ string DepartureTime = row["DepartureTime"].ToString();
+ string IsOnSite = row["IsOnSite"].ToString();
+ if (!string.IsNullOrEmpty(DepartureTime) || IsOnSite == "False")
+ {
+ e.RowCssClass = "Gray";
+ }
}
///
/// Grid行点击事件
diff --git a/SGGL/FineUIPro.Web/CQMS/DataBase/DataBaseProject.aspx.cs b/SGGL/FineUIPro.Web/CQMS/DataBase/DataBaseProject.aspx.cs
index 7f6b8c70..f12d1b38 100644
--- a/SGGL/FineUIPro.Web/CQMS/DataBase/DataBaseProject.aspx.cs
+++ b/SGGL/FineUIPro.Web/CQMS/DataBase/DataBaseProject.aspx.cs
@@ -2287,7 +2287,7 @@ namespace FineUIPro.Web.CQMS.DataBase
private void WBSDataBind(string cNProfessionalCode)
{
this.tvWBS.Nodes.Clear();
- var installations = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId orderby x.UnitWorkCode select x;
+ var installations = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId && (x.SuperUnitWork == null || x.SuperUnitWork == "0") orderby x.UnitWorkCode select x;
foreach (var q in installations)
{
TreeNode newNode = new TreeNode();
@@ -2362,7 +2362,7 @@ namespace FineUIPro.Web.CQMS.DataBase
private void WBSDataBind2(string cNProfessionalCode)
{
this.tvWBS2.Nodes.Clear();
- var installations = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId orderby x.UnitWorkCode select x;
+ var installations = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId && (x.SuperUnitWork == null || x.SuperUnitWork == "0") orderby x.UnitWorkCode select x;
foreach (var q in installations)
{
TreeNode newNode = new TreeNode();
diff --git a/SGGL/FineUIPro.Web/CQMS/Foreign/ControlPointList.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Foreign/ControlPointList.aspx.cs
index bfad9bb8..d2ddc5da 100644
--- a/SGGL/FineUIPro.Web/CQMS/Foreign/ControlPointList.aspx.cs
+++ b/SGGL/FineUIPro.Web/CQMS/Foreign/ControlPointList.aspx.cs
@@ -34,7 +34,7 @@ namespace FineUIPro.Web.CQMS.Foreign
this.tvControlItem.AutoScroll = true;
this.tvControlItem.EnableSingleClickExpand = true;
- var unitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId orderby x.UnitWorkCode select x;
+ var unitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId && (x.SuperUnitWork == null || x.SuperUnitWork == "0") orderby x.UnitWorkCode select x;
foreach (var item in unitWorks)
{
TreeNode rootNode1 = new TreeNode();
diff --git a/SGGL/FineUIPro.Web/CQMS/Foreign/ShoBreakdownProject.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Foreign/ShoBreakdownProject.aspx.cs
index 0efb5e87..564f174f 100644
--- a/SGGL/FineUIPro.Web/CQMS/Foreign/ShoBreakdownProject.aspx.cs
+++ b/SGGL/FineUIPro.Web/CQMS/Foreign/ShoBreakdownProject.aspx.cs
@@ -34,7 +34,7 @@ namespace FineUIPro.Web.CQMS.Foreign
this.tvControlItem.AutoScroll = true;
this.tvControlItem.EnableSingleClickExpand = true;
- var unitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId orderby x.UnitWorkCode select x;
+ var unitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId && (x.SuperUnitWork == null || x.SuperUnitWork == "0") orderby x.UnitWorkCode select x;
foreach (var item in unitWorks)
{
TreeNode rootNode1 = new TreeNode();
diff --git a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagement.aspx b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagement.aspx
index cfb5ac56..a4d61fba 100644
--- a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagement.aspx
+++ b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagement.aspx
@@ -22,7 +22,7 @@
-
+
diff --git a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagement.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagement.aspx.cs
index 9cf19e18..800ff4e3 100644
--- a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagement.aspx.cs
+++ b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagement.aspx.cs
@@ -23,7 +23,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
{
GetButtonPower();
BLL.CNProfessionalService.InitCNProfessionalDownList(this.drpCNProfessional, true);//专业
- UnitWorkService.InitUnitWorkDownList(drpUnitWork, this.CurrUser.LoginProjectId, true);
+ BLL.UnitService.InitUnitByProjectIdUnitTypeDropDownList(drpUnit, this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, true);//施工分包商
BindGrid();
}
}
@@ -59,10 +59,10 @@ namespace FineUIPro.Web.CQMS.ProcessControl
+ @" WHERE P.ProjectId=@ProjectId ";
List listStr = new List();
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
- if (drpUnitWork.SelectedValue != BLL.Const._Null)
+ if (drpUnit.SelectedValue != BLL.Const._Null)
{
- strSql += " AND D.UnitWorkId=@UnitWorkId";
- listStr.Add(new SqlParameter("@UnitWorkId", drpUnitWork.SelectedValue));
+ strSql += " AND P.UnitId=@UnitId";
+ listStr.Add(new SqlParameter("@UnitId", drpUnit.SelectedValue));
}
if (drpCNProfessional.SelectedValue != BLL.Const._Null)
{
@@ -251,9 +251,9 @@ namespace FineUIPro.Web.CQMS.ProcessControl
on x.InspectionId equals y.InspectionId
where y.ProjectId == this.CurrUser.LoginProjectId
select y);
- if (drpUnitWork.SelectedValue != BLL.Const._Null)
+ if (drpUnit.SelectedValue != BLL.Const._Null)
{
- lists = lists.Where(x => x.UnitWorkId == drpUnitWork.SelectedValue);
+ lists = lists.Where(x => x.UnitId == drpUnit.SelectedValue);
}
if (drpCNProfessional.SelectedValue != BLL.Const._Null)
{
diff --git a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagement.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagement.aspx.designer.cs
index 914a43ba..5e2e1a96 100644
--- a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagement.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagement.aspx.designer.cs
@@ -7,13 +7,11 @@
// 自动生成>
//------------------------------------------------------------------------------
-namespace FineUIPro.Web.CQMS.ProcessControl
-{
-
-
- public partial class InspectionManagement
- {
-
+namespace FineUIPro.Web.CQMS.ProcessControl {
+
+
+ public partial class InspectionManagement {
+
///
/// form1 控件。
///
@@ -22,7 +20,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
-
+
///
/// PageManager1 控件。
///
@@ -31,7 +29,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.PageManager PageManager1;
-
+
///
/// Panel1 控件。
///
@@ -40,7 +38,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Panel Panel1;
-
+
///
/// Grid1 控件。
///
@@ -49,7 +47,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Grid Grid1;
-
+
///
/// ToolSearch 控件。
///
@@ -58,16 +56,16 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Toolbar ToolSearch;
-
+
///
- /// drpUnitWork 控件。
+ /// drpUnit 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.DropDownList drpUnitWork;
-
+ protected global::FineUIPro.DropDownList drpUnit;
+
///
/// drpCNProfessional 控件。
///
@@ -76,7 +74,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.DropDownList drpCNProfessional;
-
+
///
/// txtStarTime 控件。
///
@@ -85,7 +83,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.DatePicker txtStarTime;
-
+
///
/// Label1 控件。
///
@@ -94,7 +92,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Label Label1;
-
+
///
/// txtEndTime 控件。
///
@@ -103,7 +101,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.DatePicker txtEndTime;
-
+
///
/// btnSearch 控件。
///
@@ -112,7 +110,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Button btnSearch;
-
+
///
/// btnOut 控件。
///
@@ -121,7 +119,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Button btnOut;
-
+
///
/// lblPageIndex 控件。
///
@@ -130,7 +128,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::System.Web.UI.WebControls.Label lblPageIndex;
-
+
///
/// Label3 控件。
///
@@ -139,7 +137,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::System.Web.UI.WebControls.Label Label3;
-
+
///
/// lbtnFileUrl 控件。
///
@@ -148,7 +146,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl;
-
+
///
/// ToolbarText1 控件。
///
@@ -157,7 +155,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.ToolbarText ToolbarText1;
-
+
///
/// ddlPageSize 控件。
///
@@ -166,7 +164,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.DropDownList ddlPageSize;
-
+
///
/// Window1 控件。
///
@@ -175,7 +173,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Window Window1;
-
+
///
/// Menu1 控件。
///
@@ -184,7 +182,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.Menu Menu1;
-
+
///
/// btnMenuModify 控件。
///
@@ -193,7 +191,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
protected global::FineUIPro.MenuButton btnMenuModify;
-
+
///
/// btnMenuDel 控件。
///
diff --git a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionNotice.aspx b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionNotice.aspx
index ae285275..8b729aa2 100644
--- a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionNotice.aspx
+++ b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionNotice.aspx
@@ -22,7 +22,7 @@
-
+
diff --git a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionNotice.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionNotice.aspx.cs
index 6ed00eea..e1faeafe 100644
--- a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionNotice.aspx.cs
+++ b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionNotice.aspx.cs
@@ -26,7 +26,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
{
GetButtonPower();
BLL.CNProfessionalService.InitCNProfessionalDownList(this.drpCNProfessional, true);//专业
- UnitWorkService.InitUnitWorkDownList(drpUnitWork, this.CurrUser.LoginProjectId, true);
+ BLL.UnitService.InitUnitByProjectIdUnitTypeDropDownList(drpUnit, this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, true);//施工分包商
BindGrid();
}
}
@@ -59,10 +59,10 @@ namespace FineUIPro.Web.CQMS.ProcessControl
+ @" WHERE P.ProjectId=@ProjectId ";
List listStr = new List();
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
- if (drpUnitWork.SelectedValue != BLL.Const._Null)
+ if (drpUnit.SelectedValue != BLL.Const._Null)
{
- strSql += " AND D.UnitWorkId=@UnitWorkId";
- listStr.Add(new SqlParameter("@UnitWorkId", drpUnitWork.SelectedValue));
+ strSql += " AND P.UnitId=@UnitId";
+ listStr.Add(new SqlParameter("@UnitId", drpUnit.SelectedValue));
}
if (drpCNProfessional.SelectedValue != BLL.Const._Null)
{
@@ -279,9 +279,9 @@ namespace FineUIPro.Web.CQMS.ProcessControl
on x.InspectionId equals y.InspectionId
where y.ProjectId == this.CurrUser.LoginProjectId
select y);
- if (drpUnitWork.SelectedValue != BLL.Const._Null)
+ if (drpUnit.SelectedValue != BLL.Const._Null)
{
- lists = lists.Where(x => x.UnitWorkId == drpUnitWork.SelectedValue);
+ lists = lists.Where(x => x.UnitId == drpUnit.SelectedValue);
}
if (drpCNProfessional.SelectedValue != BLL.Const._Null)
{
diff --git a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionNotice.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionNotice.aspx.designer.cs
index 6aa89952..7d6c8702 100644
--- a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionNotice.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionNotice.aspx.designer.cs
@@ -58,13 +58,13 @@ namespace FineUIPro.Web.CQMS.ProcessControl {
protected global::FineUIPro.Toolbar ToolSearch;
///
- /// drpUnitWork 控件。
+ /// drpUnit 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.DropDownList drpUnitWork;
+ protected global::FineUIPro.DropDownList drpUnit;
///
/// drpCNProfessional 控件。
diff --git a/SGGL/FineUIPro.Web/CQMS/ProcessControl/ShowUnitWork.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ProcessControl/ShowUnitWork.aspx.cs
index 40d9df79..735f3404 100644
--- a/SGGL/FineUIPro.Web/CQMS/ProcessControl/ShowUnitWork.aspx.cs
+++ b/SGGL/FineUIPro.Web/CQMS/ProcessControl/ShowUnitWork.aspx.cs
@@ -71,7 +71,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl
this.trWBS.EnableIcons = true;
this.trWBS.AutoScroll = true;
this.trWBS.EnableSingleClickExpand = true;
- var unitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId orderby x.UnitWorkCode select x;
+ var unitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId && (x.SuperUnitWork == null || x.SuperUnitWork == "0") orderby x.UnitWorkCode select x;
foreach (var q in unitWorks)
{
TreeNode newNode = new TreeNode();
diff --git a/SGGL/FineUIPro.Web/CQMS/WBS/EditBreakdownProject.aspx.cs b/SGGL/FineUIPro.Web/CQMS/WBS/EditBreakdownProject.aspx.cs
index bb089b55..17dcd7eb 100644
--- a/SGGL/FineUIPro.Web/CQMS/WBS/EditBreakdownProject.aspx.cs
+++ b/SGGL/FineUIPro.Web/CQMS/WBS/EditBreakdownProject.aspx.cs
@@ -25,6 +25,18 @@ namespace FineUIPro.Web.CQMS.WBS
ViewState["BreakdownProjectId"] = value;
}
}
+
+ public string UnitWorkId
+ {
+ get
+ {
+ return (string)ViewState["UnitWorkId"];
+ }
+ set
+ {
+ ViewState["UnitWorkId"] = value;
+ }
+ }
#endregion
protected void Page_Load(object sender, EventArgs e)
@@ -38,6 +50,7 @@ namespace FineUIPro.Web.CQMS.WBS
var division = BLL.DivisionProjectService.GetDivisionProjectById(divisionProjectId);
if (division != null)
{
+ this.UnitWorkId = division.UnitWorkId;
if (division.CNProfessionalId != null && Const.CNProfessionalConstructId == division.CNProfessionalId)
{
this.tr1.Hidden = false;
@@ -125,6 +138,7 @@ namespace FineUIPro.Web.CQMS.WBS
}
}
newBreakdown.Remark = this.txtRemark.Text.Trim();
+ newBreakdown.UnitWorkId = this.UnitWorkId;
if (Request.Params["type"] == "add")
{
if (this.rblIsAcceptance.SelectedValue == "True")
diff --git a/SGGL/FineUIPro.Web/ErrLog.txt b/SGGL/FineUIPro.Web/ErrLog.txt
index e69de29b..d5ff0428 100644
--- a/SGGL/FineUIPro.Web/ErrLog.txt
+++ b/SGGL/FineUIPro.Web/ErrLog.txt
@@ -0,0 +1,282 @@
+
+错误信息开始=====>
+错误类型:SqlException
+错误信息:无法绑定由多个部分组成的标识符 "D.UnitWorkId"。
+错误堆栈:
+ 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
+ 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
+ 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
+ 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
+ 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
+ 在 System.Data.SqlClient.SqlDataReader.get_MetaData()
+ 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
+ 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
+ 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
+ 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
+ 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
+ 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
+ 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
+ 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
+ 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
+ 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
+ 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\SQLHelper.cs:行号 311
+ 在 FineUIPro.Web.CQMS.ProcessControl.InspectionNotice.BindGrid() 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionNotice.aspx.cs:行号 83
+ 在 FineUIPro.Web.CQMS.ProcessControl.InspectionNotice.btnSearch_Click(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionNotice.aspx.cs:行号 135
+ 在 FineUIPro.Button.OnClick(EventArgs e)
+ 在 (Button , EventArgs )
+ 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument)
+ 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
+ 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
+ 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+出错时间:09/02/2024 10:32:29
+出错文件:http://localhost:8579/CQMS/ProcessControl/InspectionNotice.aspx
+IP地址:::1
+操作人员:JT
+
+出错时间:09/02/2024 10:32:29
+
+
+错误信息开始=====>
+错误类型:SqlException
+错误信息:列名 'NextNum' 无效。
+错误堆栈:
+ 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
+ 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
+ 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
+ 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
+ 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
+ 在 System.Data.SqlClient.SqlDataReader.get_MetaData()
+ 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
+ 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
+ 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
+ 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
+ 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
+ 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
+ 在 System.Data.Common.DbCommand.ExecuteReader()
+ 在 System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult)
+ 在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries)
+ 在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query)
+ 在 System.Data.Linq.DataQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator()
+ 在 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
+ 在 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
+ 在 FineUIPro.Web.common.mainProject2.GetJD() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\common\mainProject2.aspx.cs:行号 720
+ 在 FineUIPro.Web.common.mainProject2.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\common\mainProject2.aspx.cs:行号 113
+ 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
+ 在 System.EventHandler.Invoke(Object sender, EventArgs e)
+ 在 System.Web.UI.Control.OnLoad(EventArgs e)
+ 在 System.Web.UI.Control.LoadRecursive()
+ 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+出错时间:06/25/2024 17:08:52
+出错文件:http://localhost:8579/common/mainProject2.aspx
+IP地址:::1
+操作人员:JT
+
+出错时间:06/25/2024 17:08:52
+
+
+错误信息开始=====>
+错误类型:SqlException
+错误信息:参数化查询 '(@ProjectId nvarchar(4000))SELECT NEWID() AS ID, CardNo,PersonNa' 需要参数 '@ProjectId',但未提供该参数。
+错误堆栈:
+ 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
+ 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
+ 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
+ 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
+ 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
+ 在 System.Data.SqlClient.SqlDataReader.get_MetaData()
+ 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
+ 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
+ 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
+ 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
+ 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
+ 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
+ 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
+ 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
+ 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
+ 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
+ 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\SQLHelper.cs:行号 311
+ 在 FineUIPro.Web.HSSE.EduTrain.TrainFind.BindGrid() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\HSSE\EduTrain\TrainFind.aspx.cs:行号 116
+ 在 FineUIPro.Web.HSSE.EduTrain.TrainFind.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\HSSE\EduTrain\TrainFind.aspx.cs:行号 59
+ 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
+ 在 System.EventHandler.Invoke(Object sender, EventArgs e)
+ 在 System.Web.UI.Control.OnLoad(EventArgs e)
+ 在 System.Web.UI.Control.LoadRecursive()
+ 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+出错时间:09/03/2024 15:38:17
+出错文件:http://localhost:8579/HSSE/EduTrain/TrainFind.aspx
+IP地址:::1
+操作人员:JT
+
+出错时间:09/03/2024 15:38:17
+
+
+错误信息开始=====>
+错误类型:FormatException
+错误信息:输入字符串的格式不正确。
+错误堆栈:
+ 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
+ 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
+ 在 System.String.System.IConvertible.ToInt32(IFormatProvider provider)
+ 在 System.Convert.ToInt32(Object value)
+ 在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow )
+ 在 (GridColumn , GridRow )
+ 在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN()
+ 在 (GridRow )
+ 在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object )
+ 在 (Grid , Int32 , Object )
+ 在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean )
+ 在 (Grid , IEnumerable , Boolean )
+ 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData)
+ 在 (Grid , Boolean )
+ 在 FineUIPro.Grid.DataBind()
+ 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34
+ 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.btnSearch_Click(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 39
+ 在 FineUIPro.Button.OnClick(EventArgs e)
+ 在 (Button , EventArgs )
+ 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument)
+ 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
+ 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
+ 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+出错时间:09/03/2024 15:53:12
+出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx
+IP地址:::1
+操作人员:JT
+
+出错时间:09/03/2024 15:53:12
+
+
+错误信息开始=====>
+错误类型:FormatException
+错误信息:输入字符串的格式不正确。
+错误堆栈:
+ 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
+ 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
+ 在 System.String.System.IConvertible.ToInt32(IFormatProvider provider)
+ 在 System.Convert.ToInt32(Object value)
+ 在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow )
+ 在 (GridColumn , GridRow )
+ 在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN()
+ 在 (GridRow )
+ 在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object )
+ 在 (Grid , Int32 , Object )
+ 在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean )
+ 在 (Grid , IEnumerable , Boolean )
+ 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData)
+ 在 (Grid , Boolean )
+ 在 FineUIPro.Grid.DataBind()
+ 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34
+ 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 22
+ 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
+ 在 System.EventHandler.Invoke(Object sender, EventArgs e)
+ 在 System.Web.UI.Control.OnLoad(EventArgs e)
+ 在 System.Web.UI.Control.LoadRecursive()
+ 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+出错时间:09/03/2024 15:53:47
+出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx
+IP地址:::1
+操作人员:JT
+
+出错时间:09/03/2024 15:53:47
+
+
+错误信息开始=====>
+错误类型:FormatException
+错误信息:输入字符串的格式不正确。
+错误堆栈:
+ 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
+ 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
+ 在 System.String.System.IConvertible.ToInt32(IFormatProvider provider)
+ 在 System.Convert.ToInt32(Object value)
+ 在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow )
+ 在 (GridColumn , GridRow )
+ 在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN()
+ 在 (GridRow )
+ 在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object )
+ 在 (Grid , Int32 , Object )
+ 在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean )
+ 在 (Grid , IEnumerable , Boolean )
+ 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData)
+ 在 (Grid , Boolean )
+ 在 FineUIPro.Grid.DataBind()
+ 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34
+ 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 22
+ 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
+ 在 System.EventHandler.Invoke(Object sender, EventArgs e)
+ 在 System.Web.UI.Control.OnLoad(EventArgs e)
+ 在 System.Web.UI.Control.LoadRecursive()
+ 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+出错时间:09/03/2024 15:54:12
+出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx
+IP地址:::1
+操作人员:JT
+
+出错时间:09/03/2024 15:54:12
+
+
+错误信息开始=====>
+错误类型:FormatException
+错误信息:输入字符串的格式不正确。
+错误堆栈:
+ 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
+ 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
+ 在 System.String.System.IConvertible.ToInt32(IFormatProvider provider)
+ 在 System.Convert.ToInt32(Object value)
+ 在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow )
+ 在 (GridColumn , GridRow )
+ 在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN()
+ 在 (GridRow )
+ 在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object )
+ 在 (Grid , Int32 , Object )
+ 在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean )
+ 在 (Grid , IEnumerable , Boolean )
+ 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData)
+ 在 (Grid , Boolean )
+ 在 FineUIPro.Grid.DataBind()
+ 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34
+ 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 22
+ 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
+ 在 System.EventHandler.Invoke(Object sender, EventArgs e)
+ 在 System.Web.UI.Control.OnLoad(EventArgs e)
+ 在 System.Web.UI.Control.LoadRecursive()
+ 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+出错时间:09/03/2024 15:54:41
+出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx
+IP地址:::1
+操作人员:JT
+
+出错时间:09/03/2024 15:54:41
+
+
+错误信息开始=====>
+错误类型:FormatException
+错误信息:输入字符串的格式不正确。
+错误堆栈:
+ 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
+ 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
+ 在 System.String.System.IConvertible.ToInt32(IFormatProvider provider)
+ 在 System.Convert.ToInt32(Object value)
+ 在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow )
+ 在 (GridColumn , GridRow )
+ 在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN()
+ 在 (GridRow )
+ 在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object )
+ 在 (Grid , Int32 , Object )
+ 在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean )
+ 在 (Grid , IEnumerable , Boolean )
+ 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData)
+ 在 (Grid , Boolean )
+ 在 FineUIPro.Grid.DataBind()
+ 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34
+ 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 22
+ 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
+ 在 System.EventHandler.Invoke(Object sender, EventArgs e)
+ 在 System.Web.UI.Control.OnLoad(EventArgs e)
+ 在 System.Web.UI.Control.LoadRecursive()
+ 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+出错时间:09/03/2024 15:55:36
+出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx
+IP地址:::1
+操作人员:JT
+
+出错时间:09/03/2024 15:55:36
+
diff --git a/SGGL/FineUIPro.Web/File/Excel/DataIn/CivilStructure导入模板.xls b/SGGL/FineUIPro.Web/File/Excel/DataIn/CivilStructure导入模板.xls
index bcfae096..88c5d12d 100644
Binary files a/SGGL/FineUIPro.Web/File/Excel/DataIn/CivilStructure导入模板.xls and b/SGGL/FineUIPro.Web/File/Excel/DataIn/CivilStructure导入模板.xls differ
diff --git a/SGGL/FineUIPro.Web/File/Excel/DataIn/Instrumentation导入模板.xls b/SGGL/FineUIPro.Web/File/Excel/DataIn/Instrumentation导入模板.xls
index 20a6b06f..ffd0af3e 100644
Binary files a/SGGL/FineUIPro.Web/File/Excel/DataIn/Instrumentation导入模板.xls and b/SGGL/FineUIPro.Web/File/Excel/DataIn/Instrumentation导入模板.xls differ
diff --git a/SGGL/FineUIPro.Web/File/Excel/DataIn/Piping导入模板.xls b/SGGL/FineUIPro.Web/File/Excel/DataIn/Piping导入模板.xls
index d257e13d..5d30839f 100644
Binary files a/SGGL/FineUIPro.Web/File/Excel/DataIn/Piping导入模板.xls and b/SGGL/FineUIPro.Web/File/Excel/DataIn/Piping导入模板.xls differ
diff --git a/SGGL/FineUIPro.Web/File/Excel/DataIn/RotatingEquipment导入模板.xls b/SGGL/FineUIPro.Web/File/Excel/DataIn/RotatingEquipment导入模板.xls
index f980f7e8..61ae6a86 100644
Binary files a/SGGL/FineUIPro.Web/File/Excel/DataIn/RotatingEquipment导入模板.xls and b/SGGL/FineUIPro.Web/File/Excel/DataIn/RotatingEquipment导入模板.xls differ
diff --git a/SGGL/FineUIPro.Web/File/Word/HSSE/项目安全月报.doc b/SGGL/FineUIPro.Web/File/Word/HSSE/项目安全月报.doc
new file mode 100644
index 00000000..cd4ab05c
--- /dev/null
+++ b/SGGL/FineUIPro.Web/File/Word/HSSE/项目安全月报.doc
@@ -0,0 +1,677 @@
+ࡱ >
+
! " # $ % &