SGGL_JT/SUBQHSE/WebAPI/Controllers/DataPenetrate/CompanyPersonPenetrateContr...

363 lines
14 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using BLL;
using Model;
namespace WebAPI.Controllers.DataPenetrate
{
/// <summary>
/// 企业总部/分支机构安全人员控制器
/// </summary>
public class CompanyPersonPenetrateController : ApiController
{
#region
/// <summary>
/// 保存企业总部,类型是总监的人员
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
public Model.ResponeData SaveCompanyPersonGM([FromBody] Person_CompanyBranchPerson model) {
var responeData = new Model.ResponeData();
try
{
#region
if (string.IsNullOrEmpty(model.PersonName))
{
responeData.code = 0;
responeData.message = "姓名PersonName不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.IdentityCard))
{
responeData.code = 0;
responeData.message = "身份证号码IdentityCard不能为空";
return responeData;
}
else if (BLL.CompanyBranchPersonService.IsExistPersonIdentityCard(model.CompanyBranchPersonId, model.IdentityCard) == true)
{
responeData.code = 0;
responeData.message = "身份证号码已存在";
return responeData;
}
#endregion
model.UnitId = CommonService.GetIsThisUnit().UnitId;
model.WorkPostId = Const.WorkPost_HSSEDirector;//安全总监id
if (string.IsNullOrEmpty(model.CompanyBranchPersonId))
{
model.CompanyBranchPersonId = SQLHelper.GetNewID(typeof(Model.Person_CompanyBranchPerson));
CompanyBranchPersonService.AddCompanyBranchPerson(model);
responeData.message = "保存成功";
}
else {
var pmodel = Funs.DB.Person_CompanyBranchPerson.FirstOrDefault(x => x.CompanyBranchPersonId == model.CompanyBranchPersonId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "主键idCompanyBranchPersonId未查询到数据无法修改请检查是否正确。";
return responeData;
}
CompanyBranchPersonService.UpdateCompanyBranchPerson(model);
responeData.message = "修改成功";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
/// <summary>
/// 保存企业总部,类型是专职的人员
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
public Model.ResponeData SaveCompanyPersonFT([FromBody] Person_CompanyBranchPerson model)
{
var responeData = new Model.ResponeData();
try
{
#region
if (string.IsNullOrEmpty(model.PersonName))
{
responeData.code = 0;
responeData.message = "姓名PersonName不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.WorkPostId))
{
responeData.code = 0;
responeData.message = "岗位WorkPostId不能为空请前往岗位接口查询。";
return responeData;
}
else {
var pmodel = Funs.DB.Base_WorkPost.FirstOrDefault(x => x.WorkPostId == model.WorkPostId && x.IsHsse==true);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "岗位WorkPostId未查询到类型是专职数据请检查是否正确。";
return responeData;
}
}
if (string.IsNullOrEmpty(model.IdentityCard))
{
responeData.code = 0;
responeData.message = "身份证号码IdentityCard不能为空";
return responeData;
}
else if (BLL.CompanyBranchPersonService.IsExistPersonIdentityCard(model.CompanyBranchPersonId, model.IdentityCard) == true)
{
responeData.code = 0;
responeData.message = "身份证号码已存在";
return responeData;
}
#endregion
model.UnitId = CommonService.GetIsThisUnit().UnitId;
if (string.IsNullOrEmpty(model.CompanyBranchPersonId))
{
model.CompanyBranchPersonId = SQLHelper.GetNewID(typeof(Model.Person_CompanyBranchPerson));
CompanyBranchPersonService.AddCompanyBranchPerson(model);
responeData.message = "保存成功";
}
else
{
var pmodel = Funs.DB.Person_CompanyBranchPerson.FirstOrDefault(x => x.CompanyBranchPersonId == model.CompanyBranchPersonId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "主键idCompanyBranchPersonId未查询到数据无法修改请检查是否正确。";
return responeData;
}
CompanyBranchPersonService.UpdateCompanyBranchPerson(model);
responeData.message = "修改成功";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
/// <summary>
/// 保存分支机构,类型是总监的人员
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
public Model.ResponeData SaveBranchPersonGM([FromBody] Person_CompanyBranchPerson model)
{
var responeData = new Model.ResponeData();
try
{
#region
if (string.IsNullOrEmpty(model.PersonName))
{
responeData.code = 0;
responeData.message = "姓名PersonName不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.UnitId))
{
responeData.code = 0;
responeData.message = "公司idUnitId不能为空";
return responeData;
}
else {
var umodel = Funs.DB.Base_Unit.FirstOrDefault(x => x.UnitId == model.UnitId);
if (umodel == null)
{
responeData.code = 0;
responeData.message = "UnitId未查询到数据请检查是否正确。";
return responeData;
}
}
if (string.IsNullOrEmpty(model.IdentityCard))
{
responeData.code = 0;
responeData.message = "身份证号码IdentityCard不能为空";
return responeData;
}
else if (BLL.CompanyBranchPersonService.IsExistPersonIdentityCard(model.CompanyBranchPersonId, model.IdentityCard) == true)
{
responeData.code = 0;
responeData.message = "身份证号码已存在";
return responeData;
}
#endregion
model.WorkPostId = Const.WorkPost_HSSEDirector;//安全总监id
if (string.IsNullOrEmpty(model.CompanyBranchPersonId))
{
model.CompanyBranchPersonId = SQLHelper.GetNewID(typeof(Model.Person_CompanyBranchPerson));
CompanyBranchPersonService.AddCompanyBranchPerson(model);
responeData.message = "保存成功";
}
else
{
var pmodel = Funs.DB.Person_CompanyBranchPerson.FirstOrDefault(x => x.CompanyBranchPersonId == model.CompanyBranchPersonId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "主键idCompanyBranchPersonId未查询到数据无法修改请检查是否正确。";
return responeData;
}
CompanyBranchPersonService.UpdateCompanyBranchPerson(model);
responeData.message = "修改成功";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
/// <summary>
/// 保存分支机构,类型是专职的人员
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
public Model.ResponeData SaveBranchPersonFT([FromBody] Person_CompanyBranchPerson model)
{
var responeData = new Model.ResponeData();
try
{
#region
if (string.IsNullOrEmpty(model.PersonName))
{
responeData.code = 0;
responeData.message = "姓名PersonName不能为空";
return responeData;
}
if (string.IsNullOrEmpty(model.UnitId))
{
responeData.code = 0;
responeData.message = "公司idUnitId不能为空";
return responeData;
}
else
{
var umodel = Funs.DB.Base_Unit.FirstOrDefault(x => x.UnitId == model.UnitId);
if (umodel == null)
{
responeData.code = 0;
responeData.message = "UnitId未查询到数据请检查是否正确。";
return responeData;
}
}
if (string.IsNullOrEmpty(model.WorkPostId))
{
responeData.code = 0;
responeData.message = "岗位WorkPostId不能为空请前往岗位接口查询。";
return responeData;
}
else
{
var pmodel = Funs.DB.Base_WorkPost.FirstOrDefault(x => x.WorkPostId == model.WorkPostId && x.IsHsse == true);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "岗位WorkPostId未查询到类型是专职数据请检查是否正确。";
return responeData;
}
}
if (string.IsNullOrEmpty(model.IdentityCard))
{
responeData.code = 0;
responeData.message = "身份证号码IdentityCard不能为空";
return responeData;
}
else if (BLL.CompanyBranchPersonService.IsExistPersonIdentityCard(model.CompanyBranchPersonId, model.IdentityCard) == true)
{
responeData.code = 0;
responeData.message = "身份证号码已存在";
return responeData;
}
#endregion
if (string.IsNullOrEmpty(model.CompanyBranchPersonId))
{
model.CompanyBranchPersonId = SQLHelper.GetNewID(typeof(Model.Person_CompanyBranchPerson));
CompanyBranchPersonService.AddCompanyBranchPerson(model);
responeData.message = "保存成功";
}
else
{
var pmodel = Funs.DB.Person_CompanyBranchPerson.FirstOrDefault(x => x.CompanyBranchPersonId == model.CompanyBranchPersonId);
if (pmodel == null)
{
responeData.code = 0;
responeData.message = "主键idCompanyBranchPersonId未查询到数据无法修改请检查是否正确。";
return responeData;
}
CompanyBranchPersonService.UpdateCompanyBranchPerson(model);
responeData.message = "修改成功";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
/// <summary>
/// 查询岗位信息是专职的岗位
/// </summary>
/// <returns></returns>
public Model.ResponeData getWorkPostInfoFT()
{
var responeData = new Model.ResponeData();
try
{
var getDataList = Funs.DB.Base_WorkPost.Where(x => x.IsHsse == true)
.Select(x => new Base_WorkPost
{
WorkPostId = x.WorkPostId,
WorkPostName = x.WorkPostName,
WorkPostCode=x.WorkPostCode
}).ToList();
responeData.data = new { getDataList };
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
}
}