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.BaseData.Services.DomainServices;
using APT.BaseData.Services.Services.FM;
using APT.Infrastructure.Core;
using APT.MS.Domain.Entities.DM;
using APT.MS.Domain.Entities.SC.DM;
using APT.Utility;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Linq;
namespace APT.SC.WebApi.Controllers.Api.DMController
{
///
/// 设备设施名称维护
///
[Route("api/DM/DMDevice")]
public partial class DeviceController : AuthorizeApiController
{
///
/// 新增/编辑
///
///
///
[HttpPost, Route("FullUpdate")]
public JsonActionResult FullUpdate([FromBody] T_DM_DEVICE entity)
{
return SafeExecute(() =>
{
var oldEntity = this.GetEntity(t => t.NAME == entity.NAME);
if (oldEntity != null)
throw new Exception("设备设施"+ entity.NAME + "已存在,请勿重复");
UnifiedCommit(() =>
{
if (entity != null)
this.UpdateEntityNoCommit(entity);
});
return true;
});
}
}
}