From bb7a3c2312e3872ebfdac10a7044a3914170ee3c Mon Sep 17 00:00:00 2001 From: xiaolipro <2357729423@qq.com> Date: Fri, 6 Sep 2024 17:12:18 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=20=203.=20=E6=8B=89=E5=8F=96=E6=98=A0?= =?UTF-8?q?=E5=B0=84=E6=96=B0=E5=A2=9E=E7=BC=96=E8=BE=91=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=8B=89=E5=8F=96=E8=BD=A8=E8=BF=B9=E7=8A=B6=E6=80=81=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E6=B7=BB=E5=8A=A0=E5=A4=9A=E4=B8=AA=E3=80=91=20https:?= =?UTF-8?q?//www.tapd.cn/60863849/prong/tasks/view/1160863849001027894?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TrackPull/EditTrackPullContentInput.cs | 2 +- .../Services/TrackPull/TrackPullService.cs | 21 ++++++--- .../TrackPullContentConfigEntity.cs | 14 +++--- .../GetTrackPullContentDetailOutputVO.cs | 43 ++++++------------- 4 files changed, 38 insertions(+), 42 deletions(-) diff --git a/src/SJZY.Track.Application.Contract/Dtos/TrackPull/EditTrackPullContentInput.cs b/src/SJZY.Track.Application.Contract/Dtos/TrackPull/EditTrackPullContentInput.cs index 4c98f036..a4d9e0f8 100644 --- a/src/SJZY.Track.Application.Contract/Dtos/TrackPull/EditTrackPullContentInput.cs +++ b/src/SJZY.Track.Application.Contract/Dtos/TrackPull/EditTrackPullContentInput.cs @@ -37,7 +37,7 @@ public class EditTrackPullContentInput /// /// 服务商轨迹状态参数值 /// - public string? TrackStatusValue { get; set; } + public List? TrackStatusValues { get; set; } /// /// 兜底轨迹时区发生地 diff --git a/src/SJZY.Track.Application/Services/TrackPull/TrackPullService.cs b/src/SJZY.Track.Application/Services/TrackPull/TrackPullService.cs index 580d2097..c58be118 100644 --- a/src/SJZY.Track.Application/Services/TrackPull/TrackPullService.cs +++ b/src/SJZY.Track.Application/Services/TrackPull/TrackPullService.cs @@ -156,16 +156,27 @@ public class TrackPullService : ApplicationService { Expression> isContentAnyExp = x => x.TrackPullConfigId == input.TrackPullConfigId; - if (input.Options == OptionTypeNoNull.修改) isContentAnyExp = isContentAnyExp.And(x => x.Id != input.Id); + + if (input.Options == OptionTypeNoNull.修改) + { + isContentAnyExp = isContentAnyExp.And(x => x.Id != input.Id); + } if (await _trackPullConfigRepository.IsContentAnyAsync(isContentAnyExp.And(x => x.TrackContentId == input.TrackContentId))) throw new BusinessException(message: _stringLocalizer["IsTrackPullContentAny"]); - if (!input.TrackStatusValue.IsNullOrWhiteSpace() && - await _trackPullConfigRepository.IsContentAnyAsync(isContentAnyExp.And(x => - x.TrackStatusValue == input.TrackStatusValue))) - throw new BusinessException(message: _stringLocalizer["IsTrackPullContentStatusValueAny"]); + if (!input.TrackStatusValues.IsNullOrEmpty()) + { + Expression> trackStatusValuesExp = _ => false; + input.TrackStatusValues!.ForEach(item => + { + trackStatusValuesExp = trackStatusValuesExp.Or(x => SqlFunc.SplitIn(x.TrackKeyword, item)); + }); + + if (await _trackPullConfigRepository.IsContentAnyAsync(isContentAnyExp.And(trackStatusValuesExp))) + throw new BusinessException(message: _stringLocalizer["IsTrackPullContentStatusValueAny"]); + } if (!input.TrackKeywords.IsNullOrEmpty()) { diff --git a/src/SJZY.Track.Domain/Aggregates/TrackPullAggregate/TrackPullContentConfigEntity.cs b/src/SJZY.Track.Domain/Aggregates/TrackPullAggregate/TrackPullContentConfigEntity.cs index 06567e95..42ed4681 100644 --- a/src/SJZY.Track.Domain/Aggregates/TrackPullAggregate/TrackPullContentConfigEntity.cs +++ b/src/SJZY.Track.Domain/Aggregates/TrackPullAggregate/TrackPullContentConfigEntity.cs @@ -30,12 +30,6 @@ public class TrackPullContentConfigEntity : IFullAuditedBasicEntitys, IEntity [SugarColumn(ColumnName = "TrackStatusValue")] public string? TrackStatusValue { get; set; } - /// - /// 轨迹发生地参数值(主数据枚举) - /// - [SugarColumn(ColumnName = "TrackPlaceValue")] - public int? TrackPlaceValue { get; set; } - /// /// 轨迹关键词(正向),多个逗分隔 /// @@ -49,7 +43,13 @@ public class TrackPullContentConfigEntity : IFullAuditedBasicEntitys, IEntity public string? TrackKeywordReverse { get; set; } /// - /// 轨迹时区发生地参数值 + /// 兜底轨迹发生地参数值 + /// + [SugarColumn(ColumnName = "TrackPlaceValue")] + public int? TrackPlaceValue { get; set; } + + /// + /// 兜底轨迹时区所属发生地参数值 /// [SugarColumn(ColumnName = "TrackZonePlaceValue")] public int? TrackZonePlaceValue { get; set; } diff --git a/src/SJZY.Track.Domain/Dtos/TrackPull/GetTrackPullContentDetailOutputVO.cs b/src/SJZY.Track.Domain/Dtos/TrackPull/GetTrackPullContentDetailOutputVO.cs index f8de20f8..952c02ef 100644 --- a/src/SJZY.Track.Domain/Dtos/TrackPull/GetTrackPullContentDetailOutputVO.cs +++ b/src/SJZY.Track.Domain/Dtos/TrackPull/GetTrackPullContentDetailOutputVO.cs @@ -2,17 +2,17 @@ namespace SJZY.Track.Domain.Dtos.TrackPull; public class GetTrackPullContentDetailOutputVO { - /// - /// 轨迹内容代码 - /// - public string Code { get; set; } = null!; - public int Id { get; set; } /// - /// 拉取轨迹内容代码 + /// 轨迹代码 /// - public string? TrackContentCodeValue { get; set; } + public string Code { get; set; } + + /// + /// 轨迹拉取配置id + /// + public int TrackPullConfigId { get; set; } /// /// 轨迹内容id @@ -20,9 +20,14 @@ public class GetTrackPullContentDetailOutputVO public int TrackContentId { get; set; } /// - /// 拉取轨迹内容 + /// 服务商轨迹状态参数值 /// - public string? TrackContentValue { get; set; } + public string? TrackStatusValue { get; set; } + + /// + /// 服务商轨迹状态参数值 + /// + public List? TrackStatusValues { get; set; } /// /// 拉取轨迹关键字(正向) @@ -49,26 +54,6 @@ public class GetTrackPullContentDetailOutputVO /// public int? TrackPlaceValue { get; set; } - /// - /// 轨迹拉取配置id - /// - public int TrackPullConfigId { get; set; } - - /// - /// 拉取轨迹状态 - /// - public string? TrackStatusValue { get; set; } - - /// - /// 拉取轨迹时区 - /// - public double? TrackTimeZone { get; set; } - - /// - /// 是否完结 - /// - public bool IsCompleted { get; set; } - /// /// 轨迹时区兜底地址值 ///