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.FM; using APT.Infrastructure.Core; using APT.MS.Domain.Entities.FO; using APT.MS.Domain.Entities.LR; using APT.MS.Domain.Entities.WB; using APT.MS.Domain.Enums; using APT.Utility; using Castle.Core.Internal; using InfluxData.Net.InfluxDb.Models.Responses; using Microsoft.AspNetCore.Mvc; using Microsoft.CodeAnalysis.Differencing; using NPOI.SS.Formula.Functions; using System; using System.Collections.Generic; using System.Linq; namespace APT.SC.WebApi.Controllers.Api.WB { [Route("api/WB/WBCheckMain")] public class WBCheckMainController : AuthorizeApiController { IFMNotificationTaskService NotificationTaskService { get; set; } public WBCheckMainController(IFMNotificationTaskService notificationTaskService) { NotificationTaskService = notificationTaskService; } /// /// 保存 /// /// /// [HttpPost, Route("FullUpdate")] public JsonActionResult FullUpdate([FromBody] T_WB_CHECK_MAIN entity) { return SafeExecute(() => { if (string.IsNullOrEmpty(entity.MineTypeSet)) { throw new Exception("请选择生产单元"); } var arr = entity.MineTypeSet.Split('_', StringSplitOptions.RemoveEmptyEntries); List listMain = new List(); foreach (var item in arr) { T_WB_CHECK_MAIN mainAdd = new T_WB_CHECK_MAIN(); mainAdd.ID = Guid.NewGuid(); mainAdd.ORG_ID = entity.ORG_ID; mainAdd.MineType = (FMProductionUnit)int.Parse(item); mainAdd.CHECK_TYPE_ID = entity.CHECK_TYPE_ID; mainAdd.CHECK_AREA_ID = entity.CHECK_AREA_ID; mainAdd.CHECKCONTENT = entity.CHECKCONTENT; mainAdd.CHECKPROOF = entity.CHECKPROOF; mainAdd.ENABLE_STATUS = entity.ENABLE_STATUS; listMain.Add(mainAdd); } if (entity.ID != Guid.Empty && listMain != null && listMain.Count > 0) { listMain[0].ID = entity.ID; } UnifiedCommit(() => { if (listMain != null && listMain.Any()) BantchSaveEntityNoCommit(listMain); }); return true; }); } } }