Files
SGGL_SHJ/DataBase/版本日志/已更新脚本/2020年度/SGGLDB_V2020-11-03-001.sql
T
2022-09-05 16:36:31 +08:00

175 lines
7.4 KiB
Transact-SQL

--获取当前人本部待办事项
CREATE PROCEDURE [dbo].[Sp_Main_GetToDoItems]
@userId NVARCHAR(200)=NULL
AS
/*获取当前人本部待办事项*/
BEGIN
SELECT TrainingPlanId AS DataId
,'1D8B35D2-5C8F-4FF4-96E4-8EB61BDBAE51' AS MenuId
,'员工培训' AS MenuName
,TrainingPlan.TrainingPlanTitle AS Content
,UserId
,users.UserName
,TrainingPlan.CompileTime AS DataTime
,CONVERT(varchar(100),TrainingPlan.CompileTime, 23) AS DataTimeStr
,'../Person/PersonTrainingAdd.aspx?TrainingPlanId='+TrainingPlanId AS PCUrl
FROM Person_TrainingPlan AS TrainingPlan
LEFT JOIN Sys_User AS users ON users.UserId =@userId
WHERE TrainingPlan.State = '0' AND TrainingPlan.CompilePersonId =@userId
UNION ALL
SELECT TrainingPlanId AS DataId
,'1D8B35D2-5C8F-4FF4-96E4-8EB61BDBAE51' AS MenuId
,'员工培训' AS MenuName
,TrainingPlan.TrainingPlanTitle AS Content
,UserId
,users.UserName
,TrainingPlan.CompileTime AS DataTime
,CONVERT(varchar(100),TrainingPlan.CompileTime, 23) AS DataTimeStr
,'../Person/PersonTrainingEdit.aspx?TrainingPlanId='+TrainingPlanId AS PCUrl
FROM Person_TrainingPlan AS TrainingPlan
LEFT JOIN Sys_User AS users ON users.UserId =@userId
WHERE TrainingPlan.State = '1' AND TrainingPlan.ApprovePersonId =@userId
UNION ALL
SELECT DutyId AS DataId
,'A913653D-1EBB-4F55-97C9-81CC5B5913C4' AS MenuId
,'员工责任书' AS MenuName
,users.UserName+'的员工责任书待提交' AS Content
,UserId
,users.UserName
,CompileTime AS DataTime
,CONVERT(varchar(100),CompileTime, 23) AS DataTimeStr
,'../Person/PersonDutyAdd.aspx?DutyId='+DutyId AS PCUrl
FROM Person_Duty AS Duty
LEFT JOIN Sys_User AS users ON users.UserId =DutyPersonId
WHERE State = '0' AND CompilePersonId =@userId
UNION ALL
SELECT DutyId AS DataId
,'A913653D-1EBB-4F55-97C9-81CC5B5913C4' AS MenuId
,'员工责任书' AS MenuName
,users.UserName+'的员工责任书待签字' AS Content
,UserId
,users.UserName
,CompileTime AS DataTime
,CONVERT(varchar(100),CompileTime, 23) AS DataTimeStr
,'../Person/PersonDutyEdit.aspx?DutyId='+DutyId AS PCUrl
FROM Person_Duty AS Duty
LEFT JOIN Sys_User AS users ON users.UserId =DutyPersonId
WHERE State = '1' AND DutyPersonId =@userId
UNION ALL
SELECT DutyId AS DataId
,'A913653D-1EBB-4F55-97C9-81CC5B5913C4' AS MenuId
,'员工责任书' AS MenuName
,users.UserName+'的员工责任书待审核' AS Content
,UserId
,users.UserName
,CompileTime AS DataTime
,CONVERT(varchar(100),CompileTime, 23) AS DataTimeStr
,'../Person/PersonDutyEdit.aspx?DutyId='+DutyId AS PCUrl
FROM Person_Duty AS Duty
LEFT JOIN Sys_User AS users ON users.UserId =DutyPersonId
WHERE State = '2' AND ApprovePersonId =@userId
UNION ALL
SELECT QuarterCheckId AS DataId
,'DD111492-E5F1-4E6F-BCAD-BA26EA184761' AS MenuId
,'员工考核' AS MenuName
,users.UserName+'待考核' AS Content
,QuarterCheck.UserId
,users.UserName
,StartTime AS DataTime
,CONVERT(varchar(100),StartTime, 23) AS DataTimeStr
,'../Person/PersonChecking.aspx?QuarterCheckId='+QuarterCheckId AS PCUrl
FROM Person_QuarterCheck AS QuarterCheck
LEFT JOIN Sys_User AS users ON users.UserId =QuarterCheck.UserId
WHERE State = '0' AND QuarterCheckId in (select QuarterCheckId from dbo.Person_QuarterCheckApprove
where UserId=@UserId and ApproveDate is null)
ORDER BY DataTime DESC
END
GO
ALTER PROCEDURE [dbo].[SpAuditingManageByProjectId]
@UserId nvarchar(50),
@ProjectId nvarchar(50)
AS
BEGIN
(select CheckControlCode as AuditingManageId,'质量巡检('+DocCode+')待处理' as AuditingManageName,'../CQMS/Check/CheckListEdit.aspx?CheckControlCode=' + CheckControlCode + '' as AuditingManageUrl, ProjectId ,State
from dbo.Check_CheckControl
where (State='0' or State='1' or State='2' or State='3' or State='4' or State='5' or State='6' or State='8') and
ProjectId=@ProjectId and
CheckControlCode in (select CheckControlCode from dbo.Check_CheckControlApprove
where ApproveType!='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select SpotCheckCode,'工序验收('+DocCode+')待处理','../CQMS/Check/EditSpotCheck.aspx?SpotCheckCode=' + SpotCheckCode + '' ,ProjectId ,State
from dbo.Check_SpotCheck
where (State='0' or State='1' or State='2' or State='3' or State='4' or State='5') and
ProjectId=@ProjectId and
SpotCheckCode in (select SpotCheckCode from dbo.Check_SpotCheckApprove
where ApproveType!='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select SpotCheckCode,'工序资料验收('+DocCode+')待处理','../CQMS/Check/EditSportDataCheck.aspx?SpotCheckCode=' + SpotCheckCode + '' ,ProjectId ,State
from dbo.Check_SpotCheck
where (State2='6' or State2='7' or State2='9' or State2='Q' or State2='Z') and
ProjectId=@ProjectId and
SpotCheckCode in (select SpotCheckCode from dbo.Check_SpotCheckApprove
where ApproveType!='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select JointCheckId,'质量共检('+JointCheckCode+')待处理','../CQMS/Check/EditJointCheckTwo.aspx?JointCheckId=' + JointCheckId + '' ,ProjectId ,State
from dbo.Check_JointCheck
where (State='0' or State='1' or State='2' or State='3' or State='4' or State='Z') and
ProjectId=@ProjectId and
JointCheckId in (select JointCheckId from dbo.Check_JointCheckApprove
where ApproveType!='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select TechnicalContactListId,'工程联络单('+Code+')待处理','../CQMS/Check/EditTechnicalContactList.aspx?TechnicalContactListId=' + TechnicalContactListId + '' ,ProjectId ,State
from dbo.Check_TechnicalContactList
where (State='0' or State='1' or State='2' or State='3' or State='4' or State='5' or State='6' or State='7' or State='F' or State='Z' or State='J' or State='H') and
ProjectId=@ProjectId and
TechnicalContactListId in (select TechnicalContactListId from dbo.Check_TechnicalContactListApprove
where ApproveType!='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select DesignId,'设计变更('+DesignCode+')待处理','../CQMS/Check/EditDesign.aspx?DesignId=' + DesignId + '' ,ProjectId ,State
from dbo.Check_Design
where (State='0' or State='1' or State='2' or State='3' or State='4' or State='5') and
ProjectId=@ProjectId and
DesignId in (select DesignId from dbo.Check_DesignApprove
where (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select CheckEquipmentId,'检试验设备及测量器具('+EquipmentName+')待处理','../CQMS/Check/EditCheckEquipment.aspx?CheckEquipmentId=' + CheckEquipmentId + '' ,ProjectId ,State
from dbo.Check_CheckEquipment
where (State='0' or State='1' or State='2' or State='3' or State='4') and
ProjectId=@ProjectId and
CheckEquipmentId in (select CheckEquipmentId from dbo.Check_CheckEquipmentApprove
where (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select WorkContactId,'工作联系单('+Code+')待处理','../CQMS/Unqualified/EditWorkContact.aspx?WorkContactId=' + WorkContactId + '' ,ProjectId ,State
from dbo.Unqualified_WorkContact
where (State='0' or State='1' or State='2' or State='3' or State='4' or State='6' or State='7' or State='8') and
ProjectId=@ProjectId and
WorkContactId in (select WorkContactId from dbo.Unqualified_WorkContactApprove
where ApproveType!='S' and (ApproveMan=@UserId and ApproveDate is null)))
UNION
(select ConstructSolutionId,'施工方案('+Code+')待处理','../CQMS/Solution/EditConstructSolution.aspx?ConstructSolutionId=' + ConstructSolutionId + '' ,ProjectId ,State
from dbo.Solution_CQMSConstructSolution
where (State='0' or State='2') and
ProjectId=@ProjectId and
ConstructSolutionId in (select ConstructSolutionId from dbo.Solution_CQMSConstructSolutionApprove
where (ApproveMan=@UserId and ApproveDate is null and ApproveType!='S')))
END
GO