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