using APT.BaseData.Domain.Entities.FM;
using APT.BaseData.Domain.Entities;
using APT.BaseData.Domain.Enums.PF;
using APT.BaseData.Services.Services.FM;
using APT.Infrastructure.Core;
using APT.MS.Domain.Entities.SC.PR;
using APT.Utility;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using System.Linq;
using System;
namespace APT.SC.WebApi.Controllers.Api.PRController
{
///
/// 药品配置
///
[Route("api/PR/PRDrugSet")]
public partial class DrugSetController : AuthorizeApiController
{
///
/// 新增/编辑
///
///
///
[HttpPost, Route("FullUpdate")]
public JsonActionResult FullUpdate([FromBody] T_PR_DRUG_SET entity)
{
return SafeExecute(() =>
{
var details = entity.Nav_Specifys;
entity.Nav_Specifys = null;
var confirms = entity.Nav_Confirms;
entity.Nav_Confirms = null;
if (details != null && details.Any())
{
details.ForEach(t =>
{
t.ORG_ID = entity.ORG_ID; t.DRUG_SET_ID = entity.ID;
});
}
if (confirms != null && confirms.Any())
{
confirms.ForEach(t =>
{
t.ORG_ID = entity.ORG_ID; t.DRUG_SET_ID = entity.ID;
});
}
UnifiedCommit(() =>
{
if (entity != null)
this.UpdateEntityNoCommit(entity);
if (details != null && details.Any())
this.BantchSaveEntityNoCommit(details);
if (confirms != null && confirms.Any())
this.BantchSaveEntityNoCommit(confirms);
});
return true;
});
}
///
/// 新增/编辑
///
///
///
[HttpPost, Route("FullUpdateType")]
public JsonActionResult FullUpdateType([FromBody] T_PR_DRUG_TYPE entity)
{
return SafeExecute(() =>
{
var confirms = entity.Nav_Confirms;
entity.Nav_Confirms = null;
if (confirms != null && confirms.Any())
{
confirms.ForEach(t =>
{
t.ORG_ID = entity.ORG_ID; t.TYPE_ID = entity.ID;
});
}
UnifiedCommit(() =>
{
if (entity != null)
this.UpdateEntityNoCommit(entity);
if (confirms != null && confirms.Any())
this.BantchSaveEntityNoCommit(confirms);
});
return true;
});
}
}
}