【 3. 拉取映射新增编辑页面拉取轨迹状态支持添加多个】

https://www.tapd.cn/60863849/prong/tasks/view/1160863849001027894
This commit is contained in:
xiaolipro 2024-09-06 17:12:18 +08:00
parent ae2aa614ce
commit bb7a3c2312
4 changed files with 38 additions and 42 deletions

View File

@ -37,7 +37,7 @@ public class EditTrackPullContentInput
/// <summary> /// <summary>
/// 服务商轨迹状态参数值 /// 服务商轨迹状态参数值
/// </summary> /// </summary>
public string? TrackStatusValue { get; set; } public List<string>? TrackStatusValues { get; set; }
/// <summary> /// <summary>
/// 兜底轨迹时区发生地 /// 兜底轨迹时区发生地

View File

@ -156,16 +156,27 @@ public class TrackPullService : ApplicationService
{ {
Expression<Func<TrackPullContentConfigEntity, bool>> isContentAnyExp = x => Expression<Func<TrackPullContentConfigEntity, bool>> isContentAnyExp = x =>
x.TrackPullConfigId == input.TrackPullConfigId; 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 => if (await _trackPullConfigRepository.IsContentAnyAsync(isContentAnyExp.And(x =>
x.TrackContentId == input.TrackContentId))) x.TrackContentId == input.TrackContentId)))
throw new BusinessException(message: _stringLocalizer["IsTrackPullContentAny"]); throw new BusinessException(message: _stringLocalizer["IsTrackPullContentAny"]);
if (!input.TrackStatusValue.IsNullOrWhiteSpace() && if (!input.TrackStatusValues.IsNullOrEmpty())
await _trackPullConfigRepository.IsContentAnyAsync(isContentAnyExp.And(x => {
x.TrackStatusValue == input.TrackStatusValue))) Expression<Func<TrackPullContentConfigEntity, bool>> 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"]); throw new BusinessException(message: _stringLocalizer["IsTrackPullContentStatusValueAny"]);
}
if (!input.TrackKeywords.IsNullOrEmpty()) if (!input.TrackKeywords.IsNullOrEmpty())
{ {

View File

@ -30,12 +30,6 @@ public class TrackPullContentConfigEntity : IFullAuditedBasicEntitys, IEntity
[SugarColumn(ColumnName = "TrackStatusValue")] [SugarColumn(ColumnName = "TrackStatusValue")]
public string? TrackStatusValue { get; set; } public string? TrackStatusValue { get; set; }
/// <summary>
/// 轨迹发生地参数值(主数据枚举)
/// </summary>
[SugarColumn(ColumnName = "TrackPlaceValue")]
public int? TrackPlaceValue { get; set; }
/// <summary> /// <summary>
/// 轨迹关键词(正向),多个逗分隔 /// 轨迹关键词(正向),多个逗分隔
/// </summary> /// </summary>
@ -49,7 +43,13 @@ public class TrackPullContentConfigEntity : IFullAuditedBasicEntitys, IEntity
public string? TrackKeywordReverse { get; set; } public string? TrackKeywordReverse { get; set; }
/// <summary> /// <summary>
/// 轨迹时区发生地参数值 /// 兜底轨迹发生地参数值
/// </summary>
[SugarColumn(ColumnName = "TrackPlaceValue")]
public int? TrackPlaceValue { get; set; }
/// <summary>
/// 兜底轨迹时区所属发生地参数值
/// </summary> /// </summary>
[SugarColumn(ColumnName = "TrackZonePlaceValue")] [SugarColumn(ColumnName = "TrackZonePlaceValue")]
public int? TrackZonePlaceValue { get; set; } public int? TrackZonePlaceValue { get; set; }

View File

@ -2,17 +2,17 @@ namespace SJZY.Track.Domain.Dtos.TrackPull;
public class GetTrackPullContentDetailOutputVO public class GetTrackPullContentDetailOutputVO
{ {
/// <summary>
/// 轨迹内容代码
/// </summary>
public string Code { get; set; } = null!;
public int Id { get; set; } public int Id { get; set; }
/// <summary> /// <summary>
/// 拉取轨迹内容代码 /// 轨迹代码
/// </summary> /// </summary>
public string? TrackContentCodeValue { get; set; } public string Code { get; set; }
/// <summary>
/// 轨迹拉取配置id
/// </summary>
public int TrackPullConfigId { get; set; }
/// <summary> /// <summary>
/// 轨迹内容id /// 轨迹内容id
@ -20,9 +20,14 @@ public class GetTrackPullContentDetailOutputVO
public int TrackContentId { get; set; } public int TrackContentId { get; set; }
/// <summary> /// <summary>
/// 拉取轨迹内容 /// 服务商轨迹状态参数值
/// </summary> /// </summary>
public string? TrackContentValue { get; set; } public string? TrackStatusValue { get; set; }
/// <summary>
/// 服务商轨迹状态参数值
/// </summary>
public List<string>? TrackStatusValues { get; set; }
/// <summary> /// <summary>
/// 拉取轨迹关键字(正向) /// 拉取轨迹关键字(正向)
@ -49,26 +54,6 @@ public class GetTrackPullContentDetailOutputVO
/// </summary> /// </summary>
public int? TrackPlaceValue { get; set; } public int? TrackPlaceValue { get; set; }
/// <summary>
/// 轨迹拉取配置id
/// </summary>
public int TrackPullConfigId { get; set; }
/// <summary>
/// 拉取轨迹状态
/// </summary>
public string? TrackStatusValue { get; set; }
/// <summary>
/// 拉取轨迹时区
/// </summary>
public double? TrackTimeZone { get; set; }
/// <summary>
/// 是否完结
/// </summary>
public bool IsCompleted { get; set; }
/// <summary> /// <summary>
/// 轨迹时区兜底地址值 /// 轨迹时区兜底地址值
/// </summary> /// </summary>