xinjiang/DataBase/版本日志/SGGLDB_V2024-09-09-001-gaof...

191 lines
7.5 KiB
MySQL
Raw Normal View History

2024-11-19 09:45:27 +08:00
----<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