修改一版

This commit is contained in:
he
2022-08-16 16:10:36 +08:00
parent 481b232f23
commit 64b507ce10
7 changed files with 131 additions and 4 deletions
@@ -9,7 +9,33 @@ using System.Collections.Generic;
namespace IRaCIS.Core.Application.ViewModel
{
public class CriterionNidusView
{
public Guid? Id { get; set; }
public Guid CriterionId { get; set; }
public string NidusType { get; set; }
public string NidusTypeCN { get; set; }
public DateTime CreateTime { get; set; }
public Guid CreateUserId { get; set; }
}
///<summary>CriterionNidusQuery 列表查询参数模型</summary>
public class CriterionNidusQuery
{
public Guid CriterionId { get; set; }
}
///<summary> CriterionNidusAddOrEdit 列表查询参数模型</summary>
public class CriterionNidusAddOrEdit
{
public Guid Id { get; set; }
public Guid CriterionId { get; set; }
public string NidusType { get; set; }
public string NidusTypeCN { get; set; }
public DateTime CreateTime { get; set; }
public Guid CreateUserId { get; set; }
}
public class BatchAddTrialOrganInDto
{
public Guid TrialId { get; set; }
@@ -13,8 +13,10 @@ namespace IRaCIS.Core.Application.Interfaces
public interface IOrganInfoService
{
Task<List<OrganInfoView>> GetOrganInfoList(OrganInfoQuery inQuery);
Task<List<OrganInfoView>> GetOrganInfoList(OrganInfoQuery inQuery);
Task<IResponseOutput> AddOrUpdateOrganInfo(OrganInfoAddOrEdit addOrEditOrganInfo);
@@ -21,14 +21,60 @@ namespace IRaCIS.Core.Application.Service
private readonly IRepository<OrganInfo> _organInfoRepository;
private readonly IRepository<OrganTrialInfo> _organTrialInfoRepository;
private readonly IRepository<CriterionNidus> _criterionNidusRepository;
public OrganInfoService(
IRepository<OrganInfo> organInfoRepository,
IRepository<OrganTrialInfo> organTrialInfoRepository
IRepository<OrganTrialInfo> organTrialInfoRepository,
IRepository<CriterionNidus> criterionNidusRepository
)
{
_organInfoRepository = organInfoRepository;
this._organTrialInfoRepository = organTrialInfoRepository;
this._criterionNidusRepository = criterionNidusRepository;
}
/// <summary>
/// 获取标准病灶列表
/// </summary>
/// <param name="inQuery"></param>
/// <returns></returns>
[HttpPost]
public async Task<List<CriterionNidusView>> GetCriterionNidusList(CriterionNidusQuery inQuery)
{
var criterionNidusQueryable = _criterionNidusRepository
.Where(x=>x.CriterionId== inQuery.CriterionId)
.ProjectTo<CriterionNidusView>(_mapper.ConfigurationProvider);
return await criterionNidusQueryable.ToListAsync();
}
/// <summary>
/// 新增修改标准病灶列表
/// </summary>
/// <param name="addOrEditCriterionNidus"></param>
/// <returns></returns>
[HttpPost]
public async Task<IResponseOutput> AddOrUpdateCriterionNidus(CriterionNidusAddOrEdit addOrEditCriterionNidus)
{
var entity = await _criterionNidusRepository.InsertOrUpdateAsync(addOrEditCriterionNidus, true);
return ResponseOutput.Ok(entity.Id.ToString());
}
/// <summary>
/// 删除病灶列表
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpDelete("{id:guid}")]
public async Task<IResponseOutput> DeleteCriterionNidus(Guid id)
{
var success = await _criterionNidusRepository.DeleteFromQueryAsync(t => t.Id == id, true);
return ResponseOutput.Ok();
}
@@ -124,6 +124,10 @@ namespace IRaCIS.Core.Application.Service
#region
CreateMap<CriterionNidus, CriterionNidusView>();
CreateMap<CriterionNidus, CriterionNidusAddOrEdit>().ReverseMap();
CreateMap<OrganInfoAddOrEdit, OrganInfo>();
CreateMap<OrganInfo, OrganInfoView>();
#endregion