20260707 试压包资料

This commit is contained in:
2026-07-07 16:19:15 +08:00
parent 6a0cae7d06
commit be047bc40d
44 changed files with 9496 additions and 325 deletions
@@ -0,0 +1,617 @@
alter table SYBData_ApplicationForm add TestPackageDivisionId nvarchar(50)
go
ALTER TABLE [dbo].[SYBData_ApplicationForm] WITH CHECK ADD CONSTRAINT [FK_SYBData_ApplicationForm_SYBData_TestPackageDivision] FOREIGN KEY([TestPackageDivisionId])
REFERENCES [dbo].[SYBData_TestPackageDivision] ([TestPackageDivisionId])
GO
ALTER TABLE [dbo].[SYBData_ApplicationForm] CHECK CONSTRAINT [FK_SYBData_ApplicationForm_SYBData_TestPackageDivision]
GO
alter table SYBData_PressureTestPackageList add ToIsoId nvarchar(50)
go
ALTER TABLE [dbo].[SYBData_PressureTestPackageList] WITH CHECK ADD CONSTRAINT [FK_SYBData_PressureTestPackageList_SYBData_ToIsoList] FOREIGN KEY([ToIsoId])
REFERENCES [dbo].[SYBData_ToIsoList] ([ToIsoId])
GO
ALTER TABLE [dbo].[SYBData_PressureTestPackageList] CHECK CONSTRAINT [FK_SYBData_PressureTestPackageList_SYBData_ToIsoList]
GO
ALTER PROCEDURE [dbo].[SYB_TestPackagePipeList]
(
@testPackageDivisionId nvarchar(50),
@iso_no nvarchar(50)=null
)
/***************管道试压包一览表*********************/
AS
create table #SIS(
Number1 INT,
PipelineCode1 nvarchar(50),
TestPackageNo1 nvarchar(50),
Number2 INT,
PipelineCode2 nvarchar(50),
TestPackageNo2 nvarchar(50)
)
BEGIN
DECLARE My_Cursor CURSOR
FOR SELECT ROW_NUMBER() OVER(ORDER BY pp.PipelineCode,pp.PressureTestPackageCode) AS Number,
pp.PipelineCode,pp.PressureTestPackageCode
FROM dbo.SYBData_PressureTestPackageList pp
LEFT JOIN dbo.SYBData_ToIsoList isoList ON isoList.ToIsoId = pp.ToIsoId
WHERE isoList.TestPackageDivisionId=@testPackageDivisionId
and (pp.PipelineCode like @iso_no or @iso_no is null)
ORDER BY pp.PipelineCode,pp.PressureTestPackageCode
OPEN My_Cursor; --打开游标
DECLARE @Number int,@PipelineCode nvarchar(50),@TestPackageNo nvarchar(50)
FETCH NEXT FROM My_Cursor into @Number,@PipelineCode,@TestPackageNo; --读取第一行数据
WHILE @@FETCH_STATUS = 0
BEGIN
IF(@Number%2=1)
BEGIN
INSERT into #SIS values(@Number,@PipelineCode,@TestPackageNo,null,null,null)
END
ELSE
BEGIN
UPDATE #SIS SET Number2=@Number,PipelineCode2=@PipelineCode,TestPackageNo2=@TestPackageNo
WHERE Number1=@Number-1
END
FETCH NEXT FROM My_Cursor into @Number,@PipelineCode,@TestPackageNo; --读取第下一行数据
END
CLOSE My_Cursor; --关闭游标
DEALLOCATE My_Cursor; --释放游标
END
SELECT * from #SIS
DROP TABLE #SIS
GO
update Sys_Menu set Url='SYBData/PipeWeldingWorkRecord.aspx' where MenuId='ECFED5F8-59ED-4CF8-9FF4-893E095CBDF8'
update Sys_Menu set Url='SYBData/PressureTestOfPipelineSystemConfirmationRecord.aspx' where MenuId='720F843F-3FDD-4072-9724-B320BDB9B6E0'
update Sys_Menu set Url='SYBData/PressureTestOfPipelineSystemRecord.aspx' where MenuId='91F25D94-7A6E-422E-A5C8-7485A3D8B155'
update Sys_Menu set Url='SYBData/TestResultsSummary.aspx' where MenuId='12A4B8C5-1404-4B79-9A9C-3FF9481671F6'
update Sys_Menu set Url='SYBData/TestQuantityStatistics.aspx' where MenuId='9CC5181C-7979-4EE0-A33F-ED2899E20EA9'
update Sys_Menu set Url='SYBData/ElectrostaticGrounding.aspx' where MenuId='51877524-A99F-4FCB-BDD8-D5A4A4E670DA'
go
go
CREATE PROCEDURE [dbo].[HJGL_rpt_spJointWorkRecordNew]
(
@projectId nvarchar(50),
@IsoId varchar(50)=null
)
as
SELECT v.* FROM
(SELECT j.JOT_ID,
(CASE WHEN j.JOT_CellWelder!=j.JOT_FloorWelder THEN FloorWelder.WED_Code+'/'+CellWelder.WED_Code ELSE FloorWelder.WED_Code END) AS WED_Code,--焊工号
isoInfo.ISO_IsoNo
,j.JOT_JointNo
,convert(int,dbo.Fun_GetParseInt(j.JOT_JointNo)) AS ConvertJointNo
,j.JOT_JointDesc
,(CASE WHEN Steel.STE_Code IS NOT NULL AND Steel2.STE_Code IS NOT NULL and Steel.STE_Code!=Steel2.STE_Code
THEN Steel.STE_Code + '/' + Steel2.STE_Code
WHEN Steel.STE_Code IS NOT NULL THEN Steel.STE_Code
ELSE ISNULL(Steel2.STE_Code,'') END) AS STE_Code --材质
,isoInfo.ISO_IsoNo AS ISO_IsoNumber
,j.JOT_Location as weldLocal
,weldMethod.WME_Name,
CASE WHEN weldMaterial.WeldName IS NULL THEN ISNULL(weldMaterial1.WeldName,'')
ELSE (CASE WHEN weldMaterial1.WeldName IS NULL
THEN ISNULL(weldMaterial.WeldName,'')
ELSE (ISNULL(weldMaterial1.WeldName,'') +'/'+ ISNULL(weldMaterial.WeldName,'')) END) END AS WMT_MatName
,(CASE WHEN j.JOT_PrepareTemp IS NOT NULL THEN CONVERT(NVARCHAR(10),CONVERT(FLOAT,j.JOT_PrepareTemp)) ELSE '/' END) AS JOT_PrepareTemp
,CONVERT(FLOAT,j.JOT_LastTemp) as JOT_LastTemp
,(CASE WHEN j.Jot_WeldingDate IS NOT NULL THEN CONVERT(varchar(100), j.Jot_WeldingDate, 23)
ELSE CONVERT(varchar(100), reportDay.JOT_WeldDate, 23) END) AS WeldDate
,'' as NDTT_CheckCode
,(select top 1 RecordChartNo from dbo.HJGL_HotProessItem HotProessItem where HotProessItem.JOT_ID=j.JOT_ID) as JOT_HotRpt
,j.ISO_ID
,jointType.JOTY_Group,j.Sort1,j.Sort2,j.Sort3,j.Sort4,j.Sort5
from dbo.HJGL_pw_jointinfo j
LEFT JOIN dbo.HJGL_BS_Welder AS CellWelder ON CellWelder.WED_ID=j.JOT_CellWelder
LEFT JOIN dbo.HJGL_BS_Welder AS FloorWelder ON FloorWelder.WED_ID=j.JOT_FloorWelder
left join dbo.HJGL_PW_IsoInfo isoInfo on isoInfo.ISO_ID=j.ISO_ID
left join dbo.HJGL_BS_Steel steel on steel.STE_ID=j.STE_ID
LEFT JOIN dbo.HJGL_BS_Steel AS Steel2 ON Steel2.STE_ID=j.STE_ID2
left join dbo.HJGL_BS_WeldMethod weldMethod on weldMethod.WME_ID=j.WME_ID
LEFT JOIN View_WeldInfoDropDownLists as weldMaterial on weldMaterial.WeldId = j.JOT_WeldMat and weldMaterial.WeldTypeName like '%焊条%'
LEFT JOIN View_WeldInfoDropDownLists as weldMaterial1 on weldMaterial1.WeldId = j.JOT_WeldSilk and weldMaterial1.WeldTypeName like '%焊丝%'
left join dbo.HJGL_BO_WeldReportMain reportDay on reportDay.DReportID=j.DReportID
left join HJGL_BS_JointType jointType on jointType.JOTY_ID = j.JOTY_ID
where (j.DReportID is not null and j.DReportID !='')
and EXISTS (SELECT 1 FROM SYBData_ToIsoList isoList WHERE isoList.ISO_ID = j.ISO_ID)
and (j.ProjectId = @projectId)
and (j.ISO_ID=@IsoId or @IsoId is null)) v
order by v.ISO_IsoNo,v.JOTY_Group,v.Sort1,v.Sort2,v.Sort3,v.Sort4,v.Sort5
go
alter table JGZL_PressureTestOfPipelineSystemConfirmationRecord add TestPackageDivisionId nvarchar(50)
go
ALTER TABLE [dbo].[JGZL_PressureTestOfPipelineSystemConfirmationRecord] WITH CHECK ADD CONSTRAINT [FK_JGZL_PressureTestOfPipelineSystemConfirmationRecord_SYBData_TestPackageDivision] FOREIGN KEY([TestPackageDivisionId])
REFERENCES [dbo].[SYBData_TestPackageDivision] ([TestPackageDivisionId])
GO
ALTER TABLE [dbo].[JGZL_PressureTestOfPipelineSystemConfirmationRecord] CHECK CONSTRAINT [FK_JGZL_PressureTestOfPipelineSystemConfirmationRecord_SYBData_TestPackageDivision]
GO
alter table JGZL_PressureTestOfPipelineSystemRecord add TestPackageDivisionId nvarchar(50)
go
ALTER TABLE [dbo].[JGZL_PressureTestOfPipelineSystemRecord] WITH CHECK ADD CONSTRAINT [FK_JGZL_PressureTestOfPipelineSystemRecord_SYBData_TestPackageDivision] FOREIGN KEY([TestPackageDivisionId])
REFERENCES [dbo].[SYBData_TestPackageDivision] ([TestPackageDivisionId])
GO
ALTER TABLE [dbo].[JGZL_PressureTestOfPipelineSystemRecord] CHECK CONSTRAINT [FK_JGZL_PressureTestOfPipelineSystemRecord_SYBData_TestPackageDivision]
GO
CREATE PROCEDURE [dbo].[HJGL_rpt_SYBRayCheckConfirmProject]
(
@ProjectId nvarchar(50)=null,
@TestPackageDivisionId nvarchar(50)=null
)
AS
--管道焊接接头射线检测比例确认表2023.12.11
SELECT
t.ProjectId,iso.ISO_IsoNo, t.STE_ID,t.JOT_JointDesc,wed.WED_Code,
[dbo].[Fun_GET_JOT_ReportCode](t.ProjectId,t.JOT_CellWelder,t.ISO_ID,t.STE_ID,t.JOT_JointDesc) AS ReportCode,
ISNULL(t.WeldNum,0) AS WeldNum,--焊工施焊数量
ISNULL(t1.TotalJotNum,0) AS TotalJotNum,--施焊总数
ISNULL(t4.TotalJotGNum,0) AS TotalJotGNum,--施焊固定口总数
ISNULL(t2.CheckNum,0) AS CheckNum,--检测总数
ISNULL(t3.CheckGNum,0) AS CheckGNum,--检测固定口总数
(CASE WHEN ISNULL(t.WeldNum,0)>0 THEN CAST(CONVERT(DECIMAL(9,2),ISNULL(t2.CheckNum,0)*100.0/t.WeldNum) AS NVARCHAR(10))+'%'
ELSE '0%' END) AS CheckRate
FROM
(SELECT ProjectId,HJGL_PW_JointInfo.ISO_ID,(CASE WHEN STE_ID!=STE_ID2 THEN STE_ID+'/'+STE_ID2 ELSE STE_ID END) AS STE_ID,
JOT_JointDesc,JOT_CellWelder,COUNT(JOT_ID) AS WeldNum
FROM dbo.HJGL_PW_JointInfo
left join SYBData_ToIsoList on SYBData_ToIsoList.ISO_ID = HJGL_PW_JointInfo.ISO_ID
WHERE ProjectId=@ProjectId AND DReportID IS NOT NULL
and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE HJGL_PW_JointInfo.ISO_ID = SYBData_ToIsoList.ISO_ID)
and SYBData_ToIsoList.TestPackageDivisionId=@TestPackageDivisionId
GROUP BY ProjectId,HJGL_PW_JointInfo.ISO_ID,(CASE WHEN STE_ID!=STE_ID2 THEN STE_ID+'/'+STE_ID2 ELSE STE_ID END),JOT_JointDesc,JOT_CellWelder)t
LEFT JOIN
(SELECT ProjectId,HJGL_PW_JointInfo.ISO_ID,(CASE WHEN STE_ID!=STE_ID2 THEN STE_ID+'/'+STE_ID2 ELSE STE_ID END) AS STE_ID,JOT_JointDesc,
COUNT(JOT_ID) AS TotalJotNum
FROM dbo.HJGL_PW_JointInfo
left join SYBData_ToIsoList on SYBData_ToIsoList.ISO_ID = HJGL_PW_JointInfo.ISO_ID
WHERE ProjectId=@ProjectId AND DReportID IS NOT NULL
and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE HJGL_PW_JointInfo.ISO_ID = SYBData_ToIsoList.ISO_ID)
and SYBData_ToIsoList.TestPackageDivisionId=@TestPackageDivisionId
GROUP BY ProjectId,HJGL_PW_JointInfo.ISO_ID,(CASE WHEN STE_ID!=STE_ID2 THEN STE_ID+'/'+STE_ID2 ELSE STE_ID END),JOT_JointDesc)t1
ON t1.ProjectId=t.ProjectId AND t1.ISO_ID=t.ISO_ID AND t1.STE_ID=t.STE_ID AND t1.JOT_JointDesc=t.JOT_JointDesc
LEFT JOIN
(SELECT ProjectId,HJGL_PW_JointInfo.ISO_ID,(CASE WHEN STE_ID!=STE_ID2 THEN STE_ID+'/'+STE_ID2 ELSE STE_ID END) AS STE_ID,JOT_JointDesc,
COUNT(JOT_ID) AS TotalJotGNum
FROM dbo.HJGL_PW_JointInfo
left join SYBData_ToIsoList on SYBData_ToIsoList.ISO_ID = HJGL_PW_JointInfo.ISO_ID
WHERE ProjectId=@ProjectId AND DReportID IS NOT NULL AND JOT_JointAttribute='固定'
and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE HJGL_PW_JointInfo.ISO_ID = SYBData_ToIsoList.ISO_ID)
and SYBData_ToIsoList.TestPackageDivisionId=@TestPackageDivisionId
GROUP BY ProjectId,HJGL_PW_JointInfo.ISO_ID,(CASE WHEN STE_ID!=STE_ID2 THEN STE_ID+'/'+STE_ID2 ELSE STE_ID END),JOT_JointDesc)t4
ON t4.ProjectId=t.ProjectId AND t4.ISO_ID=t.ISO_ID AND t4.STE_ID=t.STE_ID AND t4.JOT_JointDesc=t.JOT_JointDesc
LEFT JOIN
(SELECT jot.ProjectId,jot.ISO_ID,(CASE WHEN jot.STE_ID!=STE_ID2 THEN jot.STE_ID+'/'+ jot.STE_ID2 ELSE jot.STE_ID END) AS STE_ID,
jot.JOT_JointDesc,jot.JOT_CellWelder,COUNT(item.CH_TrustItemID) AS CheckNum
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust t ON t.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
WHERE jot.ProjectId=@ProjectId AND t.CH_NDTMethod='20d2cbca-8b3d-434b-b1c1-181796986fa5'
GROUP BY jot.ProjectId,jot.ISO_ID,(CASE WHEN jot.STE_ID!=STE_ID2 THEN jot.STE_ID+'/'+ jot.STE_ID2 ELSE jot.STE_ID END),jot.JOT_JointDesc,jot.JOT_CellWelder) t2
ON t2.ProjectId=t.ProjectId AND t2.ISO_ID=t.ISO_ID AND t2.STE_ID=t.STE_ID AND t2.JOT_JointDesc=t.JOT_JointDesc
AND t2.JOT_CellWelder = t.JOT_CellWelder
LEFT JOIN
(SELECT jot.ProjectId,jot.ISO_ID,(CASE WHEN jot.STE_ID!=STE_ID2 THEN jot.STE_ID+'/'+ jot.STE_ID2 ELSE jot.STE_ID END) AS STE_ID,
jot.JOT_JointDesc,jot.JOT_CellWelder,COUNT(item.CH_TrustItemID) AS CheckGNum
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust t ON t.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
WHERE jot.ProjectId=@ProjectId AND jot.JOT_JointAttribute='固定' AND t.CH_NDTMethod='20d2cbca-8b3d-434b-b1c1-181796986fa5'
GROUP BY jot.ProjectId,jot.ISO_ID,(CASE WHEN jot.STE_ID!=STE_ID2 THEN jot.STE_ID+'/'+ jot.STE_ID2 ELSE jot.STE_ID END),jot.JOT_JointDesc,jot.JOT_CellWelder) t3
ON t3.ProjectId=t.ProjectId AND t3.ISO_ID=t.ISO_ID AND t3.STE_ID=t.STE_ID AND t3.JOT_JointDesc=t.JOT_JointDesc
AND t3.JOT_CellWelder = t.JOT_CellWelder
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID=t.ISO_ID
LEFT JOIN dbo.HJGL_BS_Welder wed ON wed.WED_ID = t.JOT_CellWelder
ORDER BY iso.ISO_IsoNo, t.STE_ID,t.JOT_JointDesc,wed.WED_Code
GO
CREATE VIEW [dbo].[View_SYB_CheckResultsSummaryTree]
AS
/*****管道无损检测结果汇总表树结构*****/
SELECT v.ProjectId,(v.ISC_ID+'|'+v.SER_ID+'|'+v.STE_ID) AS PipeId, ('1-'+IsoClass.ISC_IsoName+'-'+Ser.SER_Code+'-'+Steel.STE_Code) AS PipeCode,TestPackageDivisionId
FROM
(SELECT iso.ProjectId, ISO.ISC_ID,iso.SER_ID,jot.STE_ID,isoList.TestPackageDivisionId FROM dbo.HJGL_CH_TrustItem trustItem
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = trustItem.CH_TrustID
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID=trustItem.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID=jot.ISO_ID
left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID
where EXISTS (SELECT 1 FROM SYBData_ToIsoList isoList WHERE isoList.ISO_ID = iso.ISO_ID)
GROUP BY iso.ProjectId,iso.ISC_ID,iso.SER_ID,jot.STE_ID,isoList.TestPackageDivisionId) v
LEFT JOIN HJGL_BS_IsoClass AS IsoClass ON IsoClass.ISC_ID =v.ISC_ID
LEFT JOIN HJGL_BS_Service AS Ser ON Ser.SER_ID = v.SER_ID
LEFT JOIN DBO.HJGL_BS_Steel AS Steel ON Steel.STE_ID = v.STE_ID
GO
CREATE VIEW [dbo].[HJGL_View_SYB_CheckResultSummary1]
/*无损检测结果汇总表-1*/
AS
SELECT batchItem.BatchDetailId,batch.ProjectId,batch.BatchCode,iso.ISO_IsoNo,jot.JOT_JointNo,
jot.Sort1,jot.Sort2,jot.Sort3,jot.Sort4,jot.Sort5,
iso.ISO_ID,jot.JOT_JointDesc,batch.BatchId,batchItem.NDT,
(case when welder.WED_Code is null then
(case when welder2.WED_Code is not null then welder2.WED_Code end)
else (case when welder2.WED_Code is not null and welder.WED_Code<>welder2.WED_Code
then welder.WED_Code+'/'+welder2.WED_Code
else welder.WED_Code end) end) as WED_Code,--焊工号
iso.ISC_ID,iso.SER_ID,jot.STE_ID,joty.JOTY_Group,jot.JOT_Dia,isoList.TestPackageDivisionId
FROM dbo.HJGL_BO_BatchDetail batchItem
LEFT JOIN dbo.HJGL_BO_Batch batch ON batch.BatchId = batchItem.BatchId
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID=batchItem.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID=jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_CellWelder
LEFT JOIN dbo.HJGL_BS_Welder welder2 ON welder2.WED_ID = jot.JOT_FloorWelder
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID
WHERE batchItem.NDT IS NOT NULL
and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID)
GO
CREATE VIEW [dbo].[HJGL_View_SYB_CheckResultSummary]
/*无损检测结果汇总表*/
AS
SELECT c.*,
(CASE WHEN CHARINDEX('20d2cbca-8b3d-434b-b1c1-181796986fa5',c.NDT)>0 THEN
(SELECT TOP (1) report.CH_TrustCode FROM dbo.HJGL_CH_Trust report
WHERE report.CH_NDTMethod='20d2cbca-8b3d-434b-b1c1-181796986fa5' AND report.BatchId=c.BatchId
ORDER BY report.CH_TrustCode)
ELSE NULL END) AS RTReport,
(CASE WHEN CHARINDEX('20d2cbca-8b3d-434b-b1c1-181796986fa5',c.NDT)>0 THEN
(SELECT TOP (1) item.States FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
WHERE item.BatchDetailId=c.BatchDetailId AND trust.CH_NDTMethod='20d2cbca-8b3d-434b-b1c1-181796986fa5' AND item.States IN ('2','4'))
ELSE NULL end) AS RT ,
(CASE WHEN CHARINDEX('ee316c8c-9899-4ab8-8152-7f00b655243d',c.NDT)>0 THEN
(SELECT TOP (1) report.CH_TrustCode FROM dbo.HJGL_CH_Trust report
WHERE report.CH_NDTMethod='ee316c8c-9899-4ab8-8152-7f00b655243d' AND report.BatchId=c.BatchId
ORDER BY report.CH_TrustCode)
ELSE NULL END) AS UTReport,
(CASE WHEN CHARINDEX('ee316c8c-9899-4ab8-8152-7f00b655243d',c.NDT)>0 THEN
(SELECT TOP (1) item.States FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
WHERE item.BatchDetailId=c.BatchDetailId AND trust.CH_NDTMethod='ee316c8c-9899-4ab8-8152-7f00b655243d' AND item.States IN ('2','4'))
ELSE NULL end) AS UT ,
(CASE WHEN CHARINDEX('6bac78b9-0e82-4885-bb8f-36486b15e545',c.NDT)>0 THEN
(SELECT TOP (1) report.CH_TrustCode FROM dbo.HJGL_CH_Trust report
WHERE report.CH_NDTMethod='6bac78b9-0e82-4885-bb8f-36486b15e545' AND report.BatchId=c.BatchId
ORDER BY report.CH_TrustCode)
ELSE NULL END) AS MTReport,
(CASE WHEN CHARINDEX('6bac78b9-0e82-4885-bb8f-36486b15e545',c.NDT)>0 THEN
(SELECT TOP (1) item.States FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
WHERE item.BatchDetailId=c.BatchDetailId AND trust.CH_NDTMethod='6bac78b9-0e82-4885-bb8f-36486b15e545' AND item.States IN ('2','4'))
ELSE NULL end) AS MT,
(CASE WHEN CHARINDEX('3799c68a-895e-4ed1-b516-dbb487660832',c.NDT)>0 THEN
(SELECT TOP (1) report.CH_TrustCode FROM dbo.HJGL_CH_Trust report
WHERE report.CH_NDTMethod='3799c68a-895e-4ed1-b516-dbb487660832' AND report.BatchId=c.BatchId
ORDER BY report.CH_TrustCode)
ELSE NULL END) AS PTReport,
(CASE WHEN CHARINDEX('3799c68a-895e-4ed1-b516-dbb487660832',c.NDT)>0 THEN
(SELECT TOP (1) item.States FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
WHERE item.BatchDetailId=c.BatchDetailId AND trust.CH_NDTMethod='3799c68a-895e-4ed1-b516-dbb487660832' AND item.States IN ('2','4'))
ELSE NULL end) AS PT
FROM dbo.HJGL_View_SYB_CheckResultSummary1 c
GO
CREATE PROCEDURE [dbo].[HJGL_sp_SYB_CheckResultSummary]
(
@ProjectId NVARCHAR(50),
@ISC_ID NVARCHAR(50), --管道等级
@SER_ID NVARCHAR(50), --介质
@STE_ID NVARCHAR(50), --材质
@TestPackageDivisionId NVARCHAR(50) --试压包划分id
)
/*无损检测结果汇总表*/
AS
BEGIN
SELECT v.*
FROM
(SELECT ROW_NUMBER() OVER(ORDER BY case when RTReport is null then 1 else 0 end asc, RTReport,UTReport,MTReport,PTReport) AS Number,
BatchDetailId,ISO_IsoNo,
(JOT_JointNo+(case (select top (1) PointType from
dbo.HJGL_BO_BatchDetail bd where bd.BatchDetailId=c.BatchDetailId ORDER BY bd.PointType) when '2' then 'K'
else '' end)) as JOT_JointNo,
WED_Code, BatchCode,
(CASE (CASE WHEN RT IS NULL THEN ISNULL(UT,'') ELSE (CASE WHEN UT IS NULL THEN ISNULL(RT,'')
ELSE (ISNULL(RT,'') +'/'+ ISNULL(UT,'')) END) END)
WHEN '2' THEN '合格' WHEN '2/4' THEN '合格/不合格' WHEN '4/2' THEN '不合格/合格' WHEN '4' THEN '不合格' ELSE '' END) AS RTUTResult,
CASE WHEN RTReport IS NULL THEN ISNULL(UTReport,'') ELSE (CASE WHEN UTReport IS NULL THEN ISNULL(RTReport,'')
ELSE (ISNULL(RTReport,'') +'/'+ ISNULL(UTReport,'')) END) END AS RTUTReport,
(CASE (CASE WHEN MT IS NULL THEN ISNULL(PT,'') ELSE (CASE WHEN PT IS NULL THEN ISNULL(MT,'')
ELSE (ISNULL(MT,'') +'/'+ ISNULL(PT,'')) END) END) WHEN '2' THEN '合格' WHEN
'2/4' THEN '合格/不合格' WHEN '4/2' THEN '不合格/合格' WHEN '4' THEN '不合格' ELSE '' END) AS MTPTResult,
CASE WHEN MTReport IS NULL THEN ISNULL(PTReport,'') ELSE (CASE WHEN PTReport IS NULL THEN ISNULL(MTReport,'')
ELSE (ISNULL(MTReport,'') +'/'+ ISNULL(PTReport,'')) END) END AS MTPTReport
,c.Sort1,c.Sort2,c.Sort3,c.Sort4,c.Sort5,c.TestPackageDivisionId
FROM dbo.HJGL_View_SYB_CheckResultSummary c
WHERE Projectid=@ProjectId AND ISC_ID=@ISC_ID AND SER_ID=@SER_ID AND STE_ID=@STE_ID and TestPackageDivisionId=@TestPackageDivisionId) AS v
END
GO
CREATE VIEW [dbo].[HJGL_View_SYB_CheckResult]
AS
/*无损检测结果汇总表主表*/
SELECT item.CH_TrustItemID,batch.ProjectId,batchItem.BatchId,iso.ISC_ID,iso.SER_ID,jot.STE_ID,joty.JOTY_Group,
item.States,ndt.SysType,item.JOT_ID,jot.JOT_Dia,isoList.TestPackageDivisionId
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BO_BatchDetail batchItem ON batchItem.BatchDetailId = item.BatchDetailId
LEFT JOIN dbo.HJGL_BO_Batch batch ON batch.BatchId = batchItem.BatchId
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID=batchItem.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID=jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID
WHERE batchItem.NDT IS NOT NULL
and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID)
GO
CREATE VIEW [dbo].[HJGL_View_TrustNumSummary_SYB]
/*管道无损检测数量统计表(佘春生于2019.06.03)*/
AS
SELECT v1.ProjectId,v1.InstallationId,v1.TestPackageDivisionId,v1.IsoNo,rate.NDTR_Name,
ISNULL(v1.Rt1Num,0) AS Rt1Num,ISNULL(v2.Ut1Num,0) AS Ut1Num,ISNULL(v3.Mt1Num,0) AS Mt1Num,ISNULL(v4.Pt1Num,0) AS Pt1Num,
(ISNULL(v1.Rt1Num,0)+ISNULL(v2.Ut1Num,0)+ISNULL(v3.Mt1Num,0)+ISNULL(v4.Pt1Num,0)) AS TotalNum1,
ISNULL(v5.Mt2Num,0) AS Mt2Num,ISNULL(v6.Pt2Num,0) AS Pt2Num,(ISNULL(v5.Mt2Num,0)+ISNULL(v6.Pt2Num,0)) AS TotalNum2,
ISNULL(v7.Rt3Num,0) AS Rt3Num,ISNULL(v8.Ut3Num,0) AS Ut3Num,ISNULL(v9.Mt3Num,0) AS Mt3Num,ISNULL(v10.Pt3Num,0) AS Pt3Num,
(ISNULL(v7.Rt3Num,0)+ISNULL(v8.Ut3Num,0)+ISNULL(v9.Mt3Num,0)+ISNULL(v10.Pt3Num,0)) AS TotalNum3
FROM
(SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Rt1Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID
WHERE ndt.SysType='射线检测' AND item.States='2' AND joty.JOTY_Group='1'
and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID)
GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v1
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Ut1Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID
WHERE ndt.SysType='超声波检测' AND item.States='2' AND joty.JOTY_Group='1'
and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID)
GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v2
ON v2.ProjectId = v1.ProjectId AND v2.InstallationId = v1.InstallationId AND v2.TestPackageDivisionId =v1.TestPackageDivisionId AND v2.ISO_ID = v1.ISO_ID AND v2.IsoNo = v1.IsoNo AND v2.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Mt1Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID
WHERE ndt.SysType='磁粉检测' AND item.States='2' AND joty.JOTY_Group='1'
and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID)
GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v3
ON v3.ProjectId = v1.ProjectId AND v3.InstallationId = v1.InstallationId AND v3.TestPackageDivisionId =v1.TestPackageDivisionId AND v3.ISO_ID = v1.ISO_ID AND v3.IsoNo = v1.IsoNo AND v3.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Pt1Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID
WHERE ndt.SysType='渗透检测' AND item.States='2' AND joty.JOTY_Group='1'
and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID)
GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v4
ON v4.ProjectId = v1.ProjectId AND v4.InstallationId = v1.InstallationId and v4.TestPackageDivisionId=v1.TestPackageDivisionId AND v4.ISO_ID = v1.ISO_ID AND v4.IsoNo = v1.IsoNo AND v4.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Mt2Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID
WHERE ndt.SysType='磁粉检测' AND item.States='2' AND joty.JOTY_Group='2'
and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID)
GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v5
ON v5.ProjectId = v1.ProjectId AND v5.InstallationId = v1.InstallationId and v5.TestPackageDivisionId = v1.TestPackageDivisionId AND v5.ISO_ID = v1.ISO_ID AND v5.IsoNo = v1.IsoNo AND v5.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Pt2Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID
WHERE ndt.SysType='渗透检测' AND item.States='2' AND joty.JOTY_Group='2'
and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID)
GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v6
ON v6.ProjectId = v1.ProjectId AND v6.InstallationId = v1.InstallationId and v6.TestPackageDivisionId=v1.TestPackageDivisionId AND v6.ISO_ID = v1.ISO_ID AND v6.IsoNo = v1.IsoNo AND v6.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Rt3Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID
WHERE ndt.SysType='射线检测' AND item.States='2' AND joty.JOTY_Group='3'
and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID)
GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v7
ON v7.ProjectId = v1.ProjectId AND v7.InstallationId = v1.InstallationId and v7.TestPackageDivisionId=v1.TestPackageDivisionId AND v7.ISO_ID = v1.ISO_ID AND v7.IsoNo = v1.IsoNo AND v7.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Ut3Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID
WHERE ndt.SysType='超声波检测' AND item.States='2' AND joty.JOTY_Group='3'
and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID)
GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v8
ON v8.ProjectId = v1.ProjectId AND v8.InstallationId = v1.InstallationId and v8.TestPackageDivisionId=v1.TestPackageDivisionId AND v8.ISO_ID = v1.ISO_ID AND v8.IsoNo = v1.IsoNo AND v8.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Mt3Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID
WHERE ndt.SysType='磁粉检测' AND item.States='2' AND joty.JOTY_Group='3'
and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID)
GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v9
ON v9.ProjectId = v1.ProjectId AND v9.InstallationId = v1.InstallationId and v9.TestPackageDivisionId =v1.TestPackageDivisionId AND v9.ISO_ID = v1.ISO_ID AND v9.IsoNo = v1.IsoNo AND v9.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN
(SELECT iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo as IsoNo,trust.CH_NDTRate, COUNT(item.CH_TrustItemID) AS Pt3Num
FROM dbo.HJGL_CH_TrustItem item
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = item.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndt ON ndt.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_PW_JointInfo jot ON jot.JOT_ID = item.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo iso ON iso.ISO_ID = jot.ISO_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
left join SYBData_ToIsoList isoList on isoList.ISO_ID = iso.ISO_ID
WHERE ndt.SysType='渗透检测' AND item.States='2' AND joty.JOTY_Group='3'
and EXISTS (SELECT 1 FROM SYBData_ToIsoList WHERE ISO_ID = iso.ISO_ID)
GROUP BY iso.ProjectId,jot.InstallationId,isoList.TestPackageDivisionId,iso.ISO_ID,iso.ISO_IsoNo,trust.CH_NDTRate) v10
ON v10.ProjectId = v1.ProjectId AND v10.InstallationId = v1.InstallationId and v10.TestPackageDivisionId=v1.TestPackageDivisionId AND v10.ISO_ID = v1.ISO_ID AND v10.IsoNo = v1.IsoNo AND v10.CH_NDTRate = v1.CH_NDTRate
LEFT JOIN dbo.HJGL_BS_NDTRate AS rate ON rate.NDTR_ID=v1.CH_NDTRate
WHERE v1.IsoNo IS NOT NULL
GO
alter table SYBData_BlindFlangeInstallationAndRemoval add TestPackageDivisionId nvarchar(50)
go
ALTER TABLE [dbo].[SYBData_BlindFlangeInstallationAndRemoval] WITH CHECK ADD CONSTRAINT [FK_SYBData_BlindFlangeInstallationAndRemoval_SYBData_TestPackageDivision] FOREIGN KEY([TestPackageDivisionId])
REFERENCES [dbo].[SYBData_TestPackageDivision] ([TestPackageDivisionId])
GO
ALTER TABLE [dbo].[SYBData_BlindFlangeInstallationAndRemoval] CHECK CONSTRAINT [FK_SYBData_BlindFlangeInstallationAndRemoval_SYBData_TestPackageDivision]
GO
alter table SYBData_SpringSupportHangBracket add TestPackageDivisionId nvarchar(50)
go
ALTER TABLE [dbo].[SYBData_SpringSupportHangBracket] WITH CHECK ADD CONSTRAINT [FK_SYBData_SpringSupportHangBracket_SYBData_TestPackageDivision] FOREIGN KEY([TestPackageDivisionId])
REFERENCES [dbo].[SYBData_TestPackageDivision] ([TestPackageDivisionId])
GO
ALTER TABLE [dbo].[SYBData_SpringSupportHangBracket] CHECK CONSTRAINT [FK_SYBData_SpringSupportHangBracket_SYBData_TestPackageDivision]
GO
alter table SYBData_SlidingFixed add TestPackageDivisionId nvarchar(50)
go
ALTER TABLE [dbo].[SYBData_SlidingFixed] WITH CHECK ADD CONSTRAINT [FK_SYBData_SlidingFixed_SYBData_TestPackageDivision] FOREIGN KEY([TestPackageDivisionId])
REFERENCES [dbo].[SYBData_TestPackageDivision] ([TestPackageDivisionId])
GO
ALTER TABLE [dbo].[SYBData_SlidingFixed] CHECK CONSTRAINT [FK_SYBData_SlidingFixed_SYBData_TestPackageDivision]
GO
alter table JGZL_ElectrostaticGrounding add TestPackageDivisionId nvarchar(50)
go
ALTER TABLE [dbo].[JGZL_ElectrostaticGrounding] WITH CHECK ADD CONSTRAINT [FK_JGZL_ElectrostaticGrounding_SYBData_TestPackageDivision] FOREIGN KEY([TestPackageDivisionId])
REFERENCES [dbo].[SYBData_TestPackageDivision] ([TestPackageDivisionId])
GO
ALTER TABLE [dbo].[JGZL_ElectrostaticGrounding] CHECK CONSTRAINT [FK_JGZL_ElectrostaticGrounding_SYBData_TestPackageDivision]
GO
alter table SYBData_FinalitemList add TestPackageDivisionId nvarchar(50)
go
ALTER TABLE [dbo].[SYBData_FinalitemList] WITH CHECK ADD CONSTRAINT [FK_SYBData_FinalitemList_SYBData_TestPackageDivision] FOREIGN KEY([TestPackageDivisionId])
REFERENCES [dbo].[SYBData_TestPackageDivision] ([TestPackageDivisionId])
GO
ALTER TABLE [dbo].[SYBData_FinalitemList] CHECK CONSTRAINT [FK_SYBData_FinalitemList_SYBData_TestPackageDivision]
GO