20230626 人员经历二次入场时间判断优化

This commit is contained in:
2023-06-26 09:35:56 +08:00
parent 4704c91257
commit 295cd47c8b
@@ -781,15 +781,23 @@ namespace BLL
} }
else else
{ {
var getPersons = db.Person_Persons.FirstOrDefault(x => x.IdentityCard == newPerson.IdentityCard); var getDatePItem = db.SitePerson_PersonItem.FirstOrDefault(x => x.ProjectId == person.ProjectId && x.IdentityCard == person.IdentityCard && x.OutTime .HasValue && x.OutTime < person.InTime);
if (getPersons != null && (!getPersons.MultiProject.HasValue || getPersons.MultiProject == false)) if (getDatePItem != null)
{ {
var getdate = newPerson.InTime.HasValue ? newPerson.InTime.Value.AddDays(-1) : DateTime.Now; setPersonItemInOut = true;
var getPersonItems = db.SitePerson_PersonItem.Where(x => x.PersonId == newPerson.PersonId && x.ProjectId != newPerson.ProjectId && !x.OutTime.HasValue); }
foreach(var item in getPersonItems) else
{
var getPersons = db.Person_Persons.FirstOrDefault(x => x.IdentityCard == newPerson.IdentityCard);
if (getPersons != null && (!getPersons.MultiProject.HasValue || getPersons.MultiProject == false))
{ {
item.OutTime = getdate; var getdate = newPerson.InTime.HasValue ? newPerson.InTime.Value.AddDays(-1) : DateTime.Now;
db.SubmitChanges(); var getPersonItems = db.SitePerson_PersonItem.Where(x => x.PersonId == newPerson.PersonId && x.ProjectId != newPerson.ProjectId && !x.OutTime.HasValue);
foreach (var item in getPersonItems)
{
item.OutTime = getdate;
db.SubmitChanges();
}
} }
} }
} }