mh_sms/APT.MicroApi/APT.FM.WebApi/Controllers/Api/FMDepartmentPostController.cs
2024-04-12 16:50:28 +08:00

57 lines
1.7 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 APT.Infrastructure.Core;
using APT.BaseData.Domain.Entities.FM;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using APT.BaseData.Domain.IServices.FM;
using APT.Utility;
using APT.BaseData.Domain.Entities.BD;
using System.Linq;
using APT.BaseData.Domain.Enums;
using System;
namespace APT.FM.WebApi.Controllers.Api.FM
{
/// <summary>
///
/// </summary>
[Route("api/FM/FMDepartmentPost")]
public class FMDepartmentPostController : AuthorizeApiController<T_FM_DEPARTMENT_POST>
{
/// <summary>
/// 更新
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpPost, Route("FullUpdate")]
public JsonActionResult<bool> FullUpdate([FromBody] T_FM_DEPARTMENT_POST entity)
{
return SafeExecute<bool>(() =>
{
var Users = entity.Nav_Users;
entity.Nav_Users = null;
if (Users == null || !Users.Any())
{
throw new Exception("请添加人员!");
}
int rowIndex = 1;
foreach (var item in Users)
{
if (item.USER_ID == Guid.Empty)
{
throw new Exception("人员信息不能未空,行:" + rowIndex + "");
}
rowIndex++;
}
this.UnifiedCommit(() =>
{
this.UpdateEntityNoCommit(entity);
if (Users != null && Users.Any())
this.BantchSaveEntityNoCommit(Users);
});
return true;
});
}
}
}