ALTER VIEW [dbo].[View_Batch_BatchTrustItem] AS /********无损委托********/ SELECT ROW_NUMBER() OVER(ORDER BY WeldJointCode) AS Number, BatchTrustItem.TrustBatchItemId, BatchTrustItem.TrustBatchId, BatchTrustItem.PointBatchItemId, BatchTrustItem.WeldJointId, BatchTrustItem.CreateDate, BatchTrustItem.TrustNum, BatchTrust.TrustType, BatchTrustItem.RepairNum, BatchTrust.TrustBatchCode, --委托单号 BatchTrust.ProjectId, UnitWork.UnitWorkCode, --单位工程 pipe.PipelineCode, --管线号 pipingClass.PipingClassCode, --管线等级 jot.WeldJointCode+isnull((select top 1 RepairMark from [dbo].[HJGL_RepairRecord] where [WeldJointId]=BatchTrustItem.WeldJointId and RepairRecordId=BatchTrustItem.RepairRecordId),'')+(case when PointBatchItem.PointState='2' then 'K' else '' end) as WeldJointCode, --焊口号 mat.MaterialCode, --材质 jot.JointArea, --焊接区域 welder.WelderCode AS WelderCode, --焊工号 weldType.WeldTypeCode, --焊缝类型 jot.Dia, --外径 jot.Size, --寸径 jot.Thickness, --壁厚 method.WeldingMethodCode, --焊接方法 rate.DetectionRateCode, null as CheckDefects, PointBatchItem.PointDate --点口日期 FROM dbo.HJGL_Batch_BatchTrustItem AS BatchTrustItem LEFT JOIN dbo.HJGL_Batch_BatchTrust AS BatchTrust ON BatchTrust.TrustBatchId=BatchTrustItem.TrustBatchId LEFT JOIN dbo.HJGL_Batch_PointBatchItem AS PointBatchItem ON PointBatchItem.PointBatchItemId=BatchTrustItem.PointBatchItemId LEFT JOIN dbo.HJGL_Batch_PointBatch point ON point.PointBatchId = PointBatchItem.PointBatchId LEFT JOIN dbo.Base_DetectionRate rate ON rate.DetectionRateId = point.DetectionRateId LEFT JOIN dbo.HJGL_WeldJoint jot ON jot.WeldJointId = BatchTrustItem.WeldJointId LEFT JOIN dbo.HJGL_Pipeline pipe ON pipe.PipelineId = jot.PipelineId LEFT JOIN Base_PipingClass AS pipingClass ON PipingClass.PipingClassId=pipe.PipingClassId LEFT JOIN dbo.WBS_UnitWork UnitWork ON UnitWork.UnitWorkId = BatchTrust.UnitWorkId LEFT JOIN dbo.Base_WeldType weldType ON weldType.WeldTypeId = jot.WeldTypeId LEFT JOIN dbo.SitePerson_Person welder ON welder.PersonId = jot.BackingWelderId and welder.ProjectId=BatchTrust.ProjectId LEFT JOIN dbo.Base_Material mat ON mat.MaterialId = jot.Material1Id LEFT JOIN dbo.Base_WeldingMethod method ON method.WeldingMethodId = jot.WeldingMethodId GO ALTER VIEW [dbo].[View_GenerateTrustItem] AS SELECT point.ProjectId,point.UnitWorkId ,point.UnitId,point.DetectionTypeId,point.DetectionRateId, --上面是条件 pipe.PipelineCode, --管线号 pipingClass.PipingClassCode, --管线等级 jot.WeldJointCode+isnull((select RepairMark from [dbo].[HJGL_RepairRecord] where [WeldJointId]=trustItem.WeldJointId),'')+(case when pointItem.PointState='2' then 'K' else '' end) as WeldJointCode, --焊口号 mat.MaterialCode, --材质 jot.JointArea, --焊接区域 welder.WelderCode AS WelderCode, --焊工号 weldType.WeldTypeCode, --焊缝类型 jot.Dia, --外径 jot.Size, --寸径 jot.Thickness, --壁厚 method.WeldingMethodCode, --焊接方法 rate.DetectionRateCode, pointItem.PointDate, --点口日期 pointItem.PointBatchItemId,pointItem.PointBatchId,pointItem.WeldJointId FROM dbo.HJGL_Batch_PointBatchItem pointItem LEFT JOIN dbo.HJGL_Batch_PointBatch point ON point.PointBatchId = pointItem.PointBatchId LEFT JOIN dbo.HJGL_WeldJoint jot ON jot.WeldJointId = pointItem.WeldJointId LEFT JOIN dbo.HJGL_Pipeline pipe ON pipe.PipelineId = jot.PipelineId LEFT JOIN Base_PipingClass AS pipingClass ON PipingClass.PipingClassId=pipe.PipingClassId LEFT JOIN dbo.HJGL_Batch_BatchTrustItem trustItem ON trustItem.PointBatchItemId = pointItem.PointBatchItemId LEFT JOIN dbo.Base_Material mat ON mat.MaterialId = jot.Material1Id LEFT JOIN dbo.Base_WeldType weldType ON weldType.WeldTypeId = jot.WeldTypeId LEFT JOIN dbo.SitePerson_Person welder ON welder.PersonId = jot.BackingWelderId and welder.ProjectId=point.ProjectId LEFT JOIN dbo.Base_WeldingMethod method ON method.WeldingMethodId = jot.WeldingMethodId LEFT JOIN dbo.Base_DetectionRate rate ON rate.DetectionRateId = point.DetectionRateId WHERE pointItem.PointState IS NOT NULL AND pointItem.CutDate IS NULL AND trustItem.TrustBatchItemId IS NULL GO