20211011考勤首页去重
This commit is contained in:
parent
f1c846da8a
commit
f786812569
|
@ -25,6 +25,21 @@ namespace FineUIPro.Web.HSSE.SitePerson
|
||||||
/// 错误集合
|
/// 错误集合
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static string errorInfos = string.Empty;
|
public static string errorInfos = string.Empty;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 项目ID
|
||||||
|
/// </summary>
|
||||||
|
public string ProjectId
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return (string)ViewState["ProjectId"];
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
ViewState["ProjectId"] = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region 加载页面
|
#region 加载页面
|
||||||
|
@ -39,6 +54,7 @@ namespace FineUIPro.Web.HSSE.SitePerson
|
||||||
{
|
{
|
||||||
this.hdFileName.Text = string.Empty;
|
this.hdFileName.Text = string.Empty;
|
||||||
this.hdCheckResult.Text = string.Empty;
|
this.hdCheckResult.Text = string.Empty;
|
||||||
|
this.ProjectId = this.CurrUser.LoginProjectId;
|
||||||
if (viewCheckings != null)
|
if (viewCheckings != null)
|
||||||
{
|
{
|
||||||
viewCheckings.Clear();
|
viewCheckings.Clear();
|
||||||
|
@ -154,7 +170,8 @@ namespace FineUIPro.Web.HSSE.SitePerson
|
||||||
if (pds != null && ir > 0)
|
if (pds != null && ir > 0)
|
||||||
{
|
{
|
||||||
var units = from x in Funs.DB.Base_Unit select x;
|
var units = from x in Funs.DB.Base_Unit select x;
|
||||||
var sitePersons = from x in Funs.DB.SitePerson_Person where x.ProjectId == this.CurrUser.LoginProjectId select x;
|
var sitePersons = from x in Funs.DB.SitePerson_Person
|
||||||
|
where x.ProjectId == this.ProjectId select x;
|
||||||
|
|
||||||
for (int i = 0; i < ir; i++)
|
for (int i = 0; i < ir; i++)
|
||||||
{
|
{
|
||||||
|
@ -170,7 +187,7 @@ namespace FineUIPro.Web.HSSE.SitePerson
|
||||||
var unit = units.FirstOrDefault(e => e.UnitName == col0);
|
var unit = units.FirstOrDefault(e => e.UnitName == col0);
|
||||||
if (unit != null)
|
if (unit != null)
|
||||||
{
|
{
|
||||||
var projectUnit = Funs.DB.Project_ProjectUnit.FirstOrDefault(x => x.ProjectId == this.CurrUser.LoginProjectId && x.UnitId == unit.UnitId);
|
var projectUnit = Funs.DB.Project_ProjectUnit.FirstOrDefault(x => x.ProjectId == this.ProjectId && x.UnitId == unit.UnitId);
|
||||||
if (projectUnit == null)
|
if (projectUnit == null)
|
||||||
{
|
{
|
||||||
result += "第" + (i + 2).ToString() + "行," + "单位" + "," + "[" + col0 + "]不在本项目中!" + "|";
|
result += "第" + (i + 2).ToString() + "行," + "单位" + "," + "[" + col0 + "]不在本项目中!" + "|";
|
||||||
|
@ -333,7 +350,7 @@ namespace FineUIPro.Web.HSSE.SitePerson
|
||||||
if (pds != null && ir > 0)
|
if (pds != null && ir > 0)
|
||||||
{
|
{
|
||||||
var units = from x in Funs.DB.Base_Unit select x;
|
var units = from x in Funs.DB.Base_Unit select x;
|
||||||
var sitePersons = from x in Funs.DB.SitePerson_Person where x.ProjectId == this.CurrUser.LoginProjectId select x;
|
var sitePersons = from x in Funs.DB.SitePerson_Person where x.ProjectId == this.ProjectId select x;
|
||||||
|
|
||||||
for (int i = 0; i < ir; i++)
|
for (int i = 0; i < ir; i++)
|
||||||
{
|
{
|
||||||
|
@ -352,12 +369,13 @@ namespace FineUIPro.Web.HSSE.SitePerson
|
||||||
IntoOut = col3 == "进" ? "1" : "0",
|
IntoOut = col3 == "进" ? "1" : "0",
|
||||||
IntoOutTime = Convert.ToDateTime(col4)
|
IntoOutTime = Convert.ToDateTime(col4)
|
||||||
};
|
};
|
||||||
var person = BLL.PersonService.GetPersonByIdentityCard(this.CurrUser.LoginProjectId, checking.IdentityCard);
|
var person = BLL.PersonService.GetPersonByIdentityCard( this.ProjectId, checking.IdentityCard);
|
||||||
if (person != null)
|
if (person != null)
|
||||||
{
|
{
|
||||||
checking.PersonId = person.PersonId;
|
checking.PersonId = person.PersonId;
|
||||||
|
checking.ProjectId = person.ProjectId;
|
||||||
}
|
}
|
||||||
checking.CheckingId = SQLHelper.GetNewID(typeof(Model.SitePerson_Checking));
|
checking.CheckingId = SQLHelper.GetNewID();
|
||||||
viewCheckings.Add(checking);
|
viewCheckings.Add(checking);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -390,13 +408,15 @@ namespace FineUIPro.Web.HSSE.SitePerson
|
||||||
int a = viewCheckings.Count();
|
int a = viewCheckings.Count();
|
||||||
for (int i = 0; i < a; i++)
|
for (int i = 0; i < a; i++)
|
||||||
{
|
{
|
||||||
Model.SitePerson_Checking newChecking = new Model.SitePerson_Checking();
|
Model.SitePerson_Checking newChecking = new Model.SitePerson_Checking
|
||||||
newChecking.CheckingId = viewCheckings[i].CheckingId;
|
{
|
||||||
newChecking.ProjectId = this.CurrUser.LoginProjectId;
|
CheckingId = viewCheckings[i].CheckingId,
|
||||||
newChecking.IdentityCard = viewCheckings[i].IdentityCard;
|
ProjectId = viewCheckings[i].ProjectId,
|
||||||
newChecking.IntoOutTime = viewCheckings[i].IntoOutTime;
|
IdentityCard = viewCheckings[i].IdentityCard,
|
||||||
newChecking.IntoOut = viewCheckings[i].IntoOut;
|
IntoOutTime = viewCheckings[i].IntoOutTime,
|
||||||
newChecking.PersonId = viewCheckings[i].PersonId;
|
IntoOut = viewCheckings[i].IntoOut,
|
||||||
|
PersonId = viewCheckings[i].PersonId
|
||||||
|
};
|
||||||
BLL.SitePerson_CheckingService.AddPersonInfo(newChecking);
|
BLL.SitePerson_CheckingService.AddPersonInfo(newChecking);
|
||||||
}
|
}
|
||||||
string rootPath = Server.MapPath("~/");
|
string rootPath = Server.MapPath("~/");
|
||||||
|
|
|
@ -110,10 +110,10 @@ namespace FineUIPro.Web.common
|
||||||
{
|
{
|
||||||
var unitRords = from x in getEmployInOutRecords
|
var unitRords = from x in getEmployInOutRecords
|
||||||
join y in getAllPersons on x.IDCardNo equals y.IdentityCard
|
join y in getAllPersons on x.IDCardNo equals y.IdentityCard
|
||||||
where y.UnitId == unitId && y.PersonId != null
|
where y.UnitId == unitId && y.PersonId != null && x.UnitId== unitId
|
||||||
select x;
|
select x;
|
||||||
var unitPersons = getPersons.Where(x => x.UnitId == unitId);
|
var unitPersons = getPersons.Where(x => x.UnitId == unitId);
|
||||||
int rcount = unitRords.Count();
|
int rcount = unitRords.Distinct().Count();
|
||||||
if (rcount > 0)
|
if (rcount > 0)
|
||||||
{
|
{
|
||||||
manCount += rcount;
|
manCount += rcount;
|
||||||
|
|
Loading…
Reference in New Issue