using APT.BaseData.Domain.Entities; using APT.Infrastructure.Core; using APT.MS.Domain.Entities.HM; using APT.Utility; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; namespace APT.HM.WebApi.Controllers.Api { [Route("api/HM/HMOperationTaskDistinguish")] public partial class OperationTaskDistinguishAnalyzeController : AuthorizeApiController { /// /// 更新 /// /// /// [HttpPost, Route("FullUpdate")] public JsonActionResult FullUpdate([FromBody] T_HM_OPERATION_TASK_DISTINGUISH entity) { return SafeExecute(() => { var users = entity.Nav_Users; var distinguishdetails = entity.Nav_DistinguishDetails; entity.Nav_Users = null; entity.Nav_DistinguishDetails = null; this.UnifiedCommit(() => { if (entity != null) UpdateEntityNoCommit(entity); //保存主表 if (users != null && users.Any()) BantchSaveEntityNoCommit(users); //保存子表 if (distinguishdetails != null && distinguishdetails.Any()) BantchSaveEntityNoCommit(distinguishdetails); //保存子表 }); return true; }); } } }