diff --git a/src/SJZY.Track.Application.Contract/Dtos/Warning/Complete/GetPageCompleteWarningDetailsInput.cs b/src/SJZY.Track.Application.Contract/Dtos/Warning/Complete/GetPageCompleteWarningDetailsInput.cs index 23bd3cf6..8498b37d 100644 --- a/src/SJZY.Track.Application.Contract/Dtos/Warning/Complete/GetPageCompleteWarningDetailsInput.cs +++ b/src/SJZY.Track.Application.Contract/Dtos/Warning/Complete/GetPageCompleteWarningDetailsInput.cs @@ -1,3 +1,5 @@ +using System.ComponentModel.DataAnnotations; + namespace SJZY.Track.Application.Contract.Dtos.Warning.Complete; /// @@ -11,9 +13,10 @@ public class GetPageCompleteWarningDetailsInput : PageInfoInput public int? SubSystemId { get; set; } /// - /// 订单号,多个订单号(,分割) + /// 订单号,限制1000个 /// - public string? OrderNos { get; set; } + [MaxLength(1000)] + public List? OrderNos { get; set; } /// /// 订单类型 diff --git a/src/SJZY.Track.Application.Contract/Dtos/Warning/Return/GetPageReturnWarningDetailsInput.cs b/src/SJZY.Track.Application.Contract/Dtos/Warning/Return/GetPageReturnWarningDetailsInput.cs index a21ad23f..7ea8aa9c 100644 --- a/src/SJZY.Track.Application.Contract/Dtos/Warning/Return/GetPageReturnWarningDetailsInput.cs +++ b/src/SJZY.Track.Application.Contract/Dtos/Warning/Return/GetPageReturnWarningDetailsInput.cs @@ -1,3 +1,5 @@ +using System.ComponentModel.DataAnnotations; + namespace SJZY.Track.Application.Contract.Dtos.Warning.Return; /// @@ -11,9 +13,10 @@ public class GetPageReturnWarningDetailsInput : PageInfoInput public int? SubSystemId { get; set; } /// - /// 订单号,多个订单号(,分割) + /// 订单号,限制1000个 /// - public string? OrderNos { get; set; } + [MaxLength(1000)] + public List? OrderNos { get; set; } /// /// 订单类型 diff --git a/src/SJZY.Track.Application.Contract/Dtos/Warning/Transport/GetPageTransportWarningDetailsInput.cs b/src/SJZY.Track.Application.Contract/Dtos/Warning/Transport/GetPageTransportWarningDetailsInput.cs index b8568d70..d335700e 100644 --- a/src/SJZY.Track.Application.Contract/Dtos/Warning/Transport/GetPageTransportWarningDetailsInput.cs +++ b/src/SJZY.Track.Application.Contract/Dtos/Warning/Transport/GetPageTransportWarningDetailsInput.cs @@ -1,3 +1,5 @@ +using System.ComponentModel.DataAnnotations; + namespace SJZY.Track.Application.Contract.Dtos.Warning.Transport; /// @@ -11,9 +13,10 @@ public class GetPageTransportWarningDetailsInput : PageInfoInput public int? SubSystemId { get; set; } /// - /// 订单号,多个订单号(,分割) + /// 订单号,限制1000个 /// - public string? OrderNos { get; set; } + [MaxLength(1000)] + public List? OrderNos { get; set; } /// /// 订单类型 diff --git a/src/SJZY.Track.Domain/Dtos/Warning/GetPageCompleteWarningDetailsInputVO.cs b/src/SJZY.Track.Domain/Dtos/Warning/GetPageCompleteWarningDetailsInputVO.cs index 2f0682f0..294b17b8 100644 --- a/src/SJZY.Track.Domain/Dtos/Warning/GetPageCompleteWarningDetailsInputVO.cs +++ b/src/SJZY.Track.Domain/Dtos/Warning/GetPageCompleteWarningDetailsInputVO.cs @@ -8,9 +8,9 @@ public class GetPageCompleteWarningDetailsInputVO : PageInfoInput public int? SubSystemId { get; set; } /// - /// 订单号,多个订单号(,分割) + /// 订单号 /// - public string? OrderNos { get; set; } + public List? OrderNos { get; set; } /// /// 订单类型 diff --git a/src/SJZY.Track.Domain/Dtos/Warning/GetPageReturnWarningDetailsInputVO.cs b/src/SJZY.Track.Domain/Dtos/Warning/GetPageReturnWarningDetailsInputVO.cs index aceaacf1..2f54b823 100644 --- a/src/SJZY.Track.Domain/Dtos/Warning/GetPageReturnWarningDetailsInputVO.cs +++ b/src/SJZY.Track.Domain/Dtos/Warning/GetPageReturnWarningDetailsInputVO.cs @@ -11,9 +11,9 @@ public class GetPageReturnWarningDetailsInputVO : PageInfoInput public int? SubSystemId { get; set; } /// - /// 订单号,多个订单号(,分割) + /// 订单号 /// - public string? OrderNos { get; set; } + public List? OrderNos { get; set; } /// /// 订单类型 diff --git a/src/SJZY.Track.Domain/Dtos/Warning/GetPageTransportWarningDetailsInputVO.cs b/src/SJZY.Track.Domain/Dtos/Warning/GetPageTransportWarningDetailsInputVO.cs index 6fecc8aa..738fabc0 100644 --- a/src/SJZY.Track.Domain/Dtos/Warning/GetPageTransportWarningDetailsInputVO.cs +++ b/src/SJZY.Track.Domain/Dtos/Warning/GetPageTransportWarningDetailsInputVO.cs @@ -11,9 +11,9 @@ public class GetPageTransportWarningDetailsInputVO : PageInfoInput public int? SubSystemId { get; set; } /// - /// 订单号,多个订单号(,分割) + /// 订单号 /// - public string? OrderNos { get; set; } + public List? OrderNos { get; set; } /// /// 订单类型 diff --git a/src/SJZY.Track.Repository/Repositories/WarningDetailsEsRepository.cs b/src/SJZY.Track.Repository/Repositories/WarningDetailsEsRepository.cs index 0d6afd1c..556a025d 100644 --- a/src/SJZY.Track.Repository/Repositories/WarningDetailsEsRepository.cs +++ b/src/SJZY.Track.Repository/Repositories/WarningDetailsEsRepository.cs @@ -28,11 +28,9 @@ public class WarningDetailsEsRepository : IWarningDetailsEsRepository, ITransien { var musts = ListWrapperFactory.CreateListWrapper(input); - var orderNos = input.OrderNos?.Split(','); - // 精确匹配 musts.AddIf(x => x.CustomId > 0, c => c.Term(f => f.CustomId, input.CustomId)); - musts.AddIf(_ => orderNos?.Length > 0, c => c.Terms(f => f.Field(d => d.OrderNo.Suffix("keyword")).Terms(orderNos))); + musts.AddIf(x => x.OrderNos?.Count > 0, c => c.Terms(f => f.Field(d => d.OrderNo.Suffix("keyword")).Terms(input.OrderNos))); musts.AddIf(x => x.OrderType > 0, c => c.Term(f => f.OrderType, input.OrderType)); musts.AddIf(x => x.Status > 0, c => c.Term(f => f.Status, input.Status)); musts.AddIf(x => x.SubSystemId > 0, c => c.Term(f => f.SubSystemId, input.SubSystemId)); @@ -313,11 +311,9 @@ public class WarningDetailsEsRepository : IWarningDetailsEsRepository, ITransien { var musts = ListWrapperFactory.CreateListWrapper(input); - var orderNos = input.OrderNos?.Split(','); - // 精确匹配 musts.AddIf(x => x.SubSystemId > 0, c => c.Term(f => f.SubSystemId, input.SubSystemId)); - musts.AddIf(_ => orderNos?.Length > 0, c => c.Terms(f => f.Field(d => d.OrderNo.Suffix("keyword")).Terms(orderNos))); + musts.AddIf(x => x.OrderNos?.Count > 0, c => c.Terms(f => f.Field(d => d.OrderNo.Suffix("keyword")).Terms(input.OrderNos))); musts.AddIf(x => x.OrderType > 0, c => c.Term(f => f.OrderType, input.OrderType)); musts.AddIf(x => x.Status > 0, c => c.Term(f => f.Status, input.Status)); musts.AddIf(x => x.CustomId > 0, c => c.Term(f => f.CustomId, input.CustomId)); @@ -706,10 +702,8 @@ public class WarningDetailsEsRepository : IWarningDetailsEsRepository, ITransien { var musts = ListWrapperFactory.CreateListWrapper(input); - var orderNos = input.OrderNos?.Split(','); - musts.AddIf(x => x.SubSystemId > 0, c => c.Term(f => f.SubSystemId, input.SubSystemId)); - musts.AddIf(_ => orderNos?.Length > 0, c => c.Terms(f => f.Field(d => d.OrderNo.Suffix("keyword")).Terms(orderNos))); + musts.AddIf(x => x.OrderNos?.Count > 0, c => c.Terms(f => f.Field(d => d.OrderNo.Suffix("keyword")).Terms(input.OrderNos))); musts.AddIf(x => x.OrderType > 0, c => c.Term(f => f.OrderType, input.OrderType)); musts.AddIf(x => x.Status > 0, c => c.Term(f => f.Status, input.Status)); musts.AddIf(x => x.CustomId > 0, c => c.Term(f => f.CustomId, input.CustomId));