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

857 lines
32 KiB
MySQL
Raw Normal View History

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