合并解决冲突
This commit is contained in:
commit
4f42663ad5
@ -1,3 +1,5 @@
|
|||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace SJZY.Track.Application.Contract.Dtos.ProvideServices;
|
namespace SJZY.Track.Application.Contract.Dtos.ProvideServices;
|
||||||
|
|
||||||
public class GetTrackInput
|
public class GetTrackInput
|
||||||
@ -5,6 +7,8 @@ public class GetTrackInput
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 订单类型
|
/// 订单类型
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
[Range(1, int.MaxValue)]
|
||||||
public int OrderType { get; set; }
|
public int OrderType { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -14,12 +18,14 @@ public class GetTrackInput
|
|||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 时区 +8 +8.25 -8.5 -9
|
/// 时区 +8 +8.25 -8.5 -9
|
||||||
|
/// 不传默认+8
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public float TimeZone { get; set; }
|
public float? TimeZone { get; set; } = 8;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 排序方式
|
/// 排序方式
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[Required]
|
||||||
public SortMethod SortMethod { get; set; }
|
public SortMethod SortMethod { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -44,7 +44,6 @@ public class TrackQueryService : ApplicationService
|
|||||||
input.OrderNos = input.OrderNos.Distinct().ToList(); // 单号去重
|
input.OrderNos = input.OrderNos.Distinct().ToList(); // 单号去重
|
||||||
var details = await _trackDetailsRepository.GetListAsync(input.OrderType, input.OrderNos);
|
var details = await _trackDetailsRepository.GetListAsync(input.OrderType, input.OrderNos);
|
||||||
|
|
||||||
var isTurn = input.TimeZone != 0;
|
|
||||||
foreach (var group in details.GroupBy(x => x.OrderId))
|
foreach (var group in details.GroupBy(x => x.OrderId))
|
||||||
{
|
{
|
||||||
var item = new GetTrackOutput();
|
var item = new GetTrackOutput();
|
||||||
@ -57,8 +56,8 @@ public class TrackQueryService : ApplicationService
|
|||||||
Status = x.TrackStatus,
|
Status = x.TrackStatus,
|
||||||
Content = x.TrackContent,
|
Content = x.TrackContent,
|
||||||
Location = x.TrackPlace,
|
Location = x.TrackPlace,
|
||||||
Time = isTurn ? x.TrackTime.AddHours(input.TimeZone - x.TraceTimeZone) : x.TrackTime,
|
Time = x.TrackTime.AddHours(input.TimeZone!.Value - x.TraceTimeZone),
|
||||||
TimeZone = isTurn ? input.TimeZone : x.TraceTimeZone
|
TimeZone = input.TimeZone!.Value
|
||||||
}).ToList();
|
}).ToList();
|
||||||
|
|
||||||
res.Add(item);
|
res.Add(item);
|
||||||
|
|||||||
@ -56,7 +56,7 @@ public class ProvideQueries : ISugarRepository, IProvideQueries,
|
|||||||
.OrderBy(a => a.Sort)
|
.OrderBy(a => a.Sort)
|
||||||
.Select((a, b) => new OrderedTrackCodeDto
|
.Select((a, b) => new OrderedTrackCodeDto
|
||||||
{
|
{
|
||||||
TemplateId = a.Id,
|
TemplateId = a.TrackTemplateId,
|
||||||
Code = b.Code
|
Code = b.Code
|
||||||
})
|
})
|
||||||
.ToListAsync();
|
.ToListAsync();
|
||||||
|
|||||||
@ -44,7 +44,7 @@ internal class TrackDetailsRepository : ElasticSearchContextAbstract<TrackDetail
|
|||||||
|
|
||||||
if (!r.IsValid)
|
if (!r.IsValid)
|
||||||
{
|
{
|
||||||
LogHelper.Error($"轨迹数据新增失败,原因:{r.DebugInformation}。");
|
LogHelper.Error($"轨迹新增失败,原因:{r.DebugInformation}。");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -57,7 +57,7 @@ internal class TrackDetailsRepository : ElasticSearchContextAbstract<TrackDetail
|
|||||||
|
|
||||||
if (!r.IsValid)
|
if (!r.IsValid)
|
||||||
{
|
{
|
||||||
LogHelper.Error($"轨迹数据更新失败,原因:{r.DebugInformation}。");
|
LogHelper.Error($"轨迹更新失败,原因:{r.DebugInformation}。");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -68,6 +68,7 @@ internal class TrackDetailsRepository : ElasticSearchContextAbstract<TrackDetail
|
|||||||
|
|
||||||
var data = await Context.SearchAsync<TrackDetailsIndex>(x => x
|
var data = await Context.SearchAsync<TrackDetailsIndex>(x => x
|
||||||
.Source(s => s.Includes(fd => fd
|
.Source(s => s.Includes(fd => fd
|
||||||
|
.Field(f => f.OrderNo)
|
||||||
.Field(f => f.TrackStatus)
|
.Field(f => f.TrackStatus)
|
||||||
.Field(f => f.TrackCode)
|
.Field(f => f.TrackCode)
|
||||||
.Field(f => f.TrackContent)
|
.Field(f => f.TrackContent)
|
||||||
@ -89,7 +90,8 @@ internal class TrackDetailsRepository : ElasticSearchContextAbstract<TrackDetail
|
|||||||
|
|
||||||
public async Task<List<TrackDetailsIndex>?> GetListAsync(int orderId)
|
public async Task<List<TrackDetailsIndex>?> GetListAsync(int orderId)
|
||||||
{
|
{
|
||||||
var data = await Context.SearchAsync<TrackDetailsIndex>(x => x.Query(q => q.Term(t => t.OrderId, orderId)).Size(1000)
|
var data = await Context.SearchAsync<TrackDetailsIndex>(x => x.Query(q => q.Term(t => t.OrderId, orderId))
|
||||||
|
.Size(1000)
|
||||||
.Sort(s => s.Field(f => f.TrackTime, SortOrder.Descending)));
|
.Sort(s => s.Field(f => f.TrackTime, SortOrder.Descending)));
|
||||||
|
|
||||||
return data?.Documents?.ToList();
|
return data?.Documents?.ToList();
|
||||||
@ -97,14 +99,17 @@ internal class TrackDetailsRepository : ElasticSearchContextAbstract<TrackDetail
|
|||||||
|
|
||||||
public async Task DeleteTrackAsync(int orderId, List<string> trackCodes)
|
public async Task DeleteTrackAsync(int orderId, List<string> trackCodes)
|
||||||
{
|
{
|
||||||
await Context.UpdateByQueryAsync<TrackDetailsIndex>(x => x
|
var r = await Context.UpdateByQueryAsync<TrackDetailsIndex>(x => x
|
||||||
.Query(
|
.Query(
|
||||||
q =>
|
q =>
|
||||||
q.Term(t => t.OrderId, orderId)
|
q.Term(t => t.OrderId, orderId)
|
||||||
&& q.Terms(t => t.Field(f => f.TrackCode).Terms(trackCodes)))
|
&& q.Terms(t => t.Field(f => f.TrackCode.Suffix("keyword")).Terms(trackCodes)))
|
||||||
.Script(s => s
|
.Script(s => s
|
||||||
.Source("ctx._source.isDeleted = true"))
|
.Source("ctx._source.isDeleted = true"))
|
||||||
);
|
);
|
||||||
|
|
||||||
|
if (!r.IsValid)
|
||||||
|
throw new Exception($"轨迹数据删除失败,原因:{r.DebugInformation}");
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<(List<TrackDetailsIndex> list, long total)> GetListAsync(TrackDetailsQueryInput input)
|
public async Task<(List<TrackDetailsIndex> list, long total)> GetListAsync(TrackDetailsQueryInput input)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user