|
@@ -0,0 +1,197 @@
|
|
|
+using Microsoft.AspNetCore.Http;
|
|
|
+using Microsoft.AspNetCore.Mvc;
|
|
|
+using System;
|
|
|
+using System.Collections.Generic;
|
|
|
+using System.Linq;
|
|
|
+using System.Threading.Tasks;
|
|
|
+using Newtonsoft.Json;
|
|
|
+using Sugar.Enties;
|
|
|
+using Utils;
|
|
|
+
|
|
|
+namespace PMS.NetCore.Controllers
|
|
|
+{
|
|
|
+ /// <summary>
|
|
|
+ /// 机构人员
|
|
|
+ /// </summary>
|
|
|
+ [Produces("application/json;charset=UTF-8")]
|
|
|
+ [Route("api/User")]
|
|
|
+ [ServiceFilter(typeof(Filter.TokenAuthorize))]
|
|
|
+ public class OrganizationController : BaseController
|
|
|
+ {
|
|
|
+ /// <summary>
|
|
|
+ /// 获取组织机构列表
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [Route("GetCorpsList")]
|
|
|
+ public JsonResult GetCorpsList()
|
|
|
+ {
|
|
|
+ var manger = new corpsManager();
|
|
|
+ var list = manger.GetList();
|
|
|
+ logger.Info($"【GetCorpsList】接口输出:{JsonConvert.SerializeObject(list)}");
|
|
|
+ return Json(list);
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 根据单位编号获取组织机构实例
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [Route("GetCorps")]
|
|
|
+ public JsonResult GetCorps([FromBody] SingleParamDTO dto)
|
|
|
+ {
|
|
|
+ logger.Info($"【GetCorps】接口输入:{JsonConvert.SerializeObject(dto)}");
|
|
|
+ var manger = new corpsManager();
|
|
|
+ var model = manger.GetList(m=>m.pk_corp==dto.value).FirstOrDefault();
|
|
|
+ logger.Info($"【GetCorps】接口输出:{JsonConvert.SerializeObject(model)}");
|
|
|
+ return Json(model);
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 添加组织机构
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="model"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [Route("CorpsAdd")]
|
|
|
+ public JsonResult CorpsAdd([FromBody] corps model )
|
|
|
+ {
|
|
|
+ var manger = new corpsManager();
|
|
|
+ if(!model.pk_corp.IsInteger())
|
|
|
+ {
|
|
|
+ return Json("单位编码必须是整数形式");
|
|
|
+ }
|
|
|
+ var mod = manger.GetById(model.pk_corp).FirstOrDefault();
|
|
|
+ if (mod != null)
|
|
|
+ {
|
|
|
+ return Json("该组织机构单位编码已经存在");
|
|
|
+ }
|
|
|
+ if(model.fathercode!="0")
|
|
|
+ {
|
|
|
+ var father = manger.GetById(model.fathercode).FirstOrDefault();
|
|
|
+ if(father==null)
|
|
|
+ {
|
|
|
+ return Json("上级公司不存在,请重新选择");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(model.corpname.IsNullOrEmpty())
|
|
|
+ {
|
|
|
+ return Json("单位名称不能为空");
|
|
|
+ }
|
|
|
+ var model1 = manger.GetList(m => m.corpname == model.corpname).FirstOrDefault();
|
|
|
+ if(model1!=null)
|
|
|
+ {
|
|
|
+ return Json("单位名称必须唯一");
|
|
|
+ }
|
|
|
+ if(model.sgn.IsNotNullAndEmpty())
|
|
|
+ {
|
|
|
+ var model2 = manger.GetList(m => m.sgn == model.sgn).FirstOrDefault();
|
|
|
+ if (model2 != 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("CorpsUpdate")]
|
|
|
+ public JsonResult CorpsUpdate([FromBody] corps model)
|
|
|
+ {
|
|
|
+ var manger = new corpsManager();
|
|
|
+ if (!model.pk_corp.IsInteger())
|
|
|
+ {
|
|
|
+ return Json("单位编码必须是整数形式");
|
|
|
+ }
|
|
|
+ var mod = manger.GetById(model.pk_corp).FirstOrDefault();
|
|
|
+ if (mod == null)
|
|
|
+ {
|
|
|
+ return Json("不存在的组织机构");
|
|
|
+ }
|
|
|
+ if (model.fathercode != "0")
|
|
|
+ {
|
|
|
+ var father = manger.GetById(model.fathercode).FirstOrDefault();
|
|
|
+ if (father == null)
|
|
|
+ {
|
|
|
+ return Json("上级公司不存在,请重新选择");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (model.corpname.IsNullOrEmpty())
|
|
|
+ {
|
|
|
+ return Json("单位名称不能为空");
|
|
|
+ }
|
|
|
+ var model1 = manger.GetList(m => m.corpname == model.corpname&&m.pk_corp!=model.pk_corp).FirstOrDefault();
|
|
|
+ if (model1 != null)
|
|
|
+ {
|
|
|
+ return Json("单位名称必须唯一");
|
|
|
+ }
|
|
|
+ if (model.sgn.IsNotNullAndEmpty())
|
|
|
+ {
|
|
|
+ var model2 = manger.GetList(m => m.sgn == model.sgn && m.pk_corp != model.pk_corp).FirstOrDefault();
|
|
|
+ if (model2 != null)
|
|
|
+ {
|
|
|
+ return Json("收据标识必须唯一");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mod.corpname = model.corpname;
|
|
|
+ mod.fathercode = model.fathercode;
|
|
|
+ mod.unitshortname = model.unitshortname;
|
|
|
+ mod.industry = model.industry;
|
|
|
+ mod.legalbodycode = model.legalbodycode;
|
|
|
+ mod.taxcode = model.taxcode;
|
|
|
+ mod.saleaddr = model.saleaddr;
|
|
|
+ mod.postaddr = model.postaddr;
|
|
|
+ mod.phone1 = model.phone1;
|
|
|
+ mod.createdate = model.createdate;
|
|
|
+ mod.regcapital = model.regcapital;
|
|
|
+ mod.idnumber = model.idnumber;
|
|
|
+ mod.email1 = model.email1;
|
|
|
+ mod.memo = model.memo;
|
|
|
+ mod.sgn = model.sgn;
|
|
|
+ var success = manger.Update(mod);
|
|
|
+ if (success)
|
|
|
+ {
|
|
|
+ return Json("修改成功");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return Json("修改失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 删除组织机构
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [Route("CorpsDelete")]
|
|
|
+ public JsonResult CorpsDelete([FromBody] SingleParamDTO dto)
|
|
|
+ {
|
|
|
+ var manger = new corpsManager();
|
|
|
+ var model = manger.GetById(dto.value).FirstOrDefault();
|
|
|
+ if(model==null)
|
|
|
+ {
|
|
|
+ return Json("该组织机构不存在,不能删除");
|
|
|
+ }
|
|
|
+ var success = manger.Delete(dto.value);
|
|
|
+ if (success)
|
|
|
+ {
|
|
|
+ return Json("删除成功");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return Json("删除失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|