轨迹模版查询

This commit is contained in:
moyongzhen 2024-02-27 15:59:42 +08:00
parent 60839dee12
commit b4e0621a37
3 changed files with 31 additions and 7 deletions

View File

@ -13,6 +13,9 @@ using Volo.Abp.ObjectMapping;
namespace SJZY.Track.Application.Services.TrackTemplates namespace SJZY.Track.Application.Services.TrackTemplates
{ {
/// <summary>
/// 轨迹模版
/// </summary>
[ApiExplorerSettings(GroupName = "轨迹模版")] [ApiExplorerSettings(GroupName = "轨迹模版")]
[Route("/Track")] [Route("/Track")]
public class TrackTemplateService : ApplicationService, ITrackTemplateService, IScopedDependency public class TrackTemplateService : ApplicationService, ITrackTemplateService, IScopedDependency
@ -49,8 +52,7 @@ namespace SJZY.Track.Application.Services.TrackTemplates
/// <returns></returns> /// <returns></returns>
[HttpGet("/Template/GetDetail")] [HttpGet("/Template/GetDetail")]
public async Task<UnifyResultDto<GetTrackTemplateDetailDto>> GetDetailAsync(int id) public async Task<UnifyResultDto<GetTrackTemplateDetailDto>> GetDetailAsync(int id)
{ {
//var detailInfo = await _trackTemplateRepository.GetFirstAsync(a => a.Id== id);
var detailInfo = await _trackTemplateRepository.GetDetailAsync(id); var detailInfo = await _trackTemplateRepository.GetDetailAsync(id);
if (detailInfo==null) if (detailInfo==null)
{ {

View File

@ -1,5 +1,6 @@
using SJZY.Track.Repository.TrackTemplate.Entitys; using SJZY.Track.Repository.TrackTemplate.Entitys;
using SJZY.Track.Repository.TrackTemplate.ValueObjects; using SJZY.Track.Repository.TrackTemplate.ValueObjects;
using SJZY.Track.Repository.VData.Entitys;
namespace SJZY.Track.Repository.TrackTemplate.Services namespace SJZY.Track.Repository.TrackTemplate.Services
{ {
@ -16,9 +17,19 @@ namespace SJZY.Track.Repository.TrackTemplate.Services
/// <returns></returns> /// <returns></returns>
public async Task<GetTrackTemplateDetailVO> GetDetailAsync(int id) public async Task<GetTrackTemplateDetailVO> GetDetailAsync(int id)
{ {
//await Context.Queryable<TrackTemplateEntity>().LeftJoin<> var detail = await Context.Queryable<TrackTemplateEntity>().LeftJoin<VSystemEntity>((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
/// <returns></returns> /// <returns></returns>
public async Task<UnifyPageResultDto<GetTrackTemplateListVO>> GetPageTrackTemplate(GetPageTrackTemplateVO input) public async Task<UnifyPageResultDto<GetTrackTemplateListVO>> GetPageTrackTemplate(GetPageTrackTemplateVO input)
{ {
var pagedList = await Context.Queryable<TrackTemplateEntity>().LeftJoin<VSystemEntity>((a, b) => a.SubSystemId==b.Id)
return null; .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;
} }
} }
} }

View File

@ -65,6 +65,6 @@ namespace SJZY.Track.Repository.TrackTemplate.ValueObjects
/// <summary> /// <summary>
/// 创建时间 /// 创建时间
/// </summary> /// </summary>
public DateTime CreateTime { get; set; } public DateTime? CreateTime { get; set; }
} }
} }