94 lines
7.9 KiB
Transact-SQL
94 lines
7.9 KiB
Transact-SQL
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
|
||
|
||
|
||
|