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

80 lines
4.1 KiB
MySQL
Raw Normal View History

ALTER PROCEDURE [dbo].[HJGL_spCH_HardTestReportItemDistinct2]
(
@HardTestReportId nvarchar(50)
)
AS
--ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>id<EFBFBD><EFBFBD>ȡί<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>Ϣ
BEGIN
-- select ROW_NUMBER() OVER(ORDER BY c.Sort1,c.Sort2,c.Sort3,c.Sort4,c.Sort5,c.SortIndex) as sort,
-- ROW_NUMBER() OVER(ORDER BY c.Sort1,c.Sort2,c.Sort3,c.Sort4,c.Sort5,c.SortIndex) as Number,
-- c.HardTestReportItemId, --Ӳ<><D3B2>ί<EFBFBD><CEAF><EFBFBD><EFBFBD>ϸid
-- c.HardTestReportId, -- Ӳ<><D3B2>ί<EFBFBD><CEAF>id
-- c.JOT_ID, --<2D><><EFBFBD><EFBFBD>id
-- c.ISO_IsoNo,
-- Batch.BatchCode,--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-- c.JOT_JointNo,
-- c.Remark,
-- c.JOT_JointDesc, --<2D><><EFBFBD><EFBFBD>
-- c.TestPart,
-- Result.Remark as RemarkStr,
-- c.STE_Code, --<2D><><EFBFBD><EFBFBD>
-- c.WED_Code,
-- convert(nvarchar(10),HotProessItem.HotProessDate,111) as HotProessDate, --<2D>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-- HotProessItem.RecordChartNo --<2D><><EFBFBD>߱<EFBFBD><DFB1><EFBFBD>
--from dbo.HJGL_View_CH_HardTestReportItem c
--left join dbo.HJGL_BO_BatchDetail BatchDetail on BatchDetail.JOT_ID=c.JOT_ID
--left join dbo.HJGL_BO_Batch Batch on Batch.BatchId=BatchDetail.BatchId
--left join dbo.HJGL_CH_HotProessResult Result ON Result.JOT_ID=c.JOT_ID and Result.HotProessTrustId=c.HotProessTrustId
--left join HJGL_HotProessItem HotProessItem on HotProessItem.JOT_ID = c.JOT_ID
SELECT ROW_NUMBER() OVER(ORDER BY JointInfo.Sort1,JointInfo.Sort2,JointInfo.Sort3,JointInfo.Sort4,JointInfo.Sort5,ReportItem.SortIndex) as Number,
ReportItem.HardTestReportItemId, --Ӳ<EFBFBD>ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸid
--ReportItem.HardTestReportId, -- Ӳ<>ȼ<EFBFBD><C8BC><EFBFBD><E9B1A8>id
JointInfo.JOT_ID, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>id
--ReportItem.TestPart, --<EFBFBD><EFBFBD><EFBFBD>鲿λ
ReportItem.IsShow,
JointInfo.ISO_ID,
IsoInfo.ISO_IsoNo,
JointInfo.JOT_JointNo+
ISNULL((SELECT TOP 1 RepairMark FROM dbo.HJGL_CH_HotProessTrustItem TrustItem
LEFT JOIN dbo.HJGL_CH_RepairItemRecord AS record ON record.RepairItemRecordId=TrustItem.TrustItemID
WHERE TrustItem.JOT_ID=JointInfo.JOT_ID AND TrustItem.HotProessTrustId=ReportItem.HotProessTrustId),'')+
ISNULL((SELECT TOP 1 HardRepairMark FROM dbo.HJGL_CH_HotProessTrustItem a WHERE a.JOT_ID=JointInfo.JOT_ID AND a.HotProessTrustId=ReportItem.HotProessTrustId AND a.ProessTypes='4'),'') AS JOT_JointNo,
JointInfo.JOT_JointDesc, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--(JointInfo.JOT_JointNo+
-- ISNULL((SELECT TOP 1 RepairMark FROM dbo.HJGL_CH_HotProessTrustItem TrustItem
-- LEFT JOIN dbo.HJGL_CH_RepairItemRecord AS record ON record.RepairItemRecordId=TrustItem.TrustItemID
-- WHERE TrustItem.JOT_ID=JointInfo.JOT_ID AND TrustItem.HotProessTrustId=ReportItem.HotProessTrustId),'')+
-- ISNULL((SELECT TOP 1 HardRepairMark FROM dbo.HJGL_CH_HotProessTrustItem a WHERE a.JOT_ID=JointInfo.JOT_ID AND a.HotProessTrustId=ReportItem.HotProessTrustId AND a.ProessTypes='4'),''))+'('+JointInfo.JOT_JointDesc+')' AS JOT_JointNoStr,
(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>
JointInfo.JOT_CellWelder,
JointInfo.JOT_FloorWelder,
(CASE WHEN JointInfo.JOT_CellWelder!=JointInfo.JOT_FloorWelder THEN Welder1.WED_Code+'/'+Welder2.WED_Code ELSE Welder1.WED_Code END) AS WED_Code, --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
convert(nvarchar(10),HotProessItem.HotProessDate,111) as HotProessDate, --<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
HotProessItem.RecordChartNo --<EFBFBD><EFBFBD><EFBFBD>߱<EFBFBD><EFBFBD><EFBFBD>
FROM dbo.HJGL_PW_JointInfo AS JointInfo
LEFT JOIN dbo.HJGL_CH_HardTestReportItem AS ReportItem ON JointInfo.JOT_ID = ReportItem.JOT_ID
LEFT JOIN dbo.HJGL_PW_IsoInfo AS IsoInfo ON IsoInfo.ISO_ID = JointInfo.ISO_ID
LEFT JOIN dbo.HJGL_BS_Steel AS Steel ON JointInfo.STE_ID = Steel.STE_ID
LEFT JOIN dbo.HJGL_BS_Steel AS Steel2 ON Steel2.STE_ID =JointInfo.STE_ID2
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 HJGL_HotProessItem HotProessItem on HotProessItem.JOT_ID = JointInfo.JOT_ID
WHERE ReportItem.IsShow=1
and ReportItem.HardTestReportId = @HardTestReportId and ReportItem.TestPart='<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
union
select 99999 as sort,null,null,null,null,null,'<EFBFBD><EFBFBD><EFBFBD>¿հ<EFBFBD>',null,null,null,null,null,null,null
END
GO