Przeglądaj źródła

部门档案接口

shengxuefei 4 lat temu
rodzic
commit
80c8222d5c

BIN
PMS.NetCore/.vs/PMS.NetCore/DesignTimeBuild/.dtbcache.v2


+ 169 - 3
PMS.NetCore/PMS.NetCore/Controllers/OrganizationController.cs

@@ -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
     }
 }

+ 33 - 0
PMS.NetCore/PMS.NetCore/PMS.NetCore.xml

@@ -42,6 +42,39 @@
             <param name="dto"></param>
             <returns></returns>
         </member>
+        <member name="M:PMS.NetCore.Controllers.OrganizationController.GetDeptsList">
+            <summary>
+            获取部门档案列表
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:PMS.NetCore.Controllers.OrganizationController.GetDepts(Sugar.Enties.SingleParamDTO)">
+            <summary>
+            根据单位编号获取部门实例
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:PMS.NetCore.Controllers.OrganizationController.DeptsAdd(Sugar.Enties.depts)">
+            <summary>
+            添加部门档案
+            </summary>
+            <param name="model"></param>
+            <returns></returns>
+        </member>
+        <member name="M:PMS.NetCore.Controllers.OrganizationController.DeptsUpdate(Sugar.Enties.depts)">
+            <summary>
+            修改部门档案
+            </summary>
+            <param name="model"></param>
+            <returns></returns>
+        </member>
+        <member name="M:PMS.NetCore.Controllers.OrganizationController.DeptsDelete(Sugar.Enties.SingleParamDTO)">
+            <summary>
+            删除部门
+            </summary>
+            <param name="dto"></param>
+            <returns></returns>
+        </member>
         <member name="T:PMS.NetCore.Controllers.UserController">
             <summary>
             用户信息