470 lines
20 KiB
Transact-SQL
470 lines
20 KiB
Transact-SQL
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
|