2023-12-01 12:49:02 +08:00
|
|
|
|
|
|
|
|
|
|
ALTER VIEW [dbo].[View_HJGL_NoWeldJointFind]
|
|
|
|
|
|
AS
|
|
|
|
|
|
--δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
SELECT jot.WeldJointId,
|
|
|
|
|
|
jot.WeldJointCode,
|
|
|
|
|
|
cast((case when charindex('/',jot.WeldJointCode)>0
|
|
|
|
|
|
then (case when ISNUMERIC(RIGHT(jot.WeldJointCode,CHARINDEX('/',REVERSE(jot.WeldJointCode))-1))=1 then RIGHT(jot.WeldJointCode,CHARINDEX('/',REVERSE(jot.WeldJointCode))-1) else '1000' end)
|
|
|
|
|
|
else '1000' end) as int) as WeldJointNum,
|
|
|
|
|
|
jot.PipelineId,
|
|
|
|
|
|
jot.WeldingDailyId,
|
|
|
|
|
|
jot.JointAttribute,
|
|
|
|
|
|
jot.Dia,
|
|
|
|
|
|
jot.DNDia,
|
|
|
|
|
|
jot.Size,
|
|
|
|
|
|
jot.Thickness,
|
|
|
|
|
|
jot.Remark,
|
|
|
|
|
|
WeldType.WeldTypeCode,
|
|
|
|
|
|
method.WeldingMethodCode,
|
|
|
|
|
|
rod.ConsumablesCode AS WeldingRodCode,
|
|
|
|
|
|
wire.ConsumablesCode AS WeldingWireCode,
|
|
|
|
|
|
mat1.MaterialCode AS Material1Code ,
|
|
|
|
|
|
mat2.MaterialCode AS Material2Code
|
|
|
|
|
|
FROM dbo.HJGL_WeldJoint jot
|
|
|
|
|
|
LEFT JOIN dbo.HJGL_PreWeldingDaily pre ON pre.WeldJointId = jot.WeldJointId
|
|
|
|
|
|
LEFT JOIN Base_WeldType AS WeldType ON WeldType.WeldTypeId=jot.WeldTypeId
|
|
|
|
|
|
LEFT JOIN Base_WeldingMethod AS method ON method.WeldingMethodId=jot.WeldingMethodId
|
|
|
|
|
|
LEFT JOIN Base_Material AS mat1 ON mat1.MaterialId = jot.Material1Id
|
|
|
|
|
|
LEFT JOIN Base_Material AS mat2 ON mat2.MaterialId = jot.Material2Id
|
|
|
|
|
|
LEFT JOIN Base_Consumables AS wire ON wire.ConsumablesId=jot.WeldingWire
|
|
|
|
|
|
LEFT JOIN Base_Consumables AS rod ON rod.ConsumablesId=jot.WeldingRod
|
|
|
|
|
|
WHERE pre.PreWeldingDailyId IS NULL
|
|
|
|
|
|
and jot.WeldJointId not in (select WeldJointId from HJGL_WeldJoint where IsTwoJoint = 1 and (AuditDate is null or AuditDate=''))
|
|
|
|
|
|
|
2023-12-01 16:24:41 +08:00
|
|
|
|
GO
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ALTER VIEW [dbo].[View_HJGL_WeldJoint]
|
|
|
|
|
|
AS
|
|
|
|
|
|
SELECT jot.[ProjectId] --<EFBFBD><EFBFBD>ĿId
|
|
|
|
|
|
,pipe.[UnitWorkId] --<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,uw.UnitWorkName --<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.[UnitId] --<EFBFBD><EFBFBD>λId
|
|
|
|
|
|
,unit.UnitName --<EFBFBD><EFBFBD>λ
|
|
|
|
|
|
,jot.[PipelineCode] --<EFBFBD><EFBFBD><EFBFBD>ߺ<EFBFBD>
|
|
|
|
|
|
,pipe.[SingleNumber] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.[SingleName] --ͼֽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.[MediumId] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,medium.MediumCode
|
|
|
|
|
|
,medium.MediumName --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.[PipingClassId] --<EFBFBD>ܵ<EFBFBD><EFBFBD>ȼ<EFBFBD>Id
|
|
|
|
|
|
,pipingClass.PipingClassCode --<EFBFBD>ܵ<EFBFBD><EFBFBD>ȼ<EFBFBD>
|
|
|
|
|
|
,pipe.[DetectionRateId] --̽<EFBFBD>˱<EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,dr.DetectionRateCode --̽<EFBFBD>˱<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><EFBFBD>10<EFBFBD><EFBFBD>20<EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.DetectionType --̽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id(<EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD>|<EFBFBD>ָ<EFBFBD>)
|
|
|
|
|
|
,STUFF((SELECT ',' + DetectionTypeCode FROM Base_DetectionType
|
|
|
|
|
|
WHERE CHARINDEX('|'+LTRIM(DetectionTypeId)+'|','|'+ pipe.DetectionType + '|') > 0 FOR XML PATH('') ), 1, 1, '') AS DetectionTypeStr --̽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.DesignTemperature --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¶ȡ<EFBFBD>
|
|
|
|
|
|
,pipe.DesignPress --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD>Mpa(g)
|
|
|
|
|
|
,pipe.TestMedium --ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,tm.MediumName AS TestMediumName --ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.TestPressure --ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD>Mpa(g)
|
|
|
|
|
|
,pipe.PressurePipingClassId --ѹ<EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,ppc.PressurePipingClassCode --ѹ<EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.PipeLenth --<EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD><EFBFBD><EFBFBD>(m)
|
|
|
|
|
|
,pipe.LeakMedium --й¶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,tm2.MediumName AS LeakMediumName --й¶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.LeakPressure --й¶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD>Mpa(g)
|
|
|
|
|
|
,pipe.PCMedium --<EFBFBD><EFBFBD>ϴҪ<EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,pm.PurgeMethodCode --<EFBFBD><EFBFBD>ϴҪ<EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.VacuumPressure --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD>Kpa(a)
|
|
|
|
|
|
,pipe.MaterialId --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,mat.MaterialCode AS PipeMaterialCode --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.Remark AS PipeRemark --<EFBFBD><EFBFBD>ע
|
|
|
|
|
|
,pipe.FlowingSection as FlowingSection --<EFBFBD><EFBFBD>ˮ<EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[WeldJointId] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,jot.[WeldJointCode] --<EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>
|
|
|
|
|
|
,jot.[Material1Id] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1Id
|
|
|
|
|
|
,mat1.MaterialCode AS Material1Code --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
|
|
|
|
|
|
,jot.[Material2Id] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>2Id
|
|
|
|
|
|
,mat2.MaterialCode AS Material2Code --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
|
|
|
|
|
|
,jot.[Dia] --<EFBFBD>⾶
|
|
|
|
|
|
,jot.DNDia --DN<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[Size] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[Thickness] --<EFBFBD>ں<EFBFBD>
|
|
|
|
|
|
,jot.[Specification] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[WeldTypeId] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,WeldType.WeldTypeCode --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[DetectionTypeId] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,ndt.DetectionTypeCode --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[Components1Id] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,com1.ComponentsCode AS ComponentsCode1 --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[Components2Id] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,com2.ComponentsCode AS ComponentsCode2 --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.DesignIsHotProess --<EFBFBD>Ƿ<EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,CASE jot.DesignIsHotProess WHEN 1 THEN '<EFBFBD><EFBFBD>' ELSE '<EFBFBD><EFBFBD>' END AS DesignIsHotProessStr --<EFBFBD>Ƿ<EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[WeldingMethodId] --<EFBFBD><EFBFBD><EFBFBD>ӷ<EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,WeldingMethod.WeldingMethodCode --<EFBFBD><EFBFBD><EFBFBD>ӷ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.WPQId --WPS<EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,wps.WPQCode --WPS<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[GrooveTypeId] --<EFBFBD>¿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,GrooveType.GrooveTypeCode --<EFBFBD>¿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[WeldingRod] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,rod.ConsumablesCode AS WeldingRodCode --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[WeldingWire] --<EFBFBD><EFBFBD>˿Id
|
|
|
|
|
|
,wire.ConsumablesCode AS WeldingWireCode --<EFBFBD><EFBFBD>˿
|
|
|
|
|
|
,jot.PreTemperature --Ԥ<EFBFBD><EFBFBD><EFBFBD>¶<EFBFBD>
|
|
|
|
|
|
,jot.[JointAttribute] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.TwoJointType --<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.PipeArea --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD>/<EFBFBD>ֳ<EFBFBD><EFBFBD><EFBFBD>װ
|
|
|
|
|
|
,daily.WeldingDate as WeldingDateD
|
|
|
|
|
|
,CONVERT(VARCHAR(100), daily.WeldingDate, 23) AS WeldingDate --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,BackingWelder.WelderCode AS BackingWelderCode --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,CoverWelder.WelderCode AS CoverWelderCode --<EFBFBD><EFBFBD><EFBFBD>溸<EFBFBD><EFBFBD>
|
|
|
|
|
|
,(CASE (SELECT COUNT(*) FROM [dbo].[HJGL_HotProess_TrustItem] hpti
|
|
|
|
|
|
WHERE hpti.WeldJointId=jot.WeldJointId) WHEN 0 THEN '' ELSE (SELECT TOP 1 ISNULL(ReportNo,'') FROM [dbo].[HJGL_HotProess_Trust] hpt
|
|
|
|
|
|
LEFT JOIN [dbo].[HJGL_HotProess_TrustItem] hpti ON hpti.HotProessTrustId=hpt.HotProessTrustId
|
|
|
|
|
|
WHERE hpti.WeldJointId=jot.WeldJointId) END) AS HotProessReportNo --<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,(CASE (SELECT TOP 1 IsCompleted FROM [dbo].[HJGL_HotProess_TrustItem] hpti
|
|
|
|
|
|
WHERE hpti.WeldJointId=jot.WeldJointId) WHEN 1 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' WHEN 0 THEN 'δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ELSE 'δ<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD>' END) AS HotProessResult --<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,(CASE (SELECT COUNT(*) FROM [dbo].HJGL_Hard_TrustItem hti
|
|
|
|
|
|
WHERE hti.WeldJointId=jot.WeldJointId) WHEN 0 THEN '' ELSE (SELECT TOP 1 ISNULL(InspectionNum,'') FROM [dbo].HJGL_Hard_Trust ht
|
|
|
|
|
|
LEFT JOIN [dbo].HJGL_Hard_TrustItem hti ON hti.HardTrustID=ht.HardTrustID
|
|
|
|
|
|
WHERE hti.WeldJointId=jot.WeldJointId) END) AS HardReportNo --Ӳ<EFBFBD>ȱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,(CASE (SELECT TOP 1 IsPass FROM [dbo].HJGL_Hard_TrustItem hti
|
|
|
|
|
|
WHERE hti.WeldJointId=jot.WeldJointId) WHEN 1 THEN '<EFBFBD>ϸ<EFBFBD>' WHEN 0 THEN '<EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>' ELSE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END) AS HardResult --Ӳ<EFBFBD>ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,(CASE (SELECT COUNT(*) FROM [dbo].HJGL_Batch_BatchTrustItem bti
|
|
|
|
|
|
WHERE bti.WeldJointId=jot.WeldJointId) WHEN 0 THEN '' ELSE (SELECT TOP 1 TrustBatchCode FROM [dbo].HJGL_Batch_BatchTrust bt
|
|
|
|
|
|
LEFT JOIN [dbo].HJGL_Batch_BatchTrustItem bti ON bti.TrustBatchId=bt.TrustBatchId
|
|
|
|
|
|
WHERE bti.WeldJointId=jot.WeldJointId) END) AS TrustBatchCode --ί<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,(CASE (SELECT COUNT(*) FROM [dbo].HJGL_Batch_NDEItem ndei
|
|
|
|
|
|
LEFT JOIN [dbo].HJGL_Batch_BatchTrustItem bti ON bti.TrustBatchItemId=ndei.TrustBatchItemId
|
|
|
|
|
|
WHERE bti.WeldJointId=jot.WeldJointId) WHEN 0 THEN '' ELSE (SELECT TOP 1 ISNULL(NDECode,'') FROM [dbo].HJGL_Batch_NDE nde
|
|
|
|
|
|
LEFT JOIN [dbo].HJGL_Batch_NDEItem ndei ON ndei.NDEID=nde.NDEID
|
|
|
|
|
|
LEFT JOIN [dbo].HJGL_Batch_BatchTrustItem bti ON bti.TrustBatchItemId=ndei.TrustBatchItemId
|
|
|
|
|
|
WHERE bti.WeldJointId=jot.WeldJointId) END) AS NDECode --<EFBFBD><EFBFBD><EFBFBD>ⵥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,(CASE (SELECT TOP 1 CheckResult FROM [dbo].HJGL_Batch_NDEItem ndei
|
|
|
|
|
|
LEFT JOIN [dbo].HJGL_Batch_BatchTrustItem bti ON bti.TrustBatchItemId=ndei.TrustBatchItemId
|
|
|
|
|
|
WHERE bti.WeldJointId=jot.WeldJointId) WHEN '1' THEN '<EFBFBD>ϸ<EFBFBD>' WHEN '2' THEN '<EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>' ELSE '' END) AS CheckResult --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.PipelineId
|
|
|
|
|
|
,jot.[JointArea]
|
|
|
|
|
|
,jot.[WeldingLocationId]
|
|
|
|
|
|
,jot.[HeartNo1]
|
|
|
|
|
|
,jot.[HeartNo2]
|
|
|
|
|
|
,jot.[IsHotProess]
|
|
|
|
|
|
,jot.[WeldingDailyId]
|
|
|
|
|
|
,jot.[BackingWelderId]
|
|
|
|
|
|
,jot.[CoverWelderId]
|
|
|
|
|
|
,jot.WeldingMode
|
|
|
|
|
|
,jot.Remark
|
|
|
|
|
|
,jot.IsTwoJoint
|
|
|
|
|
|
,jot.SubmitMan
|
|
|
|
|
|
,jot.AuditMan
|
|
|
|
|
|
,jot.AuditMan2
|
|
|
|
|
|
,jot.AuditDate
|
|
|
|
|
|
,jot.AuditDate2
|
|
|
|
|
|
,WeldingLocation.WeldingLocationCode
|
|
|
|
|
|
,CASE WHEN jot.WeldingDailyId IS NULL THEN '<EFBFBD><EFBFBD>' ELSE '<EFBFBD><EFBFBD>' END AS IsWelding
|
|
|
|
|
|
,CASE WHEN jot.WeldingDailyId IS NULL THEN 'δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ELSE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END AS IsWeldOK
|
|
|
|
|
|
,CASE WHEN jot.IsHotProess=1 THEN '<EFBFBD><EFBFBD>' ELSE '<EFBFBD><EFBFBD>' END AS IsHotProessStr,
|
|
|
|
|
|
BackingWelder.PersonName AS BackingWelderName,
|
|
|
|
|
|
CoverWelder.PersonName AS CoverWelderName,
|
|
|
|
|
|
(CASE WHEN CoverWelder.WelderCode IS NOT NULL AND BackingWelder.WelderCode IS NOT NULL
|
|
|
|
|
|
THEN CoverWelder.WelderCode + '/' + BackingWelder.WelderCode
|
|
|
|
|
|
ELSE (ISNULL(CoverWelder.WelderCode,'') + ISNULL(BackingWelder.WelderCode,'')) END) AS WelderCode, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
(CASE WHEN mat1.MaterialCode IS NOT NULL AND mat2.MaterialCode IS NOT NULL
|
|
|
|
|
|
THEN mat1.MaterialCode + '/' + mat2.MaterialCode
|
|
|
|
|
|
ELSE (ISNULL(mat1.MaterialCode,'') + ISNULL(mat2.MaterialCode,'')) END) AS MaterialCode, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
daily.WeldingDailyCode,
|
|
|
|
|
|
pointItem.PointBatchId,
|
|
|
|
|
|
point.PointBatchCode,
|
|
|
|
|
|
(CASE WHEN pointItem.PointState='1' THEN '<EFBFBD>ѵ<EFBFBD><EFBFBD><EFBFBD>' WHEN pointItem.PointState='2' THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ELSE '' END) AS IsPoint
|
|
|
|
|
|
FROM [dbo].[HJGL_WeldJoint] jot
|
|
|
|
|
|
LEFT JOIN dbo.HJGL_Pipeline pipe ON pipe.PipelineId=jot.PipelineId
|
|
|
|
|
|
LEFT JOIN dbo.WBS_UnitWork uw ON uw.UnitWorkId=pipe.UnitWorkId
|
|
|
|
|
|
LEFT JOIN dbo.Base_Unit unit ON unit.UnitId=pipe.UnitId
|
|
|
|
|
|
LEFT JOIN Base_WeldType AS WeldType ON WeldType.WeldTypeId=jot.WeldTypeId
|
|
|
|
|
|
LEFT JOIN dbo.Base_DetectionRate dr ON dr.DetectionRateId = pipe.DetectionRateId
|
|
|
|
|
|
LEFT JOIN Base_TestMedium tm ON tm.TestMediumId=pipe.TestMedium
|
|
|
|
|
|
LEFT JOIN Base_TestMedium tm2 ON tm2.TestMediumId=pipe.LeakMedium
|
|
|
|
|
|
LEFT JOIN Base_PurgeMethod pm ON pm.PurgeMethodId=pipe.PCMedium
|
|
|
|
|
|
LEFT JOIN Base_PressurePipingClass ppc ON ppc.PressurePipingClassId=pipe.PressurePipingClassId
|
|
|
|
|
|
LEFT JOIN Base_Material AS mat ON mat.MaterialId = pipe.MaterialId
|
|
|
|
|
|
LEFT JOIN Base_Material AS mat1 ON mat1.MaterialId = jot.Material1Id
|
|
|
|
|
|
LEFT JOIN Base_Material AS mat2 ON mat2.MaterialId = jot.Material2Id
|
|
|
|
|
|
LEFT JOIN Base_WeldingMethod AS WeldingMethod ON WeldingMethod.WeldingMethodId=jot.WeldingMethodId
|
|
|
|
|
|
LEFT JOIN Base_WeldingLocation AS WeldingLocation ON WeldingLocation.WeldingLocationId=jot.WeldingLocationId
|
|
|
|
|
|
LEFT JOIN Base_Consumables AS wire ON wire.ConsumablesId=jot.WeldingWire
|
|
|
|
|
|
LEFT JOIN Base_Consumables AS rod ON rod.ConsumablesId=jot.WeldingRod
|
|
|
|
|
|
LEFT JOIN Base_GrooveType AS GrooveType ON GrooveType.GrooveTypeId=jot.GrooveTypeId
|
|
|
|
|
|
LEFT JOIN Base_Components AS com1 ON com1.ComponentsId = jot.Components1Id
|
|
|
|
|
|
LEFT JOIN Base_Components AS com2 ON com2.ComponentsId = jot.Components2Id
|
|
|
|
|
|
LEFT JOIN SitePerson_Person AS BackingWelder ON BackingWelder.PersonId=jot.BackingWelderId and BackingWelder.ProjectId=jot.ProjectId
|
|
|
|
|
|
LEFT JOIN SitePerson_Person AS CoverWelder ON CoverWelder.PersonId=jot.CoverWelderId and CoverWelder.ProjectId=jot.ProjectId
|
|
|
|
|
|
LEFT JOIN dbo.HJGL_WeldingDaily AS daily ON daily.WeldingDailyId=jot.WeldingDailyId
|
|
|
|
|
|
LEFT JOIN Base_PipingClass AS pipingClass ON pipingClass.PipingClassId=pipe.PipingClassId
|
|
|
|
|
|
LEFT JOIN dbo.Base_Medium medium ON medium.MediumId = pipe.MediumId
|
|
|
|
|
|
LEFT JOIN dbo.Base_DetectionType ndt ON ndt.DetectionTypeId = jot.DetectionTypeId
|
|
|
|
|
|
LEFT JOIN dbo.WPQ_WPQList wps ON wps.WPQId = jot.WPQId
|
|
|
|
|
|
LEFT JOIN dbo.HJGL_Batch_PointBatchItem pointItem ON pointItem.WeldJointId = jot.WeldJointId
|
|
|
|
|
|
LEFT JOIN dbo.HJGL_Batch_PointBatch point ON point.PointBatchId = pointItem.PointBatchId
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GO
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ALTER VIEW [dbo].[View_HJGL_Pipeline]
|
|
|
|
|
|
AS
|
|
|
|
|
|
/*************<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ*****************/
|
|
|
|
|
|
SELECT pipeline.PipelineId,
|
|
|
|
|
|
pipeline.ProjectId,
|
|
|
|
|
|
pipeline.UnitId,
|
|
|
|
|
|
pipeline.UnitWorkId,
|
|
|
|
|
|
pipeline.PipelineCode,
|
|
|
|
|
|
pipeline.SingleName,
|
|
|
|
|
|
pipeline.SingleNumber,
|
|
|
|
|
|
pipeline.PipingClassId,
|
|
|
|
|
|
pipeline.MediumId,
|
|
|
|
|
|
pipingClass.PipingClassCode,
|
|
|
|
|
|
pipeline.DetectionRateId,
|
|
|
|
|
|
rate.DetectionRateCode,
|
|
|
|
|
|
pipeline.DetectionType,
|
|
|
|
|
|
pipeline.TestPressure,
|
|
|
|
|
|
pipeline.TestMedium,
|
|
|
|
|
|
pipeline.PressurePipingClassId,
|
|
|
|
|
|
pc.PressurePipingClassCode,
|
|
|
|
|
|
pipeline.PipeLenth,
|
|
|
|
|
|
pipeline.DesignPress,
|
|
|
|
|
|
pipeline.DesignTemperature,
|
|
|
|
|
|
pipeline.Remark,
|
|
|
|
|
|
pipeline.LeakPressure,
|
|
|
|
|
|
pipeline.LeakMedium,
|
|
|
|
|
|
pipeline.VacuumPressure,
|
|
|
|
|
|
pipeline.PCMedium ,
|
|
|
|
|
|
pipeline.PCtype,
|
|
|
|
|
|
pipeline.MaterialId,
|
|
|
|
|
|
pipeline.PipeArea,
|
|
|
|
|
|
pipeline.FlowingSection,
|
|
|
|
|
|
mat.MaterialCode,
|
|
|
|
|
|
lea.MediumName AS LeakMediumName,
|
|
|
|
|
|
pur.PurgeMethodName AS PCMediumName,
|
|
|
|
|
|
CAST((SELECT SUM(ISNULL(Size,0)) FROM dbo.HJGL_WeldJoint WHERE PipelineId=pipeline.PipelineId) AS DECIMAL(8,3)) AS TotalDin,
|
|
|
|
|
|
CAST((SELECT ISNULL(SUM(ISNULL(jot.Size,0)),0) FROM dbo.HJGL_WeldJoint jot WHERE jot.PipelineId=pipeline.PipelineId AND jot.WeldingDailyId IS NOT NULL) AS DECIMAL(8,3)) AS FinishSize,
|
|
|
|
|
|
(SELECT COUNT(WeldJointId) FROM dbo.HJGL_WeldJoint WHERE PipelineId=pipeline.PipelineId and IsTwoJoint is null) AS JointCount,
|
|
|
|
|
|
(SELECT COUNT(WeldJointId) FROM dbo.HJGL_WeldJoint WHERE PipelineId=pipeline.PipelineId and IsTwoJoint is null and WeldingDailyId IS NOT NULL) AS FinishJointCount,
|
|
|
|
|
|
unit.UnitName,
|
|
|
|
|
|
workArea.UnitWorkCode,
|
|
|
|
|
|
medium.MediumCode,
|
|
|
|
|
|
medium.MediumName AS MediumName,
|
|
|
|
|
|
testMedium.MediumCode AS TestMediumCode,
|
|
|
|
|
|
pipeline.ActEndDate AS FinishedDate,
|
|
|
|
|
|
pipeline.IsFinished
|
|
|
|
|
|
FROM dbo.HJGL_Pipeline AS pipeline
|
|
|
|
|
|
LEFT JOIN Base_PipingClass AS pipingClass ON pipingClass.PipingClassId=pipeline.PipingClassId
|
|
|
|
|
|
LEFT JOIN dbo.Base_Unit AS unit ON unit.UnitId=pipeline.UnitId
|
|
|
|
|
|
LEFT JOIN WBS_UnitWork AS workArea ON workArea.UnitWorkId=pipeline.UnitWorkId
|
|
|
|
|
|
LEFT JOIN Base_Medium AS medium ON medium.MediumId=pipeline.MediumId
|
|
|
|
|
|
LEFT JOIN dbo.Base_TestMedium AS testMedium ON testMedium.TestMediumId=pipeline.TestMedium
|
|
|
|
|
|
LEFT JOIN dbo.Base_DetectionRate rate ON rate.DetectionRateId = pipeline.DetectionRateId
|
|
|
|
|
|
LEFT JOIN dbo.Base_PressurePipingClass pc ON pc.PressurePipingClassId = pipeline.PressurePipingClassId
|
|
|
|
|
|
LEFT JOIN dbo.Base_TestMedium AS lea ON lea.TestMediumId=pipeline.LeakMedium
|
|
|
|
|
|
LEFT JOIN dbo.Base_PurgeMethod AS pur ON pur.PurgeMethodId=pipeline.PCMedium
|
|
|
|
|
|
LEFT JOIN dbo.Base_Material AS mat ON mat.MaterialId=pipeline.MaterialId
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-12-01 12:49:02 +08:00
|
|
|
|
GO
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-12-01 18:52:27 +08:00
|
|
|
|
ALTER VIEW [dbo].[View_HJGL_WeldJoint]
|
|
|
|
|
|
AS
|
|
|
|
|
|
SELECT jot.[ProjectId] --<EFBFBD><EFBFBD>ĿId
|
|
|
|
|
|
,pipe.[UnitWorkId] --<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,uw.UnitWorkName --<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.[UnitId] --<EFBFBD><EFBFBD>λId
|
|
|
|
|
|
,unit.UnitName --<EFBFBD><EFBFBD>λ
|
|
|
|
|
|
,jot.[PipelineCode] --<EFBFBD><EFBFBD><EFBFBD>ߺ<EFBFBD>
|
|
|
|
|
|
,pipe.[SingleNumber] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.[SingleName] --ͼֽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.[MediumId] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,medium.MediumCode
|
|
|
|
|
|
,medium.MediumName --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.[PipingClassId] --<EFBFBD>ܵ<EFBFBD><EFBFBD>ȼ<EFBFBD>Id
|
|
|
|
|
|
,pipingClass.PipingClassCode --<EFBFBD>ܵ<EFBFBD><EFBFBD>ȼ<EFBFBD>
|
|
|
|
|
|
,pipe.[DetectionRateId] --̽<EFBFBD>˱<EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,dr.DetectionRateCode --̽<EFBFBD>˱<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><EFBFBD>10<EFBFBD><EFBFBD>20<EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.DetectionType --̽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id(<EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD>|<EFBFBD>ָ<EFBFBD>)
|
|
|
|
|
|
,STUFF((SELECT ',' + DetectionTypeCode FROM Base_DetectionType
|
|
|
|
|
|
WHERE CHARINDEX('|'+LTRIM(DetectionTypeId)+'|','|'+ pipe.DetectionType + '|') > 0 FOR XML PATH('') ), 1, 1, '') AS DetectionTypeStr --̽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.DesignTemperature --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¶ȡ<EFBFBD>
|
|
|
|
|
|
,pipe.DesignPress --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD>Mpa(g)
|
|
|
|
|
|
,pipe.TestMedium --ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,tm.MediumName AS TestMediumName --ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.TestPressure --ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD>Mpa(g)
|
|
|
|
|
|
,pipe.PressurePipingClassId --ѹ<EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,ppc.PressurePipingClassCode --ѹ<EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.PipeLenth --<EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD><EFBFBD><EFBFBD>(m)
|
|
|
|
|
|
,pipe.LeakMedium --й¶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,tm2.MediumName AS LeakMediumName --й¶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.LeakPressure --й¶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD>Mpa(g)
|
|
|
|
|
|
,pipe.PCMedium --<EFBFBD><EFBFBD>ϴҪ<EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,pm.PurgeMethodCode --<EFBFBD><EFBFBD>ϴҪ<EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.VacuumPressure --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD>Kpa(a)
|
|
|
|
|
|
,pipe.MaterialId --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,mat.MaterialCode AS PipeMaterialCode --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.Remark AS PipeRemark --<EFBFBD><EFBFBD>ע
|
|
|
|
|
|
,pipe.FlowingSection as FlowingSection --<EFBFBD><EFBFBD>ˮ<EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[WeldJointId] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,jot.[WeldJointCode] --<EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD>
|
|
|
|
|
|
,jot.[Material1Id] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1Id
|
|
|
|
|
|
,mat1.MaterialCode AS Material1Code --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
|
|
|
|
|
|
,jot.[Material2Id] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>2Id
|
|
|
|
|
|
,mat2.MaterialCode AS Material2Code --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>2
|
|
|
|
|
|
,jot.[Dia] --<EFBFBD>⾶
|
|
|
|
|
|
,jot.DNDia --DN<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[Size] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[Thickness] --<EFBFBD>ں<EFBFBD>
|
|
|
|
|
|
,jot.[Specification] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[WeldTypeId] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,WeldType.WeldTypeCode --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[DetectionTypeId] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,ndt.DetectionTypeCode --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[Components1Id] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,com1.ComponentsCode AS ComponentsCode1 --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[Components2Id] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,com2.ComponentsCode AS ComponentsCode2 --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.DesignIsHotProess --<EFBFBD>Ƿ<EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,CASE jot.DesignIsHotProess WHEN 1 THEN '<EFBFBD><EFBFBD>' ELSE '<EFBFBD><EFBFBD>' END AS DesignIsHotProessStr --<EFBFBD>Ƿ<EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[WeldingMethodId] --<EFBFBD><EFBFBD><EFBFBD>ӷ<EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,WeldingMethod.WeldingMethodCode --<EFBFBD><EFBFBD><EFBFBD>ӷ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.WPQId --WPS<EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,wps.WPQCode --WPS<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[GrooveTypeId] --<EFBFBD>¿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,GrooveType.GrooveTypeCode --<EFBFBD>¿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[WeldingRod] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Id
|
|
|
|
|
|
,rod.ConsumablesCode AS WeldingRodCode --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.[WeldingWire] --<EFBFBD><EFBFBD>˿Id
|
|
|
|
|
|
,wire.ConsumablesCode AS WeldingWireCode --<EFBFBD><EFBFBD>˿
|
|
|
|
|
|
,jot.PreTemperature --Ԥ<EFBFBD><EFBFBD><EFBFBD>¶<EFBFBD>
|
|
|
|
|
|
,jot.[JointAttribute] --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.TwoJointType --<EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,pipe.PipeArea --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD>/<EFBFBD>ֳ<EFBFBD><EFBFBD><EFBFBD>װ
|
|
|
|
|
|
,daily.WeldingDate as WeldingDateD
|
|
|
|
|
|
,CONVERT(VARCHAR(100), daily.WeldingDate, 23) AS WeldingDate --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,BackingWelder.WelderCode AS BackingWelderCode --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,CoverWelder.WelderCode AS CoverWelderCode --<EFBFBD><EFBFBD><EFBFBD>溸<EFBFBD><EFBFBD>
|
|
|
|
|
|
,(CASE (SELECT COUNT(*) FROM [dbo].[HJGL_HotProess_TrustItem] hpti
|
|
|
|
|
|
WHERE hpti.WeldJointId=jot.WeldJointId) WHEN 0 THEN '' ELSE (SELECT TOP 1 ISNULL(ReportNo,'') FROM [dbo].[HJGL_HotProess_Trust] hpt
|
|
|
|
|
|
LEFT JOIN [dbo].[HJGL_HotProess_TrustItem] hpti ON hpti.HotProessTrustId=hpt.HotProessTrustId
|
|
|
|
|
|
WHERE hpti.WeldJointId=jot.WeldJointId) END) AS HotProessReportNo --<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,(CASE (SELECT TOP 1 IsCompleted FROM [dbo].[HJGL_HotProess_TrustItem] hpti
|
|
|
|
|
|
WHERE hpti.WeldJointId=jot.WeldJointId) WHEN 1 THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' WHEN 0 THEN 'δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ELSE 'δ<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD>' END) AS HotProessResult --<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,(CASE (SELECT COUNT(*) FROM [dbo].HJGL_Hard_TrustItem hti
|
|
|
|
|
|
WHERE hti.WeldJointId=jot.WeldJointId) WHEN 0 THEN '' ELSE (SELECT TOP 1 ISNULL(InspectionNum,'') FROM [dbo].HJGL_Hard_Trust ht
|
|
|
|
|
|
LEFT JOIN [dbo].HJGL_Hard_TrustItem hti ON hti.HardTrustID=ht.HardTrustID
|
|
|
|
|
|
WHERE hti.WeldJointId=jot.WeldJointId) END) AS HardReportNo --Ӳ<EFBFBD>ȱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,(CASE (SELECT TOP 1 IsPass FROM [dbo].HJGL_Hard_TrustItem hti
|
|
|
|
|
|
WHERE hti.WeldJointId=jot.WeldJointId) WHEN 1 THEN '<EFBFBD>ϸ<EFBFBD>' WHEN 0 THEN '<EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>' ELSE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END) AS HardResult --Ӳ<EFBFBD>ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,(CASE (SELECT COUNT(*) FROM [dbo].HJGL_Batch_BatchTrustItem bti
|
|
|
|
|
|
WHERE bti.WeldJointId=jot.WeldJointId) WHEN 0 THEN '' ELSE (SELECT TOP 1 TrustBatchCode FROM [dbo].HJGL_Batch_BatchTrust bt
|
|
|
|
|
|
LEFT JOIN [dbo].HJGL_Batch_BatchTrustItem bti ON bti.TrustBatchId=bt.TrustBatchId
|
|
|
|
|
|
WHERE bti.WeldJointId=jot.WeldJointId) END) AS TrustBatchCode --ί<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,(CASE (SELECT COUNT(*) FROM [dbo].HJGL_Batch_NDEItem ndei
|
|
|
|
|
|
LEFT JOIN [dbo].HJGL_Batch_BatchTrustItem bti ON bti.TrustBatchItemId=ndei.TrustBatchItemId
|
|
|
|
|
|
WHERE bti.WeldJointId=jot.WeldJointId) WHEN 0 THEN '' ELSE (SELECT TOP 1 ISNULL(NDECode,'') FROM [dbo].HJGL_Batch_NDE nde
|
|
|
|
|
|
LEFT JOIN [dbo].HJGL_Batch_NDEItem ndei ON ndei.NDEID=nde.NDEID
|
|
|
|
|
|
LEFT JOIN [dbo].HJGL_Batch_BatchTrustItem bti ON bti.TrustBatchItemId=ndei.TrustBatchItemId
|
|
|
|
|
|
WHERE bti.WeldJointId=jot.WeldJointId) END) AS NDECode --<EFBFBD><EFBFBD><EFBFBD>ⵥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,(CASE (SELECT TOP 1 CheckResult FROM [dbo].HJGL_Batch_NDEItem ndei
|
|
|
|
|
|
LEFT JOIN [dbo].HJGL_Batch_BatchTrustItem bti ON bti.TrustBatchItemId=ndei.TrustBatchItemId
|
|
|
|
|
|
WHERE bti.WeldJointId=jot.WeldJointId) WHEN '1' THEN '<EFBFBD>ϸ<EFBFBD>' WHEN '2' THEN '<EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>' ELSE '' END) AS CheckResult --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
,jot.PipelineId
|
|
|
|
|
|
,jot.[JointArea]
|
|
|
|
|
|
,jot.[WeldingLocationId]
|
|
|
|
|
|
,jot.[HeartNo1]
|
|
|
|
|
|
,jot.[HeartNo2]
|
|
|
|
|
|
,jot.[IsHotProess]
|
|
|
|
|
|
,jot.[WeldingDailyId]
|
|
|
|
|
|
,jot.[BackingWelderId]
|
|
|
|
|
|
,jot.[CoverWelderId]
|
|
|
|
|
|
,jot.WeldingMode
|
|
|
|
|
|
,jot.Remark
|
|
|
|
|
|
,jot.IsTwoJoint
|
|
|
|
|
|
,jot.SubmitMan
|
|
|
|
|
|
,jot.AuditMan
|
|
|
|
|
|
,jot.AuditMan2
|
|
|
|
|
|
,jot.AuditDate
|
|
|
|
|
|
,jot.AuditDate2
|
|
|
|
|
|
,WeldingLocation.WeldingLocationCode
|
|
|
|
|
|
,CASE WHEN jot.WeldingDailyId IS NULL THEN '<EFBFBD><EFBFBD>' ELSE '<EFBFBD><EFBFBD>' END AS IsWelding
|
|
|
|
|
|
,CASE WHEN jot.WeldingDailyId IS NULL THEN 'δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ELSE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END AS IsWeldOK
|
|
|
|
|
|
,CASE WHEN jot.IsHotProess=1 THEN '<EFBFBD><EFBFBD>' ELSE '<EFBFBD><EFBFBD>' END AS IsHotProessStr,
|
|
|
|
|
|
BackingWelder.PersonName AS BackingWelderName,
|
|
|
|
|
|
CoverWelder.PersonName AS CoverWelderName,
|
|
|
|
|
|
(CASE WHEN CoverWelder.WelderCode IS NOT NULL AND BackingWelder.WelderCode IS NOT NULL
|
|
|
|
|
|
THEN CoverWelder.WelderCode + '/' + BackingWelder.WelderCode
|
|
|
|
|
|
ELSE (ISNULL(CoverWelder.WelderCode,'') + ISNULL(BackingWelder.WelderCode,'')) END) AS WelderCode, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
(CASE WHEN mat1.MaterialCode IS NOT NULL AND mat2.MaterialCode IS NOT NULL
|
|
|
|
|
|
THEN mat1.MaterialCode + '/' + mat2.MaterialCode
|
|
|
|
|
|
ELSE (ISNULL(mat1.MaterialCode,'') + ISNULL(mat2.MaterialCode,'')) END) AS MaterialCode, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
daily.WeldingDailyCode,
|
|
|
|
|
|
pointItem.PointBatchId,
|
|
|
|
|
|
point.PointBatchCode,
|
|
|
|
|
|
(CASE WHEN pointItem.PointState='1' THEN '<EFBFBD>ѵ<EFBFBD><EFBFBD><EFBFBD>' WHEN pointItem.PointState='2' THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ELSE '' END) AS IsPoint
|
|
|
|
|
|
FROM [dbo].[HJGL_WeldJoint] jot
|
|
|
|
|
|
LEFT JOIN dbo.HJGL_Pipeline pipe ON pipe.PipelineId=jot.PipelineId
|
|
|
|
|
|
LEFT JOIN dbo.WBS_UnitWork uw ON uw.UnitWorkId=pipe.UnitWorkId
|
|
|
|
|
|
LEFT JOIN dbo.HJGL_WeldingDaily AS daily ON daily.WeldingDailyId=jot.WeldingDailyId
|
|
|
|
|
|
LEFT JOIN dbo.Base_Unit unit ON unit.UnitId=daily.UnitId
|
|
|
|
|
|
LEFT JOIN Base_WeldType AS WeldType ON WeldType.WeldTypeId=jot.WeldTypeId
|
|
|
|
|
|
LEFT JOIN dbo.Base_DetectionRate dr ON dr.DetectionRateId = pipe.DetectionRateId
|
|
|
|
|
|
LEFT JOIN Base_TestMedium tm ON tm.TestMediumId=pipe.TestMedium
|
|
|
|
|
|
LEFT JOIN Base_TestMedium tm2 ON tm2.TestMediumId=pipe.LeakMedium
|
|
|
|
|
|
LEFT JOIN Base_PurgeMethod pm ON pm.PurgeMethodId=pipe.PCMedium
|
|
|
|
|
|
LEFT JOIN Base_PressurePipingClass ppc ON ppc.PressurePipingClassId=pipe.PressurePipingClassId
|
|
|
|
|
|
LEFT JOIN Base_Material AS mat ON mat.MaterialId = pipe.MaterialId
|
|
|
|
|
|
LEFT JOIN Base_Material AS mat1 ON mat1.MaterialId = jot.Material1Id
|
|
|
|
|
|
LEFT JOIN Base_Material AS mat2 ON mat2.MaterialId = jot.Material2Id
|
|
|
|
|
|
LEFT JOIN Base_WeldingMethod AS WeldingMethod ON WeldingMethod.WeldingMethodId=jot.WeldingMethodId
|
|
|
|
|
|
LEFT JOIN Base_WeldingLocation AS WeldingLocation ON WeldingLocation.WeldingLocationId=jot.WeldingLocationId
|
|
|
|
|
|
LEFT JOIN Base_Consumables AS wire ON wire.ConsumablesId=jot.WeldingWire
|
|
|
|
|
|
LEFT JOIN Base_Consumables AS rod ON rod.ConsumablesId=jot.WeldingRod
|
|
|
|
|
|
LEFT JOIN Base_GrooveType AS GrooveType ON GrooveType.GrooveTypeId=jot.GrooveTypeId
|
|
|
|
|
|
LEFT JOIN Base_Components AS com1 ON com1.ComponentsId = jot.Components1Id
|
|
|
|
|
|
LEFT JOIN Base_Components AS com2 ON com2.ComponentsId = jot.Components2Id
|
|
|
|
|
|
LEFT JOIN SitePerson_Person AS BackingWelder ON BackingWelder.PersonId=jot.BackingWelderId and BackingWelder.ProjectId=jot.ProjectId
|
|
|
|
|
|
LEFT JOIN SitePerson_Person AS CoverWelder ON CoverWelder.PersonId=jot.CoverWelderId and CoverWelder.ProjectId=jot.ProjectId
|
|
|
|
|
|
LEFT JOIN Base_PipingClass AS pipingClass ON pipingClass.PipingClassId=pipe.PipingClassId
|
|
|
|
|
|
LEFT JOIN dbo.Base_Medium medium ON medium.MediumId = pipe.MediumId
|
|
|
|
|
|
LEFT JOIN dbo.Base_DetectionType ndt ON ndt.DetectionTypeId = jot.DetectionTypeId
|
|
|
|
|
|
LEFT JOIN dbo.WPQ_WPQList wps ON wps.WPQId = jot.WPQId
|
|
|
|
|
|
LEFT JOIN dbo.HJGL_Batch_PointBatchItem pointItem ON pointItem.WeldJointId = jot.WeldJointId
|
|
|
|
|
|
LEFT JOIN dbo.HJGL_Batch_PointBatch point ON point.PointBatchId = pointItem.PointBatchId
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GO
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|