Browse Source

项目模板、诊断模板

bjmzak
wxd 2 years ago
parent
commit
7a6d3fd99c
  1. 20
      src/Shentun.Peis.Application/DiagnosisTemplates/DiagnosisTemplateAppService.cs
  2. 15
      src/Shentun.Peis.Application/ItemTemplates/ItemTemplateAppService.cs
  3. 50
      src/Shentun.Peis.Domain/DiagnosisTemplates/DiagnosisTemplateManager.cs
  4. 32
      src/Shentun.Peis.Domain/ItemTemplates/ItemTemplateManager.cs

20
src/Shentun.Peis.Application/DiagnosisTemplates/DiagnosisTemplateAppService.cs

@ -10,6 +10,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using Volo.Abp;
using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services; using Volo.Abp.Application.Services;
using Volo.Abp.Domain.Repositories; using Volo.Abp.Domain.Repositories;
@ -139,23 +140,14 @@ namespace Shentun.Peis.DiagnosisTemplates
/// </summary> /// </summary>
/// <param name="id"></param> /// <param name="id"></param>
/// <returns></returns> /// <returns></returns>
public override Task DeleteAsync(Guid id)
public override async Task DeleteAsync(Guid id)
{ {
return base.DeleteAsync(id);
await _manager.CheckAndDeleteAsync(id);
} }
/// <summary>
/// 修改排序 相邻之间
/// </summary>
/// <param name="id">需要修改的ID</param>
/// <param name="targetid">目标ID</param>
[HttpPut("api/app/diagnosistemplate/updatesort")]
public async Task UpdateSortAsync(Guid id, Guid targetid)
{
await _manager.UpdateSortAsync(id, targetid);
}
/// <summary> /// <summary>
/// 修改排序 置顶,置底 /// 修改排序 置顶,置底
@ -179,5 +171,9 @@ namespace Shentun.Peis.DiagnosisTemplates
{ {
await _manager.UpdateSortManyAsync(input); await _manager.UpdateSortManyAsync(input);
} }
} }
} }

15
src/Shentun.Peis.Application/ItemTemplates/ItemTemplateAppService.cs

@ -141,23 +141,14 @@ namespace Shentun.Peis.ItemTemplates
/// </summary> /// </summary>
/// <param name="id"></param> /// <param name="id"></param>
/// <returns></returns> /// <returns></returns>
public override Task DeleteAsync(Guid id)
public override async Task DeleteAsync(Guid id)
{ {
return base.DeleteAsync(id);
await _manager.CheckAndDeleteAsync(id);
} }
/// <summary>
/// 修改排序 相邻之间
/// </summary>
/// <param name="id">需要修改的ID</param>
/// <param name="targetid">目标ID</param>
[HttpPut("api/app/itemtemplate/updatesort")]
public async Task UpdateSortAsync(Guid id, Guid targetid)
{
await _manager.UpdateSortAsync(id, targetid);
}
/// <summary> /// <summary>
/// 修改排序 置顶,置底 /// 修改排序 置顶,置底

50
src/Shentun.Peis.Domain/DiagnosisTemplates/DiagnosisTemplateManager.cs

@ -19,9 +19,13 @@ namespace Shentun.Peis.DiagnosisTemplates
public class DiagnosisTemplateManager : DomainService public class DiagnosisTemplateManager : DomainService
{ {
private readonly IRepository<DiagnosisTemplate, Guid> _repository; private readonly IRepository<DiagnosisTemplate, Guid> _repository;
public DiagnosisTemplateManager(IRepository<DiagnosisTemplate, Guid> repository)
private readonly IRepository<DiagnosisTemplateDetail> _diagnosisTemplateDetailRepository;
public DiagnosisTemplateManager(
IRepository<DiagnosisTemplate, Guid> repository,
IRepository<DiagnosisTemplateDetail> diagnosisTemplateDetailRepository)
{ {
_repository = repository; _repository = repository;
_diagnosisTemplateDetailRepository = diagnosisTemplateDetailRepository;
} }
/// <summary> /// <summary>
/// 创建 /// 创建
@ -34,11 +38,11 @@ namespace Shentun.Peis.DiagnosisTemplates
{ {
DataHelper.CheckStringIsNull(entity.DisplayName, "名称"); DataHelper.CheckStringIsNull(entity.DisplayName, "名称");
await EntityHelper.CheckSameName<DiagnosisTemplate, Guid>(_repository, entity.DisplayName); await EntityHelper.CheckSameName<DiagnosisTemplate, Guid>(_repository, entity.DisplayName);
if (entity.DisplayName.Length > 1)
{
//if (entity.DisplayName.Length > 1)
//{
throw new UserFriendlyException($"DisplayName:'{entity.DisplayName}'字符超出长度");
}
// throw new UserFriendlyException($"DisplayName:'{entity.DisplayName}'字符超出长度");
//}
return new DiagnosisTemplate return new DiagnosisTemplate
{ {
DisplayName = entity.DisplayName, DisplayName = entity.DisplayName,
@ -59,10 +63,10 @@ namespace Shentun.Peis.DiagnosisTemplates
{ {
DataHelper.CheckStringIsNull(sourceEntity.DisplayName, "名称"); DataHelper.CheckStringIsNull(sourceEntity.DisplayName, "名称");
if (sourceEntity.DisplayName.Length > 1)
{
throw new UserFriendlyException($"DisplayName:'{sourceEntity.DisplayName}'字符超出长度");
}
//if (sourceEntity.DisplayName.Length > 1)
//{
// throw new UserFriendlyException($"DisplayName:'{sourceEntity.DisplayName}'字符超出长度");
//}
if (sourceEntity.DisplayName != targetEntity.DisplayName) if (sourceEntity.DisplayName != targetEntity.DisplayName)
{ {
@ -76,18 +80,7 @@ namespace Shentun.Peis.DiagnosisTemplates
} }
/// <summary>
/// 修改排序 相邻之间
/// </summary>
/// <param name="id">需要修改的ID</param>
/// <param name="targetid">目标ID</param>
public async Task UpdateSortAsync(Guid id, Guid targetid)
{
await EntityHelper.UpdateSort(_repository, id, targetid);
}
/// <summary> /// <summary>
/// 修改排序 置顶,置底 /// 修改排序 置顶,置底
@ -112,6 +105,21 @@ namespace Shentun.Peis.DiagnosisTemplates
public async Task UpdateSortManyAsync(UpdateSortManyDto input) public async Task UpdateSortManyAsync(UpdateSortManyDto input)
{ {
await EntityHelper.UpdateSortManyAsync(_repository, input); await EntityHelper.UpdateSortManyAsync(_repository, input);
}
/// <summary>
///删除
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
/// <exception cref="UserFriendlyException"></exception>
public async Task CheckAndDeleteAsync(Guid id)
{
//删除诊断模板明细
await _diagnosisTemplateDetailRepository.DeleteAsync(d => d.DiagnosisTemplateId == id);
//删除诊断模板数据
await _repository.DeleteAsync(id);
} }

32
src/Shentun.Peis.Domain/ItemTemplates/ItemTemplateManager.cs

@ -20,9 +20,13 @@ namespace Shentun.Peis.ItemTemplates
public class ItemTemplateManager : DomainService public class ItemTemplateManager : DomainService
{ {
private readonly IRepository<ItemTemplate, Guid> _repository; private readonly IRepository<ItemTemplate, Guid> _repository;
public ItemTemplateManager(IRepository<ItemTemplate, Guid> repository)
private readonly IRepository<ItemTemplateDetail> _itemTemplateDetailRepository;
public ItemTemplateManager(
IRepository<ItemTemplate, Guid> repository,
IRepository<ItemTemplateDetail> itemTemplateDetailRepository)
{ {
_repository = repository; _repository = repository;
_itemTemplateDetailRepository = itemTemplateDetailRepository;
} }
/// <summary> /// <summary>
@ -69,15 +73,7 @@ namespace Shentun.Peis.ItemTemplates
} }
/// <summary>
/// 修改排序 相邻之间
/// </summary>
/// <param name="id">需要修改的ID</param>
/// <param name="targetid">目标ID</param>
public async Task UpdateSortAsync(Guid id, Guid targetid)
{
await EntityHelper.UpdateSort(_repository, id, targetid);
}
/// <summary> /// <summary>
/// 修改排序 置顶,置底 /// 修改排序 置顶,置底
@ -103,5 +99,21 @@ namespace Shentun.Peis.ItemTemplates
} }
/// <summary>
///删除
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
/// <exception cref="UserFriendlyException"></exception>
public async Task CheckAndDeleteAsync(Guid id)
{
//删除项目模板明细
await _itemTemplateDetailRepository.DeleteAsync(d => d.ItemTemplateId == id);
//删除项目模板数据
await _repository.DeleteAsync(id);
}
} }
} }
Loading…
Cancel
Save