20210906
This commit is contained in:
parent
4955bbcba0
commit
8add136b66
|
@ -154,125 +154,131 @@ namespace WebAPI.Controllers
|
||||||
var getProject = ProjectService.GetProjectByProjectCode(person.ProjectCode);
|
var getProject = ProjectService.GetProjectByProjectCode(person.ProjectCode);
|
||||||
if (getProject != null)
|
if (getProject != null)
|
||||||
{
|
{
|
||||||
var getPerson = PersonService.GetPersonByIdentityCard(getProject.ProjectId, person.IdentityCard);
|
var getUnit = UnitService.getUnitByCollCropCodeUnitName(person.CollCropCode, person.UnitName);
|
||||||
if (getPerson == null)
|
if (getUnit != null)
|
||||||
{
|
{
|
||||||
Model.SitePerson_Person newPerson = new Model.SitePerson_Person
|
var getPerson = PersonService.GetPersonByIdentityCard(getProject.ProjectId, person.IdentityCard);
|
||||||
|
if (getPerson == null)
|
||||||
{
|
{
|
||||||
PersonId = SQLHelper.GetNewID(),
|
Model.SitePerson_Person newPerson = new Model.SitePerson_Person
|
||||||
ProjectId = getProject.ProjectId,
|
{
|
||||||
PersonName = person.PersonName,
|
PersonId = SQLHelper.GetNewID(),
|
||||||
IdentityCard = person.IdentityCard,
|
ProjectId = getProject.ProjectId,
|
||||||
IdcardType = "SHENFEN_ZHENGJIAN",
|
UnitId = getUnit.UnitId,
|
||||||
IdcardAddress = person.IdcardAddress,
|
PersonName = person.PersonName,
|
||||||
IdcardForever = "N",
|
IdentityCard = person.IdentityCard,
|
||||||
IdcardStartDate = Funs.GetNewDateTime(person.IdcardStartDate),
|
IdcardType = "SHENFEN_ZHENGJIAN",
|
||||||
IdcardEndDate = Funs.GetNewDateTime(person.IdcardEndDate),
|
IdcardAddress = person.IdcardAddress,
|
||||||
Sex = (person.Sex == "女" || person.Sex == "2") ? "2" : "1",
|
IdcardForever = "N",
|
||||||
Address = person.Address,
|
IdcardStartDate = Funs.GetNewDateTime(person.IdcardStartDate),
|
||||||
OutResult = person.OutResult,
|
IdcardEndDate = Funs.GetNewDateTime(person.IdcardEndDate),
|
||||||
Birthday = person.Birthday,
|
Sex = (person.Sex == "女" || person.Sex == "2") ? "2" : "1",
|
||||||
Telephone = person.Telephone,
|
Address = person.Address,
|
||||||
IsUsed = person.IsUsed == false ? false : true,
|
OutResult = person.OutResult,
|
||||||
InTime = Funs.GetNewDateTimeOrNow(person.InTime),
|
Birthday = person.Birthday,
|
||||||
Password = BLL.PersonService.GetPersonPassWord(person.IdentityCard),
|
Telephone = person.Telephone,
|
||||||
Isprint = "0",
|
IsUsed = person.IsUsed == false ? false : true,
|
||||||
//PositionId = person.PositionId,
|
InTime = Funs.GetNewDateTimeOrNow(person.InTime),
|
||||||
//PostTitleId = person.PostTitleId,
|
Password = BLL.PersonService.GetPersonPassWord(person.IdentityCard),
|
||||||
//IsForeign = person.IsForeign,
|
Isprint = "0",
|
||||||
//IsOutside = person.IsOutside,
|
//PositionId = person.PositionId,
|
||||||
//EduLevel = person.EduLevel,
|
//PostTitleId = person.PostTitleId,
|
||||||
//MaritalStatus = person.MaritalStatus,
|
//IsForeign = person.IsForeign,
|
||||||
//PoliticsStatus = person.PoliticsStatus,
|
//IsOutside = person.IsOutside,
|
||||||
//Nation = person.Nation,
|
//EduLevel = person.EduLevel,
|
||||||
//CountryCode = person.CountryCode,
|
//MaritalStatus = person.MaritalStatus,
|
||||||
//ProvinceCode = person.ProvinceCode,
|
//PoliticsStatus = person.PoliticsStatus,
|
||||||
};
|
//Nation = person.Nation,
|
||||||
var getUnit = UnitService.getUnitByCollCropCodeUnitName(person.CollCropCode, person.UnitName);
|
//CountryCode = person.CountryCode,
|
||||||
if (getUnit != null)
|
//ProvinceCode = person.ProvinceCode,
|
||||||
{
|
};
|
||||||
newPerson.UnitId = getUnit.UnitId;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!string.IsNullOrEmpty(person.TeamGroupName) && !string.IsNullOrEmpty(newPerson.UnitId))
|
if (!string.IsNullOrEmpty(person.TeamGroupName) && !string.IsNullOrEmpty(newPerson.UnitId))
|
||||||
{
|
|
||||||
var getTeamGroup = TeamGroupService.getTeamGroupByTeamGroupName(getProject.ProjectId, newPerson.UnitId, person.TeamGroupName);
|
|
||||||
if (getTeamGroup != null)
|
|
||||||
{
|
{
|
||||||
newPerson.TeamGroupId = getTeamGroup.TeamGroupId;
|
var getTeamGroup = TeamGroupService.getTeamGroupByTeamGroupName(getProject.ProjectId, newPerson.UnitId, person.TeamGroupName);
|
||||||
}
|
if (getTeamGroup != null)
|
||||||
else
|
|
||||||
{
|
|
||||||
Model.ProjectData_TeamGroup newTeamGroup = new Model.ProjectData_TeamGroup
|
|
||||||
{
|
{
|
||||||
TeamGroupId = SQLHelper.GetNewID(),
|
newPerson.TeamGroupId = getTeamGroup.TeamGroupId;
|
||||||
ProjectId = getProject.ProjectId,
|
}
|
||||||
UnitId = newPerson.UnitId,
|
else
|
||||||
TeamGroupName = person.TeamGroupName,
|
{
|
||||||
Remark = "来源:门禁对接数据",
|
Model.ProjectData_TeamGroup newTeamGroup = new Model.ProjectData_TeamGroup
|
||||||
TeamTypeId = "CANJIAN_TEAM",
|
{
|
||||||
EntryTime = System.DateTime.Now,
|
TeamGroupId = SQLHelper.GetNewID(),
|
||||||
RealNamePushTime = null,
|
ProjectId = getProject.ProjectId,
|
||||||
};
|
UnitId = newPerson.UnitId,
|
||||||
db.ProjectData_TeamGroup.InsertOnSubmit(newTeamGroup);
|
TeamGroupName = person.TeamGroupName,
|
||||||
db.SubmitChanges();
|
Remark = "来源:门禁对接数据",
|
||||||
|
TeamTypeId = "CANJIAN_TEAM",
|
||||||
|
EntryTime = System.DateTime.Now,
|
||||||
|
RealNamePushTime = null,
|
||||||
|
};
|
||||||
|
db.ProjectData_TeamGroup.InsertOnSubmit(newTeamGroup);
|
||||||
|
db.SubmitChanges();
|
||||||
|
newPerson.TeamGroupId = newTeamGroup.TeamGroupId;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
var getWorkArea = UnitWorkService.GetUnitWorkByUnitWorkName(getProject.ProjectId, person.WorkAreaName);
|
||||||
var getWorkArea = UnitWorkService.GetUnitWorkByUnitWorkName(getProject.ProjectId, person.WorkAreaName);
|
if (getWorkArea != null)
|
||||||
if (getWorkArea != null)
|
|
||||||
{
|
|
||||||
newPerson.WorkAreaId = getWorkArea.UnitWorkId;
|
|
||||||
}
|
|
||||||
var getWorkPost = WorkPostService.GetWorkPostByName(person.WorkPostName);
|
|
||||||
if (getWorkPost != null)
|
|
||||||
{
|
|
||||||
newPerson.WorkPostId = getWorkPost.WorkPostId;
|
|
||||||
}
|
|
||||||
var getHsseMan = ProjectService.getHSSEManager(getProject.ProjectId);
|
|
||||||
if (getHsseMan != null)
|
|
||||||
{
|
|
||||||
newPerson.AuditorId = getHsseMan.UserId;
|
|
||||||
newPerson.AuditorDate = DateTime.Now;
|
|
||||||
}
|
|
||||||
newPerson.OutTime = Funs.GetNewDateTime(person.OutTime);
|
|
||||||
if (person.headImage != null)
|
|
||||||
{
|
|
||||||
var image = Convert.FromBase64String(person.headImage);
|
|
||||||
newPerson.HeadImage = image;
|
|
||||||
string rootPath = ConfigurationManager.AppSettings["localRoot"];
|
|
||||||
string path = "FileUpLoad/PersonBaseInfo/" + DateTime.Now.ToString("yyyy-MM") + "/";
|
|
||||||
string fileUrl = (rootPath + path).Replace('/', '\\');
|
|
||||||
string flieName = Funs.GetNewFileName() + "~" + person.PersonName + ".jpg";
|
|
||||||
if (!Directory.Exists(fileUrl))
|
|
||||||
{
|
{
|
||||||
Directory.CreateDirectory(fileUrl);
|
newPerson.WorkAreaId = getWorkArea.UnitWorkId;
|
||||||
|
}
|
||||||
|
var getWorkPost = WorkPostService.GetWorkPostByName(person.WorkPostName);
|
||||||
|
if (getWorkPost != null)
|
||||||
|
{
|
||||||
|
newPerson.WorkPostId = getWorkPost.WorkPostId;
|
||||||
|
}
|
||||||
|
var getHsseMan = ProjectService.getHSSEManager(getProject.ProjectId);
|
||||||
|
if (getHsseMan != null)
|
||||||
|
{
|
||||||
|
newPerson.AuditorId = getHsseMan.UserId;
|
||||||
|
newPerson.AuditorDate = DateTime.Now;
|
||||||
|
}
|
||||||
|
newPerson.OutTime = Funs.GetNewDateTime(person.OutTime);
|
||||||
|
if (person.headImage != null)
|
||||||
|
{
|
||||||
|
var image = Convert.FromBase64String(person.headImage);
|
||||||
|
newPerson.HeadImage = image;
|
||||||
|
string rootPath = ConfigurationManager.AppSettings["localRoot"];
|
||||||
|
string path = "FileUpLoad/PersonBaseInfo/" + DateTime.Now.ToString("yyyy-MM") + "/";
|
||||||
|
string fileUrl = (rootPath + path).Replace('/', '\\');
|
||||||
|
string flieName = Funs.GetNewFileName() + "~" + person.PersonName + ".jpg";
|
||||||
|
if (!Directory.Exists(fileUrl))
|
||||||
|
{
|
||||||
|
Directory.CreateDirectory(fileUrl);
|
||||||
|
}
|
||||||
|
newPerson.PhotoUrl = path + flieName;
|
||||||
|
System.IO.File.WriteAllBytes((fileUrl + flieName), image);
|
||||||
|
//AttachFileService.Base64ToImage(person.headImage, path, person.PersonName);
|
||||||
}
|
}
|
||||||
newPerson.PhotoUrl = path + flieName;
|
|
||||||
System.IO.File.WriteAllBytes((fileUrl + flieName), image);
|
|
||||||
//AttachFileService.Base64ToImage(person.headImage, path, person.PersonName);
|
|
||||||
}
|
|
||||||
|
|
||||||
PersonService.AddPerson(newPerson);
|
PersonService.AddPerson(newPerson);
|
||||||
responeData.message = "新增人员成功!";
|
responeData.message = "新增人员成功!";
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (!string.IsNullOrEmpty(person.OutTime))
|
|
||||||
{
|
|
||||||
var outTime = Funs.GetNewDateTimeOrNow(person.OutTime);
|
|
||||||
PersonService.PersonOut(getPerson.PersonId, outTime);
|
|
||||||
responeData.message = "更新出场时间";
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
responeData.message = "该身份证号码人员已存在!";
|
if (!string.IsNullOrEmpty(person.OutTime))
|
||||||
|
{
|
||||||
|
var outTime = Funs.GetNewDateTimeOrNow(person.OutTime);
|
||||||
|
PersonService.PersonOut(getPerson.PersonId, outTime);
|
||||||
|
responeData.message = "更新出场时间";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
responeData.message = "该身份证号码人员已存在!";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
responeData.code = 0;
|
||||||
|
responeData.message = "单位:" + person.UnitName + "施工平台不存在!";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
responeData.code = 0;
|
responeData.code = 0;
|
||||||
responeData.message = "项目号:" + person.ProjectCode + "不存在!";
|
responeData.message = "项目号:" + person.ProjectCode + "施工平台不存在!";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue