Browse Source

项目结果模板

bjmzak
wxd 2 years ago
parent
commit
46be0d4907
  1. 3
      src/Shentun.Peis.Application.Contracts/ItemResultTemplates/CreateItemResultTemplateDto.cs
  2. 11
      src/Shentun.Peis.Application/Asbitems/AsbitemAppService.cs
  3. 10
      src/Shentun.Peis.Domain/Asbitems/AsbitemManager.cs
  4. 23
      src/Shentun.Peis.Domain/ItemResultTemplates/ItemResultTemplateManager.cs

3
src/Shentun.Peis.Application.Contracts/ItemResultTemplates/CreateItemResultTemplateDto.cs

@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;
namespace Shentun.Peis.ItemResultTemplates
@ -9,11 +10,13 @@ namespace Shentun.Peis.ItemResultTemplates
/// <summary>
/// 项目编号
/// </summary>
[Required(ErrorMessage ="项目ID不能为空")]
public Guid ItemId { get; set; }
/// <summary>
/// 结果
/// </summary>
[Required(ErrorMessage = "项目结果不能为空")]
public string Result { get; set; }

11
src/Shentun.Peis.Application/Asbitems/AsbitemAppService.cs

@ -231,16 +231,7 @@ namespace Shentun.Peis.Asbitems
await _manager.CheckAndDeleteAsync(id);
}
/// <summary>
/// 修改排序 相邻之间
/// </summary>
/// <param name="id">需要修改的ID</param>
/// <param name="targetid">目标ID</param>
[HttpPut("api/app/asbitem/updatesort")]
public async Task UpdateSortAsync(Guid id, Guid targetid)
{
await _manager.UpdateSortAsync(id, targetid);
}
/// <summary>
/// 修改排序 置顶,置底

10
src/Shentun.Peis.Domain/Asbitems/AsbitemManager.cs

@ -144,15 +144,7 @@ namespace Shentun.Peis.Asbitems
/// <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>
/// 修改排序 置顶,置底

23
src/Shentun.Peis.Domain/ItemResultTemplates/ItemResultTemplateManager.cs

@ -1,4 +1,5 @@
using Shentun.Peis.HelperDto;
using Shentun.Peis.Enums;
using Shentun.Peis.HelperDto;
using Shentun.Peis.Models;
using Shentun.Utilities;
using System;
@ -33,6 +34,7 @@ namespace Shentun.Peis.ItemResultTemplates
ItemResultTemplate entity
)
{
Verify(entity);
return new ItemResultTemplate
{
DiagnosisId = entity.DiagnosisId,
@ -41,7 +43,7 @@ namespace Shentun.Peis.ItemResultTemplates
ItemId = entity.ItemId,
Result = entity.Result,
ResultStatusId = entity.ResultStatusId,
SimpleCode = entity.SimpleCode,
SimpleCode = LanguageConverter.GetPYSimpleCode(entity.SimpleCode),
DisplayOrder = await EntityHelper.CreateMaxDisplayOrder<ItemResultTemplate>(_repository),
};
}
@ -56,6 +58,8 @@ namespace Shentun.Peis.ItemResultTemplates
ItemResultTemplate targetEntity
)
{
DataHelper.CheckEntityIsNull(targetEntity);
Verify(sourceEntity);
targetEntity.DiagnosisId = sourceEntity.DiagnosisId;
targetEntity.IsNameIntoSummary = sourceEntity.IsNameIntoSummary;
targetEntity.IsResultIntoSummary = sourceEntity.IsResultIntoSummary;
@ -65,6 +69,21 @@ namespace Shentun.Peis.ItemResultTemplates
targetEntity.SimpleCode = sourceEntity.SimpleCode;
}
/// <summary>
/// 验证新增、修改字段
/// </summary>
/// <param name="entity"></param>
/// <exception cref="ArgumentException"></exception>
private void Verify(ItemResultTemplate entity)
{
DataHelper.CheckEntityIsNull(entity);
DataHelper.CheckStringIsNull(entity.Result, "名称");
DataHelper.CheckGuidIsDefaultValue(entity.ItemId, "项目编号");
DataHelper.CheckCharIsYOrN(entity.IsNameIntoSummary, "小结前是否加名称");
DataHelper.CheckCharIsYOrN(entity.IsResultIntoSummary, "是否进入小结");
DataHelper.CheckStringIsNull(entity.ResultStatusId, "结果状态ID");
}
/// <summary>
/// 修改排序 置顶,置底

Loading…
Cancel
Save