HJGL_DS/DataBase/版本日志/HJGLDB_DS_2025-03-03_bwj.sql

527 lines
32 KiB
MySQL
Raw Normal View History

2025-03-12 10:04:13 +08:00
ALTER PROCEDURE [dbo].[HJGL_sp_rpt_TestingReportPrint]
(
@TestingReportPrintId NVARCHAR(50),
--@RowNum INT,
--@Flag CHAR(1),
@STE_ID nvarchar(50),
@STE_ID2 nvarchar(50),
@WME_ID nvarchar(50)
)
AS
/***************<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>******************/
SELECT Report.TestingReportPrintId,
Report.ISO_ID,
Report.Specifications, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.NDT_ID,
Report.BatchId,
SUBSTRING(Report.ReportCode,CHARINDEX('-',Report.ReportCode,1)+1,LEN(Report.ReportCode)) AS ReportCode, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.ContractUnitId, --<EFBFBD>а<EFBFBD><EFBFBD><EFBFBD>λ
Project.ProjectName, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'<EFBFBD>ܵ<EFBFBD>' AS InstallationName, --<EFBFBD><EFBFBD>Ԫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Unit.UnitName, --ί<EFBFBD>е<EFBFBD>λ
Report.JotyName, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IsoInfo.ISO_IsoNo, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IsoInfo.TestCategoryNum,--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(CASE WHEN Steel.STE_Code IS NOT NULL AND Steel2.STE_Code IS NOT NULL and Steel.STE_Code!=Steel2.STE_Code
THEN Steel.STE_Code + '/' + Steel2.STE_Code
WHEN Steel.STE_Code IS NOT NULL THEN Steel.STE_Code
ELSE ISNULL(Steel2.STE_Code,'') END) AS STE_Code, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WeldMethod.WME_Name, --<EFBFBD><EFBFBD><EFBFBD>ӷ<EFBFBD><EFBFBD><EFBFBD>
(SELECT TOP 1 CH_NDTCriteria FROM dbo.HJGL_CH_Trust trust
WHERE trust.BatchId = Report.BatchId AND trust.CH_NDTMethod=Report.NDT_ID ) AS CH_NDTCriteria, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼
NDTRate.NDTR_Name, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(CASE WHEN (NDT.NDT_Code='MT' OR NDT.NDT_Code='PT') AND
(SELECT TOP 1 joty.JOTY_Group FROM dbo.HJGL_CH_TrustItem trustItem
LEFT JOIN HJGL_PW_JointInfo jot ON jot.JOT_ID=trustItem.JOT_ID
LEFT JOIN dbo.HJGL_BS_JointType joty ON joty.JOTY_ID = jot.JOTY_ID
LEFT join dbo.HJGL_CH_Trust trust on trust.CH_TrustID=trustItem.CH_TrustID
WHERE trust.BatchId = Report.BatchId AND trust.CH_NDTMethod=Report.NDT_ID)='1' THEN '<EFBFBD><EFBFBD>'
ELSE (SELECT TOP 1 jot.JOT_QualifiedLevel FROM dbo.HJGL_CH_TrustItem trustItem
LEFT JOIN HJGL_PW_JointInfo jot ON jot.JOT_ID=trustItem.JOT_ID
left join dbo.HJGL_CH_Trust trust on trust.CH_TrustID=trustItem.CH_TrustID
WHERE trust.BatchId = Report.BatchId AND trust.CH_NDTMethod=Report.NDT_ID)
END) AS CH_AcceptGrade,--<EFBFBD>ϸ񼶱<EFBFBD>
--(select top 1 jot.JOT_QualifiedLevel
-- FROM dbo.HJGL_CH_TrustItem trustItem
--left join HJGL_PW_JointInfo jot on jot.JOT_ID=trustItem.JOT_ID
--left join dbo.HJGL_CH_Trust trust on trust.CH_TrustID=trustItem.CH_TrustID
--WHERE trust.BatchId = Report.BatchId AND trust.CH_NDTMethod=Report.NDT_ID) as CH_AcceptGrade, --<EFBFBD>ϸ񼶱<EFBFBD>
Report.TestingTime, -- <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
Report.HotProessState, --<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD>״̬
Report.TransilluminationMode, --͸<EFBFBD>շ<EFBFBD>ʽ
Report.EquipmentCode, --<EFBFBD><EFBFBD>ͺ<EFBFBD>
Equipmnet.EquipmentName AS EquipmentName, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.FilmModel, --<EFBFBD><EFBFBD>Ƭ<EFBFBD>ƺ<EFBFBD>
Report.IntensifyingWay, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.TubeVoltage, --<EFBFBD>ܵ<EFBFBD>ѹ
Report.SourceActivity, --<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.ImageQualityModel, --<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ͺ<EFBFBD>
Report.WireDiameterCode, --<EFBFBD>߾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.FocalLength, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.ExposureTime, --<EFBFBD>ع<EFBFBD>ʱ<EFBFBD><EFBFBD>
Report.EffectiveLength, --<EFBFBD><EFBFBD>ЧƬ<EFBFBD><EFBFBD>
NDT.NDT_Code,--MT<EFBFBD>Ż<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
'<EFBFBD><EFBFBD>C-d' AS PTNDTCode, --PT<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(SELECT slope.JST_Code FROM dbo.HJGL_BS_SlopeType AS slope
WHERE slope.JST_ID=(SELECT TOP 1 jot.JST_ID FROM dbo.HJGL_PW_JointInfo jot
LEFT JOIN dbo.HJGL_BO_BatchDetail d ON d.JOT_ID = jot.JOT_ID
WHERE d.BatchId=Report.BatchId AND jot.ISO_ID=Report.ISO_ID AND jot.JOT_JointDesc=Report.Specifications))
AS JST_Name, --<EFBFBD>¿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
----------------RT------------------------
Report.RT_TechnicalGrade, --RT <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>
Report.RT_FocalSize,--RT <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߴ<EFBFBD>
(CASE WHEN Report.RT_TubeCurrent IS NULL
THEN ISNULL(Report.SourceActivity,'')
ELSE (CASE WHEN Report.SourceActivity IS NULL
THEN ISNULL(Report.RT_TubeCurrent,'')
ELSE (ISNULL(Report.RT_TubeCurrent,'') +'/'+ ISNULL(Report.SourceActivity,'')) END)
END) AS RT_TubeCurrent,--RT <EFBFBD>ܵ<EFBFBD><EFBFBD><EFBFBD>/Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.RT_SourceType,--RT <EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.RT_FilmDensity,--RT <EFBFBD><EFBFBD>Ƭ<EFBFBD>ڶ<EFBFBD>
Report.RT_DeveloperTemperature,--RT <EFBFBD><EFBFBD>Ӱ<EFBFBD><EFBFBD>
Report.RT_DeveloperTime,--RT <EFBFBD><EFBFBD>Ӱʱ<EFBFBD><EFBFBD>
(CASE WHEN Report.TubeVoltage IS NULL
THEN ISNULL(Equipmnet.LineEnergy,'')
ELSE (CASE WHEN Equipmnet.LineEnergy IS NULL
THEN ISNULL(Report.TubeVoltage,'')
ELSE (ISNULL(Report.TubeVoltage,'') +'/'+ ISNULL(Equipmnet.LineEnergy,'')) END)
END) AS TubeVoltageLineEnergy,--RT <EFBFBD>ܵ<EFBFBD>ѹ/Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(CASE WHEN Equipmnet.EquipmentName IS NULL
THEN ISNULL(Report.RT_SourceType,'')
ELSE (CASE WHEN Report.RT_SourceType IS NULL
THEN ISNULL(Equipmnet.EquipmentName,'')
ELSE (ISNULL(Equipmnet.EquipmentName,'') +'/'+ ISNULL(Report.RT_SourceType,'')) END)
END) AS EquipmentSourceType,--RT <EFBFBD><EFBFBD>ͺ<EFBFBD>/<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
------------------PT-------------------------
Report.PT_SurfaceState, --PT <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
Report.PT_PenetrantGrade, --PT <EFBFBD><EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD>ƺ<EFBFBD>
Report.PT_CleaningGrade, --PT <EFBFBD><EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD>ƺ<EFBFBD>
Report.PT_ImagingGrade, --PT <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƺ<EFBFBD>
Report.PT_OsmoticTemperature, --PT <EFBFBD><EFBFBD>͸<EFBFBD><EFBFBD>
Report.PT_ImposingMethod, --PT ʩ<EFBFBD>ӷ<EFBFBD><EFBFBD><EFBFBD>
Report.PT_ObservationMethod, --PT <EFBFBD>۲<EFBFBD><EFBFBD>
Report.PT_SensitivityTestBlock, --PT <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD>
Report.PT_PermeationTime, --PT <EFBFBD><EFBFBD>͸ʱ<EFBFBD><EFBFBD>
Report.PT_ImagingTime, --PT <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
---------------------MT-------------------------
Report.MT_SurfaceState, --MT <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
Report.MT_SensitivityTestBlock, --MT <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ
Report.MT_CurrentType, --MT <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.MT_LiftingPower, --MT <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.MT_MagnetizationTime, --MT <EFBFBD>Ż<EFBFBD>ʱ<EFBFBD><EFBFBD>
Report.MT_MagneticPowderType, --MT <EFBFBD>ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.MT_Concentration, --MT <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҺŨ<EFBFBD><EFBFBD>
Report.MT_ImposingMethod, --MT ʩ<EFBFBD>ӷ<EFBFBD><EFBFBD><EFBFBD>
Report.MT_TestMethod, --MT <EFBFBD>Ż<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.PoleSpacing, --MT <EFBFBD><EFBFBD>/<EFBFBD>ż<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
----------------------UT--------------------------------
Report.UT_TechnicalGrade, --UT <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>
Report.UT_DetectionSurface, --UT <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.UT_SurfaceState, --UT <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
Report.UT_StandardTestBlock, --UT <EFBFBD><EFBFBD>׼<EFBFBD>Կ<EFBFBD>1
Report.UT_StandardTestBlock2,--UT <EFBFBD><EFBFBD>׼<EFBFBD>Կ<EFBFBD>2
Report.UT_ProbeType, --UT ̽ͷ<EFBFBD>ͺ<EFBFBD>
Report.UT_SurfaceCompensation, --UT <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.UT_ScanningRate, --UT ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.UT_DetectionSensitivity, --UT <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Report.UT_CouplingAgent, --UT <EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD>
--------------------------------------------------------
Report.Type,
Report.Printer,
Report.PrintTime,
Report.TestBlock,
(select top 1 InstallationCode from Project_Installation where ProjectId=IsoInfo.ProjectId) as WorkAreaCode --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FROM dbo.HJGL_CH_TestingReportPrint AS Report
LEFT JOIN DBO.HJGL_PW_IsoInfo AS IsoInfo ON IsoInfo.ISO_ID = Report.ISO_ID
LEFT JOIN DBO.Base_Project AS Project ON Project.ProjectId = IsoInfo.ProjectId
LEFT JOIN DBO.HJGL_BO_Batch AS Batch ON Batch.BatchId=Report.BatchId
LEFT JOIN DBO.Base_Unit AS Unit ON Unit.UnitId = IsoInfo.BSU_ID
LEFT JOIN HJGL_BS_Steel AS Steel ON Steel.STE_ID=@STE_ID
LEFT JOIN HJGL_BS_Steel AS Steel2 ON Steel2.STE_ID=@STE_ID2
left join HJGL_BS_WeldMethod AS WeldMethod on WeldMethod.WME_ID=@WME_ID
LEFT JOIN DBO.HJGL_BS_NDTRate AS NDTRate ON NDTRate.NDTR_ID = Batch.NDTR_ID
LEFT JOIN dbo.HJGL_BS_NDTType AS NDT ON NDT.NDT_ID = Report.NDT_ID
LEFT JOIN dbo.HJGL_BS_Equipment AS Equipmnet ON Equipmnet.EquipmentId= Report.EquipmentName
WHERE Report.TestingReportPrintId=@TestingReportPrintId
GO
ALTER PROCEDURE [dbo].[HJGL_sp_rpt_TestingReportPrintItem]
(
@TestingReportPrintId nvarchar(50),
--@RowNum INT,
--@Flag CHAR(1),
@STE_ID nvarchar(50),
@STE_ID2 nvarchar(50),
@WME_ID nvarchar(50)
)
AS
/***************<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD> <20>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD>޸<EFBFBD><DEB8><EFBFBD>2018.2.8******************/
create table #SIS(
Number int null,
QualityRatingId nvarchar(50),
JOT_JointDesc nvarchar(50),
JOT_JointNo nvarchar(50),
FilmNum nvarchar(50),
WED_Code nvarchar(50),
DefectNature nvarchar(50),
DefectSize nvarchar(50),
DefectResult nvarchar(50),
DefectRation nvarchar(50),
BatchCode nvarchar(50),
ISO_IsoNo nvarchar(50),
Remark nvarchar(50),
Defect nvarchar(100),
PeakAmplitude nvarchar(100),
DefectLocation nvarchar(100),
IndicatingLength nvarchar(100),
DepthDefect nvarchar(100),
)
--IF(@Flag='1')
--BEGIN
--insert into #SIS
--SELECT v.* FROM
--(SELECT ROW_NUMBER() OVER(ORDER BY report.JOT_JointNo,report.FilmNum) AS Number,report.*
-- FROM
--(SELECT v1.*
--FROM
--(SELECT QualityRating.QualityRatingId,
-- JointInfo.JOT_JointDesc,
-- JointInfo.JOT_JointNo+(case batchDetail.PointType when '2' then 'K' else '' end) as JOT_JointNo,
-- QualityRating.FilmNum,
-- (CASE WHEN JointInfo.JOT_CellWelder!=JointInfo.JOT_FloorWelder THEN Welder1.WED_Code+'/'+Welder2.WED_Code ELSE Welder1.WED_Code END) AS WED_Code,
-- dbo.GetDefectNature(QualityRating.QualityRatingId,QualityRating.CH_TrustItemID) as DefectNature,--ȱ<><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-- QualityRating.DefectSize,--ȱ<>ݶ<EFBFBD><DDB6><EFBFBD>
-- Replace(QualityRating.DefectResult,' ','') AS DefectResult,--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-- QualityRating.DefectRation,
-- batch.BatchCode, --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-- isoInfo.ISO_IsoNo,
-- Equipment.EquipmentName as Remark,
-- case when ndtType.NDT_Code='MT'
-- then ((case when QualityRating.DefectNature is not null and QualityRating.DefectNature!='' then '<27><><EFBFBD><EFBFBD>:'+QualityRating.DefectNature+'<27><>' else '' end)
-- +(case when QualityRating.DefectLocation is not null and QualityRating.DefectLocation!='' then 'λ<><CEBB>:'+QualityRating.DefectLocation+'<27><>' else '' end)
-- +(case when QualityRating.DefectSize is not null then '<27>ߴ<EFBFBD>:'+convert(nvarchar(10),cast(QualityRating.DefectSize as real)) else '' end))
-- when ndtType.NDT_Code='PT'
-- then ((case when QualityRating.DefectNature is not null and QualityRating.DefectNature!='' then '<27><><EFBFBD><EFBFBD>:'+QualityRating.DefectNature+'<27><>' else '' end)
-- +(case when QualityRating.DefectLocation is not null and QualityRating.DefectLocation!='' then 'λ<><CEBB>:'+QualityRating.DefectLocation+'<27><>' else '' end)
-- +(case when QualityRating.DefectSize is not null then '<27>ߴ<EFBFBD>:'+convert(nvarchar(10),cast(QualityRating.DefectSize as real)) else '' end))
-- when ndtType.NDT_Code='UT'
-- then ((case when QualityRating.PeakAmplitude is not null and QualityRating.PeakAmplitude!='' then '<27><><EFBFBD><EFBFBD>:'+QualityRating.PeakAmplitude+'<27><>' else '' end)
-- +(case when QualityRating.DefectLocation is not null and QualityRating.DefectLocation!='' then 'λ<><CEBB>:'+QualityRating.DefectLocation+'<27><>' else '' end)
-- +(case when QualityRating.DepthDefect is not null then '<27><><EFBFBD><EFBFBD>:'+convert(nvarchar(10),cast(QualityRating.DepthDefect as real))+'<27><>' else '' end)
-- +(case when QualityRating.IndicatingLength is not null then '<27><><EFBFBD><EFBFBD>:'+convert(nvarchar(10),cast(QualityRating.IndicatingLength as real)) else '' end))
-- else '' end
-- AS Defect --ȱ<><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱ<EFBFBD><C8B1>ʾ<EFBFBD><CABE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>
--FROM dbo.HJGL_BO_QualityRating AS QualityRating
--LEFT JOIN DBO.HJGL_CH_TrustItem AS TrustItem ON TrustItem.CH_TrustItemID = QualityRating.CH_TrustItemID
--LEFT JOIN HJGL_BS_Equipment AS Equipment ON Equipment.EquipmentId=TrustItem.EquipmentId
--LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = TrustItem.CH_TrustID
--LEFT JOIN dbo.HJGL_BS_NDTType ndtType on ndtType.NDT_ID=trust.CH_NDTMethod
--LEFT JOIN dbo.HJGL_BO_BatchDetail batchDetail ON batchDetail.JOT_ID = QualityRating.JOT_ID
--LEFT JOIN dbo.HJGL_BO_Batch batch ON batch.BatchId=batchDetail.BatchId
--LEFT JOIN DBO.HJGL_PW_JointInfo AS JointInfo ON JointInfo.JOT_ID=QualityRating.JOT_ID
--LEFT JOIN dbo.HJGL_PW_IsoInfo AS isoInfo ON isoInfo.ISO_ID=JointInfo.ISO_ID
--LEFT JOIN DBO.HJGL_BS_Welder AS Welder1 ON Welder1.WED_ID = JointInfo.JOT_CellWelder
--LEFT JOIN DBO.HJGL_BS_Welder AS Welder2 ON Welder2.WED_ID = JointInfo.JOT_FloorWelder
--LEFT JOIN DBO.HJGL_CH_TestingReportPrint AS TestingReportPrint ON TestingReportPrint.ISO_ID = QualityRating.ISO_ID
--WHERE TestingReportPrint.ISO_ID=QualityRating.ISO_ID and JointInfo.STE_ID=@STE_ID AND (JointInfo.STE_ID2=@STE_ID2 or @STE_ID2='') AND JointInfo.WME_ID=@WME_ID
--AND TestingReportPrint.Specifications=JointInfo.JOT_JointDesc
--AND TestingReportPrint.BatchId = trust.BatchId
--AND TestingReportPrint.NDT_ID = trust.CH_NDTMethod
--AND TestingReportPrint.TestingReportPrintId=@TestingReportPrintId) v1
--UNION all
--SELECT v2.*
--from
--(SELECT qualityRatingRepair.QualityRatingRepairId AS QualityRatingId,
-- JointInfo.JOT_JointDesc,
-- JointInfo.JOT_JointNo+(case repair.NDT_ID when '20d2cbca-8b3d-434b-b1c1-181796986fa5' then '' else record.RepairMark end)+(case batchDetail.PointType when '2' then 'K' else '' end) as JOT_JointNo,
-- (qualityRatingRepair.FilmNum+record.RepairMark) AS FilmNum,
-- Welder.WED_Code,
-- dbo.GetRepairDefectNature(qualityRatingRepair.QualityRatingRepairId,qualityRatingRepair.CH_RepairItemId) as DefectNature,
-- qualityRatingRepair.DefectSize,
-- Replace(qualityRatingRepair.DefectResult,' ','') AS DefectResult,
-- qualityRatingRepair.DefectRation,
-- batch.BatchCode, --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-- isoInfo.ISO_IsoNo,
-- Equipment.EquipmentName as Remark,
-- case when ndtType.NDT_Code='MT'
-- then ((case when qualityRatingRepair.DefectNature is not null and qualityRatingRepair.DefectNature!='' then '<27><><EFBFBD><EFBFBD>:'+qualityRatingRepair.DefectNature else '' end)
-- +(case when qualityRatingRepair.DefectLocation is not null and qualityRatingRepair.DefectLocation!='' then 'λ<><CEBB>:'+qualityRatingRepair.DefectLocation else '' end)
-- +(case when qualityRatingRepair.DefectSize is not null then '<27>ߴ<EFBFBD>:'+convert(nvarchar(10),cast(qualityRatingRepair.DefectSize as real)) else '' end))
-- when ndtType.NDT_Code='PT'
-- then ((case when qualityRatingRepair.DefectNature is not null and qualityRatingRepair.DefectNature!='' then '<27><><EFBFBD><EFBFBD>:'+qualityRatingRepair.DefectNature else '' end)
-- +(case when qualityRatingRepair.DefectLocation is not null and qualityRatingRepair.DefectLocation!='' then 'λ<><CEBB>:'+qualityRatingRepair.DefectLocation else '' end)
-- +(case when qualityRatingRepair.DefectSize is not null then '<27>ߴ<EFBFBD>:'+convert(nvarchar(10),cast(qualityRatingRepair.DefectSize as real)) else '' end))
-- when ndtType.NDT_Code='UT'
-- then ((case when qualityRatingRepair.PeakAmplitude is not null and qualityRatingRepair.PeakAmplitude!='' then '<27><><EFBFBD><EFBFBD>:'+qualityRatingRepair.PeakAmplitude else '' end)
-- +(case when qualityRatingRepair.DefectLocation is not null and qualityRatingRepair.DefectLocation!='' then 'λ<><CEBB>:'+qualityRatingRepair.DefectLocation else '' end)
-- +(case when qualityRatingRepair.DepthDefect is not null then '<27><><EFBFBD><EFBFBD>:'+convert(nvarchar(10),cast(qualityRatingRepair.DepthDefect as real)) else '' end)
-- +(case when qualityRatingRepair.IndicatingLength is not null then '<27><><EFBFBD><EFBFBD>:'+convert(nvarchar(10),cast(qualityRatingRepair.IndicatingLength as real)) else '' end))
-- else '' end
-- AS Defect --ȱ<><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱ<EFBFBD><C8B1>ʾ<EFBFBD><CABE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>
--FROM dbo.HJGL_BO_QualityRatingRepair AS qualityRatingRepair
--LEFT JOIN dbo.HJGL_CH_RepairItem AS repairItem ON repairItem.CH_RepairItemId = qualityRatingRepair.CH_RepairItemId
--LEFT JOIN HJGL_BS_Equipment AS Equipment ON Equipment.EquipmentId=repairItem.EquipmentId
--LEFT JOIN dbo.HJGL_CH_Repair repair ON repair.CH_RepairID = repairItem.CH_RepairID
--LEFT JOIN dbo.HJGL_BS_NDTType ndtType on ndtType.NDT_ID=repair.NDT_ID
--LEFT JOIN dbo.HJGL_BO_BatchDetail batchDetail ON batchDetail.JOT_ID = qualityRatingRepair.JOT_ID
--LEFT JOIN dbo.HJGL_BO_Batch batch ON batch.BatchId=batchDetail.BatchId
--LEFT JOIN DBO.HJGL_PW_JointInfo AS JointInfo ON JointInfo.JOT_ID=qualityRatingRepair.JOT_ID
--LEFT JOIN dbo.HJGL_PW_IsoInfo AS isoInfo ON isoInfo.ISO_ID=JointInfo.ISO_ID
--LEFT JOIN dbo.HJGL_CH_RepairItemRecord record ON record.RepairItemRecordId = repairItem.RepairItemRecordId
--LEFT JOIN DBO.HJGL_BS_Welder AS Welder ON Welder.WED_ID =record.JOT_CellWelder
--LEFT JOIN DBO.HJGL_CH_TestingReportPrint AS TestingReportPrint ON TestingReportPrint.ISO_ID = qualityRatingRepair.ISO_ID
--WHERE TestingReportPrint.ISO_ID=qualityRatingRepair.ISO_ID and JointInfo.STE_ID=@STE_ID AND (JointInfo.STE_ID2=@STE_ID2 or @STE_ID2='') AND JointInfo.WME_ID=@WME_ID
--AND TestingReportPrint.Specifications=JointInfo.JOT_JointDesc
--AND TestingReportPrint.BatchId = repair.BatchId
--AND TestingReportPrint.NDT_ID = repair.NDT_ID
--AND TestingReportPrint.TestingReportPrintId=@TestingReportPrintId) v2)
--report) v
--WHERE v.Number<=@RowNum
--END
--ELSE IF(@Flag='2')
--BEGIN
--insert into #SIS
--SELECT v.* FROM
--(SELECT ROW_NUMBER() OVER(ORDER BY report.JOT_JointNo,report.FilmNum) AS Number,report.*
-- FROM
--(SELECT v1.*
--FROM
--(SELECT QualityRating.QualityRatingId,
-- JointInfo.JOT_JointDesc,JointInfo.JOT_JointNo+(case batchDetail.PointType when '2' then 'K' else '' end) as JOT_JointNo,
-- QualityRating.FilmNum,
-- (CASE WHEN JointInfo.JOT_CellWelder!=JointInfo.JOT_FloorWelder THEN Welder1.WED_Code+'/'+Welder2.WED_Code ELSE Welder1.WED_Code END) AS WED_Code,
-- dbo.GetDefectNature(QualityRating.QualityRatingId,QualityRating.CH_TrustItemID) as DefectNature,QualityRating.DefectSize,
-- Replace(QualityRating.DefectResult,' ','') AS DefectResult,
-- QualityRating.DefectRation,
-- batch.BatchCode, --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-- isoInfo.ISO_IsoNo,
-- Equipment.EquipmentName as Remark,
-- case when ndtType.NDT_Code='MT'
-- then ((case when QualityRating.DefectNature is not null and QualityRating.DefectNature!='' then '<27><><EFBFBD><EFBFBD>:'+QualityRating.DefectNature else '' end)
-- +(case when QualityRating.DefectLocation is not null and QualityRating.DefectLocation!='' then 'λ<><CEBB>:'+QualityRating.DefectLocation else '' end)
-- +(case when QualityRating.DefectSize is not null then '<27>ߴ<EFBFBD>:'+convert(nvarchar(10),cast(QualityRating.DefectSize as real)) else '' end))
-- when ndtType.NDT_Code='PT'
-- then ((case when QualityRating.DefectNature is not null and QualityRating.DefectNature!='' then '<27><><EFBFBD><EFBFBD>:'+QualityRating.DefectNature else '' end)
-- +(case when QualityRating.DefectLocation is not null and QualityRating.DefectLocation!='' then 'λ<><CEBB>:'+QualityRating.DefectLocation else '' end)
-- +(case when QualityRating.DefectSize is not null then '<27>ߴ<EFBFBD>:'+convert(nvarchar(10),cast(QualityRating.DefectSize as real)) else '' end))
-- when ndtType.NDT_Code='UT'
-- then ((case when QualityRating.PeakAmplitude is not null and QualityRating.PeakAmplitude!='' then '<27><><EFBFBD><EFBFBD>:'+QualityRating.PeakAmplitude else '' end)
-- +(case when QualityRating.DefectLocation is not null and QualityRating.DefectLocation!='' then 'λ<><CEBB>:'+QualityRating.DefectLocation else '' end)
-- +(case when QualityRating.DepthDefect is not null then '<27><><EFBFBD><EFBFBD>:'+convert(nvarchar(10),cast(QualityRating.DepthDefect as real)) else '' end)
-- +(case when QualityRating.IndicatingLength is not null then '<27><><EFBFBD><EFBFBD>:'+convert(nvarchar(10),cast(QualityRating.IndicatingLength as real)) else '' end))
-- else '' end
-- AS Defect --ȱ<><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱ<EFBFBD><C8B1>ʾ<EFBFBD><CABE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>
--FROM dbo.HJGL_BO_QualityRating AS QualityRating
--LEFT JOIN DBO.HJGL_CH_TrustItem AS TrustItem ON TrustItem.CH_TrustItemID = QualityRating.CH_TrustItemID
--LEFT JOIN HJGL_BS_Equipment AS Equipment ON Equipment.EquipmentId=TrustItem.EquipmentId
--LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = TrustItem.CH_TrustID
--LEFT JOIN dbo.HJGL_BS_NDTType ndtType on ndtType.NDT_ID=trust.CH_NDTMethod
--LEFT JOIN dbo.HJGL_BO_BatchDetail batchDetail ON batchDetail.JOT_ID = QualityRating.JOT_ID
--LEFT JOIN dbo.HJGL_BO_Batch batch ON batch.BatchId=batchDetail.BatchId
--LEFT JOIN DBO.HJGL_PW_JointInfo AS JointInfo ON JointInfo.JOT_ID=QualityRating.JOT_ID
--LEFT JOIN dbo.HJGL_PW_IsoInfo AS isoInfo ON isoInfo.ISO_ID=JointInfo.ISO_ID
--LEFT JOIN DBO.HJGL_BS_Welder AS Welder1 ON Welder1.WED_ID = JointInfo.JOT_CellWelder
--LEFT JOIN DBO.HJGL_BS_Welder AS Welder2 ON Welder2.WED_ID = JointInfo.JOT_FloorWelder
--LEFT JOIN DBO.HJGL_CH_TestingReportPrint AS TestingReportPrint ON TestingReportPrint.ISO_ID = QualityRating.ISO_ID
--WHERE TestingReportPrint.ISO_ID=QualityRating.ISO_ID and JointInfo.STE_ID=@STE_ID AND (JointInfo.STE_ID2=@STE_ID2 or @STE_ID2='') AND JointInfo.WME_ID=@WME_ID
--AND TestingReportPrint.Specifications=JointInfo.JOT_JointDesc
--AND TestingReportPrint.BatchId = trust.BatchId
--AND TestingReportPrint.NDT_ID = trust.CH_NDTMethod
--AND TestingReportPrint.TestingReportPrintId=@TestingReportPrintId) v1
--UNION all
--SELECT v2.*
--from
--(SELECT qualityRatingRepair.QualityRatingRepairId AS QualityRatingId,
-- JointInfo.JOT_JointDesc,JointInfo.JOT_JointNo+(case repair.NDT_ID when '20d2cbca-8b3d-434b-b1c1-181796986fa5' then '' else record.RepairMark end)+(case batchDetail.PointType when '2' then 'K' else '' end) as JOT_JointNo,
-- (qualityRatingRepair.FilmNum+record.RepairMark) AS FilmNum,
-- Welder.WED_Code,
-- dbo.GetRepairDefectNature(qualityRatingRepair.QualityRatingRepairId,qualityRatingRepair.CH_RepairItemId) as DefectNature,
-- qualityRatingRepair.DefectSize,
-- Replace(qualityRatingRepair.DefectResult,' ','') AS DefectResult,
-- qualityRatingRepair.DefectRation,
-- batch.BatchCode, --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-- isoInfo.ISO_IsoNo,
-- Equipment.EquipmentName as Remark,
-- case when ndtType.NDT_Code='MT'
-- then ((case when qualityRatingRepair.DefectNature is not null and qualityRatingRepair.DefectNature!='' then '<27><><EFBFBD><EFBFBD>:'+qualityRatingRepair.DefectNature else '' end)
-- +(case when qualityRatingRepair.DefectLocation is not null and qualityRatingRepair.DefectLocation!='' then 'λ<><CEBB>:'+qualityRatingRepair.DefectLocation else '' end)
-- +(case when qualityRatingRepair.DefectSize is not null then '<27>ߴ<EFBFBD>:'+convert(nvarchar(10),cast(qualityRatingRepair.DefectSize as real)) else '' end))
-- when ndtType.NDT_Code='PT'
-- then ((case when qualityRatingRepair.DefectNature is not null and qualityRatingRepair.DefectNature!='' then '<27><><EFBFBD><EFBFBD>:'+qualityRatingRepair.DefectNature else '' end)
-- +(case when qualityRatingRepair.DefectLocation is not null and qualityRatingRepair.DefectLocation!='' then 'λ<><CEBB>:'+qualityRatingRepair.DefectLocation else '' end)
-- +(case when qualityRatingRepair.DefectSize is not null then '<27>ߴ<EFBFBD>:'+convert(nvarchar(10),cast(qualityRatingRepair.DefectSize as real)) else '' end))
-- when ndtType.NDT_Code='UT'
-- then ((case when qualityRatingRepair.PeakAmplitude is not null and qualityRatingRepair.PeakAmplitude!='' then '<27><><EFBFBD><EFBFBD>:'+qualityRatingRepair.PeakAmplitude else '' end)
-- +(case when qualityRatingRepair.DefectLocation is not null and qualityRatingRepair.DefectLocation!='' then 'λ<><CEBB>:'+qualityRatingRepair.DefectLocation else '' end)
-- +(case when qualityRatingRepair.DepthDefect is not null then '<27><><EFBFBD><EFBFBD>:'+convert(nvarchar(10),cast(qualityRatingRepair.DepthDefect as real)) else '' end)
-- +(case when qualityRatingRepair.IndicatingLength is not null then '<27><><EFBFBD><EFBFBD>:'+convert(nvarchar(10),cast(qualityRatingRepair.IndicatingLength as real)) else '' end))
-- else '' end
-- AS Defect --ȱ<><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱ<EFBFBD><C8B1>ʾ<EFBFBD><CABE>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>
--FROM dbo.HJGL_BO_QualityRatingRepair AS qualityRatingRepair
--LEFT JOIN dbo.HJGL_CH_RepairItem AS repairItem ON repairItem.CH_RepairItemId = qualityRatingRepair.CH_RepairItemId
--LEFT JOIN HJGL_BS_Equipment AS Equipment ON Equipment.EquipmentId=repairItem.EquipmentId
--LEFT JOIN dbo.HJGL_CH_Repair repair ON repair.CH_RepairID = repairItem.CH_RepairID
--LEFT JOIN dbo.HJGL_BS_NDTType ndtType on ndtType.NDT_ID=repair.NDT_ID
--LEFT JOIN dbo.HJGL_BO_BatchDetail batchDetail ON batchDetail.JOT_ID = qualityRatingRepair.JOT_ID
--LEFT JOIN dbo.HJGL_BO_Batch batch ON batch.BatchId=batchDetail.BatchId
--LEFT JOIN DBO.HJGL_PW_JointInfo AS JointInfo ON JointInfo.JOT_ID=qualityRatingRepair.JOT_ID
--LEFT JOIN dbo.HJGL_PW_IsoInfo AS isoInfo ON isoInfo.ISO_ID=JointInfo.ISO_ID
--LEFT JOIN dbo.HJGL_CH_RepairItemRecord record ON record.RepairItemRecordId = repairItem.RepairItemRecordId
--LEFT JOIN DBO.HJGL_BS_Welder AS Welder ON Welder.WED_ID =record.JOT_CellWelder
--LEFT JOIN DBO.HJGL_CH_TestingReportPrint AS TestingReportPrint ON TestingReportPrint.ISO_ID = qualityRatingRepair.ISO_ID
--WHERE TestingReportPrint.ISO_ID=qualityRatingRepair.ISO_ID and JointInfo.STE_ID=@STE_ID AND (JointInfo.STE_ID2=@STE_ID2 or @STE_ID2='') AND JointInfo.WME_ID=@WME_ID
--AND TestingReportPrint.Specifications=JointInfo.JOT_JointDesc
--AND TestingReportPrint.BatchId = repair.BatchId
--AND TestingReportPrint.NDT_ID = repair.NDT_ID
--AND TestingReportPrint.TestingReportPrintId=@TestingReportPrintId) v2)
--report) v
--WHERE v.Number>@RowNum
--END
--ELSE
BEGIN
insert into #SIS
SELECT v.* FROM
(SELECT ROW_NUMBER() OVER(ORDER BY report.JOT_JointNo,report.FilmNum) AS Number,report.*
FROM
(SELECT v1.*
FROM
(SELECT QualityRating.QualityRatingId,
JointInfo.JOT_JointDesc,JointInfo.JOT_JointNo+(case batchDetail.PointType when '2' then 'K' else '' end) as JOT_JointNo,
QualityRating.FilmNum,
(CASE WHEN JointInfo.JOT_CellWelder!=JointInfo.JOT_FloorWelder THEN Welder1.WED_Code+'/'+Welder2.WED_Code ELSE Welder1.WED_Code END) AS WED_Code,
dbo.GetDefectNature(QualityRating.QualityRatingId,QualityRating.CH_TrustItemID) as DefectNature,QualityRating.DefectSize,
Replace(QualityRating.DefectResult,' ','') AS DefectResult,
QualityRating.DefectRation,
batch.BatchCode, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
isoInfo.ISO_IsoNo,
Equipment.EquipmentName as Remark,
case when ndtType.NDT_Code='MT'
then ((case when QualityRating.DefectNature is not null and QualityRating.DefectNature!='' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'+QualityRating.DefectNature else '' end)
+(case when QualityRating.DefectLocation is not null and QualityRating.DefectLocation!='' then 'λ<EFBFBD><EFBFBD>:'+QualityRating.DefectLocation else '' end)
+(case when QualityRating.DefectSize is not null then '<EFBFBD>ߴ<EFBFBD>:'+convert(nvarchar(10),cast(QualityRating.DefectSize as real)) else '' end))
when ndtType.NDT_Code='PT'
then ((case when QualityRating.DefectNature is not null and QualityRating.DefectNature!='' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'+QualityRating.DefectNature else '' end)
+(case when QualityRating.DefectLocation is not null and QualityRating.DefectLocation!='' then 'λ<EFBFBD><EFBFBD>:'+QualityRating.DefectLocation else '' end)
+(case when QualityRating.DefectSize is not null then '<EFBFBD>ߴ<EFBFBD>:'+convert(nvarchar(10),cast(QualityRating.DefectSize as real)) else '' end))
when ndtType.NDT_Code='UT'
then ((case when QualityRating.PeakAmplitude is not null and QualityRating.PeakAmplitude!='' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'+QualityRating.PeakAmplitude else '' end)
+(case when QualityRating.DefectLocation is not null and QualityRating.DefectLocation!='' then 'λ<EFBFBD><EFBFBD>:'+QualityRating.DefectLocation else '' end)
+(case when QualityRating.DepthDefect is not null then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'+convert(nvarchar(10),cast(QualityRating.DepthDefect as real)) else '' end)
+(case when QualityRating.IndicatingLength is not null then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'+convert(nvarchar(10),cast(QualityRating.IndicatingLength as real)) else '' end))
else '' end
AS Defect, --ȱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QualityRating.PeakAmplitude,--SLƫ<EFBFBD><EFBFBD>dB
QualityRating.DefectLocation, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QualityRating.IndicatingLength, --ȱ<EFBFBD><EFBFBD>ָʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>mm
QualityRating.DepthDefect --ȱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>mm
FROM dbo.HJGL_BO_QualityRating AS QualityRating
LEFT JOIN DBO.HJGL_CH_TrustItem AS TrustItem ON TrustItem.CH_TrustItemID = QualityRating.CH_TrustItemID
LEFT JOIN HJGL_BS_Equipment AS Equipment ON Equipment.EquipmentId=TrustItem.EquipmentId
LEFT JOIN dbo.HJGL_CH_Trust trust ON trust.CH_TrustID = TrustItem.CH_TrustID
LEFT JOIN dbo.HJGL_BS_NDTType ndtType on ndtType.NDT_ID=trust.CH_NDTMethod
LEFT JOIN dbo.HJGL_BO_BatchDetail batchDetail ON batchDetail.JOT_ID = QualityRating.JOT_ID
LEFT JOIN dbo.HJGL_BO_Batch batch ON batch.BatchId=batchDetail.BatchId
LEFT JOIN DBO.HJGL_PW_JointInfo AS JointInfo ON JointInfo.JOT_ID=QualityRating.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo AS isoInfo ON isoInfo.ISO_ID=JointInfo.ISO_ID
LEFT JOIN DBO.HJGL_BS_Welder AS Welder1 ON Welder1.WED_ID = JointInfo.JOT_CellWelder
LEFT JOIN DBO.HJGL_BS_Welder AS Welder2 ON Welder2.WED_ID = JointInfo.JOT_FloorWelder
LEFT JOIN DBO.HJGL_CH_TestingReportPrint AS TestingReportPrint ON TestingReportPrint.ISO_ID = QualityRating.ISO_ID
WHERE TestingReportPrint.ISO_ID=QualityRating.ISO_ID and JointInfo.STE_ID=@STE_ID AND (JointInfo.STE_ID2=@STE_ID2 or @STE_ID2='') AND JointInfo.WME_ID=@WME_ID
AND TestingReportPrint.Specifications=JointInfo.JOT_JointDesc
AND TestingReportPrint.BatchId = trust.BatchId
AND TestingReportPrint.NDT_ID = trust.CH_NDTMethod
AND TestingReportPrint.TestingReportPrintId=@TestingReportPrintId) v1
UNION all
SELECT v2.*
from
(SELECT qualityRatingRepair.QualityRatingRepairId AS QualityRatingId,
JointInfo.JOT_JointDesc,JointInfo.JOT_JointNo+(case repair.NDT_ID when '20d2cbca-8b3d-434b-b1c1-181796986fa5' then '' else record.RepairMark end)+(case batchDetail.PointType when '2' then 'K' else '' end) as JOT_JointNo,
(qualityRatingRepair.FilmNum+record.RepairMark) AS FilmNum,
Welder.WED_Code,
dbo.GetRepairDefectNature(qualityRatingRepair.QualityRatingRepairId,qualityRatingRepair.CH_RepairItemId) as DefectNature,
qualityRatingRepair.DefectSize,
Replace(qualityRatingRepair.DefectResult,' ','') AS DefectResult,
qualityRatingRepair.DefectRation,
batch.BatchCode, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
isoInfo.ISO_IsoNo,
Equipment.EquipmentName as Remark,
case when ndtType.NDT_Code='MT'
then ((case when qualityRatingRepair.DefectNature is not null and qualityRatingRepair.DefectNature!='' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'+qualityRatingRepair.DefectNature else '' end)
+(case when qualityRatingRepair.DefectLocation is not null and qualityRatingRepair.DefectLocation!='' then 'λ<EFBFBD><EFBFBD>:'+qualityRatingRepair.DefectLocation else '' end)
+(case when qualityRatingRepair.DefectSize is not null then '<EFBFBD>ߴ<EFBFBD>:'+convert(nvarchar(10),cast(qualityRatingRepair.DefectSize as real)) else '' end))
when ndtType.NDT_Code='PT'
then ((case when qualityRatingRepair.DefectNature is not null and qualityRatingRepair.DefectNature!='' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'+qualityRatingRepair.DefectNature else '' end)
+(case when qualityRatingRepair.DefectLocation is not null and qualityRatingRepair.DefectLocation!='' then 'λ<EFBFBD><EFBFBD>:'+qualityRatingRepair.DefectLocation else '' end)
+(case when qualityRatingRepair.DefectSize is not null then '<EFBFBD>ߴ<EFBFBD>:'+convert(nvarchar(10),cast(qualityRatingRepair.DefectSize as real)) else '' end))
when ndtType.NDT_Code='UT'
then ((case when qualityRatingRepair.PeakAmplitude is not null and qualityRatingRepair.PeakAmplitude!='' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'+qualityRatingRepair.PeakAmplitude else '' end)
+(case when qualityRatingRepair.DefectLocation is not null and qualityRatingRepair.DefectLocation!='' then 'λ<EFBFBD><EFBFBD>:'+qualityRatingRepair.DefectLocation else '' end)
+(case when qualityRatingRepair.DepthDefect is not null then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'+convert(nvarchar(10),cast(qualityRatingRepair.DepthDefect as real)) else '' end)
+(case when qualityRatingRepair.IndicatingLength is not null then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'+convert(nvarchar(10),cast(qualityRatingRepair.IndicatingLength as real)) else '' end))
else '' end
AS Defect, --ȱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
qualityRatingRepair.PeakAmplitude,--SLƫ<EFBFBD><EFBFBD>dB
qualityRatingRepair.DefectLocation, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
qualityRatingRepair.IndicatingLength, --ȱ<EFBFBD><EFBFBD>ָʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>mm
qualityRatingRepair.DepthDefect --ȱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>mm
FROM dbo.HJGL_BO_QualityRatingRepair AS qualityRatingRepair
LEFT JOIN dbo.HJGL_CH_RepairItem AS repairItem ON repairItem.CH_RepairItemId = qualityRatingRepair.CH_RepairItemId
LEFT JOIN HJGL_BS_Equipment AS Equipment ON Equipment.EquipmentId=repairItem.EquipmentId
LEFT JOIN dbo.HJGL_CH_Repair repair ON repair.CH_RepairID = repairItem.CH_RepairID
LEFT JOIN dbo.HJGL_BS_NDTType ndtType on ndtType.NDT_ID=repair.NDT_ID
LEFT JOIN dbo.HJGL_BO_BatchDetail batchDetail ON batchDetail.JOT_ID = qualityRatingRepair.JOT_ID
LEFT JOIN dbo.HJGL_BO_Batch batch ON batch.BatchId=batchDetail.BatchId
LEFT JOIN DBO.HJGL_PW_JointInfo AS JointInfo ON JointInfo.JOT_ID=qualityRatingRepair.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo AS isoInfo ON isoInfo.ISO_ID=JointInfo.ISO_ID
LEFT JOIN dbo.HJGL_CH_RepairItemRecord record ON record.RepairItemRecordId = repairItem.RepairItemRecordId
LEFT JOIN DBO.HJGL_BS_Welder AS Welder ON Welder.WED_ID =record.JOT_CellWelder
LEFT JOIN DBO.HJGL_CH_TestingReportPrint AS TestingReportPrint ON TestingReportPrint.ISO_ID = qualityRatingRepair.ISO_ID
WHERE TestingReportPrint.ISO_ID=qualityRatingRepair.ISO_ID and JointInfo.STE_ID=@STE_ID AND (JointInfo.STE_ID2=@STE_ID2 or @STE_ID2='') AND JointInfo.WME_ID=@WME_ID
AND TestingReportPrint.Specifications=JointInfo.JOT_JointDesc
AND TestingReportPrint.BatchId = repair.BatchId
AND TestingReportPrint.NDT_ID = repair.NDT_ID
AND TestingReportPrint.TestingReportPrintId=@TestingReportPrintId) v2)
report) v
END
--if((select COUNT(*) from #SIS)=@RowNum and @Flag='1')
--begin
--select * from #SIS
--end
--else
begin
--insert into #SIS values(10000,newid(),null,null,null,null,null,null,null,null,null,'<27><><EFBFBD>¿հ<C2BF>',null,null,null,null,null,null)
select * from #SIS
end
drop table #SIS
GO