SGGL_SHJ/DataBase/版本日志/已更新脚本/SGGL_SeDin_人员脚本/SGGLDB_V2021-10-29-004项目人员表...

470 lines
20 KiB
Transact-SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

ALTER TABLE SitePerson_Person ADD States nvarchar(2) null
go
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'人员状态0-在审1-在岗2-离岗,-1-打回)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_Person', @level2type=N'COLUMN',@level2name=N'States'
GO
UPDATE SitePerson_Person SET States=0 WHERE AuditorDate IS NULL
GO
UPDATE SitePerson_Person SET States=1 WHERE IsUsed=1 AND AuditorDate IS NOT NULL AND OutTime IS NULL
GO
UPDATE SitePerson_Person SET States=2 WHERE OutTime IS NOT NULL
GO
UPDATE SitePerson_Person SET States=-1 WHERE IsUsed=0 AND AuditorDate IS NOT NULL
GO
ALTER TABLE SitePerson_Person ADD RoleIds nvarchar(max) null
go
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色IDs' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_Person', @level2type=N'COLUMN',@level2name=N'RoleIds'
GO
/****** Object: Index [NonClusteredIndex-IdCardNo] Script Date: 2021/10/27 11:36:15 ******/
CREATE NONCLUSTERED INDEX [NonClusteredIndex-IdCardNo] ON [dbo].[Person_Persons]
(
[IdentityCard] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object: Index [NonClusteredIndex-ProjectId_IdCardNo] Script Date: 2021/10/27 11:35:15 ******/
CREATE NONCLUSTERED INDEX [NonClusteredIndex-ProjectId_IdCardNo] ON [dbo].[SitePerson_Person]
(
[IdentityCard] ASC,
[ProjectId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object: Index [NonClusteredIndex-ProjectId-States] Script Date: 2021/10/27 11:46:58 ******/
CREATE NONCLUSTERED INDEX [NonClusteredIndex-ProjectId-States] ON [dbo].[SitePerson_Person]
(
[ProjectId] ASC,
[States] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
--删除项目人员 不用字段
ALTER TABLE SitePerson_Person DROP COLUMN Sex
GO
ALTER TABLE SitePerson_Person DROP COLUMN Address
GO
ALTER TABLE SitePerson_Person DROP COLUMN Telephone
GO
ALTER TABLE [dbo].[SitePerson_Person] DROP CONSTRAINT [FK_SitePerson_Person_Base_Position]
GO
ALTER TABLE SitePerson_Person DROP COLUMN PositionId
GO
ALTER TABLE [dbo].[SitePerson_Person] DROP CONSTRAINT [FK_SitePerson_Person_Base_PostTitle]
GO
ALTER TABLE SitePerson_Person DROP COLUMN PostTitleId
GO
ALTER TABLE SitePerson_Person DROP COLUMN PhotoUrl
GO
/****** Object: Index [NonClusteredIndex-20210705-172405] Script Date: 2021/10/26 16:45:00 ******/
DROP INDEX [NonClusteredIndex-20210705-172405] ON [dbo].[SitePerson_Person]
GO
/****** Object: Index [NonClusteredIndex-20210705-172405] Script Date: 2021/10/26 16:45:00 ******/
CREATE NONCLUSTERED INDEX [NonClusteredIndex-20210705-172405] ON [dbo].[SitePerson_Person]
(
[ProjectId] ASC,
[UnitId] ASC,
[WorkPostId] ASC,
[States] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
ALTER TABLE SitePerson_Person DROP COLUMN IsUsed
GO
ALTER TABLE SitePerson_Person DROP COLUMN IsCardUsed
GO
ALTER TABLE SitePerson_Person DROP COLUMN PersonIndex
GO
ALTER TABLE [dbo].[SitePerson_Person] DROP CONSTRAINT [FK_SitePerson_Person_Base_Depart]
GO
ALTER TABLE SitePerson_Person DROP COLUMN DepartId
GO
--ALTER TABLE SitePerson_Person DROP COLUMN CertificateId
--GO
--ALTER TABLE SitePerson_Person DROP COLUMN CertificateCode
--GO
--ALTER TABLE SitePerson_Person DROP COLUMN CertificateLimitTime
--GO
ALTER TABLE SitePerson_Person DROP COLUMN QualificationCertificateUrl
GO
ALTER TABLE SitePerson_Person DROP COLUMN TrainingCertificateUrl
GO
ALTER TABLE SitePerson_Person DROP COLUMN QRCodeAttachUrl
GO
ALTER TABLE SitePerson_Person DROP COLUMN Password
GO
ALTER TABLE SitePerson_Person DROP COLUMN FromPersonId
GO
ALTER TABLE SitePerson_Person DROP COLUMN IDCardUrl
GO
ALTER TABLE SitePerson_Person DROP COLUMN IsForeign
GO
ALTER TABLE SitePerson_Person DROP COLUMN IsOutside
GO
ALTER TABLE SitePerson_Person DROP COLUMN Birthday
GO
ALTER TABLE SitePerson_Person DROP COLUMN EduLevel
GO
ALTER TABLE SitePerson_Person DROP COLUMN MaritalStatus
GO
ALTER TABLE SitePerson_Person DROP COLUMN MainCNProfessionalId
GO
ALTER TABLE SitePerson_Person DROP COLUMN ViceCNProfessionalId
GO
ALTER TABLE SitePerson_Person DROP COLUMN IdcardType
GO
ALTER TABLE SitePerson_Person DROP COLUMN IdcardStartDate
GO
ALTER TABLE SitePerson_Person DROP COLUMN IdcardEndDate
GO
ALTER TABLE SitePerson_Person DROP COLUMN IdcardForever
GO
ALTER TABLE SitePerson_Person DROP COLUMN PoliticsStatus
GO
ALTER TABLE SitePerson_Person DROP COLUMN IdcardAddress
GO
ALTER TABLE SitePerson_Person DROP COLUMN Nation
GO
ALTER TABLE SitePerson_Person DROP COLUMN CountryCode
GO
ALTER TABLE SitePerson_Person DROP COLUMN ProvinceCode
GO
ALTER TABLE SitePerson_Person DROP COLUMN HeadImage
GO
ALTER TABLE SitePerson_Person DROP COLUMN IsCardNoOK
GO
ALTER TABLE SitePerson_Person ADD SitePersonId nvarchar(50) null
go
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'现场人员ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SitePerson_Person', @level2type=N'COLUMN',@level2name=N'SitePersonId'
GO
UPDATE SitePerson_Person SET SitePersonId=PersonId
GO
ALTER TABLE SitePerson_Person ALTER COLUMN SitePersonId nvarchar(50) NOT null
go
---身份证索引 身份证号码不为空
/****** Object: Index [NonClusteredIndex-ProjectId_IdCardNo] Script Date: 2021/10/29 9:35:51 ******/
DROP INDEX [NonClusteredIndex-ProjectId_IdCardNo] ON [dbo].[SitePerson_Person]
GO
ALTER TABLE SitePerson_Person ALTER COLUMN IdentityCard nvarchar(50) NOT null
go
/****** Object: Index [NonClusteredIndex-ProjectId_IdCardNo] Script Date: 2021/10/29 9:35:51 ******/
CREATE NONCLUSTERED INDEX [NonClusteredIndex-ProjectId_IdCardNo] ON [dbo].[SitePerson_Person]
(
[IdentityCard] ASC,
[ProjectId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Accident_AccidentPersonRecord] DROP CONSTRAINT [FK_Accident_AccidentPersonRecord_SitePerson_Person]
GO
UPDATE Accident_AccidentPersonRecord SET PersonId =P.PersonId
FROM Accident_AccidentPersonRecord AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
--- Accident_AccidentPersonRecord
ALTER TABLE [dbo].[Accident_AccidentPersonRecord] WITH CHECK ADD CONSTRAINT [FK_Accident_AccidentPersonRecord_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[Accident_AccidentPersonRecord] CHECK CONSTRAINT [FK_Accident_AccidentPersonRecord_Person_Persons]
GO
---Training_Task
ALTER TABLE [dbo].[Training_Task] DROP CONSTRAINT [FK_Training_Task_SitePerson_Person]
GO
UPDATE Training_Task SET UserId =P.PersonId
FROM Training_Task AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.UserId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.UserId IS NOT NULL
GO
ALTER TABLE [dbo].[Training_Task] WITH CHECK ADD CONSTRAINT [FK_Training_Task_Person_Persons] FOREIGN KEY([UserId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[Training_Task] CHECK CONSTRAINT [FK_Training_Task_Person_Persons]
GO
----Training_TaskItem
ALTER TABLE [dbo].[Training_TaskItem] DROP CONSTRAINT [FK_Training_TaskItem_SitePerson_Person]
GO
UPDATE Training_TaskItem SET PersonId =P.PersonId
FROM Training_TaskItem AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
ALTER TABLE [dbo].[Training_TaskItem] WITH CHECK ADD CONSTRAINT [FK_Training_TaskItem_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[Training_TaskItem] CHECK CONSTRAINT [FK_Training_TaskItem_Person_Persons]
GO
--QualityAudit_EquipmentPersonQuality
ALTER TABLE [dbo].[QualityAudit_EquipmentPersonQuality] DROP CONSTRAINT [FK_QualityAudit_EquipmentPersonQuality_SitePerson_Person]
GO
UPDATE QualityAudit_EquipmentPersonQuality SET PersonId =P.PersonId
FROM QualityAudit_EquipmentPersonQuality AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
ALTER TABLE [dbo].[QualityAudit_EquipmentPersonQuality] WITH CHECK ADD CONSTRAINT [FK_QualityAudit_EquipmentPersonQuality_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[QualityAudit_EquipmentPersonQuality] CHECK CONSTRAINT [FK_QualityAudit_EquipmentPersonQuality_Person_Persons]
GO
--Emergency_EmergencyTeamItem
ALTER TABLE [dbo].[Emergency_EmergencyTeamItem] DROP CONSTRAINT [FK_Emergency_EmergencyTeamItem_SitePerson_Person]
GO
UPDATE Emergency_EmergencyTeamItem SET PersonId =P.PersonId
FROM Emergency_EmergencyTeamItem AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
ALTER TABLE [dbo].[Emergency_EmergencyTeamItem] WITH CHECK ADD CONSTRAINT [FK_Emergency_EmergencyTeamItem_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[Emergency_EmergencyTeamItem] CHECK CONSTRAINT [FK_Emergency_EmergencyTeamItem_Person_Persons]
GO
--Accident_AccidentReportOtherItem
ALTER TABLE [dbo].[Accident_AccidentReportOtherItem] DROP CONSTRAINT [FK_Accident_AccidentReportOtherItem_SitePerson_Person]
GO
UPDATE Accident_AccidentReportOtherItem SET PersonId =P.PersonId
FROM Accident_AccidentReportOtherItem AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
ALTER TABLE [dbo].[Accident_AccidentReportOtherItem] WITH CHECK ADD CONSTRAINT [FK_Accident_AccidentReportOtherItem_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[Accident_AccidentReportOtherItem] CHECK CONSTRAINT [FK_Accident_AccidentReportOtherItem_Person_Persons]
GO
--Training_TestRecord
ALTER TABLE [dbo].[Training_TestRecord] DROP CONSTRAINT [FK_Training_TestRecord_SitePerson_Person]
GO
UPDATE Training_TestRecord SET TestManId =P.PersonId
FROM Training_TestRecord AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.TestManId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.TestManId IS NOT NULL
GO
DELETE FROM Training_TestRecord WHERE TestManId='38095e31-d9f7-4d3d-8599-b883d866b973'
GO
ALTER TABLE [dbo].[Training_TestRecord] WITH CHECK ADD CONSTRAINT [FK_Training_TestRecord_Person_Persons] FOREIGN KEY([TestManId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[Training_TestRecord] CHECK CONSTRAINT [FK_Training_TestRecord_Person_Persons]
GO
---QualityAudit_PersonQuality
ALTER TABLE [dbo].[QualityAudit_PersonQuality] DROP CONSTRAINT [FK_QualityAudit_PersonQuality_SitePerson_Person]
GO
UPDATE QualityAudit_PersonQuality SET PersonId =P.PersonId
FROM QualityAudit_PersonQuality AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
DELETE FROM QualityAudit_PersonQuality WHERE PersonId IN ('8fead830-e67d-41bd-966f-c0fce798cbb5','33605948-6390-4b37-badc-0a0ee5a9eaa9','38095e31-d9f7-4d3d-8599-b883d866b973')
GO
ALTER TABLE [dbo].[QualityAudit_PersonQuality] WITH CHECK ADD CONSTRAINT [FK_QualityAudit_PersonQuality_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[QualityAudit_PersonQuality] CHECK CONSTRAINT [FK_QualityAudit_PersonQuality_Person_Persons]
GO
--QualityAudit_SafePersonQuality
ALTER TABLE [dbo].[QualityAudit_SafePersonQuality] DROP CONSTRAINT [FK_QualityAudit_SafePersonQuality_SitePerson_Person]
GO
UPDATE QualityAudit_SafePersonQuality SET PersonId =P.PersonId
FROM QualityAudit_SafePersonQuality AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
ALTER TABLE [dbo].[QualityAudit_SafePersonQuality] WITH CHECK ADD CONSTRAINT [FK_QualityAudit_SafePersonQuality_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[QualityAudit_SafePersonQuality] CHECK CONSTRAINT [FK_QualityAudit_SafePersonQuality_Person_Persons]
GO
--Welder_WelderQualify
ALTER TABLE [dbo].[Welder_WelderQualify] DROP CONSTRAINT [FK_Welder_WelderQualify_SitePerson_Person]
GO
UPDATE Welder_WelderQualify SET WelderId =P.PersonId
FROM Welder_WelderQualify AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.WelderId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.WelderId IS NOT NULL
GO
ALTER TABLE [dbo].[Welder_WelderQualify] WITH CHECK ADD CONSTRAINT [FK_Welder_WelderQualify_Person_Persons] FOREIGN KEY([WelderId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[Welder_WelderQualify] CHECK CONSTRAINT [FK_Welder_WelderQualify_Person_Persons]
GO
---HJGL_Batch_PointBatchItem
ALTER TABLE [dbo].[HJGL_Batch_PointBatchItem] DROP CONSTRAINT [FK_HJGL_Batch_PointBatchItem_SitePerson_Person_BackingWelder]
GO
UPDATE HJGL_Batch_PointBatchItem SET PBackingWelderId =P.PersonId
FROM HJGL_Batch_PointBatchItem AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PBackingWelderId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PBackingWelderId IS NOT NULL
GO
ALTER TABLE [dbo].[HJGL_Batch_PointBatchItem] WITH CHECK ADD CONSTRAINT [FK_HJGL_Batch_PointBatchItem_Person_Persons_BackingWelder] FOREIGN KEY([PBackingWelderId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[HJGL_Batch_PointBatchItem] CHECK CONSTRAINT [FK_HJGL_Batch_PointBatchItem_Person_Persons_BackingWelder]
GO
ALTER TABLE [dbo].[HJGL_Batch_PointBatchItem] DROP CONSTRAINT [FK_HJGL_Batch_PointBatchItem_SitePerson_Person_CoverWelder]
GO
UPDATE HJGL_Batch_PointBatchItem SET PCoverWelderId =P.PersonId
FROM HJGL_Batch_PointBatchItem AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PCoverWelderId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PCoverWelderId IS NOT NULL
GO
ALTER TABLE [dbo].[HJGL_Batch_PointBatchItem] WITH CHECK ADD CONSTRAINT [FK_HJGL_Batch_PointBatchItem_Person_Persons_PCoverWelderId] FOREIGN KEY([PCoverWelderId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[HJGL_Batch_PointBatchItem] CHECK CONSTRAINT [FK_HJGL_Batch_PointBatchItem_Person_Persons_PCoverWelderId]
GO
--HJGL_Batch_PointBatch
ALTER TABLE [dbo].[HJGL_Batch_PointBatch] DROP CONSTRAINT [FK_HJGL_Batch_PointBatch_SitePerson_Person]
GO
UPDATE HJGL_Batch_PointBatch SET WelderId =P.PersonId
FROM HJGL_Batch_PointBatch AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.WelderId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.WelderId IS NOT NULL
GO
ALTER TABLE [dbo].[HJGL_Batch_PointBatch] WITH CHECK ADD CONSTRAINT [FK_HJGL_Batch_PointBatch_Person_Persons] FOREIGN KEY([WelderId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[HJGL_Batch_PointBatch] CHECK CONSTRAINT [FK_HJGL_Batch_PointBatch_Person_Persons]
GO
--SitePerson_Checking
ALTER TABLE [dbo].[SitePerson_Checking] DROP CONSTRAINT [FK_SitePerson_Checking_SitePerson_Person]
GO
UPDATE SitePerson_Checking SET PersonId =P.PersonId
FROM SitePerson_Checking AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
ALTER TABLE [dbo].[SitePerson_Checking] WITH CHECK ADD CONSTRAINT [FK_SitePerson_Checking_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[SitePerson_Checking] CHECK CONSTRAINT [FK_SitePerson_Checking_Person_Persons]
GO
--Check_IncentiveNotice
ALTER TABLE [dbo].[Check_IncentiveNotice] DROP CONSTRAINT [FK_Check_IncentiveNotice_SitePerson_Person]
GO
UPDATE Check_IncentiveNotice SET PersonId =P.PersonId
FROM Check_IncentiveNotice AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
ALTER TABLE [dbo].[Check_IncentiveNotice] WITH CHECK ADD CONSTRAINT [FK_Check_IncentiveNotice_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[Check_IncentiveNotice] CHECK CONSTRAINT [FK_Check_IncentiveNotice_Person_Persons]
GO
--SitePerson_PersonInOut
ALTER TABLE [dbo].[SitePerson_PersonInOut] DROP CONSTRAINT [FK_SitePerson_PersonInOut_SitePerson_Person]
GO
UPDATE SitePerson_PersonInOut SET PersonId =P.PersonId
FROM SitePerson_PersonInOut AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.PersonId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.PersonId IS NOT NULL
GO
ALTER TABLE [dbo].[SitePerson_PersonInOut] WITH CHECK ADD CONSTRAINT [FK_SitePerson_PersonInOut_Person_Persons] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[SitePerson_PersonInOut] CHECK CONSTRAINT [FK_SitePerson_PersonInOut_Person_Persons]
GO
--HJGL_WeldJoint
ALTER TABLE [dbo].[HJGL_WeldJoint] DROP CONSTRAINT [FK_HJGL_WeldJoint_SitePerson_Person_BackingWelder]
GO
UPDATE HJGL_WeldJoint SET BackingWelderId =P.PersonId
FROM HJGL_WeldJoint AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.BackingWelderId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.BackingWelderId IS NOT NULL
GO
ALTER TABLE [dbo].[HJGL_WeldJoint] WITH CHECK ADD CONSTRAINT [FK_HJGL_WeldJoint_Person_Persons_BackingWelderId] FOREIGN KEY([BackingWelderId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[HJGL_WeldJoint] CHECK CONSTRAINT [FK_HJGL_WeldJoint_Person_Persons_BackingWelderId]
GO
ALTER TABLE [dbo].[HJGL_WeldJoint] DROP CONSTRAINT [FK_HJGL_WeldJoint_SitePerson_Person_CoverWelder]
GO
UPDATE HJGL_WeldJoint SET CoverWelderId =P.PersonId
FROM HJGL_WeldJoint AS A,Person_Persons AS P,SitePerson_Person AS S
WHERE A.CoverWelderId=S.PersonId AND P.IdentityCard=S.IdentityCard
AND A.CoverWelderId IS NOT NULL
GO
ALTER TABLE [dbo].[HJGL_WeldJoint] WITH CHECK ADD CONSTRAINT [FK_HJGL_WeldJoint_Person_Persons_CoverWelderId] FOREIGN KEY([CoverWelderId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[HJGL_WeldJoint] CHECK CONSTRAINT [FK_HJGL_WeldJoint_Person_Persons_CoverWelderId]
GO
---现场人员表 主键重命名
/****** Object: Index [PK_SitePerson_Person_1] Script Date: 2021/10/27 17:31:37 ******/
ALTER TABLE [dbo].[SitePerson_Person] DROP CONSTRAINT [PK_SitePerson_Person_1]
GO
/****** Object: Index [PK_SitePerson_Person_1] Script Date: 2021/10/27 17:31:37 ******/
ALTER TABLE [dbo].[SitePerson_Person] ADD CONSTRAINT [PK_SitePerson_Person_Key] PRIMARY KEY CLUSTERED
(
[SitePersonId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
UPDATE SitePerson_Person SET PersonId =P.PersonId
FROM SitePerson_Person AS A,Person_Persons AS P
WHERE A.IdentityCard=P.IdentityCard
GO
DELETE FROM SitePerson_Person WHERE IdentityCard IS NULL
GO
ALTER TABLE [dbo].[SitePerson_Person] WITH CHECK ADD CONSTRAINT [FK_SitePerson_Person_Person_Persons_PersonId] FOREIGN KEY([PersonId])
REFERENCES [dbo].[Person_Persons] ([PersonId])
GO
ALTER TABLE [dbo].[SitePerson_Person] CHECK CONSTRAINT [FK_SitePerson_Person_Person_Persons_PersonId]
GO
--将项目用户 不在现场人员表中的 补全
INSERT INTO SitePerson_Person(SitePersonId,PersonId,PersonName,IdentityCard,ProjectId,UnitId,WorkPostId,WorkAreaId,RoleIds,States)
SELECT NEWID(),Per.PersonId,Per.PersonName,Per.IdentityCard,A.ProjectId,A.UnitId,U.WorkPostId,A.WorkAreaId,A.RoleId,'1'
from [dbo].[Project_ProjectUser] a
left join Sys_User as u on a.UserId=u.UserId
left join Person_Persons as Per on A.UserId=Per.PersonId
where u.IdentityCard not in (select IdentityCard from SitePerson_Person b where a.ProjectId=b.ProjectId)
AND u.IdentityCard IS NOT NULL
GO
UPDATE SitePerson_Person SET RoleIds =B.RoleId
FROM SitePerson_Person A,dbo.Project_ProjectUser B,dbo.Sys_User C
WHERE A.IdentityCard= C.IdentityCard AND C.UserId=B.UserId AND A.ProjectId=B.ProjectId
GO
--删除项目用户表
/****** Object: Table [dbo].[Project_ProjectUser] Script Date: 2021/10/28 10:14:55 ******/
DROP TABLE [dbo].[Project_ProjectUser]
GO