|
@@ -18,6 +18,7 @@ namespace PMS.NetCore.Controllers
|
|
|
[ServiceFilter(typeof(Filter.TokenAuthorize))]
|
|
|
public class OrganizationController : BaseController
|
|
|
{
|
|
|
+ #region 组织机构
|
|
|
/// <summary>
|
|
|
/// 获取组织机构列表
|
|
|
/// </summary>
|
|
@@ -59,14 +60,14 @@ namespace PMS.NetCore.Controllers
|
|
|
{
|
|
|
return Json("单位编码必须是整数形式");
|
|
|
}
|
|
|
- var mod = manger.GetById(model.pk_corp).FirstOrDefault();
|
|
|
+ var mod = manger.GetById(model.pk_corp);
|
|
|
if (mod != null)
|
|
|
{
|
|
|
return Json("该组织机构单位编码已经存在");
|
|
|
}
|
|
|
if(model.fathercode!="0")
|
|
|
{
|
|
|
- var father = manger.GetById(model.fathercode).FirstOrDefault();
|
|
|
+ var father = manger.GetById(model.fathercode);
|
|
|
if(father==null)
|
|
|
{
|
|
|
return Json("上级公司不存在,请重新选择");
|
|
@@ -179,7 +180,7 @@ namespace PMS.NetCore.Controllers
|
|
|
public JsonResult CorpsDelete([FromBody] SingleParamDTO dto)
|
|
|
{
|
|
|
var manger = new corpsManager();
|
|
|
- var model = manger.GetById(dto.value).FirstOrDefault();
|
|
|
+ var model = manger.GetById(dto.value);
|
|
|
if(model==null)
|
|
|
{
|
|
|
return Json("该组织机构不存在,不能删除");
|
|
@@ -194,5 +195,170 @@ namespace PMS.NetCore.Controllers
|
|
|
return Json("删除失败");
|
|
|
}
|
|
|
}
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 部门档案
|
|
|
+ /// <summary>
|
|
|
+ /// 获取部门档案列表
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [Route("GetDeptsList")]
|
|
|
+ public JsonResult GetDeptsList()
|
|
|
+ {
|
|
|
+ var manger = new deptsManager();
|
|
|
+ var list = manger.GetList();
|
|
|
+ logger.Info($"【GetDeptsList】接口输出:{JsonConvert.SerializeObject(list)}");
|
|
|
+ return Json(list);
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 根据单位编号获取部门实例
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [Route("GetDepts")]
|
|
|
+ public JsonResult GetDepts([FromBody] SingleParamDTO dto)
|
|
|
+ {
|
|
|
+ logger.Info($"【GetDepts】接口输入:{JsonConvert.SerializeObject(dto)}");
|
|
|
+ var manger = new deptsManager();
|
|
|
+ var model = manger.GetList(m => m.DeptCode == dto.value).FirstOrDefault();
|
|
|
+ logger.Info($"【GetDepts】接口输出:{JsonConvert.SerializeObject(model)}");
|
|
|
+ return Json(model);
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 添加部门档案
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="model"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [Route("DeptsAdd")]
|
|
|
+ public JsonResult DeptsAdd([FromBody] depts model)
|
|
|
+ {
|
|
|
+ var manger = new deptsManager();
|
|
|
+ if (model.DeptCode.IsNullOrEmpty())
|
|
|
+ {
|
|
|
+ return Json("编码不能为空");
|
|
|
+ }
|
|
|
+ var mod = manger.GetList(m => m.DeptCode ==model.DeptCode).FirstOrDefault();
|
|
|
+ if (mod != null)
|
|
|
+ {
|
|
|
+ return Json("该编码已经存在");
|
|
|
+ }
|
|
|
+ if (model.FatherCode != "0")
|
|
|
+ {
|
|
|
+ var father = new corpsManager().GetById(model.FatherCode);
|
|
|
+ if (father == null)
|
|
|
+ {
|
|
|
+ return Json("上级部门不存在,请重新选择");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (model.DeptName.IsNullOrEmpty())
|
|
|
+ {
|
|
|
+ return Json("部门名称不能为空");
|
|
|
+ }
|
|
|
+ var model1 = manger.GetList(m => m.DeptName == model.DeptName).FirstOrDefault();
|
|
|
+ if (model1 != null)
|
|
|
+ {
|
|
|
+ return Json("部门名称必须唯一");
|
|
|
+ }
|
|
|
+
|
|
|
+ var success = manger.Insert(model);
|
|
|
+ if (success)
|
|
|
+ {
|
|
|
+ return Json("添加成功");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return Json("添加失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 修改部门档案
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="model"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [Route("DeptsUpdate")]
|
|
|
+ public JsonResult DeptsUpdate([FromBody] depts model)
|
|
|
+ {
|
|
|
+ logger.Info($"【CorpsUpdate】model:{JsonConvert.SerializeObject(model)}");
|
|
|
+ var manger = new deptsManager();
|
|
|
+ if (model.DeptCode.IsNullOrEmpty())
|
|
|
+ {
|
|
|
+ return Json("编码不能为空");
|
|
|
+ }
|
|
|
+ var mod = manger.GetList(m=>m.DeptCode== model.DeptCode).FirstOrDefault();
|
|
|
+ if (mod == null)
|
|
|
+ {
|
|
|
+ return Json("不存在的部门");
|
|
|
+ }
|
|
|
+ if (model.FatherCode != "0")
|
|
|
+ {
|
|
|
+ var father = new corpsManager().GetById(model.FatherCode);
|
|
|
+ if (father == null)
|
|
|
+ {
|
|
|
+ return Json("上级部门不存在,请重新选择");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (model.DeptName.IsNullOrEmpty())
|
|
|
+ {
|
|
|
+ return Json("部门名称不能为空");
|
|
|
+ }
|
|
|
+ var model1 = manger.GetList(m => m.DeptName == model.DeptName && m.DeptCode != model.DeptCode&&m.FatherCode==model.FatherCode).FirstOrDefault();
|
|
|
+ if (model1 != null)
|
|
|
+ {
|
|
|
+ return Json("部门名称必须唯一");
|
|
|
+ }
|
|
|
+
|
|
|
+ mod.DeptCode = model.DeptCode;
|
|
|
+ mod.DeptName = model.DeptName;
|
|
|
+ mod.FatherCode = model.FatherCode;
|
|
|
+ mod.Director = model.Director;
|
|
|
+ mod.Tel = model.Tel;
|
|
|
+ mod.Fax = model.Fax;
|
|
|
+ mod.Email = model.Email;
|
|
|
+ mod.PostCode = model.PostCode;
|
|
|
+ mod.Addr = model.Addr;
|
|
|
+
|
|
|
+ var rows = manger.Db.Updateable(mod).WhereColumns(m => new { m.DeptCode }).ExecuteCommand();
|
|
|
+ if (rows==1)
|
|
|
+ {
|
|
|
+ return Json("修改成功");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return Json("修改失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 删除部门
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [Route("DeptsDelete")]
|
|
|
+ public JsonResult DeptsDelete([FromBody] SingleParamDTO dto)
|
|
|
+ {
|
|
|
+ var manger = new deptsManager();
|
|
|
+ var model = manger.GetList(m=>m.DeptCode==dto.value).FirstOrDefault();
|
|
|
+ if (model == null)
|
|
|
+ {
|
|
|
+ return Json("该部门不存在,不能删除");
|
|
|
+ }
|
|
|
+ var rows = manger.Db.Deleteable<depts>().Where(m=>m.DeptCode==dto.value).ExecuteCommand();
|
|
|
+ if (rows == 1)
|
|
|
+ {
|
|
|
+ return Json("删除成功");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return Json("删除失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 人员档案
|
|
|
+
|
|
|
+ #endregion
|
|
|
}
|
|
|
}
|