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 { /// /// /// [Route("api/FM/FMDepartmentPost")] public class FMDepartmentPostController : AuthorizeApiController { /// /// 更新 /// /// /// [HttpPost, Route("FullUpdate")] public JsonActionResult FullUpdate([FromBody] T_FM_DEPARTMENT_POST entity) { return SafeExecute(() => { 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; }); } } }