diff --git a/CreateModel2017.bat b/CreateModel2017.bat
index bc7d0cc4..3f35295a 100644
--- a/CreateModel2017.bat
+++ b/CreateModel2017.bat
@@ -27,7 +27,7 @@ REM --------------
@echo.
@call "%VS150%"
-SqlMetal /views /server:. /database:SGGLDB_CD /code:%Model_ROOT%\Model.cs /namespace:Model
+SqlMetal /views /server:DESKTOP-1QITK9E\MSSQLSERVER2 /database:SGGLDB_CD /code:%Model_ROOT%\Model.cs /namespace:Model
@ECHO 完成
pause
diff --git a/DataBase/鐗堟湰鏃ュ織/SGGLDB_CD_V2024-04-02-phf.sql b/DataBase/鐗堟湰鏃ュ織/SGGLDB_CD_V2024-04-02-phf.sql
new file mode 100644
index 00000000..6bc1ece1
--- /dev/null
+++ b/DataBase/鐗堟湰鏃ュ織/SGGLDB_CD_V2024-04-02-phf.sql
@@ -0,0 +1,6 @@
+update sys_menu set IsUsed=0 where menuid='6C314522-AF62-4476-893E-5F42C09C3077'
+update sys_menu set menuname='培训记录管理' where menuid='1182E353-FAB9-4DB1-A1EC-F41A00892128';
+insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)
+values('ACF2CAB1-CE56-4CED-B252-692558F9E36F','培训记录','HSSE/EduTrain/Trainingrecords.aspx',50,'EE260447-028F-46AF-8864-9A5DC9DAA5BD','Menu_HSSE',0,1,1)
+go
+
diff --git a/DataBase/鐗堟湰鏃ュ織/SGGLDB_CD_V2024-04-03-phf.sql b/DataBase/鐗堟湰鏃ュ織/SGGLDB_CD_V2024-04-03-phf.sql
new file mode 100644
index 00000000..94752344
--- /dev/null
+++ b/DataBase/鐗堟湰鏃ュ織/SGGLDB_CD_V2024-04-03-phf.sql
@@ -0,0 +1,495 @@
+--获取当前人待办事项
+ALTER PROCEDURE [dbo].[Sp_APP_GetToDoItems]
+ @projectId NVARCHAR(50)=NULL,
+ @userId NVARCHAR(200)=NULL
+AS
+/*获取当前人待办事项*/
+BEGIN
+
+DECLARE @personid nvarchar(50);--personid
+DECLARE @IdentityCard NVARCHAR(50);--身份证号码
+SELECT IdentityCard=IdentityCard from sys_user where UserId=@userId;
+select @personid = personid from SitePerson_Person where IdentityCard=@IdentityCard and ProjectId=@projectId;
+
+SELECT chec.CheckControlCode AS DataId
+ ,'B3E99BD9-FDC7-4F15-8C3C-A7821AC9E306' AS MenuId
+ ,'质量巡检' AS MenuName
+ , QuestionDef as Content
+ ,UserId
+ ,users.UserName
+ ,chec.CheckDate AS DataTime
+ ,CONVERT(varchar(100),chec.CheckDate, 23) AS DataTimeStr
+ ,'/pagesQ/eq_xunjian/detail' AS UrlStr
+ from Check_CheckControl as chec
+ left join Check_CheckControlApprove checapprove on chec.CheckControlCode = checapprove.CheckControlCode and checapprove.ApproveDate is null
+ left join Sys_User AS users ON users.UserId =checapprove.ApproveMan
+ where chec.State !='7' and chec.ProjectId = @projectId and users.UserId =@userId
+UNION ALL
+SELECT HazardRegisterId AS DataId
+ ,'B6BE5FE0-CB84-47FF-A6C3-5AD9E1CCE079' AS MenuId
+ ,'安全巡检' AS MenuName
+ ,register.RegisterDef AS Content
+ ,UserId
+ ,users.UserName
+ ,register.RegisterDate AS DataTime
+ ,CONVERT(varchar(100),register.RegisterDate, 23) AS DataTimeStr
+ ,'/pagesHSSE/safe/inspecitonconfirm' AS UrlStr
+FROM HSSE_Hazard_HazardRegister AS register
+LEFT JOIN Sys_User AS users ON users.UserId =@userId
+WHERE register.ProjectId=@projectId AND
+((register.states = '1' AND (register.ResponsibleMan =@userId OR register.CCManIds LIKE ('%'+@userId+'%') ))
+OR (register.states = '2' AND register.CheckManId =@userId))
+
+UNION ALL
+SELECT PlanId AS DataId
+ ,'B782A26B-D85C-4F84-8B45-F7AA47B3159E' AS MenuId
+ ,'培训计划' AS MenuName
+ ,PlanName AS Content
+ ,UserId
+ ,users.UserName
+ ,DesignerDate AS DataTime
+ ,CONVERT(varchar(100),DesignerDate, 23) AS DataTimeStr
+ ,'/pagesTest/test/trainindex' AS UrlStr
+FROM Training_Plan AS ePlan
+LEFT JOIN Sys_User AS users ON ePlan.DesignerId= users.UserId
+WHERE (ePlan.ProjectId=@projectId or (@projectId is null and ePlan.ProjectId is null))
+ AND (States = '0' OR States = '1' ) AND ePlan.DesignerId =@userId
+
+UNION ALL
+SELECT TestPlanId AS DataId
+ ,'FAF7F4A4-A4BC-4D94-9E88-0CF5A380DB34' AS MenuId
+ ,'考试计划' AS MenuName
+ ,PlanName AS Content
+ ,UserId
+ ,users.UserName
+ ,PlanDate AS DataTime
+ ,CONVERT(varchar(100),PlanDate, 23) AS DataTimeStr
+ ,'/pagesTest/test/testplan' AS UrlStr
+FROM Training_TestPlan AS TPlan
+LEFT JOIN Sys_User AS users ON users.UserId =TPlan.PlanManId
+WHERE (TPlan.ProjectId=@projectId or (@projectId is null and TPlan.ProjectId is null))
+ AND (States = '0' OR States = '1' ) AND PlanManId =@userId
+
+UNION ALL
+SELECT TaskId AS DataId
+ ,'E108F75D-89D0-4DCA-8356-A156C328805C' AS MenuId
+ ,'培训任务' AS MenuName
+ ,Plans.PlanName AS Content
+ ,users.UserId
+ ,users.UserName
+ ,TaskDate AS DataTime
+ ,CONVERT(varchar(100),TaskDate, 23) AS DataTimeStr
+ ,('/pagesTest/test/taskindex') AS UrlStr
+FROM Training_Task AS Task
+ LEFT JOIN Sys_User AS users ON users.UserId =@userId
+ LEFT JOIN Training_Plan AS Plans ON Plans.PlanId =Task.PlanId
+WHERE (Task.ProjectId=@projectId or (@projectId is null and Task.ProjectId is null))
+ AND (Task.States IS NULL OR Task.States != 2)
+ AND Task.UserId = @userId
+
+UNION ALL
+SELECT TestRecordId AS DataId
+ ,'0EEB138D-84F9-4686-8CBB-CAEAA6CF1B2A' AS MenuId
+ ,'扫码考试' AS MenuName
+ ,TestPlan.PlanName AS Content
+ ,TestRecord.TestManId
+ ,Person.PersonName
+ ,TestPlan.TestStartTime AS DataTime
+ ,CONVERT(varchar(100),TestPlan.TestStartTime, 23) AS DataTimeStr
+ ,('/pages/temp_index/index') AS UrlStr
+FROM Training_TestRecord AS TestRecord
+left join Training_TestPlan as TestPlan on TestRecord.TestPlanId = TestPlan.TestPlanId
+left join SitePerson_Person as Person on Person.PersonId = TestRecord.TestManId
+left join Sys_User as uses on Person.IdentityCard = uses.IdentityCard
+WHERE (TestRecord.ProjectId=@projectId or (@projectId is null and TestRecord.ProjectId is null))
+AND TestPlan.States ='1'
+AND TestRecord.TestEndTime IS NULL
+AND (TestRecord.TestManId = @userId or uses.UserId = @userId)
+
+UNION ALL
+SELECT FireWorkId AS DataId
+ ,'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' AS MenuId
+ ,'动火作业' AS MenuName
+ ,LicenseCode AS Content
+ ,UserId
+ ,users.UserName
+ ,ApplyDate AS DataTime
+ ,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
+ ,(CASE WHEN States = '0' THEN '/pagesWork/dhuo/add'
+ ELSE '/pagesWork/dhuo/approval' END) AS UrlStr
+FROM License_FireWork AS License
+ LEFT JOIN Sys_User AS users ON users.UserId =License.NextManId
+WHERE License.ProjectId=@projectId
+ AND (States = '0' OR States = '1' )
+ AND License.NextManId LIKE '%'+ @userId+'%'
+UNION ALL
+SELECT FireWorkId AS DataId
+ ,'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' AS MenuId
+ ,'动火作业' AS MenuName
+ ,LicenseCode AS Content
+ ,UserId
+ ,users.UserName
+ ,ApplyDate AS DataTime
+ ,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
+ ,(CASE WHEN States = '0' THEN '/pagesWork/dhuo/add'
+ ELSE '/pagesWork/dhuo/approval' END) AS UrlStr
+FROM License_FireWork AS License
+ LEFT JOIN Sys_User AS users ON users.UserId =License.ApplyManId
+WHERE License.ProjectId=@projectId
+ AND ( States = '2' )
+ AND License.ApplyManId LIKE '%'+ @userId+'%'
+UNION ALL
+SELECT HeightWorkId AS DataId
+ ,'DA1CAE8E-B5BF-4AC0-9996-AF6CAA412CA9' AS MenuId
+ ,'高处作业' AS MenuName
+ ,LicenseCode AS Content
+ ,UserId
+ ,users.UserName
+ ,ApplyDate AS DataTime
+ ,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
+ ,(CASE WHEN States = '0' THEN '/pagesWork/gchu/add'
+ ELSE '/pagesWork/dhuo/approval' END) AS UrlStr
+FROM License_HeightWork AS License
+ LEFT JOIN Sys_User AS users ON users.UserId =License.NextManId
+WHERE License.ProjectId=@projectId
+ AND (States = '0' OR States = '1' )
+ AND License.NextManId LIKE '%'+ @userId+'%'
+UNION ALL
+SELECT HeightWorkId AS DataId
+ ,'DA1CAE8E-B5BF-4AC0-9996-AF6CAA412CA9' AS MenuId
+ ,'高处作业' AS MenuName
+ ,LicenseCode AS Content
+ ,UserId
+ ,users.UserName
+ ,ApplyDate AS DataTime
+ ,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
+ ,(CASE WHEN States = '0' THEN '/pagesWork/gchu/add'
+ ELSE '/pagesWork/dhuo/approval' END) AS UrlStr
+FROM License_HeightWork AS License
+ LEFT JOIN Sys_User AS users ON users.UserId =License.ApplyManId
+WHERE License.ProjectId=@projectId
+ AND (States = '2' )
+ AND License.ApplyManId LIKE '%'+ @userId+'%'
+UNION ALL
+SELECT LimitedSpaceId AS DataId
+ ,'AEC9166D-1C91-45F0-8BFE-D3D0479A28C7' AS MenuId
+ ,'受限空间' AS MenuName
+ ,LicenseCode AS Content
+ ,UserId
+ ,users.UserName
+ ,ApplyDate AS DataTime
+ ,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
+ ,(CASE WHEN States = '0' THEN '/pagesWork/sxkj/add'
+ ELSE '/pagesWork/dhuo/approval' END) AS UrlStr
+FROM License_LimitedSpace AS License
+ LEFT JOIN Sys_User AS users ON users.UserId =License.NextManId
+WHERE License.ProjectId=@projectId
+ AND (States = '0' OR States = '1' )
+ AND License.NextManId LIKE '%'+ @userId+'%'
+UNION ALL
+SELECT LimitedSpaceId AS DataId
+ ,'AEC9166D-1C91-45F0-8BFE-D3D0479A28C7' AS MenuId
+ ,'受限空间' AS MenuName
+ ,LicenseCode AS Content
+ ,UserId
+ ,users.UserName
+ ,ApplyDate AS DataTime
+ ,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
+ ,(CASE WHEN States = '0' THEN '/pagesWork/sxkj/add'
+ ELSE '/pagesWork/dhuo/approval' END) AS UrlStr
+FROM License_LimitedSpace AS License
+ LEFT JOIN Sys_User AS users ON users.UserId =License.ApplyManId
+WHERE License.ProjectId=@projectId
+ AND (States = '2' )
+ AND License.ApplyManId LIKE '%'+ @userId+'%'
+UNION ALL
+SELECT RadialWorkId AS DataId
+ ,'F72FF20B-D3EB-46A5-97F7-C99B2473A140' AS MenuId
+ ,'射线作业' AS MenuName
+ ,LicenseCode AS Content
+ ,UserId
+ ,users.UserName
+ ,ApplyDate AS DataTime
+ ,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
+ ,(CASE WHEN States = '0' THEN '/pagesWork/sx/add'
+ ELSE '/pagesWork/dhuo/approval' END) AS UrlStr
+FROM License_RadialWork AS License
+ LEFT JOIN Sys_User AS users ON users.UserId =License.NextManId
+WHERE License.ProjectId=@projectId
+ AND (States = '0' OR States = '1' )
+ AND License.NextManId LIKE '%'+ @userId+'%'
+ UNION ALL
+SELECT RadialWorkId AS DataId
+ ,'F72FF20B-D3EB-46A5-97F7-C99B2473A140' AS MenuId
+ ,'射线作业' AS MenuName
+ ,LicenseCode AS Content
+ ,UserId
+ ,users.UserName
+ ,ApplyDate AS DataTime
+ ,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
+ ,(CASE WHEN States = '0' THEN '/pagesWork/sx/add'
+ ELSE '/pagesWork/dhuo/approval' END) AS UrlStr
+FROM License_RadialWork AS License
+ LEFT JOIN Sys_User AS users ON users.UserId =License.ApplyManId
+WHERE License.ProjectId=@projectId
+ AND (States = '2' )
+ AND License.ApplyManId LIKE '%'+ @userId+'%'
+UNION ALL
+SELECT OpenCircuitId AS DataId
+ ,'4E607E83-41FC-4F49-B26F-A21CFE38328F' AS MenuId
+ ,'断路(占道)' AS MenuName
+ ,LicenseCode AS Content
+ ,UserId
+ ,users.UserName
+ ,ApplyDate AS DataTime
+ ,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
+ ,(CASE WHEN States = '0' THEN '/pagesWork/dlu/add'
+ ELSE '/pagesWork/dhuo/approval' END) AS UrlStr
+FROM License_OpenCircuit AS License
+ LEFT JOIN Sys_User AS users ON users.UserId =License.NextManId
+WHERE License.ProjectId=@projectId
+ AND (States = '0' OR States = '1' )
+ AND License.NextManId LIKE '%'+ @userId+'%'
+UNION ALL
+SELECT OpenCircuitId AS DataId
+ ,'4E607E83-41FC-4F49-B26F-A21CFE38328F' AS MenuId
+ ,'断路(占道)' AS MenuName
+ ,LicenseCode AS Content
+ ,UserId
+ ,users.UserName
+ ,ApplyDate AS DataTime
+ ,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
+ ,(CASE WHEN States = '0' THEN '/pagesWork/dlu/add'
+ ELSE '/pagesWork/dhuo/approval' END) AS UrlStr
+FROM License_OpenCircuit AS License
+ LEFT JOIN Sys_User AS users ON users.UserId =License.ApplyManId
+WHERE License.ProjectId=@projectId
+ AND (States = '0' OR States = '1' )
+ AND License.ApplyManId LIKE '%'+ @userId+'%'
+UNION ALL
+SELECT BreakGroundId AS DataId
+ ,'755C6AC9-2E38-4D4F-AF33-33CB1744A907' AS MenuId
+ ,'动土作业' AS MenuName
+ ,LicenseCode AS Content
+ ,UserId
+ ,users.UserName
+ ,ApplyDate AS DataTime
+ ,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
+ ,(CASE WHEN States = '0' THEN '/pagesWork/dtu/add'
+ ELSE '/pagesWork/dhuo/approval' END) AS UrlStr
+FROM License_BreakGround AS License
+ LEFT JOIN Sys_User AS users ON users.UserId =License.NextManId
+WHERE License.ProjectId=@projectId
+ AND (States = '0' OR States = '1' )
+ AND License.NextManId LIKE '%'+ @userId+'%'
+UNION ALL
+SELECT BreakGroundId AS DataId
+ ,'755C6AC9-2E38-4D4F-AF33-33CB1744A907' AS MenuId
+ ,'动土作业' AS MenuName
+ ,LicenseCode AS Content
+ ,UserId
+ ,users.UserName
+ ,ApplyDate AS DataTime
+ ,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
+ ,(CASE WHEN States = '0' THEN '/pagesWork/dtu/add'
+ ELSE '/pagesWork/dhuo/approval' END) AS UrlStr
+FROM License_BreakGround AS License
+ LEFT JOIN Sys_User AS users ON users.UserId =License.ApplyManId
+WHERE License.ProjectId=@projectId
+ AND (States = '0' OR States = '1' )
+ AND License.ApplyManId LIKE '%'+ @userId+'%'
+UNION ALL
+SELECT NightWorkId AS DataId
+ ,'7BBAE649-7B00-4475-A911-BFE3A37AC55B' AS MenuId
+ ,'夜间施工' AS MenuName
+ ,LicenseCode AS Content
+ ,UserId
+ ,users.UserName
+ ,ApplyDate AS DataTime
+ ,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
+ ,(CASE WHEN States = '0' THEN '/pagesWork/yjsg/add'
+ ELSE '/pagesWork/dhuo/approval' END) AS UrlStr
+FROM License_NightWork AS License
+ LEFT JOIN Sys_User AS users ON users.UserId =License.NextManId
+WHERE License.ProjectId=@projectId
+ AND (States = '0' OR States = '1' )
+ AND License.NextManId LIKE '%'+ @userId+'%'
+UNION ALL
+SELECT NightWorkId AS DataId
+ ,'7BBAE649-7B00-4475-A911-BFE3A37AC55B' AS MenuId
+ ,'夜间施工' AS MenuName
+ ,LicenseCode AS Content
+ ,UserId
+ ,users.UserName
+ ,ApplyDate AS DataTime
+ ,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
+ ,(CASE WHEN States = '0' THEN '/pagesWork/yjsg/add'
+ ELSE '/pagesWork/dhuo/approval' END) AS UrlStr
+FROM License_NightWork AS License
+ LEFT JOIN Sys_User AS users ON users.UserId =License.ApplyManId
+WHERE License.ProjectId=@projectId
+ AND (States = '2' )
+ AND License.ApplyManId LIKE '%'+ @userId+'%'
+UNION ALL
+SELECT LiftingWorkId AS DataId
+ ,'A1BE3AB6-9D4A-41E7-8870-E73423165451' AS MenuId
+ ,'吊装作业' AS MenuName
+ ,LicenseCode AS Content
+ ,UserId
+ ,users.UserName
+ ,ApplyDate AS DataTime
+ ,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
+ ,(CASE WHEN States = '0' THEN '/pagesWork/dzhuang/add'
+ ELSE '/pagesWork/dhuo/approval' END) AS UrlStr
+FROM License_LiftingWork AS License
+ LEFT JOIN Sys_User AS users ON users.UserId =License.NextManId
+WHERE License.ProjectId=@projectId
+ AND (States = '0' OR States = '1' )
+ AND License.NextManId LIKE '%'+ @userId+'%'
+UNION ALL
+SELECT LiftingWorkId AS DataId
+ ,'A1BE3AB6-9D4A-41E7-8870-E73423165451' AS MenuId
+ ,'吊装作业' AS MenuName
+ ,LicenseCode AS Content
+ ,UserId
+ ,users.UserName
+ ,ApplyDate AS DataTime
+ ,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
+ ,(CASE WHEN States = '0' THEN '/pagesWork/dzhuang/add'
+ ELSE '/pagesWork/dhuo/approval' END) AS UrlStr
+FROM License_LiftingWork AS License
+ LEFT JOIN Sys_User AS users ON users.UserId =License.ApplyManId
+WHERE License.ProjectId=@projectId
+ AND (States = '2' )
+ AND License.ApplyManId LIKE '%'+ @userId+'%'
+UNION ALL
+SELECT RectifyNoticesId AS DataId
+ ,'0038D764-D628-46F0-94FF-D0A22C3C45A3' AS MenuId
+ ,'隐患整改' AS MenuName
+ ,(CASE WHEN Rectify.States =1 THEN '待签发:'
+ WHEN Rectify.States =2 THEN '待整改:'
+ WHEN Rectify.States =3 THEN '待审核:'
+ WHEN Rectify.States =4 THEN '待复查:'
+ WHEN Rectify.States =5 THEN '已完成:'
+ ELSE '待提交:' END + RectifyNoticesCode) + ' 内容:' + replace(replace(( select WrongContent from Check_RectifyNoticesItem as rni where rni.RectifyNoticesId=Rectify.RectifyNoticesId for xml path ('')),'',''),'','') AS Content
+ ,users.UserId
+ ,users.UserName
+ ,CheckedDate AS DataTime
+ ,CONVERT(varchar(100),CheckedDate, 23) AS DataTimeStr
+ ,(CASE WHEN ISNULL(Rectify.States,0) =0 THEN '/pagesHSSE/rn/rn_add' --提交
+ WHEN Rectify.States =1 THEN '/pagesHSSE/rn/rn_approval' --签发
+ WHEN Rectify.States =2 THEN '/pagesHSSE/rn/rn_rectify' --整改
+ WHEN Rectify.States =3 THEN '/pagesHSSE/rn/rn_rectifycf' --审核
+ WHEN Rectify.States =4 THEN '/pagesHSSE/rn/rn_confirm' --复查
+ ELSE '/pagesHSSE/rn/rn_add' END) AS UrlStr
+FROM Check_RectifyNotices AS Rectify
+ LEFT JOIN Sys_User AS users ON users.UserId =@userId
+WHERE Rectify.Projectid=@projectId AND Rectify.States <> 5
+ AND ((ISNULL(Rectify.States,0) =0 AND Rectify.CompleteManId LIKE '%'+ @userId+'%')
+ OR (Rectify.States =1 AND Rectify.SignPerson LIKE '%'+ @userId+'%')
+ OR (Rectify.States =2 AND Rectify.DutyPersonId LIKE '%'+ @userId+'%')
+ OR (Rectify.States =3 AND Rectify.UnitHeadManId LIKE '%'+ @userId+'%')
+ OR (Rectify.States =4 AND Rectify.CompleteManId LIKE '%'+ @userId+'%')
+ OR (Rectify.States =4 AND Rectify.SignPerson LIKE '%'+ @userId+'%')
+ OR (Rectify.ProfessionalEngineerId LIKE '%'+ @userId+'%' AND (ProfessionalEngineerTime1 IS NULL OR ProfessionalEngineerTime2 IS NULL))
+ OR (Rectify.ConstructionManagerId LIKE '%'+ @userId+'%' AND (ConstructionManagerTime1 IS NULL OR ConstructionManagerTime2 IS NULL))
+ OR (Rectify.ProjectManagerId LIKE '%'+ @userId+'%' AND (ProjectManagerTime1 IS NULL OR ProjectManagerTime2 IS NULL)))
+
+UNION ALL
+SELECT PersonId AS DataId
+ ,'EE260447-028F-46AF-8864-9A5DC9DAA5BD' AS MenuId
+ ,'现场人员' AS MenuName
+ ,Person.PersonName AS Content
+ ,users.UserId
+ ,users.UserName
+ ,Person.InTime AS DataTime
+ ,CONVERT(varchar(100),Person.InTime, 23) AS DataTimeStr
+ ,('/pagesHSSE/info/peopledetail') AS UrlStr
+FROM SitePerson_Person AS Person
+ LEFT JOIN Sys_User AS users ON users.UserId =@userId
+WHERE Person.ProjectId=@projectId AND (Person.IsUsed IS NULL OR Person.IsUsed= 0)
+ AND Person.AuditorId = @userId AND Person.AuditorDate IS NULL
+
+
+UNION ALL
+SELECT PauseNoticeId AS DataId
+ ,'C81DB7ED-165E-4C69-86B0-A3AAE37059FE' AS MenuId
+ ,'暂停令' AS MenuName
+ ,(CASE WHEN PauseNotice.PauseStates =1 THEN '待签发:'
+ WHEN PauseNotice.PauseStates =2 THEN '待批准:'
+ WHEN PauseNotice.PauseStates =3 THEN '待接收:'
+ ELSE '待提交:' END + PauseNoticeCode) AS Content
+ ,users.UserId
+ ,users.UserName
+ ,PauseTime AS DataTime
+ ,CONVERT(varchar(100),PauseTime, 23) AS DataTimeStr
+ ,(CASE WHEN ISNULL(PauseNotice.PauseStates,0) =0 THEN '/pagesHSSE/info/stop_add ' --待提交
+ WHEN PauseNotice.PauseStates =1 AND PauseNotice.SignManId=@userId THEN '/pagesHSSE/info/stop_approval' --待签发
+ WHEN PauseNotice.PauseStates =2 AND PauseNotice.ApproveManId=@userId THEN '/pagesHSSE/info/stop_confirm' --待批准
+ WHEN PauseNotice.PauseStates =3 AND PauseNotice.DutyPersonId=@userId THEN '/pagesHSSE/info/stop_feedback' --待接收
+ ELSE '/pagesHSSE/info/stop_detail' END) AS UrlStr
+FROM Check_PauseNotice AS PauseNotice
+ LEFT JOIN Sys_User AS users ON users.UserId =@userId
+WHERE PauseNotice.ProjectId=@projectId AND PauseNotice.PauseStates <> 4
+ AND ((ISNULL(PauseNotice.PauseStates,0) =0 AND PauseNotice.CompileManId LIKE '%'+ @userId+'%')
+ OR (PauseNotice.PauseStates =1 AND PauseNotice.SignManId LIKE '%'+ @userId+'%')
+ OR (PauseNotice.PauseStates =2 AND PauseNotice.ApproveManId LIKE '%'+ @userId+'%')
+ OR (PauseNotice.PauseStates =3 AND PauseNotice.DutyPersonId LIKE '%'+ @userId+'%')
+ OR (PauseNotice.ProfessionalEngineerId LIKE '%'+ @userId+'%' AND ProfessionalEngineerTime IS NULL)
+ OR (PauseNotice.ConstructionManagerId LIKE '%'+ @userId+'%' AND ConstructionManagerTime IS NULL)
+ OR (PauseNotice.UnitHeadManId LIKE '%'+ @userId+'%' AND UnitHeadManTime IS NULL)
+ OR (PauseNotice.SupervisorManId LIKE '%'+ @userId+'%' AND SupervisorManTime IS NULL)
+ OR (PauseNotice.OwnerId LIKE '%'+ @userId+'%' AND OwnerTime IS NULL))
+UNION ALL
+SELECT PunishNoticeId AS DataId
+ ,'755F1C1D-2178-47D8-9F82-A501B53A2436' AS MenuId
+ ,'处罚单' AS MenuName
+ ,(CASE WHEN PunishNotice.PunishStates =1 THEN '待签发:'
+ WHEN PunishNotice.PunishStates =2 THEN '待批准:'
+ WHEN PunishNotice.PunishStates =3 THEN '待回执:'
+ ELSE '待提交:' END + PunishNoticeCode) AS Content
+ ,users.UserId
+ ,users.UserName
+ ,PunishNoticeDate AS DataTime
+ ,CONVERT(varchar(100),PunishNoticeDate, 23) AS DataTimeStr
+ ,(CASE WHEN ISNULL(PunishNotice.PunishStates,0) =0 THEN '/pagesTest/punish/add ' --待提交
+ WHEN PunishNotice.PunishStates =1 AND PunishNotice.SignMan=@userId THEN '/pagesTest/punish/approval' --待签发
+ WHEN PunishNotice.PunishStates =2 AND PunishNotice.ApproveMan=@userId THEN '/pagesTest/punish/rectify' --待批准
+ WHEN PunishNotice.PunishStates =3 AND PunishNotice.DutyPersonId=@userId THEN '/pagesTest/punish/rectifycf' --待回执
+ ELSE '/pagesTest/punish/detail' END) AS UrlStr
+FROM Check_PunishNotice AS PunishNotice
+ LEFT JOIN Sys_User AS users ON users.UserId =@userId
+WHERE PunishNotice.ProjectId=@projectId AND PunishNotice.PunishStates <> 4
+ AND ((ISNULL(PunishNotice.PunishStates,0) =0 AND PunishNotice.CompileMan LIKE '%'+ @userId+'%')
+ OR (PunishNotice.PunishStates =1 AND PunishNotice.SignMan LIKE '%'+ @userId+'%')
+ OR (PunishNotice.PunishStates =2 AND PunishNotice.ApproveMan LIKE '%'+ @userId+'%')
+ OR (PunishNotice.PunishStates =3 AND PunishNotice.DutyPersonId LIKE '%'+ @userId+'%')
+ OR (PunishNotice.ProfessionalEngineerId LIKE '%'+ @userId+'%' AND ProfessionalEngineerTime IS NULL)
+ OR (PunishNotice.ConstructionManagerId LIKE '%'+ @userId+'%' AND ConstructionManagerTime IS NULL)
+ OR (PunishNotice.UnitHeadManId LIKE '%'+ @userId+'%' AND UnitHeadManTime IS NULL))
+
+
+UNION ALL
+SELECT TaskId AS DataId
+ ,'E108F75D-89D0-4DCA-8356-A156C328805C' AS MenuId
+ ,'培训任务' AS MenuName
+ ,Plans.PlanName AS Content
+ ,@userId
+ ,users.PersonName
+ ,TaskDate AS DataTime
+ ,CONVERT(varchar(100),TaskDate, 23) AS DataTimeStr
+ ,('/pagesTest/test/taskindex') AS UrlStr
+FROM Training_Task AS Task
+ LEFT JOIN SitePerson_Person AS users ON users.PersonId =@personid and users.ProjectId=@projectId
+ LEFT JOIN Training_Plan AS Plans ON Plans.PlanId =Task.PlanId
+WHERE (Task.ProjectId=@projectId or (@projectId is null and Task.ProjectId is null))
+ AND (Task.States IS NULL OR Task.States != 2)
+ AND Task.UserId = @userId
+
+ORDER BY DataTime DESC
+END
+
+
+
+
+
diff --git a/SGGL/BLL/BLL.csproj b/SGGL/BLL/BLL.csproj
index 4522a72c..fdbed387 100644
--- a/SGGL/BLL/BLL.csproj
+++ b/SGGL/BLL/BLL.csproj
@@ -63,8 +63,9 @@
..\packages\Microsoft.Bcl.AsyncInterfaces.5.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll
-
- ..\packages\Microsoft.Extensions.Logging.Abstractions.6.0.0\lib\net461\Microsoft.Extensions.Logging.Abstractions.dll
+
+ ..\packages\Microsoft.Extensions.Logging.Abstractions.2.1.1\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll
+ TrueFalse
diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
index ebe8597d..e57fe135 100644
--- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
+++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
@@ -877,6 +877,7 @@
+
@@ -10652,6 +10653,13 @@
TaskNoticeEdit.aspx
+
+ Trainingrecords.aspx
+ ASPXCodeBehind
+
+
+ Trainingrecords.aspx
+ TrainTestRecordEdit.aspxASPXCodeBehind
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/CompanyTrainingItemSave.aspx b/SGGL/FineUIPro.Web/HSSE/EduTrain/CompanyTrainingItemSave.aspx
index c6eafd6f..585817f2 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/CompanyTrainingItemSave.aspx
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/CompanyTrainingItemSave.aspx
@@ -41,7 +41,7 @@
-
+
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/CompanyTrainingItemSave.aspx.cs b/SGGL/FineUIPro.Web/HSSE/EduTrain/CompanyTrainingItemSave.aspx.cs
index dd7bcdaa..c64f6f52 100644
--- a/SGGL/FineUIPro.Web/HSSE/EduTrain/CompanyTrainingItemSave.aspx.cs
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/CompanyTrainingItemSave.aspx.cs
@@ -61,7 +61,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
hdCompileMan.Text = q.CompileMan;
if (q.LearningTime.HasValue)
{
- txtLearningTime.Text = q.LearningTime.Value.ToString();
+ txtLearningTime.Text = (q.LearningTime.Value/60).ToString();
}
if (q.CompileDate != null)
{
@@ -99,7 +99,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
};
if (!string.IsNullOrEmpty(txtLearningTime.Text))
{
- newCompanyTrainItem.LearningTime = int.Parse(txtLearningTime.Text);
+ newCompanyTrainItem.LearningTime = int.Parse(txtLearningTime.Text)*60;
}
if (!string.IsNullOrEmpty(txtCompileDate.Text.Trim()))
{
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/Trainingrecords.aspx b/SGGL/FineUIPro.Web/HSSE/EduTrain/Trainingrecords.aspx
new file mode 100644
index 00000000..7ba2fda2
--- /dev/null
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/Trainingrecords.aspx
@@ -0,0 +1,137 @@
+锘<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Trainingrecords.aspx.cs" Inherits="FineUIPro.Web.HSSE.EduTrain.Trainingrecords" %>
+
+
+
+
+
+
+ 鍩硅璁板綍
+
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/HSSE/EduTrain/Trainingrecords.aspx.cs b/SGGL/FineUIPro.Web/HSSE/EduTrain/Trainingrecords.aspx.cs
new file mode 100644
index 00000000..6fb959c8
--- /dev/null
+++ b/SGGL/FineUIPro.Web/HSSE/EduTrain/Trainingrecords.aspx.cs
@@ -0,0 +1,216 @@
+锘縰sing BLL;
+using Newtonsoft.Json.Linq;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.SqlClient;
+using System.Linq;
+using System.Text;
+using AspNet = System.Web.UI.WebControls;
+
+namespace FineUIPro.Web.HSSE.EduTrain
+{
+ public partial class Trainingrecords : PageBase
+ {
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ Funs.DropDownPageSize(this.ddlPageSize);
+
+ ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
+ // 缁戝畾琛ㄦ牸
+ BindGrid();
+
+ }
+ }
+
+ ///
+ /// 缁戝畾鏁版嵁
+ ///
+ private void BindGrid()
+ {
+ string projectId = this.CurrUser.LoginProjectId;
+ if (!string.IsNullOrEmpty(Request.Params["projectId"])) ///鏄惁鏂囦欢鏌滄煡鐪嬮〉闈紶椤圭洰鍊
+ {
+ projectId = Request.Params["projectId"];
+ }
+ if (!string.IsNullOrEmpty(projectId))
+ {
+ string strSql = @"select tp.TrainContent,tp.TrainStartDate,u.UnitName,bt.TrainTypeName,btl.TrainLevelName,tp.TeachHour,tp.ProjectId,
+ f.*,p.PersonName From Training_TaskItem f
+ left join SitePerson_Person p on f.PersonId = p.PersonId
+ left join Training_Plan tp on f.PlanId = tp.PlanId
+ left join Base_TrainType bt on tp.TrainTypeId = bt.TrainTypeId
+ left join Base_TrainLevel btl on tp.TrainLevelId = btl.TrainLevelId
+ left join Base_Unit u on p.UnitId = u.UnitId WHERE 1=1 ";
+ List listStr = new List();
+ strSql += " AND tp.ProjectId = @ProjectId";
+ listStr.Add(new SqlParameter("@ProjectId", projectId));
+
+ if (!string.IsNullOrEmpty(txtName.Text.Trim()))
+ {
+ strSql += " AND p.PersonName like '%"+ txtName.Text.Trim() + "%'";
+ }
+ if (!string.IsNullOrEmpty(this.txtStartDate.Text.Trim()))
+ {
+ strSql += " AND tp.TrainStartDate >= @StartDate ";
+ listStr.Add(new SqlParameter("@StartDate", this.txtStartDate.Text.Trim()));
+ }
+ if (!string.IsNullOrEmpty(this.txtEndDate.Text.Trim()))
+ {
+ strSql += " AND tp.TrainStartDate <= @EndDate ";
+ listStr.Add(new SqlParameter("@EndDate", this.txtEndDate.Text.Trim()));
+ }
+ SqlParameter[] parameter = listStr.ToArray();
+ DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
+ Grid1.RecordCount = tb.Rows.Count;
+ //tb = GetFilteredTable(Grid1.FilteredData, tb);
+ var table = this.GetPagedDataTable(Grid1, tb);
+
+ Grid1.DataSource = table;
+ Grid1.DataBind();
+ }
+ }
+
+ #region 鏌ヨ浜嬩欢
+ ///
+ /// 鏌ヨ浜嬩欢
+ ///
+ ///
+ ///
+ protected void Text_TextChanged(object sender, EventArgs e)
+ {
+ this.BindGrid();
+ }
+ #endregion
+
+ #region 椤电储寮曟敼鍙樹簨浠
+ ///
+ /// 椤电储寮曟敼鍙樹簨浠
+ ///
+ ///
+ ///
+ protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
+ {
+ BindGrid();
+ }
+ #endregion
+
+ #region 鎺掑簭
+ ///
+ /// 鎺掑簭
+ ///
+ ///
+ ///
+ protected void Grid1_Sort(object sender, GridSortEventArgs e)
+ {
+ BindGrid();
+ }
+ #endregion
+
+ #region 鍒嗛〉閫夋嫨涓嬫媺鏀瑰彉浜嬩欢
+ ///
+ /// 鍒嗛〉閫夋嫨涓嬫媺鏀瑰彉浜嬩欢
+ ///
+ ///
+ ///
+ protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ BindGrid();
+ }
+ #endregion
+
+ #region 瀵煎嚭鎸夐挳
+ /// 瀵煎嚭鎸夐挳
+ ///
+ ///
+ ///
+ protected void btnOut_Click(object sender, EventArgs e)
+ {
+ Response.ClearContent();
+ string filename = Funs.GetNewFileName();
+ Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("鍩硅璁板綍" + filename, System.Text.Encoding.UTF8) + ".xls");
+ Response.ContentType = "application/excel";
+ Response.ContentEncoding = System.Text.Encoding.UTF8;
+ this.Grid1.PageSize = this.Grid1.Rows.Count();
+ BindGrid();
+ Response.Write(GetGridTableHtml(Grid1));
+ Response.End();
+ }
+
+#pragma warning disable CS0108 // 鈥淭rainRecord.GetGridTableHtml(Grid)鈥濋殣钘忕户鎵跨殑鎴愬憳鈥淧ageBase.GetGridTableHtml(Grid)鈥濄傚鏋滄槸鏈夋剰闅愯棌锛岃浣跨敤鍏抽敭瀛 new銆
+ ///
+ /// 瀵煎嚭鏂规硶
+ ///
+ ///
+ ///
+ private string GetGridTableHtml(Grid grid)
+#pragma warning restore CS0108 // 鈥淭rainRecord.GetGridTableHtml(Grid)鈥濋殣钘忕户鎵跨殑鎴愬憳鈥淧ageBase.GetGridTableHtml(Grid)鈥濄傚鏋滄槸鏈夋剰闅愯棌锛岃浣跨敤鍏抽敭瀛 new銆
+ {
+ StringBuilder sb = new StringBuilder();
+ sb.Append("");
+ sb.Append("