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/HMEvaluateHazard")] public partial class EvaluateHazardController : AuthorizeApiController { /// /// 更新 /// /// /// [HttpPost, Route("FullUpdate")] public JsonActionResult FullUpdate([FromBody] T_HM_EVALUATE_HAZARD entity) { { return SafeExecute(() => { var Individual = entity.Nav_EvaluateHazardIndividualMeasures; var Engineering = entity.Nav_EvaluateHazardEngineeringMeasures; var Management = entity.Nav_EvaluateHazardManagementMeasures; var Education = entity.Nav_EvaluateHazardEducationMeasures; var Emergency = entity.Nav_EvaluateHazardEmergencyMeasures; entity.Nav_EvaluateHazardIndividualMeasures = null; entity.Nav_EvaluateHazardEngineeringMeasures = null; entity.Nav_EvaluateHazardManagementMeasures = null; entity.Nav_EvaluateHazardEducationMeasures = null; entity.Nav_EvaluateHazardEmergencyMeasures = null; this.UnifiedCommit(() => { if (entity != null)//保存主表 UpdateEntityNoCommit(entity); if (Individual != null && Individual.Any()) //保存子表 this.BantchSaveEntityNoCommit(Individual); if (Engineering != null && Engineering.Any()) //保存子表 this.BantchSaveEntityNoCommit(Engineering); if (Management != null && Management.Any()) //保存子表 this.BantchSaveEntityNoCommit(Management); if (Education != null && Education.Any()) //保存子表 this.BantchSaveEntityNoCommit(Education); if (Emergency != null && Emergency.Any()) //保存子表 this.BantchSaveEntityNoCommit(Emergency); }); return true; }); } } } }