104 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
			
		
		
	
	
			104 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
ALTER TABLE dbo.Welder_WelderQualify ADD CheckDate DATETIME NULL
 | 
						|
GO
 | 
						|
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'考核日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Welder_WelderQualify', @level2type=N'COLUMN',@level2name=N'CheckDate'
 | 
						|
GO
 | 
						|
 | 
						|
ALTER TABLE dbo.Batch_PointBatchItem ADD AcceptLevel NVARCHAR(10) NULL
 | 
						|
GO
 | 
						|
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'合格等级' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Batch_PointBatchItem', @level2type=N'COLUMN',@level2name=N'AcceptLevel'
 | 
						|
GO
 | 
						|
 | 
						|
 | 
						|
ALTER VIEW [dbo].[View_Welder_WelderQualify]
 | 
						|
AS
 | 
						|
/*******焊工资质***********/ 
 | 
						|
SELECT WelderQualify.WelderQualifyId, 
 | 
						|
WelderQualify.WelderId, 
 | 
						|
WelderQualify.QualificationItem, 
 | 
						|
WelderQualify.LimitDate, 
 | 
						|
WelderQualify.CheckDate,
 | 
						|
WelderQualify.WeldingMethodId, 
 | 
						|
WelderQualify.MaterialId, 
 | 
						|
WelderQualify.WeldingLocationId, 
 | 
						|
WelderQualify.ThicknessMin,
 | 
						|
WelderQualify.ThicknessMax,
 | 
						|
WelderQualify.SizesMin,
 | 
						|
WelderQualify.SizesMax,
 | 
						|
(CONVERT(NVARCHAR(10),WelderQualify.ThicknessMin)+'-'+(CONVERT(NVARCHAR(10),WelderQualify.ThicknessMax))) AS Thickness, 
 | 
						|
(CONVERT(NVARCHAR(10),WelderQualify.SizesMin)+'-'+(CONVERT(NVARCHAR(10),WelderQualify.SizesMax))) AS Size,
 | 
						|
WelderQualify.Remark,
 | 
						|
Welder.WelderCode,
 | 
						|
Welder.WelderName,
 | 
						|
WeldingMethod.WeldingMethodCode,
 | 
						|
WeldingLocation.WeldingLocationCode,
 | 
						|
--Material.SteelType,
 | 
						|
(CASE WelderQualify.MaterialId WHEN '1' THEN '碳钢' 
 | 
						|
						 WHEN '2' THEN '不锈钢' 
 | 
						|
						 WHEN '3' THEN '铬钼钢' 
 | 
						|
						 WHEN '4' THEN '低合金钢' 
 | 
						|
						 WHEN '5' THEN '镍合金钢'
 | 
						|
						 WHEN '6' THEN '钛合金钢'
 | 
						|
						 WHEN '7' THEN '其他'
 | 
						|
						 ELSE '' END) AS SteelTypeName
 | 
						|
FROM Welder_WelderQualify AS WelderQualify
 | 
						|
LEFT JOIN Welder_Welder AS Welder ON Welder.WelderId=WelderQualify.WelderId
 | 
						|
LEFT JOIN Base_WeldingMethod AS WeldingMethod ON WeldingMethod.WeldingMethodId=WelderQualify.WeldingMethodId
 | 
						|
--LEFT JOIN Base_Material AS Material ON Material.MaterialId = WelderQualify.MaterialId
 | 
						|
LEFT JOIN Base_WeldingLocation AS WeldingLocation ON WeldingLocation.WeldingLocationId=WelderQualify.WeldingLocationId
 | 
						|
 | 
						|
 | 
						|
 | 
						|
GO
 | 
						|
 | 
						|
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,  
 | 
						|
ins.InstallationCode,  --装置
 | 
						|
area.WorkAreaCode,     --工区号  
 | 
						|
pipe.PipelineCode,     --管线号
 | 
						|
pipingClass.PipingClassCode,   --管线等级
 | 
						|
jot.WeldJointCode,   --焊口号
 | 
						|
mat.MaterialCode,    --材质
 | 
						|
jot.JointArea,   --焊接区域
 | 
						|
welder.WelderCode AS WelderCode,   --焊工号
 | 
						|
weldType.WeldTypeCode,   --焊缝类型
 | 
						|
jot.Dia,    --外径
 | 
						|
jot.Size,  --寸径
 | 
						|
jot.Thickness,    --壁厚
 | 
						|
method.WeldingMethodCode, --焊接方法
 | 
						|
rate.DetectionRateCode+'%' AS DetectionRateCode,
 | 
						|
PointBatchItem.PointDate,     --点口日期
 | 
						|
PointBatchItem.AcceptLevel,   --合格等级
 | 
						|
pipe.Sheet,                   --页数
 | 
						|
PipingClass.PNO
 | 
						|
FROM Batch_BatchTrustItem AS BatchTrustItem
 | 
						|
LEFT JOIN dbo.Batch_BatchTrust AS BatchTrust ON BatchTrust.TrustBatchId=BatchTrustItem.TrustBatchId
 | 
						|
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 Base_PipingClass AS pipingClass ON PipingClass.PipingClassId=pipe.PipingClassId
 | 
						|
LEFT JOIN dbo.Project_Installation ins ON ins.InstallationId = BatchTrust.InstallationId
 | 
						|
LEFT JOIN dbo.Project_WorkArea area ON pipe.WorkAreaId=area.WorkAreaId
 | 
						|
LEFT JOIN dbo.Base_WeldType weldType ON weldType.WeldTypeId = jot.WeldTypeId
 | 
						|
LEFT JOIN dbo.Welder_Welder welder ON welder.WelderId = jot.BackingWelderId
 | 
						|
LEFT JOIN dbo.Base_Material mat ON mat.MaterialId = jot.Material1Id
 | 
						|
LEFT JOIN dbo.Base_WeldingMethod method ON method.WeldingMethodId = jot.WeldingMethodId
 | 
						|
 | 
						|
 | 
						|
GO
 | 
						|
 |