Basf_TCC7/HJGL/DataBase/版本日志/BSFDB_2019.07.17.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