USE [HJGLDB_ZJBSF] GO /****** Object: View [dbo].[View_Pipeline_WeldJoint] Script Date: 2024-5-11 14:44:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER VIEW [dbo].[View_Pipeline_WeldJoint] AS /************焊口信息视图*****************/ SELECT WeldJoint.WeldJointId, WeldJoint.ProjectId, WeldJoint.PipelineId, WeldJoint.WeldJointCode, dbo.Fun_GetParseInt(WeldJoint.WeldJointCode) AS ConvertWeldJoint, WeldJoint.WeldTypeId, WeldJoint.Material1Id, WeldJoint.Material2Id, WeldJoint.ANSISCH, WeldJoint.Thickness, WeldJoint.Dia, WeldJoint.Size, WeldJoint.JointAttribute, WeldJoint.JointArea, WeldJoint.WeldingMethodId, WeldJoint.IsHotProess, WeldJoint.WeldingLocationId, WeldJoint.WeldMatId, WeldJoint.WeldSilkId, WeldJoint.GrooveTypeId, WeldJoint.PipeSegment, WeldJoint.PipeAssembly1Id, WeldJoint.PipeAssembly2Id, WeldJoint.PipeAssemblyCount, WeldJoint.HeartNo1, WeldJoint.HeartNo2, WeldJoint.LastTemp, WeldJoint.CellTemp, WeldJoint.PrepareTemp, WeldJoint.Electricity, WeldJoint.SystemNumber, WeldJoint.Remark, WeldJoint.DoneDin, WeldJoint.Voltage, WeldJoint.TestPackageNo, WeldJoint.WeldingDailyCode, WeldJoint.WeldingDailyId, WeldJoint.BackingWelderId, WeldJoint.CoverWelderId, WeldJoint.PipingClassId, WeldJoint.Specification, WeldJoint.CancelResult, Project.ProjectCode, Project.ProjectName, Pipeline.PipelineCode, Pipeline.InstallationId, Pipeline.UnitId, Pipeline.SingleNumber, Pipeline.WorkAreaId, WeldType.WeldTypeCode, Material1.MaterialCode AS Material1Code, Material2.MaterialCode AS Material2Code, WeldingMethod.WeldingMethodCode, WeldingLocation.WeldingLocationCode, WeldMat.ConsumablesCode AS WeldMatCode, --WeldSilk.ConsumablesCode AS WeldSilkCode, '' AS WeldSilkCode, GrooveType.GrooveTypeCode, CASE WHEN WeldJoint.WeldingDailyId IS NULL THEN '否' ELSE '是' END AS Is_hjName, CASE WHEN WeldJoint.IsHotProess=1 THEN '是' ELSE '否' END AS IsHotProessStr, Components1.ComponentsCode AS ComponentsCode1, Components2.ComponentsCode AS ComponentsCode2, BackingWelder.WelderCode AS BackingWelderCode, BackingWelder.WelderName AS BackingWelderName, CoverWelder.WelderCode AS CoverWelderCode, CoverWelder.WelderName 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, --焊工 (CASE WHEN Material1.MaterialCode IS NOT NULL AND Material2.MaterialCode IS NOT NULL THEN Material1.MaterialCode + '/' + Material2.MaterialCode ELSE (ISNULL(Material1.MaterialCode,'') + ISNULL(Material2.MaterialCode,'')) END) AS MaterialCode, --材质 pipingClass.PipingClassCode, CONVERT(VARCHAR(100), WeldingDaily.WeldingDate, 23) AS WeldingDate, WeldJoint.IsCancel, WeldJoint.IsPMI, WeldJoint.IsGoldJoint, WeldJoint.WPQId,wps.WPQCode, WeldJoint.DetectionType, WeldJoint.PageNum FROM Pipeline_WeldJoint AS WeldJoint LEFT JOIN Base_Project AS Project ON Project.ProjectId=WeldJoint.ProjectId LEFT JOIN Pipeline_Pipeline AS Pipeline ON Pipeline.PipelineId = WeldJoint.PipelineId LEFT JOIN Base_WeldType AS WeldType ON WeldType.WeldTypeId=WeldJoint.WeldTypeId LEFT JOIN Base_Material AS Material1 ON Material1.MaterialId = WeldJoint.Material1Id LEFT JOIN Base_Material AS Material2 ON Material2.MaterialId = WeldJoint.Material2Id LEFT JOIN Base_WeldingMethod AS WeldingMethod ON WeldingMethod.WeldingMethodId=WeldJoint.WeldingMethodId LEFT JOIN Base_WeldingLocation AS WeldingLocation ON WeldingLocation.WeldingLocationId=WeldJoint.WeldingLocationId LEFT JOIN Base_Consumables AS WeldMat ON WeldMat.ConsumablesId=WeldJoint.WeldMatId --LEFT JOIN Base_Consumables AS WeldSilk ON WeldSilk.ConsumablesId=WeldJoint.WeldSilkId LEFT JOIN Base_GrooveType AS GrooveType ON GrooveType.GrooveTypeId=WeldJoint.GrooveTypeId LEFT JOIN Base_Components AS Components1 ON Components1.ComponentsId = WeldJoint.PipeAssembly1Id LEFT JOIN Base_Components AS Components2 ON Components2.ComponentsId = WeldJoint.PipeAssembly2Id LEFT JOIN Welder_Welder AS BackingWelder ON BackingWelder.WelderId=WeldJoint.BackingWelderId LEFT JOIN Welder_Welder AS CoverWelder ON CoverWelder.WelderId=WeldJoint.CoverWelderId LEFT JOIN Pipeline_WeldingDaily AS WeldingDaily ON WeldingDaily.WeldingDailyId=WeldJoint.WeldingDailyId LEFT JOIN Base_PipingClass AS pipingClass ON pipingClass.PipingClassId=WeldJoint.PipingClassId LEFT JOIN dbo.WPQ_WPQList wps ON wps.WPQId=WeldJoint.WPQId GO