diff --git a/DataBase/版本日志/SGGLDB_2025-04-16-geh.sql b/DataBase/版本日志/SGGLDB_2025-04-16-geh.sql new file mode 100644 index 0000000..864f771 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_2025-04-16-geh.sql @@ -0,0 +1,109 @@ +SELECT Person.PersonId, + Person.CardNo, + Person.PersonName, + Person.Sex, + (Case Person.Sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '' END) AS SexName, + Person.IdentityCard, + Person.Address, + Person.ProjectId, + Person.UnitId, + Person.Birthday, + Person.TeamGroupId, + Person.WorkAreaId, + Person.WorkPostId, + Person.InTime, + Person.OutTime, + Person.OutResult, + Person.Telephone, + Person.PositionId, + Person.PostTitleId, + Person.PhotoUrl, + Person.IsUsed, + (CASE Person.IsUsed WHEN 1 THEN '是' ELSE '否' END) AS IsUsedName, + Person.IsUsedType, + (CASE Person.IsUsedType WHEN '1' THEN '在岗' WHEN '0' THEN '离岗' ELSE '待审核' END) AS IsUsedTypeName, + Person.IsCardUsed, + (CASE Person.IsCardUsed WHEN 'TRUE' THEN '是' ELSE '否' END) AS IsCardUsedName, + Person.PersonIndex, + Project.ProjectCode, + Project.ProjectName, + Unit.UnitCode, + Unit.UnitName, + TeamGroup.TeamGroupName, + --WorkArea.UnitWorkCode AS WorkAreaCode, + WorkAreaCode= STUFF((SELECT ',' + UnitWorkCode FROM dbo.WBS_UnitWork where PATINDEX('%,' + RTRIM(UnitWorkId) + ',%',',' +Person.WorkAreaId + ',')>0 FOR XML PATH('')), 1, 1,''), + --WorkArea.UnitWorkName AS WorkAreaName + WorkAreaName= STUFF((SELECT ',' + UnitWorkName FROM dbo.WBS_UnitWork where PATINDEX('%,' + RTRIM(UnitWorkId) + ',%',',' +Person.WorkAreaId + ',')>0 FOR XML PATH('')), 1, 1,''), + Post.WorkPostName, + Position.PositionName, + Title.PostTitleName, + Depart.DepartName, + Depart.DepartId, + Post.PostType, + Post.IsHsse, + (SELECT COUNT(*) FROM EduTrain_TrainRecordDetail T WHERE T.PersonId=Person.PersonId) AS TrainCount, + Person.AuditorId, + sysUser.UserName AS AuditorName, + Person.AuditorDate, + Person.IDCardUrl, + Person.IsForeign, + case when Person.IsForeign=1 then '是' else '否' end as IsForeignStr, + Person.IdcardType, + BasicData1.dictName as IdcardTypeName, + Person.IdcardStartDate, + Person.IdcardEndDate, + Person.IdcardForever, + case when Person.IdcardForever='Y' then '是' else '否' end as IdcardForeverStr, + Person.PoliticsStatus, + BasicData2.dictName as PoliticsStatusName, + Person.IdcardAddress, + Person.Nation, + BasicData3.dictName as NationName, + Person.EduLevel, + BasicData4.dictName as EduLevelName, + Person.MaritalStatus, + BasicData5.dictName as MaritalStatusName, + Person.CountryCode, + Country.cname as CountryName, + Person.ProvinceCode, + City.cname as ProvinceName, + Person.MainCNProfessionalId, + CNProfessional.ProfessionalName as MainCNProfessionalName, + Person.ViceCNProfessionalId, + '' as ViceCNProfessionalName, + Person.IsOutside, + case when Person.IsOutside=1 then '是' else '否' end as IsOutsideStr +FROM SitePerson_Person AS Person +LEFT JOIN Base_Project AS Project ON Project.ProjectId=Person.ProjectId +LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = Person.UnitId +LEFT JOIN ProjectData_TeamGroup AS TeamGroup ON TeamGroup.TeamGroupId=Person.TeamGroupId +--LEFT JOIN WBS_UnitWork AS WorkArea ON WorkArea.UnitWorkId = Person.WorkAreaId +LEFT JOIN Base_WorkPost AS Post ON Post.WorkPostId = Person.WorkPostId +LEFT JOIN Base_Position AS Position ON Position.PositionId = Person.PositionId +Left JOIN Base_PostTitle AS Title ON Title.PostTitleId = Person.PostTitleId +Left JOIN Base_Depart AS Depart ON Depart.DepartId = Person.DepartId +Left JOIN Sys_User AS sysUser ON sysUser.UserId = Person.AuditorId +Left JOIN RealName_BasicData AS BasicData1 ON BasicData1.dictCode = Person.IdcardType +Left JOIN RealName_BasicData AS BasicData2 ON BasicData2.dictCode = Person.PoliticsStatus +Left JOIN RealName_BasicData AS BasicData3 ON BasicData3.dictCode = Person.Nation +Left JOIN RealName_BasicData AS BasicData4 ON BasicData4.dictCode = Person.EduLevel +Left JOIN RealName_BasicData AS BasicData5 ON BasicData5.dictCode = Person.MaritalStatus +Left JOIN RealName_Country AS Country ON Country.CountryId = Person.CountryCode +Left JOIN RealName_City AS City ON City.provinceCode = Person.ProvinceCode +Left JOIN Base_CNProfessional AS CNProfessional ON CNProfessional.CNProfessionalId = Person.MainCNProfessionalId + + + + + +ALTER TABLE SitePerson_Person +ADD IsUsedType char(1) COLLATE Chinese_PRC_CI_AS NULL +go + +EXEC sp_addextendedproperty +'MS_Description', N'人员状态', +'SCHEMA', N'dbo', +'TABLE', N'SitePerson_Person', +'COLUMN', N'IsUsedType' +GO + diff --git a/SUBQHSE/BLL/HSSE/SitePerson/PersonService.cs b/SUBQHSE/BLL/HSSE/SitePerson/PersonService.cs index b7748f9..fa69586 100644 --- a/SUBQHSE/BLL/HSSE/SitePerson/PersonService.cs +++ b/SUBQHSE/BLL/HSSE/SitePerson/PersonService.cs @@ -591,6 +591,7 @@ namespace BLL Major = person.Major, Languages = person.Languages, PersonStates = person.PersonStates, + IsUsedType = person.IsUsedType, }; if (person.InTime.HasValue) @@ -655,6 +656,7 @@ namespace BLL newPerson.MaritalStatus = person.MaritalStatus; newPerson.DepartId = person.DepartId; newPerson.QRCodeAttachUrl = person.QRCodeAttachUrl; + newPerson.IsUsedType = person.IsUsedType; newPerson.Password = GetPersonPassWord(person.IdentityCard); if (!newPerson.OutTime.HasValue) { diff --git a/SUBQHSE/FineUIPro.Web/Controls/SeeQRImage.aspx.cs b/SUBQHSE/FineUIPro.Web/Controls/SeeQRImage.aspx.cs index a76c357..8475ef9 100644 --- a/SUBQHSE/FineUIPro.Web/Controls/SeeQRImage.aspx.cs +++ b/SUBQHSE/FineUIPro.Web/Controls/SeeQRImage.aspx.cs @@ -219,6 +219,10 @@ namespace FineUIPro.Web.Controls } } } + else if (!string.IsNullOrEmpty(Request.Params["ProjectUnitId"])) + { + this.CreateCode_Simple(Request.Params["strCode"]); + } this.Image1.ImageUrl = "~/" + this.QRCodeAttachUrl; } diff --git a/SUBQHSE/FineUIPro.Web/HSSE/SitePerson/PersonIn.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/SitePerson/PersonIn.aspx.cs index 795f1f3..0a78588 100644 --- a/SUBQHSE/FineUIPro.Web/HSSE/SitePerson/PersonIn.aspx.cs +++ b/SUBQHSE/FineUIPro.Web/HSSE/SitePerson/PersonIn.aspx.cs @@ -1099,6 +1099,7 @@ namespace FineUIPro.Web.HSSE.SitePerson newPerson.IsForeign = persons[i].IsForeign; newPerson.IsOutside = persons[i].IsOutside; newPerson.IsUsed = persons[i].IsUsedName == "是" ? true : false; + newPerson.IsUsedType = persons[i].IsUsedName == "是" ? "1" : "0"; newPerson.IsCardUsed = persons[i].IsCardUsedName == "是" ? true : false; BLL.PersonService.AddPerson(newPerson); @@ -1142,6 +1143,7 @@ namespace FineUIPro.Web.HSSE.SitePerson getPerson.OutResult = persons[i].OutResult; getPerson.Telephone = persons[i].Telephone; getPerson.IsUsed = persons[i].IsUsedName == "是" ? true : false; + getPerson.IsUsedType = persons[i].IsUsedName == "是" ? "1" : "0"; getPerson.IsCardUsed = persons[i].IsCardUsedName == "是" ? true : false; Funs.DB.SubmitChanges(); } diff --git a/SUBQHSE/FineUIPro.Web/HSSE/SitePerson/PersonList.aspx b/SUBQHSE/FineUIPro.Web/HSSE/SitePerson/PersonList.aspx index a7a53b8..f5329db 100644 --- a/SUBQHSE/FineUIPro.Web/HSSE/SitePerson/PersonList.aspx +++ b/SUBQHSE/FineUIPro.Web/HSSE/SitePerson/PersonList.aspx @@ -8,12 +8,9 @@ 人员信息 @@ -83,10 +80,12 @@ - - - + + + + + @@ -96,6 +95,8 @@ +