SGGL_SHJ/DataBase/版本日志/已更新脚本/SGGL_SeDin_人员脚本/SGGLDB_V2021-10-29-006人员表相关...

1585 lines
66 KiB
MySQL
Raw Normal View History

2022-09-05 16:36:31 +08:00
--<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD>˴<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ALTER PROCEDURE [dbo].[Sp_APP_GetToDoItems]
@projectId NVARCHAR(50) = NULL,
@personId NVARCHAR(200)=NULL
AS
/*<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD>˴<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
BEGIN
SELECT HazardRegisterId AS DataId
,'B6BE5FE0-CB84-47FF-A6C3-5AD9E1CCE079' AS MenuId
,'<EFBFBD><EFBFBD>ȫѲ<EFBFBD><EFBFBD>' AS MenuName
,register.RegisterDef AS Content
,PersonId
,persons.PersonName
,register.RegisterDate AS DataTime
,CONVERT(varchar(100),register.RegisterDate, 23) AS DataTimeStr
,'/pages/grow/safe_confirm/main' AS UrlStr
,'' AS pcUrl
FROM HSSE_Hazard_HazardRegister AS register
LEFT JOIN Person_Persons AS persons ON persons.PersonId =@personId
WHERE register.ProjectId=@projectId AND
((register.states = '1' AND (register.ResponsibleMan =@personId OR register.CCManIds LIKE ('%'+@personId+'%') ))
OR (register.states = '2' AND register.CheckManId =@personId))
UNION ALL
SELECT PlanId AS DataId
,'B782A26B-D85C-4F84-8B45-F7AA47B3159E' AS MenuId
,'<EFBFBD><EFBFBD>ѵ<EFBFBD>ƻ<EFBFBD>' AS MenuName
,PlanName AS Content
,PersonId
,persons.PersonName
,DesignerDate AS DataTime
,CONVERT(varchar(100),DesignerDate, 23) AS DataTimeStr
,'/pages/train_task/train_index/main' AS UrlStr
,'' AS pcUrl
FROM Training_Plan AS plans
LEFT JOIN Person_Persons AS persons ON plans.DesignerId= persons.PersonId
WHERE plans.ProjectId=@projectId AND
(States = '0' OR States = '1') AND plans.DesignerId =@personId
UNION ALL
SELECT TestPlanId AS DataId
,'FAF7F4A4-A4BC-4D94-9E88-0CF5A380DB34' AS MenuId
,'<EFBFBD><EFBFBD><EFBFBD>Լƻ<EFBFBD>' AS MenuName
,PlanName AS Content
,PersonId
,persons.PersonName
,PlanDate AS DataTime
,CONVERT(varchar(100),PlanDate, 23) AS DataTimeStr
,'/pages/train_task/test_list/main' AS UrlStr
,'' AS pcUrl
FROM Training_TestPlan AS TPlan
LEFT JOIN Person_Persons AS persons ON persons.PersonId =TPlan.PlanManId
WHERE TPlan.ProjectId=@projectId AND
(States = '0' OR States = '1' ) AND PlanManId =@personId
UNION ALL
SELECT FireWorkId AS DataId
,'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' AS MenuId
,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ' AS MenuName
,LicenseCode AS Content
,PersonId
,persons.PersonName
,ApplyDate AS DataTime
,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
,(CASE WHEN States = '0' THEN '/pages/job_info/dh_add/main'
ELSE '/pages/job_info/dh_approval/main' END) AS UrlStr
,'' AS pcUrl
FROM License_FireWork AS License
LEFT JOIN Person_Persons AS persons ON persons.PersonId =License.NextManId
WHERE License.ProjectId=@projectId
AND (States = '0' OR States = '1' )
AND License.NextManId LIKE '%'+ @personId+'%'
UNION ALL
SELECT HeightWorkId AS DataId
,'DA1CAE8E-B5BF-4AC0-9996-AF6CAA412CA9' AS MenuId
,'<EFBFBD>ߴ<EFBFBD><EFBFBD><EFBFBD>ҵ' AS MenuName
,LicenseCode AS Content
,PersonId
,persons.PersonName
,ApplyDate AS DataTime
,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
,(CASE WHEN States = '0' THEN '/pages/job_info/gc_add/main'
ELSE '/pages/job_info/dh_approval/main' END) AS UrlStr
,'' AS pcUrl
FROM License_HeightWork AS License
LEFT JOIN Person_Persons AS persons ON persons.PersonId =License.NextManId
WHERE License.ProjectId=@projectId
AND (States = '0' OR States = '1' )
AND License.NextManId LIKE '%'+ @personId+'%'
UNION ALL
SELECT LimitedSpaceId AS DataId
,'AEC9166D-1C91-45F0-8BFE-D3D0479A28C7' AS MenuId
,'<EFBFBD><EFBFBD><EFBFBD>޿ռ<EFBFBD>' AS MenuName
,LicenseCode AS Content
,PersonId
,persons.PersonName
,ApplyDate AS DataTime
,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
,(CASE WHEN States = '0' THEN '/pages/job_info/sxkj_add/main'
ELSE '/pages/job_info/dh_approval/main' END) AS UrlStr
,'' AS pcUrl
FROM License_LimitedSpace AS License
LEFT JOIN Person_Persons AS persons ON persons.PersonId =License.NextManId
WHERE License.ProjectId=@projectId
AND (States = '0' OR States = '1' )
AND License.NextManId LIKE '%'+ @personId+'%'
UNION ALL
SELECT RadialWorkId AS DataId
,'F72FF20B-D3EB-46A5-97F7-C99B2473A140' AS MenuId
,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ' AS MenuName
,LicenseCode AS Content
,PersonId
,persons.PersonName
,ApplyDate AS DataTime
,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
,(CASE WHEN States = '0' THEN '/pages/job_info/sx_add/main'
ELSE '/pages/job_info/dh_approval/main' END) AS UrlStr
,'' AS pcUrl
FROM License_RadialWork AS License
LEFT JOIN Person_Persons AS persons ON persons.PersonId =License.NextManId
WHERE License.ProjectId=@projectId
AND (States = '0' OR States = '1' )
AND License.NextManId LIKE '%'+ @personId+'%'
UNION ALL
SELECT OpenCircuitId AS DataId
,'4E607E83-41FC-4F49-B26F-A21CFE38328F' AS MenuId
,'<EFBFBD><EFBFBD>·(ռ<><D5BC>)' AS MenuName
,LicenseCode AS Content
,PersonId
,persons.PersonName
,ApplyDate AS DataTime
,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
,(CASE WHEN States = '0' THEN '/pages/job_info/dl_add/main'
ELSE '/pages/job_info/dh_approval/main' END) AS UrlStr
,'' AS pcUrl
FROM License_OpenCircuit AS License
LEFT JOIN Person_Persons AS persons ON persons.PersonId =License.NextManId
WHERE License.ProjectId=@projectId
AND (States = '0' OR States = '1' )
AND License.NextManId LIKE '%'+ @personId+'%'
UNION ALL
SELECT BreakGroundId AS DataId
,'755C6AC9-2E38-4D4F-AF33-33CB1744A907' AS MenuId
,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ' AS MenuName
,LicenseCode AS Content
,PersonId
,persons.PersonName
,ApplyDate AS DataTime
,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
,(CASE WHEN States = '0' THEN '/pages/job_info/dt_add/main'
ELSE '/pages/job_info/dh_approval/main' END) AS UrlStr
,'' AS pcUrl
FROM License_BreakGround AS License
LEFT JOIN Person_Persons AS persons ON persons.PersonId =License.NextManId
WHERE License.ProjectId=@projectId
AND (States = '0' OR States = '1' )
AND License.NextManId LIKE '%'+ @personId+'%'
UNION ALL
SELECT NightWorkId AS DataId
,'7BBAE649-7B00-4475-A911-BFE3A37AC55B' AS MenuId
,'ҹ<EFBFBD><EFBFBD>ʩ<EFBFBD><EFBFBD>' AS MenuName
,LicenseCode AS Content
,PersonId
,persons.PersonName
,ApplyDate AS DataTime
,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
,(CASE WHEN States = '0' THEN '/pages/job_info/yjsg_add/main'
ELSE '/pages/job_info/dh_approval/main' END) AS UrlStr
,'' AS pcUrl
FROM License_NightWork AS License
LEFT JOIN Person_Persons AS persons ON persons.PersonId =License.NextManId
WHERE License.ProjectId=@projectId
AND (States = '0' OR States = '1' )
AND License.NextManId LIKE '%'+ @personId+'%'
UNION ALL
SELECT LiftingWorkId AS DataId
,'A1BE3AB6-9D4A-41E7-8870-E73423165451' AS MenuId
,'<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>ҵ' AS MenuName
,LicenseCode AS Content
,PersonId
,persons.PersonName
,ApplyDate AS DataTime
,CONVERT(varchar(100),ApplyDate, 23) AS DataTimeStr
,(CASE WHEN States = '0' THEN '/pages/job_info/dz_add/main'
ELSE '/pages/job_info/dh_approval/main' END) AS UrlStr
,'' AS pcUrl
FROM License_LiftingWork AS License
LEFT JOIN Person_Persons AS persons ON persons.PersonId =License.NextManId
WHERE License.ProjectId=@projectId
AND (States = '0' OR States = '1' )
AND License.NextManId LIKE '%'+ @personId+'%'
UNION ALL
SELECT RectifyNoticesId AS DataId
,'0038D764-D628-46F0-94FF-D0A22C3C45A3' AS MenuId
,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
,(CASE WHEN Rectify.States =1 THEN '<EFBFBD><EFBFBD>ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
WHEN Rectify.States =2 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>'
WHEN Rectify.States =3 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD>'
WHEN Rectify.States =4 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
WHEN Rectify.States =5 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD>'
ELSE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END + RectifyNoticesCode) AS Content
,persons.PersonId
,persons.PersonName
,CheckedDate AS DataTime
,CONVERT(varchar(100),CheckedDate, 23) AS DataTimeStr
,(CASE WHEN ISNULL(Rectify.States,0) =0 THEN '/pages/grow/rn_add/main' --<EFBFBD>
WHEN Rectify.States =1 AND Rectify.SignPerson=@personId THEN '/pages/grow/rn_approval/main' --ǩ<EFBFBD><EFBFBD>
WHEN Rectify.States =2 AND Rectify.DutyPersonId=@personId THEN '/pages/grow/rn_rectify/main' --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WHEN Rectify.States =3 AND Rectify.UnitHeadManId=@personId THEN '/pages/grow/rn_rectifycf/main' --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WHEN Rectify.States =4 AND Rectify.CheckPerson=@personId THEN '/pages/grow/rn_confirm/main' --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ELSE '/pages/grow/rn_detail/main' END) AS UrlStr
,'' AS pcUrl
FROM Check_RectifyNotices AS Rectify
LEFT JOIN Person_Persons AS persons ON persons.PersonId =@personId
WHERE Rectify.ProjectId=@projectId AND Rectify.States <> 5
AND ((ISNULL(Rectify.States,0) =0 AND Rectify.CompleteManId LIKE '%'+ @personId+'%')
OR (Rectify.States =1 AND Rectify.SignPerson LIKE '%'+ @personId+'%')
OR (Rectify.States =2 AND Rectify.DutyPersonId LIKE '%'+ @personId+'%')
OR (Rectify.States =3 AND Rectify.UnitHeadManId LIKE '%'+ @personId+'%')
OR (Rectify.States =4 AND Rectify.CheckPerson LIKE '%'+ @personId+'%')
OR (Rectify.ProfessionalEngineerId LIKE '%'+ @personId+'%' AND (ProfessionalEngineerTime1 IS NULL OR ProfessionalEngineerTime2 IS NULL))
OR (Rectify.ConstructionManagerId LIKE '%'+ @personId+'%' AND (ConstructionManagerTime1 IS NULL OR ConstructionManagerTime2 IS NULL))
OR (Rectify.ProjectManagerId LIKE '%'+ @personId+'%' AND (ProjectManagerTime1 IS NULL OR ProjectManagerTime2 IS NULL)))
UNION ALL
SELECT Person.SitePersonId AS DataId
,'EE260447-028F-46AF-8864-9A5DC9DAA5BD' AS MenuId
,'<EFBFBD>ֳ<EFBFBD><EFBFBD><EFBFBD>Ա' AS MenuName
,Person.PersonName AS Content
,persons.PersonId
,persons.PersonName
,Person.InTime AS DataTime
,CONVERT(varchar(100),Person.InTime, 23) AS DataTimeStr
,('/pages/info/people_detail/main') AS UrlStr
,'' AS pcUrl
FROM SitePerson_Person AS Person
LEFT JOIN Person_Persons AS persons ON persons.PersonId =@personId
WHERE Person.ProjectId=@projectId AND Person.States='1'
AND Person.AuditorId = @personId AND Person.AuditorDate IS NULL
UNION ALL
SELECT PersonQualityId AS DataId
,'EBEA762D-1F46-47C5-9EAD-759E13D9B41C' AS MenuId
,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա' AS MenuName
,Person.PersonName AS Content
,persons.PersonId
,persons.PersonName
,p.CompileDate AS DataTime
,CONVERT(varchar(100),p.CompileDate, 23) AS DataTimeStr
,('/pages/info/speople_detail/main') AS UrlStr
,'' AS pcUrl
FROM QualityAudit_PersonQuality AS p
LEFT JOIN SitePerson_Person AS Person ON Person.PersonId =p.PersonId
LEFT JOIN Person_Persons AS persons ON persons.PersonId =@personId
WHERE Person.ProjectId=@projectId AND p.AuditorId = @personId
AND (p.States ='1')
UNION ALL
SELECT SafePersonQualityId AS DataId
,'750F5074-45B9-470E-AE1E-6204957421E6' AS MenuId
,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա' AS MenuName
,p.PersonName AS Content
,persons.PersonId
,persons.PersonName
,s.CompileDate AS DataTime
,CONVERT(varchar(100),s.CompileDate, 23) AS DataTimeStr
,('/pages/info/speople_detail/main') AS UrlStr
,'' AS pcUrl
FROM QualityAudit_SafePersonQuality AS s
LEFT JOIN SitePerson_Person AS p ON p.PersonId =s.PersonId
LEFT JOIN Person_Persons AS persons ON persons.PersonId =@personId
WHERE p.ProjectId=@projectId AND s.AuditorId = @personId
AND (s.States ='1')
UNION ALL
SELECT EquipmentPersonQualityId AS DataId
,'96FB96FF-20D8-4CE9-AF57-C19717BB5D3E' AS MenuId
,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա' AS MenuName
,Person.PersonName AS Content
,persons.PersonId
,persons.PersonName
,p.CompileDate AS DataTime
,CONVERT(varchar(100),p.CompileDate, 23) AS DataTimeStr
,('/pages/info/speople_detail/main') AS UrlStr
,'' AS pcUrl
FROM QualityAudit_EquipmentPersonQuality AS p
LEFT JOIN SitePerson_Person AS Person ON Person.PersonId =p.PersonId
LEFT JOIN Person_Persons AS persons ON persons.PersonId =@personId
WHERE Person.ProjectId=@projectId AND p.AuditorId = @personId
AND (p.States ='1')
UNION ALL
SELECT TaskId AS DataId
,'E108F75D-89D0-4DCA-8356-A156C328805C' AS MenuId
,'<EFBFBD><EFBFBD>ѵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
,Plans.PlanName AS Content
,persons.PersonId
,persons.PersonName
,TaskDate AS DataTime
,CONVERT(varchar(100),TaskDate, 23) AS DataTimeStr
,('/pages/train_task/task_list/main') AS UrlStr
,'' AS pcUrl
FROM Training_Task AS Task
LEFT JOIN Person_Persons AS persons ON persons.PersonId =@personId
LEFT JOIN Training_Plan AS Plans ON Plans.PlanId =Task.PlanId
WHERE Task.ProjectId=@projectId AND (Task.States IS NULL OR Task.States != 2)
AND Task.UserId = @personId
UNION ALL
SELECT PauseNoticeId AS DataId
,'C81DB7ED-165E-4C69-86B0-A3AAE37059FE' AS MenuId
,'<EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD>' AS MenuName
,(CASE WHEN PauseNotice.PauseStates =1 THEN '<EFBFBD><EFBFBD>ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
WHEN PauseNotice.PauseStates =2 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD>'
WHEN PauseNotice.PauseStates =3 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>գ<EFBFBD>'
ELSE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END + PauseNoticeCode) AS Content
,persons.PersonId
,persons.PersonName
,PauseTime AS DataTime
,CONVERT(varchar(100),PauseTime, 23) AS DataTimeStr
,(CASE WHEN ISNULL(PauseNotice.PauseStates,0) =0 THEN '/pages/info/stop_add/main' --<EFBFBD><EFBFBD><EFBFBD>
WHEN PauseNotice.PauseStates =1 AND PauseNotice.SignManId=@personId THEN '/pages/info/stop_approval/main' --<EFBFBD><EFBFBD>ǩ<EFBFBD><EFBFBD>
WHEN PauseNotice.PauseStates =2 AND PauseNotice.ApproveManId=@personId THEN '/pages/info/stop_confirm/main' --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼
WHEN PauseNotice.PauseStates =3 AND PauseNotice.DutyPersonId=@personId THEN '/pages/info/stop_feedback/main' --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ELSE '/pages/info/stop_detail/main' END) AS UrlStr
,'' AS pcUrl
FROM Check_PauseNotice AS PauseNotice
LEFT JOIN Person_Persons AS persons ON persons.PersonId =@personId
WHERE PauseNotice.ProjectId=@projectId AND PauseNotice.PauseStates <> 4
AND ((ISNULL(PauseNotice.PauseStates,0) =0 AND PauseNotice.CompileManId LIKE '%'+ @personId+'%')
OR (PauseNotice.PauseStates =1 AND PauseNotice.SignManId LIKE '%'+ @personId+'%')
OR (PauseNotice.PauseStates =2 AND PauseNotice.ApproveManId LIKE '%'+ @personId+'%')
OR (PauseNotice.PauseStates =3 AND PauseNotice.DutyPersonId LIKE '%'+ @personId+'%')
OR (PauseNotice.ProfessionalEngineerId LIKE '%'+ @personId+'%' AND ProfessionalEngineerTime IS NULL)
OR (PauseNotice.ConstructionManagerId LIKE '%'+ @personId+'%' AND ConstructionManagerTime IS NULL)
OR (PauseNotice.UnitHeadManId LIKE '%'+ @personId+'%' AND UnitHeadManTime IS NULL)
OR (PauseNotice.SupervisorManId LIKE '%'+ @personId+'%' AND SupervisorManTime IS NULL)
OR (PauseNotice.OwnerId LIKE '%'+ @personId+'%' AND OwnerTime IS NULL))
UNION ALL
SELECT PunishNoticeId AS DataId
,'755F1C1D-2178-47D8-9F82-A501B53A2436' AS MenuId
,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
,(CASE WHEN PunishNotice.PunishStates =1 THEN '<EFBFBD><EFBFBD>ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
WHEN PunishNotice.PunishStates =2 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD>'
WHEN PunishNotice.PunishStates =3 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD>'
ELSE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END + PunishNoticeCode) AS Content
,persons.PersonId
,persons.PersonName
,PunishNoticeDate AS DataTime
,CONVERT(varchar(100),PunishNoticeDate, 23) AS DataTimeStr
,(CASE WHEN ISNULL(PunishNotice.PunishStates,0) =0 THEN '/pages/info/punish_add/main' --<EFBFBD><EFBFBD><EFBFBD>
WHEN PunishNotice.PunishStates =1 AND PunishNotice.SignMan=@personId THEN '/pages/info/punish_approval/main' --<EFBFBD><EFBFBD>ǩ<EFBFBD><EFBFBD>
WHEN PunishNotice.PunishStates =2 AND PunishNotice.ApproveMan=@personId THEN '/pages/info/punish_rectify/main' --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼
WHEN PunishNotice.PunishStates =3 AND PunishNotice.DutyPersonId=@personId THEN '/pages/info/punish_rectifycf/main' --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ
ELSE '/pages/info/punish_detail/main' END) AS UrlStr
,'' AS pcUrl
FROM Check_PunishNotice AS PunishNotice
LEFT JOIN Person_Persons AS persons ON persons.PersonId =@personId
WHERE PunishNotice.ProjectId=@projectId AND PunishNotice.PunishStates <> 4
AND ((ISNULL(PunishNotice.PunishStates,0) =0 AND PunishNotice.CompileMan LIKE '%'+ @personId+'%')
OR (PunishNotice.PunishStates =1 AND PunishNotice.SignMan LIKE '%'+ @personId+'%')
OR (PunishNotice.PunishStates =2 AND PunishNotice.ApproveMan LIKE '%'+ @personId+'%')
OR (PunishNotice.PunishStates =3 AND PunishNotice.DutyPersonId LIKE '%'+ @personId+'%')
OR (PunishNotice.ProfessionalEngineerId LIKE '%'+ @personId+'%' AND ProfessionalEngineerTime IS NULL)
OR (PunishNotice.ConstructionManagerId LIKE '%'+ @personId+'%' AND ConstructionManagerTime IS NULL)
OR (PunishNotice.UnitHeadManId LIKE '%'+ @personId+'%' AND UnitHeadManTime IS NULL))
UNION ALL
SELECT MonthReportId AS DataId
,'D0EC3002-E1FA-457D-AC3B-4C7B2D71DD82' AS MenuId
,'<EFBFBD>±<EFBFBD>' AS MenuName
,'<EFBFBD>±<EFBFBD>'+CONVERT(varchar(7),MonthReport.ReporMonth,120)+'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS Content
,persons.PersonId
,persons.PersonName
,MonthReport.ReporMonth AS DataTime
,CONVERT(varchar(100),MonthReport.ReporMonth, 23) AS DataTimeStr
,('') AS UrlStr
,'../HSSE/Manager/ManagerMonth_SeDinEdit.aspx?type=-1&MonthReportId=' + MonthReportId + '' AS pcUrl
FROM SeDin_MonthReport AS MonthReport
LEFT JOIN Person_Persons AS persons ON persons.PersonId =@personId AND MonthReport.NextManId=persons.PersonId
WHERE MonthReport.ProjectId=@projectId AND (MonthReport.States IS NULL OR MonthReport.States != 3)
AND MonthReport.NextManId = @personId
ORDER BY DataTime DESC
END
GO
ALTER VIEW [dbo].[View_APP_GetToDoItems]
AS
/*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>ͼ*/
SELECT ProjectId,PersonId,PersonName,MenuName
FROM
(SELECT HazardRegisterId AS DataId,'<EFBFBD><EFBFBD>ȫѲ<EFBFBD><EFBFBD>' AS MenuName,PersonId,users.PersonName,register.ProjectId
FROM HSSE_Hazard_HazardRegister AS register
LEFT JOIN Person_Persons AS users ON users.PersonId =register.ResponsibleMan
WHERE PersonId IS NOT NULL AND register.states = '1'
UNION ALL
SELECT HazardRegisterId AS DataId,'<EFBFBD><EFBFBD>ȫѲ<EFBFBD><EFBFBD>' AS MenuName,PersonId,users.PersonName,register.ProjectId
FROM HSSE_Hazard_HazardRegister AS register
LEFT JOIN Person_Persons AS users ON users.PersonId = register.CheckManId
WHERE PersonId IS NOT NULL AND register.states = '2'
UNION ALL
SELECT PlanId AS DataId,'<EFBFBD><EFBFBD>ѵ<EFBFBD>ƻ<EFBFBD>' AS MenuName,PersonId,users.PersonName,p.ProjectId
FROM Training_Plan AS p
LEFT JOIN Person_Persons AS users ON p.DesignerId= users.PersonId
WHERE PersonId IS NOT NULL AND (States = '0' OR States = '1')
UNION ALL
SELECT TestPlanId AS DataId ,'<EFBFBD><EFBFBD><EFBFBD>Լƻ<EFBFBD>' AS MenuName,PersonId,users.PersonName,TPlan.ProjectId
FROM Training_TestPlan AS TPlan
LEFT JOIN Person_Persons AS users ON users.PersonId =TPlan.PlanManId
WHERE PersonId IS NOT NULL AND (States = '0' OR States = '1' )
UNION ALL
SELECT FireWorkId AS DataId,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ' AS MenuName,PersonId,users.PersonName,License.ProjectId
FROM License_FireWork AS License
LEFT JOIN Person_Persons AS users ON (users.PersonId =License.NextManId OR License.NextManId LIKE '%'+ users.PersonId+'%')
WHERE PersonId IS NOT NULL AND (States = '0' OR States = '1')
UNION ALL
SELECT HeightWorkId AS DataId,'<EFBFBD>ߴ<EFBFBD><EFBFBD><EFBFBD>ҵ' AS MenuName,PersonId,users.PersonName,License.ProjectId
FROM License_HeightWork AS License
LEFT JOIN Person_Persons AS users ON (users.PersonId =License.NextManId OR License.NextManId LIKE '%'+ users.PersonId+'%')
WHERE PersonId IS NOT NULL AND (States = '0' OR States = '1')
UNION ALL
SELECT LimitedSpaceId AS DataId,'<EFBFBD><EFBFBD><EFBFBD>޿ռ<EFBFBD>' AS MenuName,PersonId,users.PersonName,License.ProjectId
FROM License_LimitedSpace AS License
LEFT JOIN Person_Persons AS users ON (users.PersonId =License.NextManId OR License.NextManId LIKE '%'+ users.PersonId+'%')
WHERE PersonId IS NOT NULL AND (States = '0' OR States = '1')
UNION ALL
SELECT RadialWorkId AS DataId,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ' AS MenuName,PersonId,users.PersonName,License.ProjectId
FROM License_RadialWork AS License
LEFT JOIN Person_Persons AS users ON (users.PersonId =License.NextManId OR License.NextManId LIKE '%'+ users.PersonId+'%')
WHERE PersonId IS NOT NULL AND (States = '0' OR States = '1')
UNION ALL
SELECT OpenCircuitId AS DataId,'<EFBFBD><EFBFBD>·(ռ<><D5BC>)' AS MenuName,PersonId,users.PersonName,License.ProjectId
FROM License_OpenCircuit AS License
LEFT JOIN Person_Persons AS users ON (users.PersonId =License.NextManId OR License.NextManId LIKE '%'+ users.PersonId+'%')
WHERE PersonId IS NOT NULL AND (States = '0' OR States = '1')
UNION ALL
SELECT BreakGroundId AS DataId,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ' AS MenuName,PersonId,users.PersonName,License.ProjectId
FROM License_BreakGround AS License
LEFT JOIN Person_Persons AS users ON (users.PersonId =License.NextManId OR License.NextManId LIKE '%'+ users.PersonId+'%')
WHERE PersonId IS NOT NULL AND (States = '0' OR States = '1')
UNION ALL
SELECT NightWorkId AS DataId,'ҹ<EFBFBD><EFBFBD>ʩ<EFBFBD><EFBFBD>' AS MenuName,PersonId,users.PersonName,License.ProjectId
FROM License_NightWork AS License
LEFT JOIN Person_Persons AS users ON (users.PersonId =License.NextManId OR License.NextManId LIKE '%'+ users.PersonId+'%')
WHERE PersonId IS NOT NULL AND (States = '0' OR States = '1')
UNION ALL
SELECT LiftingWorkId AS DataId,'<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>ҵ' AS MenuName,PersonId,users.PersonName,License.ProjectId
FROM License_LiftingWork AS License
LEFT JOIN Person_Persons AS users ON (users.PersonId =License.NextManId OR License.NextManId LIKE '%'+ users.PersonId+'%')
WHERE PersonId IS NOT NULL AND (States = '0' OR States = '1')
UNION ALL
SELECT Person.PersonId AS DataId,'<EFBFBD>ֳ<EFBFBD><EFBFBD><EFBFBD>Ա' AS MenuName,Person.PersonId,users.PersonName,Person.ProjectId
FROM SitePerson_Person AS Person
LEFT JOIN Person_Persons AS users ON Person.AuditorId =users.PersonId
WHERE Person.PersonId IS NOT NULL AND Person.AuditorDate IS NULL AND Person.States ='1'
UNION ALL
SELECT PersonQualityId AS DataId,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա' AS MenuName,users.PersonId,users.PersonName,Person.ProjectId
FROM QualityAudit_PersonQuality AS p
LEFT JOIN SitePerson_Person AS Person ON Person.PersonId =p.PersonId
LEFT JOIN Person_Persons AS users ON users.PersonId =p.AuditorId
WHERE Person.PersonId IS NOT NULL AND p.States ='1'
UNION ALL
SELECT SafePersonQualityId AS DataId,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա' AS MenuName,users.PersonId,users.PersonName,Person.ProjectId
FROM QualityAudit_SafePersonQuality AS p
LEFT JOIN SitePerson_Person AS Person ON Person.PersonId =p.PersonId
LEFT JOIN Person_Persons AS users ON users.PersonId =p.AuditorId
WHERE Person.PersonId IS NOT NULL AND p.States ='1'
UNION ALL
SELECT EquipmentPersonQualityId AS DataId,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա' AS MenuName,users.PersonId,users.PersonName,Person.ProjectId
FROM QualityAudit_EquipmentPersonQuality AS p
LEFT JOIN SitePerson_Person AS Person ON Person.PersonId =p.PersonId
LEFT JOIN Person_Persons AS users ON users.PersonId =p.AuditorId
WHERE Person.PersonId IS NOT NULL AND p.States ='1'
UNION ALL
SELECT TaskId AS DataId,'<EFBFBD><EFBFBD>ѵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,Task.ProjectId
FROM Training_Task AS Task
LEFT JOIN Person_Persons AS users ON users.PersonId =Task.UserId
WHERE users.PersonId IS NOT NULL AND (Task.States IS NULL OR Task.States != 2)
UNION ALL
SELECT RectifyNoticesId AS DataId,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,Rectify.ProjectId
FROM Check_RectifyNotices AS Rectify
LEFT JOIN Person_Persons AS users ON Rectify.CompleteManId = users.PersonId
WHERE PersonId IS NOT NULL AND ISNULL(Rectify.States,0) =0
UNION ALL
(SELECT RectifyNoticesId AS DataId,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,Rectify.ProjectId
FROM Check_RectifyNotices AS Rectify
LEFT JOIN Person_Persons AS users ON Rectify.SignPerson= users.PersonId
WHERE PersonId IS NOT NULL AND Rectify.States =1
UNION ALL
SELECT RectifyNoticesId AS DataId,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,Rectify.ProjectId
FROM Check_RectifyNotices AS Rectify
LEFT JOIN Person_Persons AS users ON Rectify.DutyPersonId= users.PersonId
WHERE PersonId IS NOT NULL AND Rectify.States =2
UNION ALL
SELECT RectifyNoticesId AS DataId,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,Rectify.ProjectId
FROM Check_RectifyNotices AS Rectify
LEFT JOIN Person_Persons AS users ON Rectify.UnitHeadManId =users.PersonId
WHERE PersonId IS NOT NULL AND Rectify.States =3
UNION ALL
SELECT RectifyNoticesId AS DataId,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,Rectify.ProjectId
FROM Check_RectifyNotices AS Rectify
LEFT JOIN Person_Persons AS users ON Rectify.CheckPerson =users.PersonId
WHERE PersonId IS NOT NULL AND Rectify.States =4
UNION ALL
SELECT RectifyNoticesId AS DataId,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,Rectify.ProjectId
FROM Check_RectifyNotices AS Rectify
LEFT JOIN Person_Persons AS users ON Rectify.ProfessionalEngineerId =users.PersonId
WHERE PersonId IS NOT NULL AND Rectify.States <> 5 AND (ProfessionalEngineerTime1 IS NULL OR ProfessionalEngineerTime2 IS NULL)
UNION ALL
SELECT RectifyNoticesId AS DataId,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,Rectify.ProjectId
FROM Check_RectifyNotices AS Rectify
LEFT JOIN Person_Persons AS users ON Rectify.ConstructionManagerId =users.PersonId
WHERE PersonId IS NOT NULL AND Rectify.States <> 5 AND (ConstructionManagerTime1 IS NULL OR ConstructionManagerTime2 IS NULL)
UNION ALL
SELECT RectifyNoticesId AS DataId,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,Rectify.ProjectId
FROM Check_RectifyNotices AS Rectify
LEFT JOIN Person_Persons AS users ON Rectify.ProjectManagerId =users.PersonId
WHERE PersonId IS NOT NULL AND Rectify.States <> 5 AND (ProjectManagerTime1 IS NULL OR ProjectManagerTime2 IS NULL))
UNION ALL
(SELECT PauseNoticeId AS DataId,'<EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,PauseNotice.ProjectId
FROM Check_PauseNotice AS PauseNotice
LEFT JOIN Person_Persons AS users ON PauseNotice.CompileManId = users.PersonId
WHERE PersonId IS NOT NULL AND ISNULL(PauseNotice.PauseStates,0) =0
UNION ALL
SELECT PauseNoticeId AS DataId,'<EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,PauseNotice.ProjectId
FROM Check_PauseNotice AS PauseNotice
LEFT JOIN Person_Persons AS users ON PauseNotice.SignManId= users.PersonId
WHERE PersonId IS NOT NULL AND PauseNotice.PauseStates =1
UNION ALL
SELECT PauseNoticeId AS DataId,'<EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,PauseNotice.ProjectId
FROM Check_PauseNotice AS PauseNotice
LEFT JOIN Person_Persons AS users ON PauseNotice.ApproveManId= users.PersonId
WHERE PersonId IS NOT NULL AND PauseNotice.PauseStates =2
UNION ALL
SELECT PauseNoticeId AS DataId,'<EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,PauseNotice.ProjectId
FROM Check_PauseNotice AS PauseNotice
LEFT JOIN Person_Persons AS users ON PauseNotice.DutyPersonId =users.PersonId
WHERE PersonId IS NOT NULL AND PauseNotice.PauseStates =3
UNION ALL
SELECT PauseNoticeId AS DataId,'<EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,PauseNotice.ProjectId
FROM Check_PauseNotice AS PauseNotice
LEFT JOIN Person_Persons AS users ON PauseNotice.ProfessionalEngineerId =users.PersonId
WHERE PersonId IS NOT NULL AND PauseNotice.PauseStates <> 4 AND ProfessionalEngineerTime IS NULL
UNION ALL
SELECT PauseNoticeId AS DataId,'<EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,PauseNotice.ProjectId
FROM Check_PauseNotice AS PauseNotice
LEFT JOIN Person_Persons AS users ON PauseNotice.ConstructionManagerId =users.PersonId
WHERE PersonId IS NOT NULL AND PauseNotice.PauseStates <> 4 AND ConstructionManagerTime IS NULL
UNION ALL
SELECT PauseNoticeId AS DataId,'<EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,PauseNotice.ProjectId
FROM Check_PauseNotice AS PauseNotice
LEFT JOIN Person_Persons AS users ON PauseNotice.UnitHeadManId =users.PersonId
WHERE PersonId IS NOT NULL AND PauseNotice.PauseStates <> 4 AND UnitHeadManTime IS NULL
UNION ALL
SELECT PauseNoticeId AS DataId,'<EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,PauseNotice.ProjectId
FROM Check_PauseNotice AS PauseNotice
LEFT JOIN Person_Persons AS users ON PauseNotice.SupervisorManId =users.PersonId
WHERE PersonId IS NOT NULL AND PauseNotice.PauseStates <> 4 AND SupervisorManTime IS NULL
UNION ALL
SELECT PauseNoticeId AS DataId,'<EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD>' AS MenuName,users.PersonId,users.PersonName,PauseNotice.ProjectId
FROM Check_PauseNotice AS PauseNotice
LEFT JOIN Person_Persons AS users ON PauseNotice.OwnerId =users.PersonId
WHERE PersonId IS NOT NULL AND PauseNotice.PauseStates <> 4 AND OwnerTime IS NULL)
) AS V
GO
ALTER VIEW [dbo].[View_SitePerson_Person]
AS
/*<EFBFBD>ֳ<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ͼ*/
SELECT SitePerson.ProjectId,
Project.ProjectCode,
Project.ProjectName,
SitePerson.SitePersonId,
persons.PersonId,
SitePerson.CardNo,
Persons.PersonName,
Persons.Sex,
(Case Persons.Sex WHEN '1' THEN '<EFBFBD><EFBFBD>' WHEN '2' THEN 'Ů' ELSE '' END) AS SexName,
Persons.IdentityCard,
Persons.Address,
SitePerson.UnitId,
Persons.Birthday,
SitePerson.TeamGroupId,
SitePerson.WorkAreaId,
SitePerson.WorkPostId,
SitePerson.InTime,
SitePerson.OutTime,
SitePerson.OutResult,
Persons.Telephone,
Persons.PositionId,
Persons.PostTitleId,
Persons.PhotoUrl,
Unit.UnitCode,
Unit.UnitName,
TeamGroup.TeamGroupName,
Post.WorkPostName,
Position.PositionName,
Title.PostTitleName,
Depart.DepartName,
Post.PostType,
Post.IsHsse,
(SELECT COUNT(*) FROM EduTrain_TrainRecordDetail T
LEFT JOIN EduTrain_TrainRecord AS E ON T.TrainingId=E.TrainingId
WHERE T.PersonId=SitePerson.PersonId AND E.ProjectId=SitePerson.ProjectId) AS TrainCount,
SitePerson.AuditorId,
Persons.PersonName AS AuditorName,
SitePerson.AuditorDate,
Persons.IDCardUrl,
Persons.IsForeign,
case when Persons.IsForeign=1 then '<EFBFBD><EFBFBD>' else '<EFBFBD><EFBFBD>' end as IsForeignStr,
Persons.IdcardType,
BasicData1.dictName as IdcardTypeName,
Persons.IdcardStartDate,
Persons.IdcardEndDate,
Persons.IdcardForever,
case when Persons.IdcardForever='Y' then '<EFBFBD><EFBFBD>' else '<EFBFBD><EFBFBD>' end as IdcardForeverStr,
Persons.PoliticsStatus,
BasicData2.dictName as PoliticsStatusName,
Persons.IdcardAddress,
Persons.Nation,
BasicData3.dictName as NationName,
Persons.EduLevel,
BasicData4.dictName as EduLevelName,
Persons.MaritalStatus,
BasicData5.dictName as MaritalStatusName,
Persons.CountryCode,
Country.cname as CountryName,
Persons.ProvinceCode,
City.cname as ProvinceName,
Persons.IsOutside,
case when Persons.IsOutside=1 then '<EFBFBD><EFBFBD>' else '<EFBFBD><EFBFBD>' end as IsOutsideStr,
--WorkArea.UnitWorkCode AS WorkAreaCode,
WorkAreaCode= STUFF((SELECT ',' + UnitWorkCode FROM dbo.WBS_UnitWork where PATINDEX('%,' + RTRIM(UnitWorkId) + ',%',',' +SitePerson.WorkAreaId + ',')>0 FOR XML PATH('')), 1, 1,''),
--WorkArea.UnitWorkName AS WorkAreaName
WorkAreaName= STUFF((SELECT ',' + UnitWorkName FROM dbo.WBS_UnitWork where PATINDEX('%,' + RTRIM(UnitWorkId) + ',%',',' +SitePerson.WorkAreaId + ',')>0 FOR XML PATH('')), 1, 1,''),
SitePerson.RealNameAddTime,
SitePerson.RealNameUpdateTime,
Persons.HeadImage,
SitePerson.States
FROM SitePerson_Person AS SitePerson
LEFT JOIN Person_Persons AS Persons ON SitePerson.PersonId=Persons.PersonId
LEFT JOIN Base_Project AS Project ON Project.ProjectId=SitePerson.ProjectId
LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = SitePerson.UnitId
LEFT JOIN ProjectData_TeamGroup AS TeamGroup ON TeamGroup.TeamGroupId=SitePerson.TeamGroupId
LEFT JOIN Base_WorkPost AS Post ON Post.WorkPostId = SitePerson.WorkPostId
LEFT JOIN Base_Position AS Position ON Position.PositionId = Persons.PositionId
Left JOIN Base_PostTitle AS Title ON Title.PostTitleId = Persons.PostTitleId
Left JOIN Base_Depart AS Depart ON Depart.DepartId = Persons.DepartId
Left JOIN RealName_BasicData AS BasicData1 ON BasicData1.dictCode = Persons.IdcardType
Left JOIN RealName_BasicData AS BasicData2 ON BasicData2.dictCode = Persons.PoliticsStatus
Left JOIN RealName_BasicData AS BasicData3 ON BasicData3.dictCode = Persons.Nation
Left JOIN RealName_BasicData AS BasicData4 ON BasicData4.dictCode = Persons.EduLevel
Left JOIN RealName_BasicData AS BasicData5 ON BasicData5.dictCode = Persons.MaritalStatus
Left JOIN RealName_Country AS Country ON Country.CountryId = Persons.CountryCode
Left JOIN RealName_City AS City ON City.provinceCode = Persons.ProvinceCode and City.CountryId = Persons.CountryCode
GO
ALTER VIEW [dbo].[View_WelderPerformance]
AS
/********<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>APP<EFBFBD><EFBFBD>********/
SELECT
welder.ProjectId,
welder.PersonId,
welder.WelderCode,-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
welder.PersonName,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unit.UnitName, --ʩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
welder.CertificateLimitTime, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>
welder.WelderLevel, --<EFBFBD><EFBFBD><EFBFBD>ʵȼ<EFBFBD>
-------------<EFBFBD><EFBFBD><EFBFBD><EFBFBD>start
CAST(ISNULL(nowtotal.nowtotal_din,0) AS DECIMAL(19,2)) AS nowtotal_din, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܴ<EFBFBD><EFBFBD><EFBFBD>ֵ
ISNULL(nowtotal.nowtotal_jot,0) AS nowtotal_jot, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܺ<EFBFBD><EFBFBD><EFBFBD>
ISNULL(oneCheck.OneCheckJotNum,0) AS OneCheckJotNum, -- һ<>μ<EFBFBD><CEBC><EFBFBD><E2BAB8><EFBFBD><EFBFBD>
ISNULL(oneCheckRepair.OneCheckRepairJotNum,0) AS OneCheckRepairJotNum, --<EFBFBD><EFBFBD><EFBFBD>޺<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(expandJot.ExpandJotNum,0) AS ExpandJotNum, --<EFBFBD><EFBFBD>̽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(ISNULL(oneCheck.OneCheckJotNum,0)-ISNULL(oneCheckRepair.OneCheckRepairJotNum,0)) AS OneCheckPassJotNum,--һ<EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ񺸿<EFBFBD><EFBFBD><EFBFBD>
CONVERT(NVARCHAR(10),(CAST((CASE ISNULL(oneCheck.OneCheckJotNum,0) WHEN 0 THEN 0
ELSE 100.0 * (ISNULL(oneCheck.OneCheckJotNum,0)-ISNULL(oneCheckRepair.oneCheckRepairJotNum,0))/(1.0 * oneCheck.OneCheckJotNum) END) AS DECIMAL(8,1))))+'%' AS passRate, -- <20>ϸ<EFBFBD><CFB8>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD>ڣ<EFBFBD>
ISNULL(oneCheck.OneCheckTotalFilm,0) AS OneCheckTotalFilm, --һ<EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISNULL(oneCheck.OneCheckPassFilm,0) AS OneCheckPassFilm, --һ<EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>Ƭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CONVERT(NVARCHAR(10),(CAST((CASE ISNULL(oneCheck.OneCheckTotalFilm,0) WHEN 0 THEN 0
ELSE 100.0 * ISNULL(oneCheck.OneCheckPassFilm,0)/(1.0 * oneCheck.OneCheckTotalFilm) END) AS DECIMAL(8,1))))+'%'
AS passfilmrate ---RT<EFBFBD>ϸ<EFBFBD><EFBFBD>ʣ<EFBFBD>Ƭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FROM SitePerson_Person AS welder
LEFT JOIN dbo.Base_Unit unit ON unit.UnitId = welder.UnitId
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܴ<EFBFBD><EFBFBD><EFBFBD>ֵ --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܺ<EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT SUM(jot.Size) AS nowtotal_din
,COUNT(*) AS nowtotal_jot
,jot.CoverWelderId
FROM dbo.HJGL_WeldJoint jot
LEFT JOIN dbo.HJGL_Pipeline pipe ON pipe.PipelineId = jot.PipelineId
LEFT JOIN dbo.HJGL_WeldingDaily daily ON daily.WeldingDailyId = jot.WeldingDailyId
LEFT JOIN WBS_UnitWork area ON area.UnitWorkId = pipe.UnitWorkId
WHERE jot.WeldingDailyId IS NOT NULL
GROUP BY jot.CoverWelderId) AS nowtotal ON nowtotal.CoverWelderId = welder.PersonId
--<EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LEFT JOIN (SELECT jot.CoverWelderId,COUNT(ndeItem.NDEItemID) AS OneCheckJotNum, --һ<EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SUM(ISNULL(ndeItem.TotalFilm,0)) AS OneCheckTotalFilm, --һ<EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SUM(ISNULL(ndeItem.PassFilm,0)) AS OneCheckPassFilm --һ<EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>Ƭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FROM dbo.HJGL_Batch_NDEItem ndeItem
LEFT JOIN dbo.HJGL_Batch_BatchTrustItem trustItem ON trustItem.TrustBatchItemId = ndeItem.TrustBatchItemId
LEFT JOIN dbo.HJGL_WeldJoint jot ON jot.WeldJointId = trustItem.WeldJointId
LEFT JOIN dbo.HJGL_WeldingDaily daily ON daily.WeldingDailyId = jot.WeldingDailyId
LEFT JOIN dbo.HJGL_Batch_PointBatchItem pointItem ON pointItem.PointBatchItemId = trustItem.PointBatchItemId
LEFT JOIN dbo.HJGL_Batch_PointBatch point ON point.PointBatchId = pointItem.PointBatchId
WHERE pointItem.PointDate IS NOT NULL AND pointItem.PointState=1 AND trustItem.RepairRecordId IS NULL
GROUP BY jot.CoverWelderId) AS oneCheck ON oneCheck.CoverWelderId = welder.PersonId
LEFT JOIN (SELECT jot.CoverWelderId,COUNT(ndeItem.NDEItemID) AS OneCheckRepairJotNum --һ<EFBFBD>μ<EFBFBD><EFBFBD><EFBFBD>޺<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FROM dbo.HJGL_Batch_NDEItem ndeItem
LEFT JOIN dbo.HJGL_Batch_BatchTrustItem trustItem ON trustItem.TrustBatchItemId = ndeItem.TrustBatchItemId
LEFT JOIN dbo.HJGL_WeldJoint jot ON jot.WeldJointId = trustItem.WeldJointId
LEFT JOIN dbo.HJGL_WeldingDaily daily ON daily.WeldingDailyId = jot.WeldingDailyId
LEFT JOIN dbo.HJGL_Batch_PointBatchItem pointItem ON pointItem.PointBatchItemId = trustItem.PointBatchItemId
LEFT JOIN dbo.HJGL_Batch_PointBatch point ON point.PointBatchId = pointItem.PointBatchId
WHERE pointItem.PointDate IS NOT NULL AND pointItem.PointState=1
AND trustItem.RepairRecordId IS NULL AND ndeItem.CheckResult='2'
GROUP BY jot.CoverWelderId) AS oneCheckRepair ON oneCheckRepair.CoverWelderId = welder.PersonId
LEFT JOIN (SELECT jot.CoverWelderId,COUNT(ndeItem.NDEItemID) AS ExpandJotNum --<EFBFBD><EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FROM dbo.HJGL_Batch_NDEItem ndeItem
LEFT JOIN dbo.HJGL_Batch_BatchTrustItem trustItem ON trustItem.TrustBatchItemId = ndeItem.TrustBatchItemId
LEFT JOIN dbo.HJGL_WeldJoint jot ON jot.WeldJointId = trustItem.WeldJointId
LEFT JOIN dbo.HJGL_WeldingDaily daily ON daily.WeldingDailyId = jot.WeldingDailyId
LEFT JOIN dbo.HJGL_Batch_PointBatchItem pointItem ON pointItem.PointBatchItemId = trustItem.PointBatchItemId
LEFT JOIN dbo.HJGL_Batch_PointBatch point ON point.PointBatchId = pointItem.PointBatchId
WHERE pointItem.PointDate IS NOT NULL AND pointItem.PointState=2 AND trustItem.RepairRecordId IS NULL
GROUP BY jot.CoverWelderId) AS expandJot ON expandJot.CoverWelderId = welder.PersonId
WHERE (welder.WelderCode IS NOT NULL AND welder.WelderCode!='')
GO
/************<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*************/
ALTER PROCEDURE [dbo].[Sp_Hazard_EnvironmentalRiskListReport]
@EnvironmentalRiskListId nvarchar(50)
AS
SELECT ERiskList.EnvironmentalRiskListId,
ERiskList.ProjectId,
ERiskList.RiskCode,
ERiskList.CompileMan,
ERiskList.CompileDate,
ERiskList.AttachUrl,
ERiskList.States,
ERiskList.Contents,
ERiskList.WorkAreaName,
ERiskList.IdentificationDate,
ERiskList.ControllingPerson,
U1.PersonName AS CompileManName,
U2.PersonName AS ControllingPersonName,
Project.ProjectName
FROM dbo.Hazard_EnvironmentalRiskList AS ERiskList
LEFT JOIN Person_Persons AS U1 ON U1.PersonId = ERiskList.CompileMan
LEFT JOIN Person_Persons AS U2 ON U2.PersonId = ERiskList.ControllingPerson
LEFT JOIN Base_Project AS Project ON Project.ProjectId = ERiskList.ProjectId
WHERE ERiskList.EnvironmentalRiskListId = @EnvironmentalRiskListId
GO
/***********ְҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫΣ<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>************/
ALTER PROCEDURE [dbo].[Sp_Hazard_HazardListReport]
@HazardListId nvarchar(50)
AS
SELECT HazardList.HazardListId,
HazardList.HazardListCode,
HazardList.ProjectId,
HazardList.VersionNo,
HazardList.CompileMan,
HazardList.CompileDate,
HazardList.States,
HazardList.WorkStage,
HazardList.Contents,
HazardList.WorkAreaName,
HazardList.IdentificationDate,
HazardList.ControllingPerson,
Project.ProjectName,
U.PersonName AS CompileManName,
U2.PersonName AS ControllingPersonName
FROM dbo.Hazard_HazardList AS HazardList
LEFT JOIN Base_Project AS Project ON Project.ProjectId = HazardList.ProjectId
LEFT JOIN Person_Persons AS U ON U.PersonId = HazardList.CompileMan
LEFT JOIN Person_Persons AS U2 ON U2.PersonId = HazardList.ControllingPerson
WHERE HazardList.HazardListId = @HazardListId
GO
--<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD>˱<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ALTER PROCEDURE [dbo].[Sp_Main_GetToDoItems]
@personId NVARCHAR(200)=NULL
AS
/*<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD>˱<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
BEGIN
SELECT TrainingPlanId AS DataId
,'1D8B35D2-5C8F-4FF4-96E4-8EB61BDBAE51' AS MenuId
,'Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѵ' AS MenuName
,TrainingPlan.TrainingPlanTitle AS Content
,PersonId
,persons.PersonName
,TrainingPlan.CompileTime AS DataTime
,CONVERT(varchar(100),TrainingPlan.CompileTime, 23) AS DataTimeStr
,'../Person/PersonTrainingAdd.aspx?TrainingPlanId='+TrainingPlanId AS PCUrl
FROM Person_TrainingPlan AS TrainingPlan
LEFT JOIN Person_Persons AS persons ON persons.PersonId =@personId
WHERE TrainingPlan.State = '0' AND TrainingPlan.CompilePersonId =@personId
UNION ALL
SELECT TrainingPlanId AS DataId
,'1D8B35D2-5C8F-4FF4-96E4-8EB61BDBAE51' AS MenuId
,'Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѵ' AS MenuName
,TrainingPlan.TrainingPlanTitle AS Content
,PersonId
,persons.PersonName
,TrainingPlan.CompileTime AS DataTime
,CONVERT(varchar(100),TrainingPlan.CompileTime, 23) AS DataTimeStr
,'../Person/PersonTrainingEdit.aspx?TrainingPlanId='+TrainingPlanId AS PCUrl
FROM Person_TrainingPlan AS TrainingPlan
LEFT JOIN Person_Persons AS persons ON persons.PersonId =@personId
WHERE TrainingPlan.State = '1' AND TrainingPlan.ApprovePersonId =@personId
UNION ALL
SELECT DutyId AS DataId
,'A913653D-1EBB-4F55-97C9-81CC5B5913C4' AS MenuId
,'Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
,persons.PersonName+'<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS Content
,PersonId
,persons.PersonName
,CompileTime AS DataTime
,CONVERT(varchar(100),CompileTime, 23) AS DataTimeStr
,'../Person/PersonDutyAdd.aspx?DutyId='+DutyId AS PCUrl
FROM Person_Duty AS Duty
LEFT JOIN Person_Persons AS persons ON persons.PersonId =DutyPersonId
WHERE State = '0' AND CompilePersonId =@personId
UNION ALL
SELECT DutyId AS DataId
,'A913653D-1EBB-4F55-97C9-81CC5B5913C4' AS MenuId
,'Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
,persons.PersonName+'<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǩ<EFBFBD><EFBFBD>' AS Content
,PersonId
,persons.PersonName
,CompileTime AS DataTime
,CONVERT(varchar(100),CompileTime, 23) AS DataTimeStr
,'../Person/PersonDutyEdit.aspx?DutyId='+DutyId AS PCUrl
FROM Person_Duty AS Duty
LEFT JOIN Person_Persons AS persons ON persons.PersonId =DutyPersonId
WHERE State = '1' AND DutyPersonId =@personId
UNION ALL
SELECT DutyId AS DataId
,'A913653D-1EBB-4F55-97C9-81CC5B5913C4' AS MenuId
,'Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
,persons.PersonName+'<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS Content
,PersonId
,persons.PersonName
,CompileTime AS DataTime
,CONVERT(varchar(100),CompileTime, 23) AS DataTimeStr
,'../Person/PersonDutyEdit.aspx?DutyId='+DutyId AS PCUrl
FROM Person_Duty AS Duty
LEFT JOIN Person_Persons AS persons ON persons.PersonId =DutyPersonId
WHERE State = '2' AND ApprovePersonId =@personId
UNION ALL
SELECT QuarterCheckId AS DataId
,'DD111492-E5F1-4E6F-BCAD-BA26EA184761' AS MenuId
,'Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS MenuName
,persons.PersonName+'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' AS Content
,QuarterCheck.UserId AS PersonId
,persons.PersonName
,StartTime AS DataTime
,CONVERT(varchar(100),StartTime, 23) AS DataTimeStr
,'../Person/PersonChecking.aspx?QuarterCheckId='+QuarterCheckId AS PCUrl
FROM Person_QuarterCheck AS QuarterCheck
LEFT JOIN Person_Persons AS persons ON persons.PersonId =QuarterCheck.UserId
WHERE State = '0' AND QuarterCheckId in (select QuarterCheckId from dbo.Person_QuarterCheckApprove
where PersonId=@PersonId and ApproveDate is null)
ORDER BY DataTime DESC
END
GO
ALTER PROC [dbo].[SP_RectifyNoticesListByProjectStates]
@projectId NVARCHAR(50) = NULL,
@states NVARCHAR(50)=NULL,
@pageIndex INT=1,
@pageSize INT=15
AS
/*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD>б<EFBFBD>*/
SELECT TOP(@pageSize) *
FROM (
SELECT ROW_NUMBER() OVER (ORDER BY Notices.RectifyNoticesCode DESC) AS RowNumber
,Notices.RectifyNoticesId
,Notices.ProjectId
,Project.ProjectName
,Notices.RectifyNoticesCode
,Notices.UnitId
,Unit.UnitCode
,Unit.UnitName
,Notices.WorkAreaId
,WorkAreaName= STUFF((SELECT ',' + UnitWorkName FROM dbo.WBS_UnitWork where PATINDEX('%,' + RTRIM(UnitWorkId) + ',%',',' +Notices.WorkAreaId + ',')>0 FOR XML PATH('')), 1, 1,'')
,Notices.CheckManNames
,Notices.CheckManIds
,CONVERT(varchar(100),Notices.CheckedDate,20) AS CheckedDate
,Notices.CheckedDate AS CheckedDateD
,Notices.HiddenHazardType
,(CASE WHEN Notices.HiddenHazardType ='2' THEN '<EFBFBD>ϴ<EFBFBD>' WHEN Notices.HiddenHazardType = '3' THEN '<EFBFBD>ش<EFBFBD>' ELSE 'һ<EFBFBD><EFBFBD>' END) AS HiddenHazardTypeName
,Notices.CompleteManId
,CompleteManUser.PersonName AS CompleteManName
,Notices.SignPerson AS SignPersonId
,SignPersonUser.PersonName AS SignPersonName
,CONVERT(varchar(100),Notices.SignDate,20) AS SignDate
,Notices.DutyPersonId
,DutyPersonUser.PersonName AS DutyPersonName
,CONVERT(varchar(100),Notices.DutyPersonTime,20) AS DutyPersonTime
,CONVERT(varchar(100),Notices.CompleteDate,20) AS CompleteDate
,Notices.UnitHeadManId
,UnitHeadManUser.PersonName as UnitHeadManPersonName
,CONVERT(varchar(100),Notices.UnitHeadManDate,20) AS UnitHeadManDate
,Notices.CheckPerson AS CheckPersonId
,CheckPersonUser.PersonName as CheckPersonName
,CONVERT(varchar(100),Notices.ReCheckDate,20) AS ReCheckDate
,ProfessionalEngineerId
,ProfessionalEngineerUser.PersonName as ProfessionalEngineerName
,CONVERT(varchar(100),Notices.ProfessionalEngineerTime1,20) AS ProfessionalEngineerTime1
,CONVERT(varchar(100),Notices.ProfessionalEngineerTime2,20) AS ProfessionalEngineerTime2
,ConstructionManagerId
,ConstructionManagerUser.PersonName as ConstructionManagerName
--,ConstructionManagerTime1
,CONVERT(varchar(100),Notices.ConstructionManagerTime1,20) AS ConstructionManagerTime1
,CONVERT(varchar(100),Notices.ConstructionManagerTime2,20) AS ConstructionManagerTime2
,ProjectManagerId
,ProjectManagerUser.PersonName as ProjectManagerName
,CONVERT(varchar(100),Notices.ProjectManagerTime1,20) AS ProjectManagerTime1
,CONVERT(varchar(100),Notices.ProjectManagerTime2,20) AS ProjectManagerTime2
,Notices.ReCheckOpinion
,Notices.IsRectify
,Notices.States
,REPLACE(AttachFile.AttachUrl,'\\', '/') AS AttachUrl
FROM Check_RectifyNotices AS Notices
LEFT JOIN Base_Project AS Project ON Notices.ProjectId =Project.ProjectId
LEFT JOIN Base_Unit AS Unit ON Notices.UnitId =Unit.UnitId
LEFT JOIN Person_Persons AS CompleteManUser ON Notices.CompleteManId =CompleteManUser.PersonId
LEFT JOIN Person_Persons AS SignPersonUser ON Notices.SignPerson =SignPersonUser.PersonId
LEFT JOIN Person_Persons AS DutyPersonUser ON Notices.DutyPersonId =DutyPersonUser.PersonId
LEFT JOIN Person_Persons AS UnitHeadManUser ON Notices.UnitHeadManId =UnitHeadManUser.PersonId
LEFT JOIN Person_Persons AS CheckPersonUser ON Notices.CheckPerson =CheckPersonUser.PersonId
LEFT JOIN AttachFile AS AttachFile ON AttachFile.ToKeyId =Notices.RectifyNoticesId
LEFT JOIN Person_Persons AS ProfessionalEngineerUser ON Notices.ProfessionalEngineerId =ProfessionalEngineerUser.PersonId
LEFT JOIN Person_Persons AS ConstructionManagerUser ON Notices.ConstructionManagerId =ConstructionManagerUser.PersonId
LEFT JOIN Person_Persons AS ProjectManagerUser ON Notices.ProjectManagerId =ProjectManagerUser.PersonId
WHERE (@projectId IS NULL OR Notices.ProjectId=@projectId)
AND (@states IS NULL OR Notices.States=@states)) AS A
WHERE A.RowNumber > ((@pageIndex-1)*@pageSize)
ORDER BY A.RowNumber
GO
ALTER PROCEDURE [dbo].[SpCheckColligationStatistic]
@ProjectId NVARCHAR(50),
@StartTime NVARCHAR(15)=NULL,
@EndTime NVARCHAR(15)=NULL,
@States CHAR(1)=NULL,
@UnitName NVARCHAR(200)=NULL,
@WorkAreaName NVARCHAR(200)=NULL
AS
/*<EFBFBD>ۺϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
BEGIN
SELECT CheckColligationDetail.CheckColligationDetailId
,coll.CheckColligationId
,coll.CheckColligationId+','+ISNULL(CheckColligationDetail.CheckColligationDetailId,'') AS NewChcekId
,CodeRecords.Code AS CheckColligationCode
,ISNULL(Checks.CheckCount,0) AS CheckCount
,CheckColligationDetail.WorkArea
,Unit.UnitName
,CheckColligationDetail.CompleteStatus
,(CASE WHEN CheckColligationDetail.CompleteStatus=1 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ELSE '' END) AS CompleteStatusName
,CONVERT(VARCHAR(100), CheckColligationDetail.LimitedDate, 23) AS LimitedDate
,CheckColligationDetail.CompletedDate
,coll.CheckPerson
,user1.PersonName AS CheckPersonName
,CONVERT(VARCHAR(100), coll.CheckTime, 23) AS CheckTime
--,coll.CheckTime
,CheckColligationDetail.CheckItemType
,CheckColligationDetail.CheckItem
,CheckColligationDetail.HandleStep
,CheckColligationDetail.Unqualified
,CheckColligationDetail.HiddenDangerType
,CheckColligationDetail.HiddenDangerLevel
,person.PersonName
,(CASE WHEN coll.CheckType ='0' THEN '<EFBFBD>ܼ<EFBFBD>' WHEN coll.CheckType ='1' THEN '<EFBFBD>¼<EFBFBD>' ELSE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END) AS CheckTypeName
,(CASE WHEN coll.States='0' OR coll.States IS NULL THEN '<EFBFBD><EFBFBD>['+ISNULL(OperateUser.PersonName,Users.PersonName)+']<5D>' WHEN coll.States='2' THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ELSE '<EFBFBD><EFBFBD>['+OperateUser.PersonName+']<5D><><EFBFBD><EFBFBD>' END) AS FlowOperateName
FROM Check_CheckColligation AS coll
LEFT JOIN Sys_CodeRecords AS CodeRecords ON coll.CheckColligationId=CodeRecords.DataId
LEFT JOIN Person_Persons AS user1 ON coll.CheckPerson=user1.PersonId
LEFT JOIN Check_CheckColligationDetail AS CheckColligationDetail
ON CheckColligationDetail.CheckColligationId = coll.CheckColligationId AND CheckColligationDetail.CheckColligationDetailId IS NOT NULL
--LEFT JOIN ProjectData_WorkArea AS WorkArea on WorkArea.WorkAreaId=CheckColligationDetail.CheckArea
LEFT JOIN Base_Unit AS Unit ON Unit.UnitId=CheckColligationDetail.UnitId
LEFT JOIN (SELECT COUNT(*) AS CheckCount, CheckColligationId
FROM Check_CheckColligationDetail GROUP BY CheckColligationId) AS Checks ON Checks.CheckColligationId = coll.CheckColligationId
LEFT JOIN Sys_FlowOperate AS FlowOperate ON coll.CheckColligationId=FlowOperate.DataId AND FlowOperate.IsClosed <> 1
LEFT JOIN Person_Persons AS OperateUser ON FlowOperate.OperaterId=OperateUser.PersonId
LEFT JOIN Person_Persons AS Users ON coll.CompileMan=Users.PersonId
LEFT JOIN dbo.SitePerson_Person AS person ON person.PersonId=CheckColligationDetail.PersonId
WHERE (@StartTime IS NULL OR coll.CheckTime>=@StartTime)
AND (@EndTime IS NULL OR coll.CheckTime <=@EndTime )
AND coll.ProjectId=@ProjectId
AND (@States IS NULL OR coll.States=@States)
AND (@UnitName IS NULL OR Unit.UnitName LIKE '%'+@UnitName+'%' )
AND (@WorkAreaName IS NULL OR CheckColligationDetail.WorkArea LIKE '%'+@WorkAreaName+'%' )
ORDER BY CheckColligationCode DESC
END
GO
ALTER PROCEDURE [dbo].[spTestReport]
(
@Account varchar(50)
)
AS
BEGIN
SELECT u.Account,u.PersonName,un.UnitName
FROM dbo.Person_Persons u
LEFT JOIN dbo.Base_Unit un ON un.UnitId = u.UnitId
WHERE Account!=@Account
END
GO
ALTER VIEW [dbo].[View_Check_CheckColligationDetail]
AS
/*<EFBFBD>ۺϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>ͼ*/
SELECT Detail.CheckColligationDetailId,
Detail.CheckColligationId,
Detail.CheckItem,
Detail.CheckItemType,
Detail.Unqualified,
Detail.CheckArea,
Detail.UnitId,
Detail.HandleStep,
Detail.CompleteStatus,
(CASE WHEN Detail.CompleteStatus =1 THEN '<EFBFBD><EFBFBD>'
WHEN Detail.CompleteStatus =0 THEN '<EFBFBD><EFBFBD>'
ELSE '' END) AS CompleteStatusName,
Detail.LimitedDate,
Detail.CompletedDate,
Detail.Suggestions,
Detail.CheckContent,
CASE WHEN Detail.CheckContent IS NOT NULL THEN Detail.CheckContent
ELSE checkItemSet.CheckItemName END AS CheckItemStr,
Detail.WorkArea,
unit.UnitName,
const.ConstText AS HandleStepStr,
Detail.HiddenDangerType,
Detail.HiddenDangerLevel,
person.PersonName AS PersonName
FROM dbo.Check_CheckColligationDetail AS Detail
--LEFT JOIN dbo.Check_ProjectCheckItemDetail AS checkItemDetail ON checkItemDetail.CheckItemDetailId=Detail.CheckItem
LEFT JOIN dbo.Technique_CheckItemSet AS checkItemSet ON checkItemSet.CheckItemSetId=Detail.CheckItem
LEFT JOIN dbo.Base_Unit AS unit ON unit.UnitId=Detail.UnitId
LEFT JOIN dbo.Person_Persons AS person ON person.PersonId = Detail.PersonId
LEFT JOIN Sys_Const AS const ON const.ConstValue = Detail.HandleStep AND const.GroupId='HandleStep'
GO
ALTER VIEW [dbo].[View_Hazard_HazardRegister]
AS
/**********<EFBFBD><EFBFBD>ȫѲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ*************/
SELECT Registration.HazardRegisterId,
Registration.HazardCode,
Registration.RegisterDate,
Registration.RegisterDef,
Registration.Rectification,
Registration.Place,
Registration.ResponsibleUnit,
Registration.Observer,
Registration.RectifiedDate,
Registration.ProjectId,
Registration.states,
Registration.IsEffective,
Registration.ResponsibleMan,
Registration.CheckManId,
Registration.CheckTime,
Registration.RectificationPeriod,
(CASE WHEN Registration.ImageUrl IS NULL THEN at.AttachUrl ELSE Registration.ImageUrl END) AS ImageUrl,
(CASE WHEN Registration.RectificationImageUrl IS NULL THEN at_r.AttachUrl ELSE Registration.RectificationImageUrl END) AS RectificationImageUrl,
Registration.RectificationTime,
Registration.ConfirmMan,
Registration.ConfirmDate,
Registration.HandleIdea,
Registration.CutPayment,
Registration.ProblemTypes,
Registration.CheckSpecialId,
Registration.CheckItemDetailId,
Registration.SupCheckItemSetId,
Registration.CheckItemSetId,
Registration.SafeSupervisionId,
Registration.SafeSupervisionIsOK,
Project.ProjectName,
Registration.CheckCycle,
ISNULL(WorkArea.UnitWorkName,'') AS WorkAreaName,
Unit.UnitName AS ResponsibilityUnitName,
User1.PersonName AS ResponsibilityManName,
ISNULL(User1.Telephone,'') AS ResponsibilityManTel,
User2.PersonName AS CheckManName,
ISNULL(User2.Telephone,'') AS CheckManTel,
User2.UnitId AS SendUnitId,
User3.PersonName AS ConfirmManName,
ISNULL(User3.Telephone,'') AS ConfirmManTel,
User4.PersonName AS ResponsibilityManName2,
ISNULL(User4.Telephone,'') AS ResponsibilityMan2Tel,
(CASE WHEN Registration.states='1' and (Registration.SafeSupervisionIsOK is null OR Registration.SafeSupervisionIsOK=0) THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
WHEN Registration.states='1' and Registration.SafeSupervisionIsOK=1 THEN '<EFBFBD>ϸ<EFBFBD>'
WHEN Registration.states='2' THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
WHEN Registration.states='3' THEN '<EFBFBD>ѱջ<EFBFBD>'
ELSE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END ) AS StatesStr,
RegisterTypes.RegisterTypesId,
RegisterTypes.RegisterTypesName,
Registration.DIC_ID,
Registration.CCManIds,
CCManNames = STUFF(( SELECT ',' + PersonName FROM Person_Persons
where PATINDEX('%,' + RTRIM(Person_Persons.PersonId) + ',%',',' + Registration.CCManIds + ',')>0
ORDER BY PATINDEX('%,' + RTRIM(Registration.CCManIds) + ',%',',' + Registration.CCManIds + ',')
FOR XML PATH('')), 1, 1,''),
Registration.Requirements,
Registration.HazardValue,
Registration.RegisterTypes2Id ,
RegisterTypes2.RegisterTypesName as RegisterTypes2Name,
Registration.RegisterTypes3Id ,
RegisterTypes3.RegisterTypesName as RegisterTypes3Name,
Registration.RegisterTypes4Id ,
RegisterTypes4.RegisterTypesName as RegisterTypes4Name
FROM dbo.HSSE_Hazard_HazardRegister AS Registration
LEFT JOIN dbo.Base_Project AS Project ON Project.ProjectId = Registration.ProjectId
LEFT JOIN dbo.WBS_UnitWork AS WorkArea ON WorkArea.UnitWorkId = Registration.Place
LEFT JOIN dbo.HSSE_Hazard_HazardRegisterTypes AS RegisterTypes ON RegisterTypes.RegisterTypesId = Registration.RegisterTypesId
LEFT JOIN dbo.HSSE_Hazard_HazardRegisterTypes AS RegisterTypes2 ON RegisterTypes2.RegisterTypesId = Registration.RegisterTypes2Id
LEFT JOIN dbo.HSSE_Hazard_HazardRegisterTypes AS RegisterTypes3 ON RegisterTypes3.RegisterTypesId = Registration.RegisterTypes3Id
LEFT JOIN dbo.HSSE_Hazard_HazardRegisterTypes AS RegisterTypes4 ON RegisterTypes4.RegisterTypesId = Registration.RegisterTypes4Id
LEFT JOIN dbo.Base_Unit AS Unit ON Unit.UnitId = Registration.ResponsibleUnit
LEFT JOIN dbo.Person_Persons AS User1 ON User1.PersonId = Registration.ResponsibleMan
LEFT JOIN dbo.Person_Persons AS User2 ON User2.PersonId = Registration.CheckManId
LEFT JOIN dbo.Person_Persons AS User3 ON User3.PersonId = Registration.ConfirmMan
LEFT JOIN dbo.Person_Persons AS User4 ON User4.PersonId = Registration.ResponsibleMan2
LEFT JOIN dbo.AttachFile AS at ON at.ToKeyId = Registration.HazardRegisterId
LEFT JOIN dbo.AttachFile AS at_r ON at_r.ToKeyId = Registration.HazardRegisterId+'-R'
GO
ALTER VIEW [dbo].[View_HJGL_Hard_Trust]
AS
/*******Ӳ<EFBFBD><EFBFBD>ί<EFBFBD><EFBFBD>***********/
SELECT Trust.HardTrustID,
Trust.HardTrustNo,
Trust.HardTrustUnit,
Trust.HardTrustDate,
Trust.AuditMan,
Trust.AuditDate,
Trust.HardnessRate,
Trust.HardnessMethod,
Trust.CheckUnit,
Trust.ProjectId,
Trust.UnitWorkId,
Trust.DetectionTime,
Trust.Sendee,
Trust.Standards,
Trust.InspectionNum,
Trust.CheckNum,
Trust.TestWeldNum,
Trust.HardTrustMan,
Trust.CheckName,
Trust.AcceptStandard,
Trust.EquipmentModel,
trustUnit.UnitName AS HardTrustUnitName,
checkUnit.UnitName AS checkUnitName,
UnitWork.UnitWorkName,
auditMan.PersonName AS AuditManName,
CASE Trust.DetectionTime WHEN '0' THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD>ƺ<EFBFBD><EFBFBD><EFBFBD>'
ELSE '<EFBFBD><EFBFBD>װʩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END AS DetectionTimeStr,
hardTrustMan.PersonName AS HardTrustManName
FROM HJGL_Hard_Trust AS Trust
LEFT JOIN Base_Unit AS trustUnit ON trustUnit.UnitId=Trust.HardTrustUnit
LEFT JOIN Base_Unit AS checkUnit ON checkUnit.UnitId=Trust.CheckUnit
LEFT JOIN WBS_UnitWork AS UnitWork ON UnitWork.UnitWorkId=Trust.UnitWorkId
LEFT JOIN Person_Persons AS auditMan ON auditMan.PersonId=Trust.AuditMan
LEFT JOIN Person_Persons AS hardTrustMan ON hardTrustMan.PersonId=Trust.HardTrustMan
GO
ALTER VIEW [dbo].[View_InformationProject_ConstructionStandardIdentify]
/*<EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>ͼ*/
AS
SELECT Standard.ConstructionStandardIdentifyId,
CodeRecords.Code AS ConstructionStandardIdentifyCode,
Standard.VersionNumber,
Standard.ProjectId,
Standard.IdentifyPerson,
Standard.IdentifyDate,
Standard.Remark,
Standard.State,
user1.PersonName as IdentifyPersonName,
(CASE WHEN Standard.State = '0' OR Standard.State IS NULL THEN '<EFBFBD><EFBFBD>['+OperateUser.PersonName+']<5D>' WHEN Standard.State = '2' THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ELSE '<EFBFBD><EFBFBD>['+OperateUser.PersonName+']<5D><><EFBFBD><EFBFBD>' END) AS FlowOperateName,
Standard.UpdateDate
FROM dbo.InformationProject_ConstructionStandardIdentify AS Standard
LEFT JOIN dbo.Person_Persons AS user1 ON Standard.IdentifyPerson =user1.PersonId
LEFT JOIN Sys_CodeRecords AS CodeRecords ON Standard.ConstructionStandardIdentifyId=CodeRecords.DataId
LEFT JOIN Sys_FlowOperate AS FlowOperate ON Standard.ConstructionStandardIdentifyId=FlowOperate.DataId AND FlowOperate.IsClosed <> 1
LEFT JOIN Person_Persons AS OperateUser ON FlowOperate.OperaterId=OperateUser.PersonId
GO
ALTER VIEW [dbo].[View_Law_LawRegulationList]
AS
/*<EFBFBD><EFBFBD><EFBFBD>ɷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ*/
SELECT
Law.LawRegulationId
,Law.LawRegulationCode
,Law.LawRegulationName
,Law.ApprovalDate
,Law.EffectiveDate
,Law.Description
--,Law.AttachUrl
,Law.LawsRegulationsTypeId
,Law.CompileMan
,CompileUser.PersonName AS CompileManName
,Law.CompileDate
,Law.AuditMan
,AuditUser.PersonName AS AuditManName
,Law.AuditDate
,Law.IsPass
,Law.IsBuild
,Law.UpState
,LawsRegulationsType.Code AS LawsRegulationsTypeCode
,LawsRegulationsType.Name AS LawsRegulationsTypeName
,(CASE WHEN IsPass=1 THEN '' ELSE '' END) AS IsPassName
, Substring(Law.AttachUrl,charindex('~',Law.AttachUrl)+1,LEN(Law.AttachUrl)) as AttachUrlName
,Law.UnitId
,(CASE WHEN Law.UpState='1' THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ' WHEN Law.UpState='2' THEN '<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>' when Law.UpState='3' then '<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>' when Law.UpState='4' then '<EFBFBD>ϱ<EFBFBD>ʧ<EFBFBD><EFBFBD>' end) as UpStates
,ConstUpState.ConstText AS UpStateName
,(CASE WHEN IsBuild = 1 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ELSE '' END ) AS IsBuildName
,AttachFile.AttachFileId
,AttachFile.AttachSource
,AttachFile.ToKeyId
,AttachFile.AttachUrl
,Law.ReleaseStates
,sysConstStates.ConstText AS ReleaseStatesName
,Law.ReleaseUnit
,Law.AbolitionDate
,Law.ReplaceInfo
,Law.IndexesIds
,IndexesNames = STUFF((SELECT ',' + ConstText FROM Sys_Const as c
where c.GroupId='HSSE_Indexes' AND PATINDEX('%,' + RTRIM(C.ConstValue) + ',%',',' + Law.IndexesIds + ',')>0
ORDER BY PATINDEX('%,' + RTRIM(Law.IndexesIds) + ',%',',' + Law.IndexesIds + ',')
FOR XML PATH('')), 1, 1,'')
FROM dbo.Law_LawRegulationList AS Law
LEFT JOIN dbo.Base_LawsRegulationsType AS LawsRegulationsType ON LawsRegulationsType .Id=Law.LawsRegulationsTypeId
LEFT JOIN Person_Persons AS CompileUser ON CompileUser.PersonId=Law.CompileMan
LEFT JOIN Person_Persons AS AuditUser ON AuditUser.PersonId=Law.AuditMan
LEFT JOIN AttachFile AS AttachFile ON Law.LawRegulationId=AttachFile.ToKeyId
LEFT JOIN Sys_Const AS ConstUpState ON Law.UpState=ConstUpState.ConstValue and ConstUpState.GroupId='UpState'
LEFT JOIN Sys_Const AS sysConstStates ON sysConstStates.GroupId='HSSE_ReleaseStates'
AND Law.ReleaseStates=sysConstStates.ConstValue
GO
ALTER VIEW [dbo].[View_License_LicenseManager]
AS
/*<EFBFBD>ֳ<EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤*/
SELECT LicenseManager.LicenseManagerId,
LicenseManager.ProjectId,
LicenseManager.LicenseTypeId,
LicenseManager.LicenseManagerCode,
LicenseManager.LicenseManageName,
LicenseManager.UnitId,
LicenseManager.LicenseManageContents,
LicenseManager.CompileMan,
LicenseManager.CompileDate,
LicenseManager.States,
Project.ProjectCode,
Project.ProjectName,
LicenseType.LicenseTypeName,
Unit.UnitName,
Users.PersonName,
LicenseManager.WorkAreaId,
--WorkArea.WorkAreaName,
LicenseManager.StartDate,
LicenseManager.EndDate,
LicenseManager.ApplicantMan,
WorkAreaName = STUFF(( SELECT ',' + UnitWorkName FROM WBS_UnitWork
where PATINDEX('%,' + RTRIM(WBS_UnitWork.UnitWorkId) + ',%',',' + LicenseManager.WorkAreaId + ',')>0
ORDER BY PATINDEX('%,' + RTRIM(LicenseManager.WorkAreaId) + ',%',',' + LicenseManager.WorkAreaId + ',')
FOR XML PATH('')), 1, 1,'')
FROM dbo.License_LicenseManager AS LicenseManager
LEFT JOIN dbo.Base_Project AS Project ON Project.ProjectId = LicenseManager.ProjectId
LEFT JOIN dbo.Base_LicenseType AS LicenseType ON LicenseType.LicenseTypeId = LicenseManager.LicenseTypeId
LEFT JOIN dbo.Base_Unit AS Unit ON Unit.UnitId = LicenseManager.UnitId
LEFT JOIN dbo.Person_Persons AS Users ON Users.PersonId = LicenseManager.CompileMan
LEFT JOIN dbo.WBS_UnitWork AS WorkArea ON WorkArea.UnitWorkId = LicenseManager.WorkAreaId
GO
ALTER VIEW [dbo].[View_Person_TrainingPerson]
AS
/********<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ѵ********/
SELECT tp.TrainingUserId
,tp.TrainingPlanId
,tp.TrainingPersonId
,sysuser.PersonName
,tp.TrainingPersonDepartId
,dep.DepartName
,tp.TrainingPersonWorkPostId
,workPost.WorkPostName
FROM dbo.Person_TrainingPerson AS tp
LEFT JOIN Person_Persons AS sysuser on tp.TrainingUserId =sysuser.PersonId
LEFT JOIN Base_Depart AS dep on tp.TrainingPersonDepartId =dep.DepartId
LEFT JOIN Base_WorkPost AS workPost on tp.TrainingPersonWorkPostId =workPost.WorkPostId
GO
ALTER VIEW [dbo].[View_ProjectData_FlowOperate] AS
/*<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ*/
SELECT
flowOperate.FlowOperateId
,flowOperate.MenuId
,flowOperate.DataId
,flowOperate.SortIndex
,flowOperate.OperaterId
,flowOperate.OperaterTime
,flowOperate.State
,flowOperate.Opinion
,flowOperate.IsClosed
,Menu.MenuName
,Users.PersonName AS OperaterName
,Unit.UnitId
,Unit.UnitName
,(CASE WHEN flowOperate.State ='2' and flowOperate.IsClosed=1 THEN '<EFBFBD>ϱ<EFBFBD>'
WHEN flowOperate.State ='2' and flowOperate.IsClosed=0 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
WHEN flowOperate.State ='1' and flowOperate.IsClosed=1 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
ELSE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END) AS StateName
FROM dbo.ProjectData_FlowOperate AS flowOperate
LEFT JOIN dbo.Sys_Menu AS Menu ON Menu.MenuId =flowOperate.MenuId
LEFT JOIN dbo.Person_Persons AS Users ON Users.PersonId =flowOperate.OperaterId
LEFT JOIN dbo.Base_Unit AS Unit ON Unit.UnitId =Users.UnitId
GO
ALTER VIEW [dbo].[View_PTP_ItemEndCheckList]
AS
/********<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ί<EFBFBD><EFBFBD>********/
SELECT List.ItemEndCheckListId,
List.PTP_ID,
List.CompileMan,
CONVERT(varchar(100), List.CompileDate, 23) as CompileDate,
List.State,
List.AIsOK,
List.BIsOK,
List.AOKState,
us.PersonName as CompileManName, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
tp.TestPackageNo, --<EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
tp.TestPackageName, --<EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'' as AIsOKStr, --A<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
'' as BIsOKStr, --B<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
case List.State when '1' then '<EFBFBD>ܰ<EFBFBD>רҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʦ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
when '2' then 'ʩ<EFBFBD><EFBFBD><EFBFBD>ְ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
when '3' then '<EFBFBD>ܰ<EFBFBD>ȷ<EFBFBD><EFBFBD>'
when '4' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>'
when '5' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
when '6' then 'ʩ<EFBFBD><EFBFBD><EFBFBD>ְ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
else '' end as StateStr,
'' as AuditManName
FROM dbo.PTP_ItemEndCheckList AS List
LEFT JOIN Person_Persons AS us ON us.PersonId=List.CompileMan
LEFT JOIN PTP_TestPackage AS tp ON tp.PTP_ID=List.PTP_ID
GO
ALTER VIEW [dbo].[View_PTP_TestPackageApprove]
AS
/********<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ί<EFBFBD><EFBFBD>********/
SELECT List.ApproveId,
CONVERT(varchar(100), List.ApproveDate, 23) as ApproveDate,
List.ApproveDate as ADate,
List.Opinion,
List.ApproveMan,
List.ApproveType,
List.ItemEndCheckListId,
case List.ApproveType when '1' then '<EFBFBD>ܰ<EFBFBD>רҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʦ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
when '2' then 'ʩ<EFBFBD><EFBFBD><EFBFBD>ְ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
when '3' then '<EFBFBD>ܰ<EFBFBD>ȷ<EFBFBD><EFBFBD>'
when '4' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>'
when '5' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
when '6' then 'ʩ<EFBFBD><EFBFBD><EFBFBD>ְ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
else '' end as StateStr,
u.PersonName as ApproveManName
FROM dbo.PTP_TestPackageApprove AS List
LEFT JOIN Person_Persons AS u ON u.PersonId=List.ApproveMan
GO
ALTER VIEW [dbo].[View_QualityAudit_EquipmentQuality] AS
/*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>ͼ*/
SELECT equ.EquipmentQualityId
,equ.ProjectId
,equ.EquipmentQualityCode
,equ.UnitId
,Unit.UnitName
,equ.SpecialEquipmentId
,sp.SpecialEquipmentName
,equ.EquipmentQualityName
,equ.SizeModel
,equ.FactoryCode
,equ.CertificateCode
,equ.CheckDate
,equ.LimitDate
,equ.InDate
,equ.OutDate
,equ.ApprovalPerson
,equ.CarNum
,equ.Remark
,equ.CompileMan
,U.PersonName AS CompileManName
,equ.CompileDate
,equ.QRCodeAttachUrl
,REPLACE(a.AttachUrl,'\', '/') AS AttachUrl
FROM QualityAudit_EquipmentQuality AS equ
LEFT JOIN Base_Unit AS Unit ON Unit.UnitId=equ.UnitId
LEFT JOIN Base_SpecialEquipment AS sp ON equ.SpecialEquipmentId = sp.SpecialEquipmentId
LEFT JOIN Person_Persons AS U ON U.PersonId = equ.CompileMan
LEFT JOIN AttachFile AS a ON a.ToKeyId = equ.EquipmentQualityId
GO
ALTER VIEW [dbo].[View_QualityAudit_EquipmentQualityAuditDetail] AS
/*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>ͼ*/
SELECT detail.AuditDetailId,
detail.ProjectId,
detail.EquipmentQualityId,
detail.AuditContent,
detail.AuditMan,
detail.AuditDate,
detail.AuditResult,
user1.PersonName as AuditManName
FROM dbo.QualityAudit_EquipmentQualityAuditDetail AS detail
LEFT JOIN Person_Persons AS user1 ON user1.PersonId = detail.AuditMan
GO
ALTER VIEW [dbo].[View_QualityAudit_PersonQuality]
AS
/*<EFBFBD>ֳ<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ*/
SELECT q.PersonQualityId
,q.PersonId
,p.CardNo
,p.IdentityCard
,p.ProjectId
,p.UnitId
,project.ProjectName
,project.ProjectCode
,q.CertificateNo
,q.Grade
,q.SendUnit
,q.SendDate
,q.LimitDate
,q.LateCheckDate
,q.ApprovalPerson
,q.Remark
,q.CompileMan
,u.PersonName AS CompileManName
,q.CompileDate
,q.AuditDate
,q.CertificateId
,c.CertificateName
FROM dbo.QualityAudit_PersonQuality AS q
LEFT JOIN dbo.SitePerson_Person AS p ON q.PersonId = p.PersonId
LEFT JOIN dbo.Base_Project AS project ON project.ProjectId = p.ProjectId
LEFT JOIN dbo.Person_Persons AS u ON u.PersonId = q.CompileMan
LEFT JOIN dbo.Base_Certificate AS c ON c.CertificateId = q.CertificateId
where q.CertificateId is not null
GO
ALTER VIEW [dbo].[View_QualityAudit_SubUnitQualityAuditDetail]
AS
/*<EFBFBD>ְ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>ͼ*/
SELECT detail.AuditDetailId,
detail.ProjectId,
detail.UnitId,
detail.AuditContent,
detail.AuditMan,
detail.AuditDate,
detail.AuditResult,
user1.PersonName as AuditManName
FROM dbo.QualityAudit_SubUnitQualityAuditDetail AS detail
LEFT JOIN Person_Persons AS user1 ON user1.PersonId = detail.AuditMan
GO
ALTER VIEW [dbo].[View_Sys_RoleItem]
AS
/*<EFBFBD><EFBFBD>ʷ<EFBFBD><EFBFBD>ɫ<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>ͼ*/
SELECT RoleItemId,R.UserId,R.RoleId,R.IntoDate,OutDate,U.PersonName,
(case when P.ProjectName is null then R.ProjectName else P.ProjectName end) as ProjectName
FROM Sys_RoleItem AS R
LEFT JOIN Person_Persons AS U ON R.UserId=U.PersonId
LEFT JOIN Base_Project AS P ON P.ProjectId=R.ProjectId
GO
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ
ALTER VIEW [dbo].[View_Technique_Emergency]
as
select
Em.EmergencyId,
Em.EmergencyTypeId,
Em.EmergencyCode,
Em.EmergencyName,
Em.Summary,
Em.AttachUrl,
Em.Remark,
Em.CompileMan,
Em.CompileDate,
Em.AuditMan,
Em.AuditDate,
Em.IsPass,
Em.UnitId,
Em.IsBuild,
Em.UpState,
e.EmergencyTypeCode,
e.EmergencyTypeName,
ur.PersonName as AuditManName,
SUBSTRING(Em.AttachUrl,CHARINDEX('~',Em.AttachUrl)+1,LEN(Em.AttachUrl)) AS AttachUrlName,
(CASE WHEN Em.IsBuild = 1 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ELSE '' END ) AS IsBuildName
FROM dbo.Technique_Emergency as Em
LEFT JOIN Base_EmergencyType as e ON e.EmergencyTypeId=Em.EmergencyTypeId
left join Person_Persons as ur on ur.PersonId=em.AuditMan
GO
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ר<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>ͼ
ALTER VIEW [dbo].[View_Technique_SpecialScheme]
as
select
SpecialScheme.SpecialSchemeId,
SpecialScheme.SpecialSchemeTypeId,
SpecialScheme.SpecialSchemeCode,
SpecialScheme.SpecialSchemeName,
SpecialScheme.UnitId,
SpecialScheme.CompileMan,
SpecialScheme.CompileDate,
SpecialScheme.AttachUrl,
SpecialScheme.Summary,
SpecialScheme.AuditMan,
SpecialScheme.AuditDate,
SpecialScheme.IsPass,
SpecialScheme.IsBuild,
SpecialScheme.UpState,
ur.PersonName as AuditManName,
unit.UnitName,
t.SpecialSchemeTypeCode,
t.SpecialSchemeTypeName,
SUBSTRING(SpecialScheme.AttachUrl,CHARINDEX('~',SpecialScheme.AttachUrl)+1,LEN(SpecialScheme.AttachUrl)) AS AttachUrlName,
(CASE WHEN SpecialScheme.IsBuild = 1 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ELSE '' END ) AS IsBuildName
FROM dbo.Technique_SpecialScheme as SpecialScheme
left join Person_Persons as ur on ur.PersonId=SpecialScheme.AuditMan
left join Base_Unit as unit on unit.UnitId=SpecialScheme.UnitId
left join Base_SpecialSchemeType as t on t.SpecialSchemeTypeId=SpecialScheme.SpecialSchemeTypeId
GO