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