This commit is contained in:
杨红卫 2021-09-06 16:46:05 +08:00
parent 4955bbcba0
commit 8add136b66
1 changed files with 107 additions and 101 deletions

View File

@ -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 + "施工平台不存在!";
} }
} }
} }