857 lines
32 KiB
MySQL
857 lines
32 KiB
MySQL
|
----<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ȫ<EFBFBD>˹<EFBFBD>ʱ
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_Home_SafeWorkTime')
|
|||
|
DROP VIEW View_IOC_Home_SafeWorkTime
|
|||
|
GO
|
|||
|
Create view View_IOC_Home_SafeWorkTime
|
|||
|
as
|
|||
|
SELECT Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
SUM(ISNULL(mmsb.TotalManhoursTotal, 0)) AS SafeWorkTime --<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD>ʱ
|
|||
|
FROM Manager_ManhoursSortB mmsb
|
|||
|
JOIN
|
|||
|
Manager_MonthReportB mmb ON mmsb.MonthReportId = mmb.MonthReportId
|
|||
|
JOIN
|
|||
|
Base_Project Project ON mmb.ProjectId = Project.ProjectId
|
|||
|
WHERE mmb.MonthReportId IN (SELECT TOP 1 MonthReportId
|
|||
|
FROM Manager_MonthReportB
|
|||
|
WHERE ProjectId = Project.ProjectId
|
|||
|
ORDER BY Months DESC)
|
|||
|
GROUP BY Project.ProjectId, Project.ProjectName, Project.ProjectCode
|
|||
|
go
|
|||
|
|
|||
|
-----<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_Home_SafeRectifyNotices')
|
|||
|
DROP VIEW View_IOC_Home_SafeRectifyNotices
|
|||
|
go
|
|||
|
Create view View_IOC_Home_SafeRectifyNotices
|
|||
|
as
|
|||
|
SELECT Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
R.RectifyNoticesId,--<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>id
|
|||
|
R.RectifyNoticesCode,--<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Unit.UnitName,--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
R.CheckManNames,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
WorkAreaName= STUFF((SELECT ',' + UnitWorkName
|
|||
|
FROM dbo.WBS_UnitWork
|
|||
|
where PATINDEX('%,' + RTRIM(UnitWorkId) + ',%', ',' + R.WorkAreaId + ',') > 0
|
|||
|
FOR XML PATH('')), 1, 1, ''),--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
R.CheckedDate,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
DutyPerson.UserName AS DutyPersonName,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
R.DutyPersonTime,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
R.CompleteDate,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
(CASE
|
|||
|
WHEN States = 5 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
ELSE 'δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END) AS StatesName
|
|||
|
FROM Check_RectifyNotices AS R
|
|||
|
LEFT JOIN Base_Project AS Project ON Project.ProjectId = R.ProjectId
|
|||
|
LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = R.UnitId
|
|||
|
LEFT JOIN Sys_User AS CompileMan ON CompileMan.UserId = R.CompleteManId
|
|||
|
LEFT JOIN Sys_User AS DutyPerson ON DutyPerson.UserId = R.DutyPersonId
|
|||
|
WHERE States IS NOT NULL
|
|||
|
or States != '0'
|
|||
|
go
|
|||
|
|
|||
|
----<EFBFBD><EFBFBD><EFBFBD≯ſ<EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_Home_ProjectOverview')
|
|||
|
DROP VIEW View_IOC_Home_ProjectOverview
|
|||
|
GO
|
|||
|
Create view View_IOC_Home_ProjectOverview
|
|||
|
as
|
|||
|
select ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ShortName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ProjectAddress,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>ַ
|
|||
|
OwnUnit = STUFF((SELECT ',' + UnitName
|
|||
|
FROM dbo.Project_ProjectUnit
|
|||
|
left join Base_Unit on Project_ProjectUnit.UnitId = Base_Unit.UnitId
|
|||
|
where Project_ProjectUnit.ProjectId = Project.ProjectId
|
|||
|
and UnitType = '4'
|
|||
|
FOR XML PATH('')), 1, 1, ''),--<EFBFBD><EFBFBD><EFBFBD>赥λ
|
|||
|
JLUnit = STUFF((SELECT ',' + UnitName
|
|||
|
FROM dbo.Project_ProjectUnit
|
|||
|
left join Base_Unit on Project_ProjectUnit.UnitId = Base_Unit.UnitId
|
|||
|
where Project_ProjectUnit.ProjectId = Project.ProjectId
|
|||
|
and UnitType = '3'
|
|||
|
FOR XML PATH('')), 1, 1, ''),--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
|
|||
|
SGUnit = STUFF((SELECT ',' + UnitName
|
|||
|
FROM dbo.Project_ProjectUnit
|
|||
|
left join Base_Unit on Project_ProjectUnit.UnitId = Base_Unit.UnitId
|
|||
|
where Project_ProjectUnit.ProjectId = Project.ProjectId
|
|||
|
and UnitType = '2'
|
|||
|
FOR XML PATH('')), 1, 1, ''),--ʩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
|
|||
|
ContractDays= DATEDIFF(day, Project.StartDate, Project.EndDate),--<EFBFBD><EFBFBD>ͬ<EFBFBD>ܹ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ContractEndDate=Project.EndDate,--<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
|||
|
RemainingDays=DATEDIFF(day, Project.EndDate, getdate())--<EFBFBD><EFBFBD><EFBFBD>뿢<EFBFBD><EFBFBD>ʣ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
|||
|
from Base_Project Project
|
|||
|
go
|
|||
|
-----<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_Home_CQMSStatistics')
|
|||
|
DROP VIEW View_IOC_Home_CQMSStatistics
|
|||
|
GO
|
|||
|
Create view View_IOC_Home_CQMSStatistics
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
QuestionDef,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
RectifyOpinion,----<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>
|
|||
|
HandleWay,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
|
|||
|
LimitDate,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
|||
|
(CASE
|
|||
|
WHEN ck.State = '6' THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
ELSE 'δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END) AS States --״̬
|
|||
|
from Check_JointCheckDetail ckdetail
|
|||
|
left join Check_JointCheck ck on ckdetail.JointCheckId = ck.JointCheckId
|
|||
|
left join Base_Project project on ck.ProjectId = project.ProjectId
|
|||
|
union all
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
QuestionDef,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
RectifyOpinion,----<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>
|
|||
|
HandleWay,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
|
|||
|
LimitDate,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
|||
|
(CASE
|
|||
|
WHEN ckControl.State = '7' THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
ELSE 'δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END) AS States --״̬
|
|||
|
from Check_CheckControl ckControl
|
|||
|
left join Base_Project project on ckControl.ProjectId = project.ProjectId
|
|||
|
go
|
|||
|
-----<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_Home_LabourData')
|
|||
|
DROP VIEW View_IOC_Home_LabourData
|
|||
|
GO
|
|||
|
Create view View_IOC_Home_LabourData
|
|||
|
as
|
|||
|
SELECT DISTINCT Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
record.Unitname,--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
IdentityCard=record.IDCardNo, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
workpost.WorkPostName,--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
(case
|
|||
|
when workpost.PostType = '1' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա'
|
|||
|
else '<EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա' end) as PostType--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
FROM T_d_EmployInOutRecord record
|
|||
|
left join Base_Project project on record.ProjectId = project.ProjectId
|
|||
|
left join SitePerson_Person person on person.IdentityCard = record.IDCardNo
|
|||
|
left join Base_WorkPost workpost on person.WorkPostId = workpost.WorkPostId
|
|||
|
WHERE record.RecordDate = CAST(GETDATE() AS DATE)
|
|||
|
go
|
|||
|
-----<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
--<EFBFBD>洢<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
---Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_Home_Warning')
|
|||
|
DROP VIEW View_IOC_Home_Warning
|
|||
|
GO
|
|||
|
Create view View_IOC_Home_Warning
|
|||
|
as
|
|||
|
SELECT Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
y.PersonName,--<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
y.IdentityCard,--<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD>ź<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.CertificateNo,--֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
CertificateName,--֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.SendDate,--<EFBFBD><EFBFBD>֤ʱ<EFBFBD><EFBFBD>
|
|||
|
x.LimitDate--֤<EFBFBD>鵽<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
|||
|
FROM QualityAudit_PersonQuality x
|
|||
|
JOIN SitePerson_Person y ON x.PersonId = y.PersonId
|
|||
|
left join Base_Project project on y.ProjectId = project.ProjectId
|
|||
|
WHERE x.LimitDate <= GETDATE()
|
|||
|
go
|
|||
|
---<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_Home_Environmental')
|
|||
|
DROP VIEW View_IOC_Home_Environmental
|
|||
|
GO
|
|||
|
Create view View_IOC_Home_Environmental
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
pm10,--PM10
|
|||
|
pm25,--PM2.5
|
|||
|
noise,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
tem,--<EFBFBD>¶<EFBFBD>
|
|||
|
hum,--ʪ<EFBFBD><EFBFBD>
|
|||
|
ws,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
CompileDate
|
|||
|
from Environmental_EnvironmentalMonitoring x
|
|||
|
left join Base_Project project on x.ProjectId = project.ProjectId
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_Home_Schedule')
|
|||
|
DROP VIEW View_IOC_Home_Schedule
|
|||
|
GO
|
|||
|
Create view View_IOC_Home_Schedule
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.ScheduleId,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.ScheduleName,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.ScheduleDate,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.SortId--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
from Sys_Schedule x
|
|||
|
left join Base_Project project on x.ProjectId = project.ProjectId
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD>չܿ<EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_Home_Hazard')
|
|||
|
DROP VIEW View_IOC_Home_Hazard
|
|||
|
GO
|
|||
|
Create view View_IOC_Home_Hazard
|
|||
|
as
|
|||
|
SELECT Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.HazardSelectedItemId,--<EFBFBD><EFBFBD><EFBFBD>չܿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>id
|
|||
|
x.HazardItems,--Σ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ
|
|||
|
x.DefectsType,--Σ<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
y.RiskLevel,--Σ<EFBFBD>ռ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
y.RiskLevelName--Σ<EFBFBD>ռ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
FROM Hazard_HazardSelectedItem x
|
|||
|
JOIN Base_RiskLevel y ON x.HazardLevel = y.RiskLevelId
|
|||
|
left join Base_Project project on x.ProjectId = project.ProjectId
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ѵ
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_CQMS_PersonTrain')
|
|||
|
DROP VIEW View_IOC_CQMS_PersonTrain
|
|||
|
GO
|
|||
|
Create view View_IOC_CQMS_PersonTrain
|
|||
|
as
|
|||
|
SELECT Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.InspectionPersonCode,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.PersonName,--<EFBFBD><EFBFBD>ѵ<EFBFBD><EFBFBD>Ա
|
|||
|
x.CompileDate--<EFBFBD>ύ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
FROM Comprehensive_InspectionPerson x
|
|||
|
left join Base_Project project on x.ProjectId = project.ProjectId
|
|||
|
where x.IsTrain = 1
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_CQMS_TechnicalDisclose')
|
|||
|
DROP VIEW View_IOC_CQMS_TechnicalDisclose
|
|||
|
GO
|
|||
|
Create view View_IOC_CQMS_TechnicalDisclose
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.DesignDetailsCode,--<EFBFBD><EFBFBD><EFBFBD>ױ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.DetailsMan,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.CompileDate,--<EFBFBD>ύ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.JoinPersonNum--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
from Comprehensive_DesignDetails x
|
|||
|
left join Base_Project project on project.ProjectId = x.ProjectId;
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_CQMS_InspectionMachine')
|
|||
|
DROP VIEW View_IOC_CQMS_InspectionMachine
|
|||
|
GO
|
|||
|
Create view View_IOC_CQMS_InspectionMachine
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.InspectionMachineCode,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.InspectionMachineName,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.SpecificationModel,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>
|
|||
|
x.NextTestDate,--<EFBFBD>´μ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.TestCycle,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.IsVerification,--<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.InspectionDate,--У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.LeaveDate,--<EFBFBD>볡ʱ<EFBFBD><EFBFBD>
|
|||
|
x.UnitsCount,--̨<EFBFBD><EFBFBD>
|
|||
|
(case x.IsCheckOK when 1 then 'У<EFBFBD>ϸ<EFBFBD>' else 'У<EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>' end) as IsCheckOK --<EFBFBD>Ƿ<EFBFBD><EFBFBD>ϸ<EFBFBD>
|
|||
|
from Comprehensive_InspectionMachine x
|
|||
|
left join Base_Project project on project.ProjectId = x.ProjectId
|
|||
|
where x.IsOnSite = 1
|
|||
|
and x.InspectionType like '%<25><><EFBFBD><EFBFBD>%';
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_CQMS_Breakdown')
|
|||
|
DROP VIEW View_IOC_CQMS_Breakdown
|
|||
|
GO
|
|||
|
Create view View_IOC_CQMS_Breakdown
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.BreakdownCode,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.BreakdownName,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.Basis,--ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><EFBFBD>淶
|
|||
|
x.CheckPoints,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>
|
|||
|
x.RecordAndCode,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
x.Class--<EFBFBD><EFBFBD><EFBFBD>Ƶȼ<EFBFBD>
|
|||
|
from WBS_BreakdownProject x
|
|||
|
left join Base_Project project on project.ProjectId = x.ProjectId
|
|||
|
where x.IsSelected = 1
|
|||
|
and (x.Class like '%A%' or x.Class like '%B%' or x.Class like '%C%');
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_CQMS_CheckControl')
|
|||
|
DROP VIEW View_IOC_CQMS_CheckControl
|
|||
|
GO
|
|||
|
Create view View_IOC_CQMS_CheckControl
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
UnitName,
|
|||
|
QuestionDef,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
RectifyOpinion,----<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>
|
|||
|
HandleWay,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
|
|||
|
RectifyDate,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
|||
|
(case x.State when '7' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' else 'δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' end) as state
|
|||
|
from Check_CheckControl x
|
|||
|
left join Base_Project project on project.ProjectId = x.ProjectId
|
|||
|
left join Base_Unit unit on x.UnitId = unit.UnitId
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_CQMS_ConstructSolution')
|
|||
|
DROP VIEW View_IOC_CQMS_ConstructSolution
|
|||
|
GO
|
|||
|
Create view View_IOC_CQMS_ConstructSolution
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
UnitName,--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
SolutionName,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
(case x.State
|
|||
|
when '0' then '<EFBFBD>ر<EFBFBD>'
|
|||
|
when '2' then '<EFBFBD><EFBFBD>ǩ'
|
|||
|
when '3' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
else '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' end) as state
|
|||
|
from Solution_CQMSConstructSolution x
|
|||
|
left join Base_Project project on project.ProjectId = x.ProjectId
|
|||
|
left join Base_Unit unit on x.UnitId = unit.UnitId
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_CQMS_InspectionManagement')
|
|||
|
DROP VIEW View_IOC_CQMS_InspectionManagement
|
|||
|
GO
|
|||
|
Create view View_IOC_CQMS_InspectionManagement
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
unit.UnitName,--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
y.InspectionCode,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
unitwork.UnitWorkName,--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
branch.DivisionName,--<EFBFBD>ֲ<EFBFBD>
|
|||
|
controlPointType.BreakdownName,--<EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
(case y.IsOnceQualified
|
|||
|
when '1' then '<EFBFBD>ϸ<EFBFBD>'
|
|||
|
else '<EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>' end) as state --<EFBFBD>Ƿ<EFBFBD><EFBFBD>ϸ<EFBFBD>
|
|||
|
from ProcessControl_InspectionManagementDetail x
|
|||
|
left join ProcessControl_InspectionManagement y on x.InspectionId = y.InspectionId
|
|||
|
left join Base_Project project on project.ProjectId = y.ProjectId
|
|||
|
left join Base_Unit unit on y.UnitId = unit.UnitId
|
|||
|
left join WBS_UnitWork unitwork on x.UnitWorkId = unitwork.UnitWorkId
|
|||
|
left join WBS_DivisionProject branch on x.Branch = branch.DivisionProjectId
|
|||
|
left join WBS_BreakdownProject controlPointType on x.ControlPointType = controlPointType.breakdownProjectId
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD>ϸ)
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_CQMS_ToDoItem')
|
|||
|
DROP VIEW View_IOC_CQMS_ToDoItem
|
|||
|
GO
|
|||
|
Create view View_IOC_CQMS_ToDoItem
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
UnitName,--<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
CheckDate,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
|||
|
CheckSite,--<EFBFBD><EFBFBD>λ
|
|||
|
(case x.State
|
|||
|
when '3' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
when '3' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
when '5' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
when '6' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
else '' end) as state --״̬
|
|||
|
from Check_CheckControl x
|
|||
|
left join Base_Project project on project.ProjectId = x.ProjectId
|
|||
|
left join Base_Unit unit on x.UnitId = unit.UnitId
|
|||
|
where State in ('3', '4', '5', '6')
|
|||
|
go
|
|||
|
|
|||
|
--<EFBFBD><EFBFBD>ȫ
|
|||
|
--<EFBFBD><EFBFBD>Ŀ<EFBFBD>ڳ<EFBFBD><EFBFBD><EFBFBD>Ա
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_HSSE_PresentPerson')
|
|||
|
DROP VIEW View_IOC_HSSE_PresentPerson
|
|||
|
GO
|
|||
|
Create view View_IOC_HSSE_PresentPerson
|
|||
|
as
|
|||
|
SELECT DISTINCT Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
IdentityCard=record.IDCardNo,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
record.EmployName --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
FROM T_d_EmployInOutRecord record
|
|||
|
left join Base_Project project on record.ProjectId = project.ProjectId
|
|||
|
WHERE record.RecordDate = CAST(GETDATE() AS DATE)
|
|||
|
go
|
|||
|
|
|||
|
--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>ȫ<EFBFBD>˹<EFBFBD>ʱ
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_HSSE_SafeWorkTime')
|
|||
|
DROP VIEW View_IOC_HSSE_SafeWorkTime
|
|||
|
GO
|
|||
|
Create view View_IOC_HSSE_SafeWorkTime
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
unit.UnitName,
|
|||
|
unit.UnitId,
|
|||
|
SUM(COALESCE(detail.PersonWorkTime, 0)) as PersonWorkTime
|
|||
|
from Project_ProjectUnit prounit
|
|||
|
left join Base_Project Project on Project.ProjectId = prounit.ProjectId
|
|||
|
left join SitePerson_DayReport report on report.ProjectId = prounit.ProjectId
|
|||
|
left join SitePerson_DayReportDetail detail
|
|||
|
on detail.DayReportId = report.DayReportId and detail.UnitId = prounit.UnitId
|
|||
|
left join Base_Unit unit on unit.UnitId = prounit.UnitId
|
|||
|
group by Project.ProjectCode, Project.ProjectId, Project.ProjectName, unit.UnitName, unit.UnitId
|
|||
|
|
|||
|
go
|
|||
|
---<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λͳ<EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_HSSE_CheckStatistics_Unit')
|
|||
|
DROP VIEW View_IOC_HSSE_CheckStatistics_Unit
|
|||
|
GO
|
|||
|
Create view View_IOC_HSSE_CheckStatistics_Unit
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
unit.UnitName,
|
|||
|
unit.UnitId,
|
|||
|
COUNT(CASE WHEN register.states = '1' THEN 1 END) AS NeedRectificationCount,
|
|||
|
COUNT(register.HazardRegisterId) AS AllCount
|
|||
|
from Project_ProjectUnit prounit
|
|||
|
left join Base_Project Project on Project.ProjectId = prounit.ProjectId
|
|||
|
left join View_Hazard_HazardRegister register
|
|||
|
on register.ProjectId = prounit.ProjectId and register.ResponsibleUnit = prounit.UnitId
|
|||
|
left join Base_Unit unit on unit.UnitId = prounit.UnitId
|
|||
|
group by Project.ProjectCode, Project.ProjectId, Project.ProjectName, unit.UnitName, unit.UnitId
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_HSSE_CheckStatistics_Type')
|
|||
|
DROP VIEW View_IOC_HSSE_CheckStatistics_Type
|
|||
|
GO
|
|||
|
Create view View_IOC_HSSE_CheckStatistics_Type
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
register.RegisterTypesName,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
COUNT(CASE WHEN register.states = '1' THEN 1 END) AS NeedRectificationCount,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
COUNT(register.HazardRegisterId) AS AllCount --ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
from View_Hazard_HazardRegister register
|
|||
|
left join Base_Project Project on Project.ProjectId = register.ProjectId
|
|||
|
group by Project.ProjectCode, Project.ProjectId, Project.ProjectName, register.RegisterTypesName
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_HSSE_LicenseStatistics')
|
|||
|
DROP VIEW View_IOC_HSSE_LicenseStatistics
|
|||
|
GO
|
|||
|
Create view View_IOC_HSSE_LicenseStatistics
|
|||
|
as
|
|||
|
with cte as
|
|||
|
(select ProjectId,
|
|||
|
manager.LicenseManagerCode as LicenseCode,
|
|||
|
(case LicenseTypeCode
|
|||
|
when '4' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
when '2' then '<EFBFBD>ߴ<EFBFBD>'
|
|||
|
when '7' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
when '04' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
when '5' then '<EFBFBD><EFBFBD>·'
|
|||
|
when '8' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
when '' then 'ҹ<EFBFBD><EFBFBD>'
|
|||
|
when '3' then '<EFBFBD><EFBFBD>װ' end
|
|||
|
) as TypeName
|
|||
|
from License_LicenseManager manager
|
|||
|
left join Base_LicenseType license on manager.LicenseTypeId = license.LicenseTypeId
|
|||
|
union all
|
|||
|
select ProjectId, LicenseCode, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' as TypeName
|
|||
|
from License_FireWork
|
|||
|
where States = '3'
|
|||
|
union all
|
|||
|
select ProjectId, LicenseCode, '<EFBFBD>ߴ<EFBFBD>' as TypeName
|
|||
|
from License_HeightWork
|
|||
|
where States = '3'
|
|||
|
union all
|
|||
|
select ProjectId, LicenseCode, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' as TypeName
|
|||
|
from License_LimitedSpace
|
|||
|
where States = '3'
|
|||
|
union all
|
|||
|
select ProjectId, LicenseCode, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' as TypeName
|
|||
|
from License_RadialWork
|
|||
|
where States = '3'
|
|||
|
union all
|
|||
|
select ProjectId, LicenseCode, '<EFBFBD><EFBFBD>·' as TypeName
|
|||
|
from License_OpenCircuit
|
|||
|
where States = '3'
|
|||
|
union all
|
|||
|
select ProjectId, LicenseCode, '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' as TypeName
|
|||
|
from License_BreakGround
|
|||
|
where States = '3'
|
|||
|
union all
|
|||
|
select ProjectId, LicenseCode, 'ҹ<EFBFBD><EFBFBD>' as TypeName
|
|||
|
from License_NightWork
|
|||
|
where States = '3'
|
|||
|
union all
|
|||
|
select ProjectId, LicenseCode, '<EFBFBD><EFBFBD>װ' as TypeName
|
|||
|
from License_LiftingWork
|
|||
|
where States = '3')
|
|||
|
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
cte.LicenseCode,
|
|||
|
TypeName
|
|||
|
from cte
|
|||
|
left join Base_Project Project on Project.ProjectId = cte.ProjectId
|
|||
|
where cte.TypeName is not null
|
|||
|
go
|
|||
|
--<EFBFBD>볡<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѵͳ<EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_HSSE_TrainStatistics')
|
|||
|
DROP VIEW View_IOC_HSSE_TrainStatistics
|
|||
|
GO
|
|||
|
Create view View_IOC_HSSE_TrainStatistics
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
detail.PersonId,--<EFBFBD><EFBFBD>ѵ<EFBFBD><EFBFBD>Աid
|
|||
|
person.PersonName,--<EFBFBD><EFBFBD>ѵ<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
unit.UnitName,--<EFBFBD><EFBFBD>ѵ<EFBFBD><EFBFBD>λ
|
|||
|
detail.CheckScore,--<EFBFBD><EFBFBD><EFBFBD>Գɼ<EFBFBD>
|
|||
|
detail.CheckResult --<EFBFBD><EFBFBD><EFBFBD>˽<EFBFBD><EFBFBD><EFBFBD>(true-<EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD>false-<EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>)
|
|||
|
from EduTrain_TrainRecordDetail detail
|
|||
|
join EduTrain_TrainRecord record on detail.TrainingId = record.TrainingId
|
|||
|
join Base_Project Project on record.ProjectId = Project.ProjectId
|
|||
|
join SitePerson_Person person on detail.PersonId = person.PersonId
|
|||
|
join Base_Unit unit on person.UnitId = unit.UnitId
|
|||
|
where record.TrainTypeId = 'dfb6a37e-4412-4ba9-ad59-3bc505bc21f7'
|
|||
|
go
|
|||
|
--<EFBFBD>¹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_HSSE_AccidentStatistics')
|
|||
|
DROP VIEW View_IOC_HSSE_AccidentStatistics
|
|||
|
GO
|
|||
|
Create view View_IOC_HSSE_AccidentStatistics
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
count(case when report.AccidentTypeId in ('1', '2', '3', '4') THEN 1 END) as PersonalInjuryNum,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD>
|
|||
|
count(case when report.AccidentTypeId = '5' THEN 1 END) as AttemptedAccidentNumNum,--δ<EFBFBD><EFBFBD><EFBFBD>¹<EFBFBD>
|
|||
|
count(case when report.AccidentTypeId in ('6', '7') THEN 1 END) as FireNum,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
count(case when report.AccidentTypeId in ('8', '9') THEN 1 END) as MechanicalEquipmentNum,--<EFBFBD><EFBFBD>е<EFBFBD>豸
|
|||
|
count(case when report.AccidentTypeId = '10' THEN 1 END) as EnvironmentalEffectNum,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><EFBFBD>
|
|||
|
count(case when report.AccidentTypeId = '11' THEN 1 END) as OtherNum--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
from Accident_AccidentReport as report
|
|||
|
join Base_Project Project on report.ProjectId = Project.ProjectId
|
|||
|
group by Project.ProjectId, Project.ProjectName, Project.ProjectCode
|
|||
|
go
|
|||
|
--ʩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_JDGL_ProgressStatistics')
|
|||
|
DROP VIEW View_IOC_JDGL_ProgressStatistics
|
|||
|
GO
|
|||
|
Create view View_IOC_JDGL_ProgressStatistics
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
count(detail.SpotCheckDetailId) as Num,
|
|||
|
unitwork.UnitWorkName,
|
|||
|
(case unitwork.ProjectType
|
|||
|
when '1' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
when '2' then '<EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' end) as ProjectType
|
|||
|
from View_Check_SoptCheckDetail detail
|
|||
|
join Base_Project Project on Project.ProjectId = detail.ProjectId
|
|||
|
join WBS_UnitWork unitwork on unitwork.UnitWorkId = detail.UnitWorkId
|
|||
|
where IsOK = 1
|
|||
|
group by Project.ProjectId, Project.ProjectName, Project.ProjectCode, unitwork.UnitWorkName, unitwork.ProjectType
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD>Ӽ<EFBFBD><EFBFBD>ⵥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>κϸ<EFBFBD><EFBFBD>ʣ<EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_HJGL_CheckManageStatistics_Unit')
|
|||
|
DROP VIEW View_IOC_HJGL_CheckManageStatistics_Unit
|
|||
|
GO
|
|||
|
Create view View_IOC_HJGL_CheckManageStatistics_Unit
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
unit.UnitName,
|
|||
|
unit.UnitId,
|
|||
|
SUM(cht_totalfilm) AS CHT_TotalFilm, --<EFBFBD><EFBFBD>Ƭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
SUM(cht_passfilm) AS CHT_PassFilm --<EFBFBD>ϸ<EFBFBD>Ƭ<EFBFBD><EFBFBD>
|
|||
|
from Project_ProjectUnit prounit
|
|||
|
join Base_Project Project on Project.ProjectId = prounit.ProjectId
|
|||
|
join PW_IsoInfo IsoInfo on IsoInfo.UnitId = prounit.UnitId and isoinfo.ProjectId = prounit.ProjectId
|
|||
|
join PW_JointInfo JointInfo on IsoInfo.ISO_ID = JointInfo.ISO_ID
|
|||
|
join CH_CheckItem ch_checkitem on JointInfo.JOT_ID = ch_checkitem.JOT_ID
|
|||
|
join Base_Unit unit on unit.UnitId = prounit.UnitId
|
|||
|
where IsoInfo.UnitId is not null
|
|||
|
group by Project.ProjectCode, Project.ProjectId, Project.ProjectName, unit.UnitName, unit.UnitId
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD>Ӽ<EFBFBD><EFBFBD>ⵥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD>̣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>κϸ<EFBFBD><EFBFBD>ʣ<EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_HJGL_CheckManageStatistics_WorkArea')
|
|||
|
DROP VIEW View_IOC_HJGL_CheckManageStatistics_WorkArea
|
|||
|
GO
|
|||
|
Create view View_IOC_HJGL_CheckManageStatistics_WorkArea
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
WorkArea.WorkAreaName,
|
|||
|
WorkArea.WorkAreaId,
|
|||
|
SUM(cht_totalfilm) AS CHT_TotalFilm, --<EFBFBD><EFBFBD>Ƭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
SUM(cht_passfilm) AS CHT_PassFilm --<EFBFBD>ϸ<EFBFBD>Ƭ<EFBFBD><EFBFBD>
|
|||
|
from ProjectData_WorkArea WorkArea
|
|||
|
join Base_Project Project on Project.ProjectId = WorkArea.ProjectId
|
|||
|
join PW_IsoInfo IsoInfo on IsoInfo.WorkAreaId = WorkArea.WorkAreaId and isoinfo.ProjectId = WorkArea.ProjectId
|
|||
|
join PW_JointInfo JointInfo on IsoInfo.ISO_ID = JointInfo.ISO_ID
|
|||
|
join CH_CheckItem ch_checkitem on JointInfo.JOT_ID = ch_checkitem.JOT_ID
|
|||
|
group by Project.ProjectCode, Project.ProjectId, Project.ProjectName, WorkArea.WorkAreaName, WorkArea.WorkAreaId
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_HJGL_WelderData')
|
|||
|
DROP VIEW View_IOC_HJGL_WelderData
|
|||
|
GO
|
|||
|
Create view View_IOC_HJGL_WelderData
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
welder.WED_Name as PersonName,
|
|||
|
unit.UnitName,
|
|||
|
welder.IdentityCard
|
|||
|
from BS_Welder welder
|
|||
|
join Base_Project Project on Project.ProjectId = welder.ProjectId
|
|||
|
join Base_Unit unit on welder.WED_Unit = unit.UnitId
|
|||
|
where WED_IfOnGuard = 1;
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_HJGL_WeldingQuantityStatistics')
|
|||
|
DROP VIEW View_IOC_HJGL_WeldingQuantityStatistics
|
|||
|
GO
|
|||
|
Create view View_IOC_HJGL_WeldingQuantityStatistics
|
|||
|
as
|
|||
|
SELECT Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
pw_isoinfo.ISO_IsoNo,--<EFBFBD><EFBFBD><EFBFBD>ߺ<EFBFBD>
|
|||
|
pw_jointinfo.JOT_JointNo,--<EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>
|
|||
|
(case when pw_isoinfo.[Is_Standard] = 0 then JOT_Size else pw_jointinfo.JOT_Size end) AS Din --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
,
|
|||
|
JOT_DoneDin as Finished_din, --<EFBFBD><EFBFBD><EFBFBD>ɴ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
(CASE WHEN DReportID is not null THEN 1 ELSE 0 END) IsFinish --<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
FROM pw_jointinfo
|
|||
|
LEFT JOIN pw_isoinfo ON pw_jointinfo.ISO_ID = pw_isoinfo.ISO_ID
|
|||
|
LEFT join Base_Project Project on Project.ProjectId = pw_jointinfo.ProjectId
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD>ӽ<EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_HJGL_ProgressStatistics_WorkArea')
|
|||
|
DROP VIEW View_IOC_HJGL_ProgressStatistics_WorkArea
|
|||
|
GO
|
|||
|
Create view View_IOC_HJGL_ProgressStatistics_WorkArea
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
WorkArea.WorkAreaName,
|
|||
|
WorkArea.WorkAreaId,
|
|||
|
SUM(JOT_Size) AS Total_din, --<EFBFBD>ܴ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
SUM(JOT_DoneDin) AS Finished_total_Din --<EFBFBD><EFBFBD><EFBFBD>ɴ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
from ProjectData_WorkArea WorkArea
|
|||
|
join Base_Project Project on Project.ProjectId = WorkArea.ProjectId
|
|||
|
join PW_IsoInfo IsoInfo on IsoInfo.WorkAreaId = WorkArea.WorkAreaId and isoinfo.ProjectId = WorkArea.ProjectId
|
|||
|
join PW_JointInfo JointInfo on IsoInfo.ISO_ID = JointInfo.ISO_ID
|
|||
|
join CH_CheckItem ch_checkitem on JointInfo.JOT_ID = ch_checkitem.JOT_ID
|
|||
|
group by Project.ProjectCode, Project.ProjectId, Project.ProjectName, WorkArea.WorkAreaName, WorkArea.WorkAreaId
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD>ӽ<EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ְ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_HJGL_ProgressStatistics_Unit')
|
|||
|
DROP VIEW View_IOC_HJGL_ProgressStatistics_Unit
|
|||
|
GO
|
|||
|
Create view View_IOC_HJGL_ProgressStatistics_Unit
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
unit.UnitName,
|
|||
|
unit.UnitId,
|
|||
|
SUM(JOT_Size) AS Total_din, --<EFBFBD>ܴ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
SUM(JOT_DoneDin) AS Finished_total_Din --<EFBFBD><EFBFBD><EFBFBD>ɴ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
from Project_ProjectUnit prounit
|
|||
|
join Base_Project Project on Project.ProjectId = prounit.ProjectId
|
|||
|
join PW_IsoInfo IsoInfo on IsoInfo.UnitId = prounit.UnitId and isoinfo.ProjectId = prounit.ProjectId
|
|||
|
join PW_JointInfo JointInfo on IsoInfo.ISO_ID = JointInfo.ISO_ID
|
|||
|
join CH_CheckItem ch_checkitem on JointInfo.JOT_ID = ch_checkitem.JOT_ID
|
|||
|
join Base_Unit unit on unit.UnitId = prounit.UnitId
|
|||
|
where IsoInfo.UnitId is not null
|
|||
|
group by Project.ProjectCode, Project.ProjectId, Project.ProjectName, unit.UnitName, unit.UnitId
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱ<EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_HJGL_DefectStatistics')
|
|||
|
DROP VIEW View_IOC_HJGL_DefectStatistics
|
|||
|
GO
|
|||
|
Create view View_IOC_HJGL_DefectStatistics
|
|||
|
as
|
|||
|
select Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Defects_Definition,--ȱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
count(*) as Num --ȱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
from CH_CheckItem a
|
|||
|
left join CH_Check b on a.CHT_CheckID = b.CHT_CheckID
|
|||
|
join Base_Project Project on Project.ProjectId = b.ProjectId
|
|||
|
where Defects_Definition <> ''
|
|||
|
and CHT_CheckResult = '<EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>'
|
|||
|
group by Defects_Definition, Project.ProjectId, Project.ProjectName, Project.ProjectCode
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_HJGL_EfficacyAnalysis')
|
|||
|
DROP VIEW View_IOC_HJGL_EfficacyAnalysis
|
|||
|
GO
|
|||
|
Create view View_IOC_HJGL_EfficacyAnalysis
|
|||
|
as
|
|||
|
SELECT Project.ProjectId,--<EFBFBD><EFBFBD>Ŀid
|
|||
|
Project.ProjectName,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Project.ProjectCode,--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
jot_welddate as Welddate,
|
|||
|
Day,
|
|||
|
Month,
|
|||
|
COUNT(DISTINCT JOT_CellWelder) AS WelderNum
|
|||
|
FROM (SELECT DAY(jot_welddate) AS Day,
|
|||
|
MONTH(jot_welddate) AS Month,
|
|||
|
JOT_CellWelder,
|
|||
|
jot_welddate,
|
|||
|
PW_IsoInfo.ProjectId
|
|||
|
FROM pw_jointinfo
|
|||
|
LEFT JOIN pw_isoinfo ON pw_jointinfo.ISO_ID = pw_isoinfo.ISO_ID
|
|||
|
LEFT JOIN BO_WeldReportMain ON BO_WeldReportMain.dreportid = pw_jointinfo.dreportid
|
|||
|
|
|||
|
UNION
|
|||
|
|
|||
|
SELECT DAY(jot_welddate) AS Day,
|
|||
|
MONTH(jot_welddate) AS Month,
|
|||
|
JOT_FloorWelder,
|
|||
|
jot_welddate,
|
|||
|
PW_IsoInfo.ProjectId
|
|||
|
FROM pw_jointinfo
|
|||
|
LEFT JOIN pw_isoinfo ON pw_jointinfo.ISO_ID = pw_isoinfo.ISO_ID
|
|||
|
LEFT JOIN BO_WeldReportMain ON BO_WeldReportMain.dreportid = pw_jointinfo.dreportid) AS a
|
|||
|
join Base_Project Project on Project.ProjectId = a.ProjectId
|
|||
|
GROUP BY Day, Month, jot_welddate, Project.ProjectId, Project.ProjectName, Project.ProjectCode;
|
|||
|
go
|
|||
|
--<EFBFBD><EFBFBD>ȫ<EFBFBD>˹<EFBFBD>ʱ
|
|||
|
IF EXISTS(SELECT 1
|
|||
|
FROM sys.views
|
|||
|
WHERE name = 'View_IOC_KQGL_SafeWorktime')
|
|||
|
DROP VIEW View_IOC_KQGL_SafeWorktime
|
|||
|
GO
|
|||
|
create view dbo.View_IOC_KQGL_SafeWorktime as
|
|||
|
WITH CTE AS (SELECT project.ProjectId,
|
|||
|
project.ProjectName,
|
|||
|
project.ProjectCode,
|
|||
|
CONVERT(VARCHAR(7), CompileDate, 120) AS YearMonth,
|
|||
|
SUM(x.PersonWorkTime) AS MonthTotalPersonWorkTime,
|
|||
|
ROW_NUMBER() OVER (PARTITION BY project.ProjectId ORDER BY CONVERT(VARCHAR(7), CompileDate, 120) ASC) AS RN
|
|||
|
|
|||
|
FROM SitePerson_DayReportDetail x
|
|||
|
|
|||
|
LEFT JOIN SitePerson_DayReport a ON x.DayReportId = a.DayReportId
|
|||
|
|
|||
|
LEFT JOIN Base_Unit b ON x.UnitId = b.UnitId
|
|||
|
|
|||
|
LEFT JOIN Project_ProjectUnit ProUnit ON b.UnitId = ProUnit.UnitId
|
|||
|
|
|||
|
LEFT JOIN Base_Project project ON a.ProjectId = project.ProjectId
|
|||
|
|
|||
|
WHERE ProUnit.ProjectId = a.ProjectId
|
|||
|
GROUP BY project.ProjectId,
|
|||
|
project.ProjectName,
|
|||
|
project.ProjectCode,
|
|||
|
CONVERT(VARCHAR(7), CompileDate, 120))
|
|||
|
SELECT CTE.ProjectId,
|
|||
|
CTE.ProjectName,
|
|||
|
CTE.ProjectCode,
|
|||
|
CTE.YearMonth,
|
|||
|
CTE.MonthTotalPersonWorkTime,
|
|||
|
SUM(CTE.MonthTotalPersonWorkTime)
|
|||
|
OVER (PARTITION BY CTE.ProjectId ORDER BY CTE.YearMonth ASC) AS AccumulatedPersonWorkTime
|
|||
|
|
|||
|
FROM CTE
|
|||
|
WHERE CTE.RN <= (SELECT COUNT(*) FROM CTE)
|