20260603 积压焊口、焊工当日工作量异常

This commit is contained in:
2026-06-03 10:26:31 +08:00
parent bbb133719e
commit 4346c8c123
9 changed files with 1231 additions and 2 deletions
@@ -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