Files
xinjiang/DataBase/版本日志/SGGLDB_V2026-10-16-xiaj(View_SitePerson_PersonList).sql
T
2026-10-17 10:34:45 +08:00

47 lines
1.5 KiB
Transact-SQL

ALTER VIEW [dbo].[View_SitePerson_PersonList]
AS
SELECT
Person.PersonId,
Person.ProjectId,
Person.IsUsed,
Person.IsForeign,
Person.IsOutside,
Person.BlackList,
Person.CardNo,
Person.PersonName,
su.Score,
Person.UnitId,
Unit.UnitName,
WorkAreaName= STUFF((SELECT ',' + UnitWorkName FROM dbo.WBS_UnitWork where PATINDEX('%,' + RTRIM(UnitWorkId) + ',%',',' +Person.WorkAreaId + ',')>0 FOR XML PATH('')), 1, 1,''),
TeamGroup.TeamGroupName,
Person.InTime,
Person.OutTime,
(CASE Person.IsUsed WHEN 'TRUE' THEN 'ÊÇ' ELSE '·ñ' END) AS IsUsedName,
Person.IdentityCard,
Person.TeamGroupId,
Person.WorkPostId,
Post.WorkPostName,
Person.IdcardType,
Person.PhotoUrl,
edu.TrainCount,
PoliticsStatus.dictName AS PoliticsStatusName
--,Person.PostTrainingRoleId,
--PostRole.Name AS PostTrainingRoleName
FROM SitePerson_Person AS Person
LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = Person.UnitId
LEFT JOIN ScoreUser AS su ON su.IdentityCard = Person.IdentityCard AND su.Year=YEAR(GETDATE())
LEFT JOIN ProjectData_TeamGroup AS TeamGroup ON TeamGroup.TeamGroupId=Person.TeamGroupId
LEFT JOIN Base_WorkPost AS Post ON Post.WorkPostId = Person.WorkPostId
LEFT JOIN RealName_BasicData AS PoliticsStatus ON PoliticsStatus.dictCode = Person.PoliticsStatus AND PoliticsStatus.DictTypeCode='POLITICAL_LANDSCAPE'
LEFT JOIN (select PersonId,count(PersonId)as TrainCount from EduTrain_TrainRecordDetail group by PersonId) as edu on edu.PersonId= Person.PersonId
--LEFT JOIN PostTraining_Role AS PostRole ON PostRole.Id = Person.PostTrainingRoleId
GO