查询项目信息
This commit is contained in:
@@ -20,6 +20,25 @@ public class TrialFileTypeView : TrialFileTypeAddOrEdit
|
||||
|
||||
}
|
||||
|
||||
public class GetTrialFileTypeDataOutDto
|
||||
{
|
||||
public List<TrialFileTypeData> TrialFileTypeDataList { get; set; }
|
||||
}
|
||||
|
||||
public class TrialFileTypeData
|
||||
{
|
||||
public ArchiveType ArchiveTypeEnum { get; set; }
|
||||
|
||||
public List<TrialFileTypeView> TrialFileTypeList { get; set; }
|
||||
}
|
||||
|
||||
|
||||
public class GetTrialFileTypeDataInDto
|
||||
{
|
||||
public Guid TrialId { get; set; }
|
||||
|
||||
public bool IsCheck { get; set; } = false;
|
||||
}
|
||||
public class CopySystemFileTypeToTrialInDto
|
||||
{
|
||||
public Guid TrialId { get; set; }
|
||||
@@ -62,6 +81,11 @@ public class TrialFileTypeAddOrEdit
|
||||
public Guid? SysFileTypeId { get; set; }
|
||||
|
||||
public Guid TrialId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 显示顺序
|
||||
/// </summary>
|
||||
public int ShowOrder { get; set; }
|
||||
}
|
||||
|
||||
public class TrialFileTypeQuery : PageInput
|
||||
|
||||
@@ -125,6 +125,30 @@ public class TrialFileTypeService(IRepository<TrialFileType> _trialFileTypeRepos
|
||||
return ResponseOutput.Ok();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取项目文件类型数据
|
||||
/// </summary>
|
||||
/// <param name="inDto"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<GetTrialFileTypeDataOutDto> GetTrialFileTypeData(GetTrialFileTypeDataInDto inDto)
|
||||
{
|
||||
|
||||
var trialFileTypeList = await _trialFileTypeRepository.Where(x=>x.TrialId==inDto.TrialId)
|
||||
.WhereIf(inDto.IsCheck, x => x.IsEnable)
|
||||
.OrderBy(x=>x.ShowOrder)
|
||||
.ProjectTo<TrialFileTypeView>(_mapper.ConfigurationProvider)
|
||||
.ToListAsync();
|
||||
|
||||
List<TrialFileTypeData> result= trialFileTypeList.GroupBy(x =>new { x.ArchiveTypeEnum},(key,list)=>new TrialFileTypeData() {
|
||||
ArchiveTypeEnum= key.ArchiveTypeEnum,
|
||||
TrialFileTypeList=list.OrderBy(y=>y.ShowOrder).ToList(),
|
||||
}).OrderBy(x=>x.ArchiveTypeEnum).ToList();
|
||||
|
||||
return new GetTrialFileTypeDataOutDto() { TrialFileTypeDataList = result };
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -100,6 +100,7 @@ namespace IRaCIS.Core.Application.Service
|
||||
CreateMap<SysFileType, SysFileTypeAddOrEdit>().ReverseMap();
|
||||
|
||||
CreateMap<TrialFileType, TrialFileTypeView>();
|
||||
|
||||
CreateMap<TrialFileType, TrialFileTypeAddOrEdit>().ReverseMap();
|
||||
|
||||
CreateMap<TrialFinalRecord, TrialFinalRecordView>();
|
||||
|
||||
Reference in New Issue
Block a user