20230626 人员经历二次入场时间判断优化
This commit is contained in:
@@ -780,13 +780,20 @@ namespace BLL
|
|||||||
setPersonItemInOut = true;
|
setPersonItemInOut = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
|
var getDatePItem = db.SitePerson_PersonItem.FirstOrDefault(x => x.ProjectId == person.ProjectId && x.IdentityCard == person.IdentityCard && x.OutTime .HasValue && x.OutTime < person.InTime);
|
||||||
|
if (getDatePItem != null)
|
||||||
|
{
|
||||||
|
setPersonItemInOut = true;
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
var getPersons = db.Person_Persons.FirstOrDefault(x => x.IdentityCard == newPerson.IdentityCard);
|
var getPersons = db.Person_Persons.FirstOrDefault(x => x.IdentityCard == newPerson.IdentityCard);
|
||||||
if (getPersons != null && (!getPersons.MultiProject.HasValue || getPersons.MultiProject == false))
|
if (getPersons != null && (!getPersons.MultiProject.HasValue || getPersons.MultiProject == false))
|
||||||
{
|
{
|
||||||
var getdate = newPerson.InTime.HasValue ? newPerson.InTime.Value.AddDays(-1) : DateTime.Now;
|
var getdate = newPerson.InTime.HasValue ? newPerson.InTime.Value.AddDays(-1) : DateTime.Now;
|
||||||
var getPersonItems = db.SitePerson_PersonItem.Where(x => x.PersonId == newPerson.PersonId && x.ProjectId != newPerson.ProjectId && !x.OutTime.HasValue);
|
var getPersonItems = db.SitePerson_PersonItem.Where(x => x.PersonId == newPerson.PersonId && x.ProjectId != newPerson.ProjectId && !x.OutTime.HasValue);
|
||||||
foreach(var item in getPersonItems)
|
foreach (var item in getPersonItems)
|
||||||
{
|
{
|
||||||
item.OutTime = getdate;
|
item.OutTime = getdate;
|
||||||
db.SubmitChanges();
|
db.SubmitChanges();
|
||||||
@@ -794,6 +801,7 @@ namespace BLL
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if (setPersonItemInOut)
|
if (setPersonItemInOut)
|
||||||
{
|
{
|
||||||
////现场人员项目出入场记录
|
////现场人员项目出入场记录
|
||||||
|
|||||||
Reference in New Issue
Block a user