查询项目信息

Uat_IRC_Net8
he 2025-02-24 16:14:59 +08:00
parent b5326d4928
commit 2f93a490f0
4 changed files with 56 additions and 0 deletions

View File

@ -1466,6 +1466,13 @@
<param name="inQuery"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.TrialFileTypeService.CopySystemFileTypeToTrial(IRaCIS.Core.Application.ViewModel.CopySystemFileTypeToTrialInDto)">
<summary>
复制系统数据到项目
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="T:IRaCIS.Core.Application.Service.TrialFinalRecordService">
<summary>
项目定稿记录

View File

@ -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

View File

@ -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 };
}
}

View File

@ -100,6 +100,7 @@ namespace IRaCIS.Core.Application.Service
CreateMap<SysFileType, SysFileTypeAddOrEdit>().ReverseMap();
CreateMap<TrialFileType, TrialFileTypeView>();
CreateMap<TrialFileType, TrialFileTypeAddOrEdit>().ReverseMap();
CreateMap<TrialFinalRecord, TrialFinalRecordView>();