47 lines
1.5 KiB
Transact-SQL
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
|
||
|
|
|
||
|
|
|