20260603 积压焊口、焊工当日工作量异常
This commit is contained in:
@@ -0,0 +1,104 @@
|
||||
|
||||
insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule)
|
||||
values('E5880846-4CBF-4CC7-ACDA-5931AD3A9C7A','생箕보왯渡쒸','HJGL/WeldingReport/OverdueWeldJointWarning.aspx',260,'F3B157B7-9BEE-4150-6666-087828F1C51D','3')
|
||||
insert into Sys_Menu(MenuId,MenuName,Url,SortIndex,SuperMenu,MenuModule)
|
||||
values('4B31C72B-FF76-4853-9B51-EAD3CF639A46','보묏데휑묏鱗좆嫩끽渡쒸','HJGL/WeldingReport/WelderDailyWorkExceptionWarning.aspx',270,'F3B157B7-9BEE-4150-6666-087828F1C51D','3')
|
||||
go
|
||||
|
||||
|
||||
CREATE PROCEDURE [dbo].[Sp_WeekWelding]
|
||||
(
|
||||
@ProjectId nvarchar(50),
|
||||
@WeldingDate DATETIME,
|
||||
@WelderCode NVARCHAR(20) = NULL
|
||||
)
|
||||
AS
|
||||
SELECT t.WED_Code as WelderCode, t.WeldingSize AS TotalSize, ISNULL(t1.WeldingSize,0) AS week1,ISNULL(t2.WeldingSize,0) AS week2, ISNULL(t3.WeldingSize,0) AS week3,
|
||||
ISNULL(t4.WeldingSize,0) AS week4,ISNULL(t5.WeldingSize,0) AS week5,ISNULL(t6.WeldingSize,0) AS week6,ISNULL(t7.WeldingSize,0) AS week7
|
||||
FROM
|
||||
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
||||
FROM HJGL_PW_JointInfo jot
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
||||
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
||||
WHERE daily.JOT_WeldDate>=@WeldingDate and daily.JOT_WeldDate<=DATEADD(DAY,6,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
||||
|
||||
GROUP BY pipe.ProjectId, welder.WED_Code)t
|
||||
|
||||
LEFT JOIN
|
||||
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
||||
FROM HJGL_PW_JointInfo jot
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
||||
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
||||
where daily.JOT_WeldDate=@WeldingDate and jot.JOT_Size <> jot.JOT_DoneDin
|
||||
GROUP BY pipe.ProjectId,welder.WED_Code)t1
|
||||
ON t1.ProjectId = t.ProjectId AND t1.WED_Code = t.WED_Code
|
||||
|
||||
LEFT JOIN
|
||||
(SELECT pipe.ProjectId, welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
||||
FROM HJGL_PW_JointInfo jot
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
||||
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
||||
WHERE daily.JOT_WeldDate=DATEADD(DAY,1,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
||||
GROUP BY pipe.ProjectId,welder.WED_Code)t2
|
||||
ON t2.ProjectId = t.ProjectId AND t2.WED_Code = t.WED_Code
|
||||
|
||||
LEFT JOIN
|
||||
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
||||
FROM HJGL_PW_JointInfo jot
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
||||
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
||||
WHERE daily.JOT_WeldDate=DATEADD(DAY,2,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
||||
GROUP BY pipe.ProjectId,welder.WED_Code)t3
|
||||
ON t3.ProjectId = t.ProjectId AND t3.WED_Code = t.WED_Code
|
||||
|
||||
LEFT JOIN
|
||||
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
||||
FROM HJGL_PW_JointInfo jot
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
||||
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
||||
WHERE daily.JOT_WeldDate=DATEADD(DAY,3,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
||||
GROUP BY pipe.ProjectId,welder.WED_Code)t4
|
||||
ON t4.ProjectId = t.ProjectId AND t4.WED_Code = t.WED_Code
|
||||
|
||||
LEFT JOIN
|
||||
(SELECT pipe.ProjectId, welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
||||
FROM HJGL_PW_JointInfo jot
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
||||
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
||||
WHERE daily.JOT_WeldDate=DATEADD(DAY,4,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
||||
GROUP BY pipe.ProjectId,welder.WED_Code)t5
|
||||
ON t5.ProjectId = t.ProjectId AND t5.WED_Code = t.WED_Code
|
||||
|
||||
LEFT JOIN
|
||||
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
||||
FROM HJGL_PW_JointInfo jot
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
||||
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
||||
WHERE daily.JOT_WeldDate=DATEADD(DAY,5,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
||||
GROUP BY pipe.ProjectId,welder.WED_Code)t6
|
||||
ON t6.ProjectId = t.ProjectId AND t6.WED_Code = t.WED_Code
|
||||
|
||||
LEFT JOIN
|
||||
(SELECT pipe.ProjectId,welder.WED_Code, sum(isnull(jot.JOT_DoneDin,0)) as WeldingSize
|
||||
FROM HJGL_PW_JointInfo jot
|
||||
LEFT JOIN dbo.HJGL_PW_IsoInfo pipe ON pipe.ISO_ID = jot.ISO_ID
|
||||
left join HJGL_BO_WeldReportMain daily on jot.DReportID=daily.DReportID
|
||||
left join dbo.HJGL_BS_Welder welder ON welder.WED_ID = jot.JOT_FloorWelder
|
||||
WHERE daily.JOT_WeldDate=DATEADD(DAY,6,@WeldingDate) and jot.JOT_Size <> jot.JOT_DoneDin
|
||||
GROUP BY pipe.ProjectId,welder.WED_Code)t7
|
||||
ON t7.ProjectId = t.ProjectId AND t7.WED_Code = t.WED_Code
|
||||
|
||||
WHERE t.ProjectId=@ProjectId
|
||||
AND (t.WED_Code LIKE '%'+@WelderCode+'%' OR @WelderCode IS NULl)
|
||||
|
||||
|
||||
GO
|
||||
|
||||
|
||||
Reference in New Issue
Block a user