diff --git a/src/SJZY.Track.Application/Services/TrackTemplates/TrackTemplateService.cs b/src/SJZY.Track.Application/Services/TrackTemplates/TrackTemplateService.cs index 1ea21e22..eaa7d010 100644 --- a/src/SJZY.Track.Application/Services/TrackTemplates/TrackTemplateService.cs +++ b/src/SJZY.Track.Application/Services/TrackTemplates/TrackTemplateService.cs @@ -13,6 +13,9 @@ using Volo.Abp.ObjectMapping; namespace SJZY.Track.Application.Services.TrackTemplates { + /// + /// 轨迹模版 + /// [ApiExplorerSettings(GroupName = "轨迹模版")] [Route("/Track")] public class TrackTemplateService : ApplicationService, ITrackTemplateService, IScopedDependency @@ -49,8 +52,7 @@ namespace SJZY.Track.Application.Services.TrackTemplates /// [HttpGet("/Template/GetDetail")] public async Task> GetDetailAsync(int id) - { - //var detailInfo = await _trackTemplateRepository.GetFirstAsync(a => a.Id== id); + { var detailInfo = await _trackTemplateRepository.GetDetailAsync(id); if (detailInfo==null) { diff --git a/src/SJZY.Track.Repository/TrackTemplate/Services/TrackTemplateRepository.cs b/src/SJZY.Track.Repository/TrackTemplate/Services/TrackTemplateRepository.cs index 7b3432a6..7a91300d 100644 --- a/src/SJZY.Track.Repository/TrackTemplate/Services/TrackTemplateRepository.cs +++ b/src/SJZY.Track.Repository/TrackTemplate/Services/TrackTemplateRepository.cs @@ -1,5 +1,6 @@ using SJZY.Track.Repository.TrackTemplate.Entitys; using SJZY.Track.Repository.TrackTemplate.ValueObjects; +using SJZY.Track.Repository.VData.Entitys; namespace SJZY.Track.Repository.TrackTemplate.Services { @@ -16,9 +17,19 @@ namespace SJZY.Track.Repository.TrackTemplate.Services /// public async Task GetDetailAsync(int id) { - //await Context.Queryable().LeftJoin<> + var detail = await Context.Queryable().LeftJoin((a, b) => a.SubSystemId==b.Id) + .Where((a, b) => a.Id==id) + .Select((a, b) => new + GetTrackTemplateDetailVO + { + Id = a.Id, + Code = a.Code, + Name = a.Name, + SubSystemId = a.SubSystemId, + SubSystem=b.CnName + }).FirstAsync(); - return new GetTrackTemplateDetailVO(); + return detail; } @@ -29,8 +40,19 @@ namespace SJZY.Track.Repository.TrackTemplate.Services /// public async Task> GetPageTrackTemplate(GetPageTrackTemplateVO input) { - - return null; + var pagedList = await Context.Queryable().LeftJoin((a, b) => a.SubSystemId==b.Id) + .WhereIF(input.SubSystemId>0, (a, b) => a.SubSystemId==input.SubSystemId) + .WhereIF(!input.Keywords.IsNullOrWhiteSpace(), (a, b) => a.Name.Contains(input.Keywords)|| a.Code.Contains(input.Keywords)) + .Select((a, b) => new GetTrackTemplateListVO + { + Id=a.Id, + Code=a.Code, + CreateTime= a.CreateTime, + Name = a.Name, + SubSystem = b.CnName + }) + .ToPagedListAsync(input.PageIndex, input.PageSize); + return pagedList; } } } diff --git a/src/SJZY.Track.Repository/TrackTemplate/ValueObjects/GetTrackTemplateDetailVO.cs b/src/SJZY.Track.Repository/TrackTemplate/ValueObjects/GetTrackTemplateDetailVO.cs index 1ec9565f..b5393e84 100644 --- a/src/SJZY.Track.Repository/TrackTemplate/ValueObjects/GetTrackTemplateDetailVO.cs +++ b/src/SJZY.Track.Repository/TrackTemplate/ValueObjects/GetTrackTemplateDetailVO.cs @@ -65,6 +65,6 @@ namespace SJZY.Track.Repository.TrackTemplate.ValueObjects /// /// 创建时间 /// - public DateTime CreateTime { get; set; } + public DateTime? CreateTime { get; set; } } }