diff --git a/DataBase/版本日志/SGGLDB_V2022-011-18-001.sql b/DataBase/版本日志/SGGLDB_V2022-11-18-001.sql similarity index 100% rename from DataBase/版本日志/SGGLDB_V2022-011-18-001.sql rename to DataBase/版本日志/SGGLDB_V2022-11-18-001.sql diff --git a/DataBase/版本日志/SGGLDB_V2022-11-30.sql b/DataBase/版本日志/SGGLDB_V2022-11-30.sql new file mode 100644 index 00000000..b7880e34 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_V2022-11-30.sql @@ -0,0 +1,4 @@ +ALTER TABLE Person_Persons ADD MultiProject BIT NULL +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Person_Persons', @level2type=N'COLUMN',@level2name=N'MultiProject' +GO \ No newline at end of file diff --git a/DataBase/版本日志/SGGLDB_V2022-11-30修改明细.txt b/DataBase/版本日志/SGGLDB_V2022-11-30修改明细.txt new file mode 100644 index 00000000..a00d0918 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_V2022-11-30修改明细.txt @@ -0,0 +1,6 @@ +--ADD BY YangHongwei 2022-11-30 +1、项目人员身份证变化事件优化。 +2、新增人员是否同时在多项目字段。 +--END + + \ No newline at end of file diff --git a/DataBase/版本日志/SGGLDB_V2022-12-03.sql b/DataBase/版本日志/SGGLDB_V2022-12-03.sql new file mode 100644 index 00000000..71e8d9af --- /dev/null +++ b/DataBase/版本日志/SGGLDB_V2022-12-03.sql @@ -0,0 +1,3 @@ +alter table WPQ_WPQList add CompileMan nvarchar(50) null +GO + diff --git a/SGGL/BLL/BLL.csproj b/SGGL/BLL/BLL.csproj index ad2e916c..dd111259 100644 --- a/SGGL/BLL/BLL.csproj +++ b/SGGL/BLL/BLL.csproj @@ -153,7 +153,13 @@ ..\FineUIPro\Reference BLL\ThoughtWorks.QRCode.dll + + ..\FineUIPro\Reference BLL\ThoughtWorks.QRCode.Fakes.dll + + + ..\packages\ZKWeb.System.Drawing.4.0.0\lib\net45\ZKWeb.System.Drawing.dll + diff --git a/SGGL/BLL/HJGL/WPQ/WPQListService.cs b/SGGL/BLL/HJGL/WPQ/WPQListService.cs index 19ea3f3d..1942fdda 100644 --- a/SGGL/BLL/HJGL/WPQ/WPQListService.cs +++ b/SGGL/BLL/HJGL/WPQ/WPQListService.cs @@ -31,6 +31,7 @@ namespace BLL newWPQ.WPQCode = WPQ.WPQCode; newWPQ.ProjectId = WPQ.ProjectId; newWPQ.UnitId = WPQ.UnitId; + newWPQ.CompileMan = WPQ.CompileMan; newWPQ.CompileDate = WPQ.CompileDate; newWPQ.MaterialId1 = WPQ.MaterialId1; newWPQ.MaterialId2 = WPQ.MaterialId2; diff --git a/SGGL/BLL/HSSE/SitePerson/SitePerson_PersonItemService.cs b/SGGL/BLL/HSSE/SitePerson/SitePerson_PersonItemService.cs index 4ff56a60..69faccb3 100644 --- a/SGGL/BLL/HSSE/SitePerson/SitePerson_PersonItemService.cs +++ b/SGGL/BLL/HSSE/SitePerson/SitePerson_PersonItemService.cs @@ -145,16 +145,19 @@ namespace BLL }; AddPersonItem(newPersonItem); - var getOtherPersons = db.SitePerson_Person.Where(x => x.IdentityCard == sitePerson.IdentityCard && x.ProjectId != sitePerson.ProjectId && x.States == Const.ProjectPersonStates_1); - if (getOtherPersons.Count() > 0) + if (!getPersons.MultiProject.HasValue || getPersons.MultiProject == false) { - foreach (var item in getOtherPersons) - + var getOtherPersons = db.SitePerson_Person.Where(x => x.IdentityCard == sitePerson.IdentityCard && x.ProjectId != sitePerson.ProjectId && x.States == Const.ProjectPersonStates_1); + if (getOtherPersons.Count() > 0) { - item.OutTime = DateTime.Now; - item.States = Const.ProjectPersonStates_2; - item.OutResult = item.OutResult; - db.SubmitChanges(); + foreach (var item in getOtherPersons) + + { + item.OutTime = DateTime.Now; + item.States = Const.ProjectPersonStates_2; + item.OutResult = item.OutResult; + db.SubmitChanges(); + } } } @@ -184,86 +187,90 @@ namespace BLL { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { - ///未离场项目 先离场 - OutPersonItem(newitem.PersonId, null, DateTime.Now); var getPerson = Person_PersonsService.GetPerson_PersonsById(newitem.PersonId); if (getPerson != null) { newitem.PersonName = getPerson.PersonName; newitem.IdentityCard = getPerson.IdentityCard; - } - var getPersonItem = db.SitePerson_PersonItem.FirstOrDefault(x => x.PersonId == getPerson.PersonId - && x.InTime <= newitem.InTime && (x.OutTime > newitem.InTime || !x.OutTime.HasValue)); - if (getPersonItem != null) - { - getPersonItem.OutTime = null; - db.SubmitChanges(); - } - else - { - Model.SitePerson_PersonItem newPersonItem = new Model.SitePerson_PersonItem + if (!getPerson.MultiProject.HasValue || getPerson.MultiProject == false) { - PersonItemId = newitem.PersonItemId, - PersonId = newitem.PersonId, - PersonName = newitem.PersonName, - IdentityCard = newitem.IdentityCard, - InTime = newitem.InTime, - // OutTime = newitem.OutTime, - // OutResult = newitem.OutResult, - }; - if (!string.IsNullOrEmpty(newitem.ProjectId)) - { - newPersonItem.ProjectId = newitem.ProjectId; - newPersonItem.ProjectName = ProjectService.GetProjectNameByProjectId(newitem.ProjectId); - } - else - { - newPersonItem.ProjectId = null; - newPersonItem.ProjectName = newitem.ProjectName; - } - if (!string.IsNullOrEmpty(newitem.UnitId)) - { - newPersonItem.UnitId = newitem.UnitId; - newPersonItem.UnitName = UnitService.GetUnitNameByUnitId(newitem.UnitId); - } - else - { - newPersonItem.UnitId = null; - newPersonItem.UnitName = newitem.UnitName; - } - if (!string.IsNullOrEmpty(newitem.WorkPostId)) - { - newPersonItem.WorkPostId = newitem.WorkPostId; - newPersonItem.WorkPostName = WorkPostService.getWorkPostNameById(newitem.WorkPostId); - } - else - { - newPersonItem.WorkPostId = null; - newPersonItem.WorkPostName = newitem.WorkPostName; - } - if (!string.IsNullOrEmpty(newitem.TeamGroupId)) - { - newPersonItem.TeamGroupId = newitem.TeamGroupId; - newPersonItem.TeamGroupName = TeamGroupService.GetTeamGroupNameByTeamGroupId(newitem.TeamGroupId); - } - else - { - newPersonItem.TeamGroupId = null; - newPersonItem.TeamGroupName = newitem.TeamGroupName; - } - if (!string.IsNullOrEmpty(newitem.RoleId)) - { - newPersonItem.RoleId = newitem.RoleId; - newPersonItem.RoleName = RoleService.getRoleNamesRoleIds(newitem.RoleId); - } - else - { - newPersonItem.RoleId = null; - newPersonItem.RoleName = newitem.RoleName; + ///未离场项目 先离场 + OutPersonItem(newitem.PersonId, null, DateTime.Now); } - db.SitePerson_PersonItem.InsertOnSubmit(newPersonItem); - db.SubmitChanges(); + var getPersonItem = db.SitePerson_PersonItem.FirstOrDefault(x => x.PersonId == getPerson.PersonId + && x.InTime <= newitem.InTime && (x.OutTime > newitem.InTime || !x.OutTime.HasValue)); + if (getPersonItem != null) + { + getPersonItem.OutTime = null; + db.SubmitChanges(); + } + else + { + Model.SitePerson_PersonItem newPersonItem = new Model.SitePerson_PersonItem + { + PersonItemId = newitem.PersonItemId, + PersonId = newitem.PersonId, + PersonName = newitem.PersonName, + IdentityCard = newitem.IdentityCard, + InTime = newitem.InTime, + // OutTime = newitem.OutTime, + // OutResult = newitem.OutResult, + }; + if (!string.IsNullOrEmpty(newitem.ProjectId)) + { + newPersonItem.ProjectId = newitem.ProjectId; + newPersonItem.ProjectName = ProjectService.GetProjectNameByProjectId(newitem.ProjectId); + } + else + { + newPersonItem.ProjectId = null; + newPersonItem.ProjectName = newitem.ProjectName; + } + if (!string.IsNullOrEmpty(newitem.UnitId)) + { + newPersonItem.UnitId = newitem.UnitId; + newPersonItem.UnitName = UnitService.GetUnitNameByUnitId(newitem.UnitId); + } + else + { + newPersonItem.UnitId = null; + newPersonItem.UnitName = newitem.UnitName; + } + if (!string.IsNullOrEmpty(newitem.WorkPostId)) + { + newPersonItem.WorkPostId = newitem.WorkPostId; + newPersonItem.WorkPostName = WorkPostService.getWorkPostNameById(newitem.WorkPostId); + } + else + { + newPersonItem.WorkPostId = null; + newPersonItem.WorkPostName = newitem.WorkPostName; + } + if (!string.IsNullOrEmpty(newitem.TeamGroupId)) + { + newPersonItem.TeamGroupId = newitem.TeamGroupId; + newPersonItem.TeamGroupName = TeamGroupService.GetTeamGroupNameByTeamGroupId(newitem.TeamGroupId); + } + else + { + newPersonItem.TeamGroupId = null; + newPersonItem.TeamGroupName = newitem.TeamGroupName; + } + if (!string.IsNullOrEmpty(newitem.RoleId)) + { + newPersonItem.RoleId = newitem.RoleId; + newPersonItem.RoleName = RoleService.getRoleNamesRoleIds(newitem.RoleId); + } + else + { + newPersonItem.RoleId = null; + newPersonItem.RoleName = newitem.RoleName; + } + + db.SitePerson_PersonItem.InsertOnSubmit(newPersonItem); + db.SubmitChanges(); + } } } } diff --git a/SGGL/BLL/Person/Person_PersonsService.cs b/SGGL/BLL/Person/Person_PersonsService.cs index 664737d2..6d97f8bd 100644 --- a/SGGL/BLL/Person/Person_PersonsService.cs +++ b/SGGL/BLL/Person/Person_PersonsService.cs @@ -686,8 +686,9 @@ namespace BLL WorkDate = person.WorkDate, RetirementDate = person.RetirementDate, RelativeName = person.RelativeName, - RelativeTel = person.RelativeTel, - }; + RelativeTel = person.RelativeTel, + MultiProject = person.MultiProject, + }; if (string.IsNullOrEmpty(person.QRCodeAttachUrl)) { @@ -779,6 +780,7 @@ namespace BLL newPerson.RetirementDate = person.RetirementDate; newPerson.RelativeName = person.RelativeName; newPerson.RelativeTel = person.RelativeTel; + newPerson.MultiProject = person.MultiProject; newPerson.IsCardNoOK = IDCardValid.CheckIDCard(person.IdentityCard); if (string.IsNullOrEmpty(person.QRCodeAttachUrl)) diff --git a/SGGL/FineUIPro.Web/CQMS/PersonManage/WelderItemEdit.aspx b/SGGL/FineUIPro.Web/CQMS/PersonManage/WelderItemEdit.aspx index 347d5650..773172d7 100644 --- a/SGGL/FineUIPro.Web/CQMS/PersonManage/WelderItemEdit.aspx +++ b/SGGL/FineUIPro.Web/CQMS/PersonManage/WelderItemEdit.aspx @@ -37,19 +37,19 @@ - - + + - - + + - + @@ -64,14 +64,14 @@ - - + + - - + + @@ -89,14 +89,14 @@ - - + + - - + + diff --git a/SGGL/FineUIPro.Web/CQMS/PersonManage/WelderItemEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/PersonManage/WelderItemEdit.aspx.cs index 701a9f8a..37b3fecc 100644 --- a/SGGL/FineUIPro.Web/CQMS/PersonManage/WelderItemEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/PersonManage/WelderItemEdit.aspx.cs @@ -67,6 +67,23 @@ namespace FineUIPro.Web.CQMS.PersonManage { this.drpWeldingMode.SelectedValue = welderQualify.WelderMode; } + if (welderQualify.IsAudit == true) + { + this.txtQualificationItem.Enabled = false; + this.txtWeldingMethod.Enabled = false; + this.txtMaterialType.Enabled = false; + this.txtWeldingLocation.Enabled = false; + this.txtWeldType.Enabled = false; + this.ckbIsCanWeldG.Enabled = false; + this.txtThicknessMin.Enabled = false; + this.txtThicknessMax.Enabled = false; + this.txtSizesMin.Enabled = false; + this.txtSizesMax.Enabled = false; + this.txtThicknessMin2.Enabled = false; + this.txtThicknessMax2.Enabled = false; + this.txtSizesMin2.Enabled = false; + this.txtSizesMax2.Enabled = false; + } } } var w = BLL.SitePerson_PersonService.GetSitePersonByProjectIdPersonId(this.CurrUser.LoginProjectId, this.hdWelderId.Text); diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index 4f55694d..f230b035 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -99,9 +99,6 @@ ..\FineUIPro\Reference BLL\Interop.WIA.dll - - False - False @@ -12219,6 +12216,35 @@ + + + {2DF8D04C-5BFA-101B-BDE5-00AA0044DE52} + 2 + 4 + 0 + primary + False + True + + + {00020905-0000-0000-C000-000000000046} + 8 + 4 + 0 + primary + False + True + + + {0002E157-0000-0000-C000-000000000046} + 5 + 3 + 0 + primary + False + True + + diff --git a/SGGL/FineUIPro.Web/HJGL/PersonManage/WelderItemEdit.aspx b/SGGL/FineUIPro.Web/HJGL/PersonManage/WelderItemEdit.aspx index 2a453bc0..714b9e94 100644 --- a/SGGL/FineUIPro.Web/HJGL/PersonManage/WelderItemEdit.aspx +++ b/SGGL/FineUIPro.Web/HJGL/PersonManage/WelderItemEdit.aspx @@ -37,19 +37,19 @@ - - + + - - + + - + @@ -64,14 +64,14 @@ - - + + - - + + @@ -89,14 +89,14 @@ - - + + - - + + diff --git a/SGGL/FineUIPro.Web/HJGL/PersonManage/WelderItemEdit.aspx.cs b/SGGL/FineUIPro.Web/HJGL/PersonManage/WelderItemEdit.aspx.cs index 1c089ee6..0a6b2451 100644 --- a/SGGL/FineUIPro.Web/HJGL/PersonManage/WelderItemEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/HJGL/PersonManage/WelderItemEdit.aspx.cs @@ -67,6 +67,23 @@ namespace FineUIPro.Web.HJGL.PersonManage { this.drpWeldingMode.SelectedValue = welderQualify.WelderMode; } + if (welderQualify.IsAudit == true) + { + this.txtQualificationItem.Enabled = false; + this.txtWeldingMethod.Enabled = false; + this.txtMaterialType.Enabled = false; + this.txtWeldingLocation.Enabled = false; + this.txtWeldType.Enabled = false; + this.ckbIsCanWeldG.Enabled = false; + this.txtThicknessMin.Enabled = false; + this.txtThicknessMax.Enabled = false; + this.txtSizesMin.Enabled = false; + this.txtSizesMax.Enabled = false; + this.txtThicknessMin2.Enabled = false; + this.txtThicknessMax2.Enabled = false; + this.txtSizesMin2.Enabled = false; + this.txtSizesMax2.Enabled = false; + } } } var w = BLL.SitePerson_PersonService.GetSitePersonById(this.hdWelderId.Text); diff --git a/SGGL/FineUIPro.Web/HJGL/PersonManage/WelderManage.aspx b/SGGL/FineUIPro.Web/HJGL/PersonManage/WelderManage.aspx index 7d2bf116..f0f806c3 100644 --- a/SGGL/FineUIPro.Web/HJGL/PersonManage/WelderManage.aspx +++ b/SGGL/FineUIPro.Web/HJGL/PersonManage/WelderManage.aspx @@ -216,9 +216,6 @@ Icon="Delete" ConfirmText="删除选中行?" ConfirmTarget="Top" runat="server" Text="删除"> - -