using APT.BaseData.Domain.Entities; using APT.BaseData.Domain.Entities.FM; using APT.BaseData.Domain.Enums; using APT.BaseData.Domain.Enums.PF; using APT.BaseData.Domain.IServices; using APT.BaseData.Domain.IServices.FM; using APT.Infrastructure.Core; using APT.MS.Domain.Entities.BS; using APT.MS.Domain.Entities.HM; using APT.MS.Domain.Enums; 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/HMEvaluationSchedule")] public partial class HMEvaluationScheduleController : AuthorizeApiController { IFMNotificationTaskService NotificationTaskService { get; set; } public HMEvaluationScheduleController(IFMNotificationTaskService notificationTaskService) { NotificationTaskService = notificationTaskService; } /// /// 更新或新增数据 /// /// 对象实体 /// [HttpPost, Route("FullUpdate")] public JsonActionResult FullUpdate([FromBody] T_HM_EVALUATION_SCHEDULE entity) { return SafeExecute(() => { T_FM_NOTIFICATION_TASK taskEnd = null; if (entity.TaskID != Guid.Empty) { taskEnd = NotificationTaskService.GetEntityTask(entity.TaskID); if (!taskEnd.SOURCE_DATA_ID.HasValue) { taskEnd.SOURCE_DATA_ID = entity.ID; } } UnifiedCommit(() => { UpdateEntityNoCommit(entity); if (taskEnd != null) UpdateEntityNoCommit(taskEnd); }); return true; }); } } }