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