using Shentun.Peis.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Volo.Abp; using Volo.Abp.Domain.Repositories; using Volo.Abp.Domain.Services; namespace Shentun.Peis.SampleGroupDetails { public class SampleGroupDetailManager : DomainService { private readonly IRepository _repository; public SampleGroupDetailManager( IRepository repository ) { this._repository = repository; } /// /// 创建 /// /// /// public SampleGroupDetail CreateAsbitemAsync(SampleGroupDetail entity) { DataHelper.CheckGuidIsDefaultValue(entity.AsbitemId, "组合项目编号"); DataHelper.CheckGuidIsDefaultValue(entity.SampleGroupId, "条码分组ID"); return entity; } /// /// 删除条码分组明细 批量删 /// /// 条码分组ID /// /// public async Task CheckAndDeleteAsync(Guid SampleGroupId) { var sampleGroupDetailList = await _repository.GetListAsync(m => m.SampleGroupId == SampleGroupId); if (sampleGroupDetailList.Any()) { //删除条码分组明细 批量删 await _repository.DeleteManyAsync(sampleGroupDetailList); } } /// /// 删除条码分组明细 单个 /// /// 条码分组ID /// 组合项目ID /// /// public async Task CheckAndDeleteInSampleGroupIdAndAsbitemIdAsync(Guid SampleGroupId, Guid AsbitemId) { var sampleGroupDetailList = await _repository.GetListAsync(m => m.SampleGroupId == SampleGroupId && m.AsbitemId == AsbitemId); if (sampleGroupDetailList.Any()) { //删除条码分组明细 await _repository.DeleteManyAsync(sampleGroupDetailList); } else { throw new UserFriendlyException("数据不存在"); } } /// /// 删除组合项目相关的明细 /// /// 组合项目ID /// /// public async Task CheckAndDeleteInAsbitemIdAsync(Guid AsbitemId) { var medicalPackageDetailList = await _repository.GetListAsync(m => m.AsbitemId == AsbitemId); if (medicalPackageDetailList.Any()) { //删除组合项目相关的明细 await _repository.DeleteManyAsync(medicalPackageDetailList); } } } }