From 9f2667ac6e823c4cf69d76959929b406ad2d9636 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=86=9B?= <2357729423@qq.com>
Date: Tue, 5 Mar 2024 16:21:19 +0800
Subject: [PATCH] =?UTF-8?q?fix=E3=80=90S1-=E6=A0=B9=E6=8D=AE=E8=AE=A2?=
=?UTF-8?q?=E5=8D=95=E5=8F=B7=E8=8E=B7=E5=8F=96=E8=BD=A8=E8=BF=B9=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3-=E6=97=B6=E5=8C=BA=E4=B8=8D=E5=A1=AB=E5=86=99?=
=?UTF-8?q?=EF=BC=8C=E6=B2=A1=E6=9C=89=E9=BB=98=E8=AE=A4=20+8=EF=BC=8C?=
=?UTF-8?q?=E6=8C=89=E6=A8=A1=E6=9D=BF=E9=A1=BA=E5=BA=8F=E6=9F=A5=E8=AF=A2?=
=?UTF-8?q?=E6=B2=A1=E6=9C=89=E7=BB=93=E6=9E=9C=E3=80=91https://www.tapd.c?=
=?UTF-8?q?n/60863849/bugtrace/bugs/view=3Fbug=5Fid=3D1160863849001029746?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Dtos/ProvideServices/GetTrackInput.cs | 8 +++++++-
.../Services/ProvideServices/TrackQueryService.cs | 13 ++++++++-----
src/SJZY.Track.Repository/Queries/ProvideQueries.cs | 2 +-
.../Repositories/TrackDetailsRepository.cs | 8 +++++---
4 files changed, 21 insertions(+), 10 deletions(-)
diff --git a/src/SJZY.Track.Application.Contract/Dtos/ProvideServices/GetTrackInput.cs b/src/SJZY.Track.Application.Contract/Dtos/ProvideServices/GetTrackInput.cs
index 578c31b2..7f6898d7 100644
--- a/src/SJZY.Track.Application.Contract/Dtos/ProvideServices/GetTrackInput.cs
+++ b/src/SJZY.Track.Application.Contract/Dtos/ProvideServices/GetTrackInput.cs
@@ -1,3 +1,5 @@
+using System.ComponentModel.DataAnnotations;
+
namespace SJZY.Track.Application.Contract.Dtos.ProvideServices;
public class GetTrackInput
@@ -5,6 +7,8 @@ public class GetTrackInput
///
/// 订单类型
///
+ [Required]
+ [Range(1, int.MaxValue)]
public int OrderType { get; set; }
///
@@ -14,12 +18,14 @@ public class GetTrackInput
///
/// 时区 +8 +8.25 -8.5 -9
+ /// 不传默认+8
///
- public float TimeZone { get; set; }
+ public float? TimeZone { get; set; } = 8;
///
/// 排序方式
///
+ [Required]
public SortMethod SortMethod { get; set; }
}
diff --git a/src/SJZY.Track.Application/Services/ProvideServices/TrackQueryService.cs b/src/SJZY.Track.Application/Services/ProvideServices/TrackQueryService.cs
index 96bb5de5..1abafb1b 100644
--- a/src/SJZY.Track.Application/Services/ProvideServices/TrackQueryService.cs
+++ b/src/SJZY.Track.Application/Services/ProvideServices/TrackQueryService.cs
@@ -22,7 +22,7 @@ public class TrackQueryService : ApplicationService
IProvideQueries provideQueries)
{
_trackDetailsRepository = trackDetailsRepository;
- _orderRepository=orderRepository;
+ _orderRepository = orderRepository;
_provideQueries = provideQueries;
}
@@ -44,7 +44,6 @@ public class TrackQueryService : ApplicationService
input.OrderNos = input.OrderNos.Distinct().ToList(); // 单号去重
var details = await _trackDetailsRepository.GetListAsync(input.OrderType, input.OrderNos);
- var isTurn = input.TimeZone != 0;
foreach (var group in details.GroupBy(x => x.OrderId))
{
var item = new GetTrackOutput();
@@ -57,8 +56,8 @@ public class TrackQueryService : ApplicationService
Status = x.TrackStatus,
Content = x.TrackContent,
Location = x.TrackPlace,
- Time = isTurn ? x.TrackTime.AddHours(input.TimeZone - x.TraceTimeZone) : x.TrackTime,
- TimeZone = isTurn ? input.TimeZone : x.TraceTimeZone
+ Time = x.TrackTime.AddHours(input.TimeZone!.Value - x.TraceTimeZone),
+ TimeZone = input.TimeZone!.Value
}).ToList();
res.Add(item);
@@ -70,6 +69,7 @@ public class TrackQueryService : ApplicationService
}
#region 轨迹订单明细列表
+
///
/// 根据轨迹订单id获取轨迹订单明细列表
///
@@ -87,9 +87,11 @@ public class TrackQueryService : ApplicationService
return new List();
}
+
#endregion
- #region 轨迹订单分页
+ #region 轨迹订单分页
+
///
/// 获取分页的轨迹订单
///
@@ -104,6 +106,7 @@ public class TrackQueryService : ApplicationService
ObjectMapper.Map, UnifyPageResultDto>(pageList);
return pageResultDto;
}
+
#endregion
private async Task TrackDetailSort(List list, GetTrackInput input)
diff --git a/src/SJZY.Track.Repository/Queries/ProvideQueries.cs b/src/SJZY.Track.Repository/Queries/ProvideQueries.cs
index 064f9445..a44a15bc 100644
--- a/src/SJZY.Track.Repository/Queries/ProvideQueries.cs
+++ b/src/SJZY.Track.Repository/Queries/ProvideQueries.cs
@@ -56,7 +56,7 @@ public class ProvideQueries : ISugarRepository, IProvideQueries,
.OrderBy(a => a.Sort)
.Select((a, b) => new OrderedTrackCodeDto
{
- TemplateId = a.Id,
+ TemplateId = a.TrackTemplateId,
Code = b.Code
})
.ToListAsync();
diff --git a/src/SJZY.Track.Repository/Repositories/TrackDetailsRepository.cs b/src/SJZY.Track.Repository/Repositories/TrackDetailsRepository.cs
index 3470f3d7..cf78c66f 100644
--- a/src/SJZY.Track.Repository/Repositories/TrackDetailsRepository.cs
+++ b/src/SJZY.Track.Repository/Repositories/TrackDetailsRepository.cs
@@ -52,7 +52,7 @@ internal class TrackDetailsRepository : ElasticSearchContextAbstract(index.Id, u => u
.Index(index.IndexName)
.Doc(index)
- //.Refresh(Refresh.True) // 可选:立即刷新索引使更改立即可见
+ //.Refresh(Refresh.True) // 可选:立即刷新索引使更改立即可见
);
if (!r.IsValid)
@@ -68,6 +68,7 @@ internal class TrackDetailsRepository : ElasticSearchContextAbstract(x => x
.Source(s => s.Includes(fd => fd
+ .Field(f => f.OrderNo)
.Field(f => f.TrackStatus)
.Field(f => f.TrackCode)
.Field(f => f.TrackContent)
@@ -89,8 +90,9 @@ internal class TrackDetailsRepository : ElasticSearchContextAbstract?> GetListAsync(int orderId)
{
- var data = await Context.SearchAsync(x => x.Query(q => q.Term(t => t.OrderId, orderId)).Size(1000)
- .Sort(s => s.Field(f => f.TrackTime, SortOrder.Descending)));
+ var data = await Context.SearchAsync(x => x.Query(q => q.Term(t => t.OrderId, orderId))
+ .Size(1000)
+ .Sort(s => s.Field(f => f.TrackTime, SortOrder.Descending)));
return data?.Documents?.ToList();
}