20260520 焊缝返修台账
This commit is contained in:
@@ -0,0 +1,102 @@
|
||||
insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule)
|
||||
values('C2D55C90-59BE-4400-9BCD-D0A8B72B3F2B','焊缝返修台账','HJGL/WeldingReport/WeldRepairLists.aspx',250,'F3B157B7-9BEE-4150-6666-087828F1C51D','3')
|
||||
go
|
||||
|
||||
CREATE PROCEDURE [dbo].[HJGL_rpt_RepairLists]
|
||||
(
|
||||
@projectId NVARCHAR(50) =null
|
||||
)
|
||||
AS
|
||||
/************返修台账************/
|
||||
select distinct jointInfo.JOT_ID,jointInfo.ISO_ID,isoInfo.ISO_IsoNo,jointInfo.JOT_JointNo,jointInfo.JOT_JointDesc,
|
||||
(case when Steel.STE_Code is not null
|
||||
then (case when Steel2.STE_Code is not null and Steel.STE_Code<>Steel2.STE_Code
|
||||
then Steel.STE_Code+'/'+Steel2.STE_Code
|
||||
else Steel.STE_Code end)
|
||||
else Steel2.STE_Code end) as SteelCode,--材质
|
||||
rate.NDTR_Name,
|
||||
----------初次焊接--------------
|
||||
(case when Welder.WED_Code is not null
|
||||
then (case when FloorWelder.WED_Code is not null and Welder.WED_Code<>FloorWelder.WED_Code
|
||||
then Welder.WED_Code+'/'+FloorWelder.WED_Code
|
||||
else Welder.WED_Code end)
|
||||
else FloorWelder.WED_Code end) as WelderCode, --焊工号
|
||||
(CASE WHEN JointInfo.Jot_WeldingDate IS NOT NULL THEN JointInfo.Jot_WeldingDate
|
||||
ELSE WeldReportMain.JOT_WeldDate END) AS JOT_WeldDate, --焊接日期
|
||||
(SELECT TOP 1 PostHeatingDate FROM dbo.HJGL_HotProessItem HotProessItem WHERE HotProessItem.JOT_ID=jointInfo.JOT_ID) as PostHeatingDate,--后热日期
|
||||
null as PostHeatingCode,--后热曲线编号
|
||||
(SELECT TOP 1 HotProessDate FROM dbo.HJGL_HotProessItem HotProessItem WHERE HotProessItem.JOT_ID=jointInfo.JOT_ID) as HotProessDate,--热处理日期
|
||||
(SELECT TOP 1 RecordChartNo FROM dbo.HJGL_HotProessItem HotProessItem WHERE HotProessItem.JOT_ID=jointInfo.JOT_ID and RecordChartNo is not null and RecordChartNo!='') AS RecordChartNo,--热处理曲线编号
|
||||
CONVERT(VARCHAR,(case when jointInfo.RT_States is not null and jointInfo.RT_States='检测合格' then jointInfo.RT_TrustDate
|
||||
else (case when jointInfo.UT_States is not null and jointInfo.UT_States='检测合格' then jointInfo.UT_TrustDate
|
||||
else (case when jointInfo.MT_States is not null and jointInfo.MT_States='检测合格' then jointInfo.MT_TrustDate
|
||||
else (case when jointInfo.PT_States is not null and jointInfo.PT_States='检测合格' then jointInfo.PT_TrustDate
|
||||
else (case when jointInfo.PAUT_States is not null and jointInfo.PAUT_States='检测合格' then jointInfo.PAUT_TrustDate
|
||||
else null end) end)end) end) end),23) as TestDate,--检测日期
|
||||
---------------------------------
|
||||
------------一返------------
|
||||
repairItemRecord.RepairWelderCode1,--焊工号
|
||||
repairItemRecord.WeldDate as RepairWeldDate1,--焊接日期
|
||||
null as RepairPostHeatingDate1,--后热日期
|
||||
null as RepairPostHeatingCode1,--后热曲线编号
|
||||
CONVERT(VARCHAR,repairItemRecord.TrustDate,23) as RepairHotDate1,--热处理日期
|
||||
null as RepairRecordChartNo1,--热处理曲线编号
|
||||
null as RepairTestDate1,--检测日期
|
||||
---------------------------------
|
||||
------------二返------------
|
||||
repairItemRecord2.RepairWelderCode2,--焊工号
|
||||
repairItemRecord2.WeldDate as RepairWeldDate2,--焊接日期
|
||||
null as RepairPostHeatingDate2,--后热日期
|
||||
null as RepairPostHeatingCode2,--后热曲线编号
|
||||
CONVERT(VARCHAR,repairItemRecord2.TrustDate,23) as RepairHotDate2,--热处理日期
|
||||
null as RepairRecordChartNo2,---热处理曲线编号
|
||||
null as RepairTestDate2,--检测日期
|
||||
---------------------------------
|
||||
------------硬度------------
|
||||
--第一次时间
|
||||
--第一次时间
|
||||
--第一次时间
|
||||
---------------------------------
|
||||
jointType.JOTY_Group,
|
||||
jointInfo.Sort1,
|
||||
jointInfo.Sort2,
|
||||
jointInfo.Sort3,
|
||||
jointInfo.Sort4,
|
||||
jointInfo.Sort5
|
||||
from HJGL_PW_JointInfo jointInfo
|
||||
left join HJGL_PW_IsoInfo as isoInfo on isoInfo.ISO_ID = jointInfo.ISO_ID
|
||||
LEFT JOIN HJGL_BS_Steel AS Steel ON Steel.STE_ID=jointInfo.STE_ID
|
||||
LEFT JOIN HJGL_BS_Steel AS Steel2 ON Steel2.STE_ID=jointInfo.STE_ID2
|
||||
LEFT JOIN HJGL_BS_JointType AS jointType ON jointType.JOTY_ID=jointInfo.JOTY_ID
|
||||
left join HJGL_BS_NDTRate as rate on rate.NDTR_ID = jointInfo.NDTR_ID
|
||||
LEFT JOIN HJGL_BS_Welder AS Welder ON Welder.WED_ID= jointInfo.JOT_CellWelder
|
||||
LEFT JOIN HJGL_BS_Welder AS FloorWelder ON FloorWelder.WED_ID=jointInfo.JOT_FloorWelder
|
||||
LEFT JOIN HJGL_BO_WeldReportMain AS WeldReportMain ON WeldReportMain.DReportID=jointInfo.DReportID
|
||||
--一返
|
||||
--一返
|
||||
left join (select distinct HJGL_CH_RepairItemRecord.JOT_ID,(case when Welder.WED_Code is not null
|
||||
then (case when FloorWelder.WED_Code is not null and Welder.WED_Code<>FloorWelder.WED_Code
|
||||
then Welder.WED_Code+'/'+FloorWelder.WED_Code
|
||||
else Welder.WED_Code end)
|
||||
else FloorWelder.WED_Code end) as RepairWelderCode1,CONVERT(VARCHAR, WeldDate, 23) as WeldDate,hotProessTrustItem.TrustDate
|
||||
from HJGL_CH_RepairItemRecord
|
||||
LEFT JOIN HJGL_BS_Welder AS Welder ON Welder.WED_ID= HJGL_CH_RepairItemRecord.JOT_CellWelder
|
||||
LEFT JOIN HJGL_BS_Welder AS FloorWelder ON FloorWelder.WED_ID=HJGL_CH_RepairItemRecord.JOT_FloorWelder
|
||||
left join HJGL_CH_HotProessTrustItem as hotProessTrustItem on hotProessTrustItem.TrustItemID = HJGL_CH_RepairItemRecord.RepairItemRecordId
|
||||
where RepairMark='R1') as repairItemRecord on repairItemRecord.JOT_ID = jointInfo.JOT_ID
|
||||
----二返
|
||||
left join (select distinct HJGL_CH_RepairItemRecord.JOT_ID,(case when Welder.WED_Code is not null
|
||||
then (case when FloorWelder.WED_Code is not null and Welder.WED_Code<>FloorWelder.WED_Code
|
||||
then Welder.WED_Code+'/'+FloorWelder.WED_Code
|
||||
else Welder.WED_Code end)
|
||||
else FloorWelder.WED_Code end) as RepairWelderCode2,CONVERT(VARCHAR, WeldDate, 23) as WeldDate,hotProessTrustItem.TrustDate
|
||||
from HJGL_CH_RepairItemRecord
|
||||
LEFT JOIN HJGL_BS_Welder AS Welder ON Welder.WED_ID= HJGL_CH_RepairItemRecord.JOT_CellWelder
|
||||
LEFT JOIN HJGL_BS_Welder AS FloorWelder ON FloorWelder.WED_ID=HJGL_CH_RepairItemRecord.JOT_FloorWelder
|
||||
left join HJGL_CH_HotProessTrustItem as hotProessTrustItem on hotProessTrustItem.TrustItemID = HJGL_CH_RepairItemRecord.RepairItemRecordId
|
||||
where RepairMark='R2') as repairItemRecord2 on repairItemRecord2.JOT_ID = jointInfo.JOT_ID
|
||||
|
||||
where jointInfo.JOT_ID in (select JOT_ID from HJGL_CH_RepairItem)
|
||||
and (jointInfo.ProjectId=@projectId or @projectId is null)
|
||||
order by isoInfo.ISO_IsoNo,jointType.JOTY_Group,jointInfo.Sort1,jointInfo.Sort2,jointInfo.Sort3,jointInfo.Sort4,jointInfo.Sort5
|
||||
go
|
||||
Reference in New Issue
Block a user