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="删除">
-
-