Kaynağa Gözat

修改CompanyView名

wangh 2 yıl önce
ebeveyn
işleme
fff7bcbdf4

+ 80 - 2
OASystem/OASystem.Api/Controllers/SystemController.cs

@@ -11,6 +11,7 @@ namespace OASystem.API.Controllers
     [Route("api/[controller]/[action]")]
     public class SystemController : ControllerBase
     {
+      
         private readonly CompanyRepository _syscomRep;
         private readonly DepartmentRepository _sysDepRep;
         private readonly UsersRepository _userRep;
@@ -26,7 +27,11 @@ namespace OASystem.API.Controllers
         }
 
         #region user 操作
-
+        /// <summary>
+        /// 查询所有员工(web)
+        /// </summary>
+        /// <param name="dto"></param>
+        /// <returns></returns>
         [HttpPost]
         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
         public async Task<IActionResult> GetUserList(DtoBase dto)
@@ -68,7 +73,7 @@ namespace OASystem.API.Controllers
                 }
                 else if (dto.PortType == 2)
                 {
-                    var companyList = _sysDepRep.QueryDto<Sys_Company, CompanyIView>(a=>a.ToBool(true)).ToList();
+                    var companyList = _sysDepRep.QueryDto<Sys_Company, CompanyView>(a=>a.ToBool(true)).ToList();
                     if (companyList.Count == 0)
                     {
                         return Ok(JsonView(false, "暂无数据!"));
@@ -91,6 +96,11 @@ namespace OASystem.API.Controllers
             }
         }
 
+        /// <summary>
+        /// 添加企业数据
+        /// </summary>
+        /// <param name="dto"></param>
+        /// <returns></returns>
         [HttpPost]
         [ProducesResponseType(typeof(JsonView),StatusCodes.Status200OK)]
         public async Task<IActionResult> AddCompany(AddCompanyDto dto)
@@ -112,9 +122,77 @@ namespace OASystem.API.Controllers
                     return Ok(JsonView(-1, "添加失败!", null));
 
                 }
+                return Ok(JsonView(0, "成功", id));
+            }
+            
+        }
+
+        /// <summary>
+        /// 企业修改
+        /// </summary>
+        /// <param name="dto"></param>
+        /// <returns></returns>
+        [HttpPost]
+        [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
+        public async Task<IActionResult>EditCompany(EditCompanyDto dto)
+        {
+            try
+            {
+                if (string.IsNullOrWhiteSpace(dto.CompanyName) || string.IsNullOrWhiteSpace(dto.CompanyCode) || string.IsNullOrWhiteSpace(dto.Address) || dto.ParentCompanyId == 0 || dto.ContactUserId == 0)
+                {
+                    return Ok(JsonView(-1, "请检查信息是否输入完整!", null));
+                }
+                else if (string.IsNullOrWhiteSpace(dto.Tel))
+                {
+                    return Ok(JsonView(-1, "请检查联系方式是否输入正确!", null));
+                }
+                else
+                {
+                    bool res = await _syscomRep.UpdateAsync(a => a.Id == dto.Id, a => new Sys_Company
+                    {
+                        CompanyName = dto.CompanyName,
+                        CompanyCode = dto.CompanyCode,
+                        Address = dto.Address,
+                        ParentCompanyId = dto.ParentCompanyId,
+                        Tel = dto.Tel,
+                        ContactUserId = dto.ContactUserId,
+                    });
+                    if (!res) { return Ok(JsonView(-1, "失败", null)); }
+                    return Ok(JsonView(0, "成功", null));
+                }
+            }
+            catch (Exception)
+            {
+                return Ok(JsonView(false, "程序错误!"));
+                throw;
+            }
+            
+            
+        }
+
+         /// <summary>
+        /// 企业删除
+        /// </summary>
+        /// <param name="dto"></param>
+        /// <returns></returns>
+        [HttpPost]
+        [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
+        public async Task<IActionResult> DelCompany(DelCompanyDto dto)
+        {
+            try
+            {
+                bool res = await _syscomRep.SoftDeleteAsync<Sys_Company>(dto.Id.ToString());
+                if (!res) { return Ok(JsonView(-1, "失败", null)); }
                 return Ok(JsonView(0, "成功", null));
             }
+            catch (Exception)
+            {
+                return Ok(JsonView(false, "程序错误!"));
+                throw;
+            }
+           
             
+
         }
         #endregion
 

+ 2 - 1
OASystem/OASystem.Domain/AutoMappers/_baseMappingProfile.cs

@@ -17,8 +17,9 @@ namespace OASystem.Domain.AutoMappers
             #endregion
 
             #region 公司板块
-            CreateMap<Sys_Company, CompanyIView>();
+            CreateMap<Sys_Company, CompanyView>();
             CreateMap<AddCompanyDto, Sys_Company>();
+            CreateMap<EditCompanyDto, Sys_Company>();
             #endregion
 
             #region 部门板块

+ 64 - 0
OASystem/OASystem.Domain/Dtos/System/CompanyDto.cs

@@ -63,4 +63,68 @@ namespace OASystem.Domain.Dtos.System
 
         public int CreateUserId { get; set; }
     }
+
+    /// <summary>
+    /// 修改企业dto
+    /// </summary>
+    public class EditCompanyDto
+    {
+        /// <summary>
+        /// 公司Id
+        /// </summary>
+        public int Id { get; set; }
+        /// <summary>
+        /// 公司Code
+        /// </summary>
+        public string CompanyCode { get; set; }
+        /// <summary>
+        /// 公司名称
+        /// </summary>
+        public string CompanyName { get; set; }
+
+        /// <summary>
+        /// 公司所在地
+        /// </summary>
+        public string Address { get; set; }
+        /// <summary>
+        /// 负责人Id
+        /// </summary>
+        public int ContactUserId { get; set; }
+        /// <summary>
+        /// 联系方式
+        /// </summary>
+        private string tel;
+        public string Tel
+        {
+            get
+            {
+                return tel;
+            }
+            set
+            {
+                if (Regex.IsMatch(value, @"^[1]+[2,3,4,5,6,7,8,9]+\d{9}"))
+                {
+                    tel = value;
+                }
+                else
+                {
+                    tel = "";
+                }
+
+            }
+        }
+        /// <summary>
+        /// 父级公司Id
+        /// </summary>
+        public int ParentCompanyId { get; set; }
+
+    }
+
+    /// <summary>
+    /// 删除企业dto
+    /// </summary>
+    public class DelCompanyDto
+    {
+        public int Id { get; set; }
+    }
 }

+ 1 - 1
OASystem/OASystem.Domain/ViewModels/CompanyView.cs

@@ -10,7 +10,7 @@ namespace OASystem.Domain.ViewModels
     /// <summary>
     /// 公司视图表(返回数据model)安卓端
     /// </summary>
-    public class CompanyIView
+    public class CompanyView
     {
         /// <summary>
         /// 公司Id

+ 1 - 1
OASystem/OASystem.Infrastructure/Repositories/System/CompanyRepository.cs

@@ -8,7 +8,7 @@ using System.Threading.Tasks;
 
 namespace OASystem.Infrastructure.Repositories.System
 {
-    public class CompanyRepository : BaseRepository<Sys_Company, CompanyIView>
+    public class CompanyRepository : BaseRepository<Sys_Company, CompanyView>
     {
         public CompanyRepository(SqlSugarClient sqlSugar) : base(sqlSugar)
         {