191 lines
7.5 KiB
MySQL
191 lines
7.5 KiB
MySQL
|
|
|||
|
----<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ȫ<EFBFBD>˹<EFBFBD>ʱ
|
|||
|
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>
|
|||
|
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>
|
|||
|
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>
|
|||
|
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>
|
|||
|
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>
|
|||
|
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>Ϣ
|
|||
|
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>
|
|||
|
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>
|
|||
|
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>
|
|||
|
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
|