ALTER PROCEDURE [dbo].[TrustItemReport] ( @TrustBatchId NVARCHAR(50) ) AS /******焊缝检测委托单明细表*******/ SELECT ROW_NUMBER() OVER(ORDER BY jot.WeldJointCode) AS Number, BatchTrustItem.TrustBatchItemId, BatchTrustItem.TrustBatchId, pipe.PipelineCode, --管线号 pipe.SingleNumber, --单线号 (CASE WHEN PointBatchItem.PointState='2' then (CASE WHEN jot.JointAttribute='固定F' THEN 'F'+jot.WeldJointCode ELSE 'S'+jot.WeldJointCode END)+'K' ELSE (CASE WHEN jot.JointAttribute='固定F' THEN 'F'+jot.WeldJointCode ELSE 'S'+jot.WeldJointCode END) END) AS WeldJointCode, --焊口号 jot.Specification, --焊缝规格 (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, --材质 (CASE WHEN jot.BackingWelderId!=jot.CoverWelderId THEN backingWelder.WelderCode+'/'+coverWelder.WelderCode ELSE backingWelder.WelderCode END) AS WelderCode,--焊工号 rate.DetectionRateCode AS DetectionRateCode,--检测比例 PointBatchItem.AcceptLevel AS AcceptLevel, --验收等级 (case when PointBatchItem.IsWelderFirst=1 then '首三件' else '' end) as Remark, jot.HeartNo1,--炉批1号 jot.HeartNo2,--炉批2号 userJL.UserName AS JLAudit, userGLGS.UserName AS GLGSAudit, (case jot.IsHotProess when 1 then '是' else '否' end) as IsHotProessName--是否热处理 FROM dbo.Batch_BatchTrustItem AS BatchTrustItem LEFT JOIN Batch_PointBatchItem AS PointBatchItem ON PointBatchItem.PointBatchItemId=BatchTrustItem.PointBatchItemId LEFT JOIN dbo.Batch_PointBatch point ON point.PointBatchId = PointBatchItem.PointBatchId LEFT JOIN dbo.Base_DetectionRate rate ON rate.DetectionRateId = point.DetectionRateId LEFT JOIN dbo.Pipeline_WeldJoint jot ON jot.WeldJointId = BatchTrustItem.WeldJointId LEFT JOIN dbo.Pipeline_Pipeline pipe ON pipe.PipelineId = jot.PipelineId LEFT JOIN dbo.Welder_Welder backingWelder ON backingWelder.WelderId = jot.BackingWelderId LEFT JOIN dbo.Welder_Welder coverWelder ON coverWelder.WelderId = jot.CoverWelderId LEFT JOIN Base_Material AS mat1 ON mat1.MaterialId = jot.Material1Id LEFT JOIN Base_Material AS mat2 ON mat2.MaterialId = jot.Material2Id LEFT JOIN dbo.Sys_User userJL ON userJL.UserId = PointBatchItem.JLAudit LEFT JOIN dbo.Sys_User userGLGS ON userGLGS.UserId = PointBatchItem.GLGSAudit WHERE BatchTrustItem.TrustBatchId=@TrustBatchId and BatchTrustItem.IsCancelTrust is NULL GO ALTER VIEW [dbo].[View_Batch_NDEItem] AS /********无损委托********/ SELECT NDEItem.NDEItemID, NDEItem.NDEID, NDEItem.TrustBatchItemId, trust.TrustBatchCode, ndt.ProjectId, ndt.UnitId, ndt.InstallationId, NDEItem.DetectionTypeId, NDEItem.RequestDate, NDEItem.RepairLocation, NDEItem.TotalFilm, NDEItem.PassFilm, NDEItem.CheckResult, NDEItem.NDEReportNo, NDEItem.FilmDate, NDEItem.ReportDate, NDEItem.SubmitDate, NDEItem.CheckDefects, --NDEItem.JudgeGrade, pointItem.AcceptLevel AS JudgeGrade, NDEItem.Remark, CASE NDEItem.CheckResult WHEN '1' THEN '合格' WHEN '2' THEN '不合格' ELSE '' END AS CheckResultStr, WeldJoint.PipelineCode, --管线编号 WeldJoint.WeldJointCode, --焊口号 WeldJoint.WeldJointId, --焊口ID WeldJoint.WeldingDailyId, --日报ID Pipeline.WorkAreaId, --工区ID Pipeline.WorkAreaCode, --工区号 WeldJoint.BackingWelderCode AS WelderCode, --焊工号 WeldJoint.BackingWelderId FROM Batch_NDEItem AS NDEItem LEFT JOIN dbo.Batch_NDE ndt ON ndt.NDEID = NDEItem.NDEID LEFT JOIN Batch_BatchTrustItem AS BatchTrustItem ON BatchTrustItem.TrustBatchItemId=NDEItem.TrustBatchItemId LEFT JOIN dbo.Batch_PointBatchItem pointItem ON pointItem.PointBatchItemId = BatchTrustItem.PointBatchItemId LEFT JOIN dbo.Batch_BatchTrust trust ON trust.TrustBatchId = BatchTrustItem.TrustBatchId LEFT JOIN View_Pipeline_WeldJoint AS WeldJoint ON WeldJoint.WeldJointId=BatchTrustItem.WeldJointId LEFT JOIN View_Pipeline_Pipeline AS Pipeline ON Pipeline.PipelineId=WeldJoint.PipelineId GO