fix:修复运输预警场景规则项目在没有任何变更时保存,直接跳过即可
This commit is contained in:
parent
653880fb37
commit
9615b6257e
@ -759,12 +759,23 @@ public class TransportWarningHandler : ITransportWarningHandler, ITransientDepen
|
|||||||
)
|
)
|
||||||
{
|
{
|
||||||
// 新增/修改/删除 实体,稍后做处理
|
// 新增/修改/删除 实体,稍后做处理
|
||||||
var addEntities = TransportWarningSceneRuleItemBO.ToEntities(addRuleItems);
|
if (addRuleItems.Count > 0)
|
||||||
var updateEntities = TransportWarningSceneRuleItemBO.ToEntities(updateRuleItems);
|
{
|
||||||
|
var addEntities = TransportWarningSceneRuleItemBO.ToEntities(addRuleItems);
|
||||||
|
await _warningRuleRepository.BulkInsertTransportSceneRuleItemsAsync(addEntities);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (updateRuleItems.Count > 0)
|
||||||
|
{
|
||||||
|
var updateEntities = TransportWarningSceneRuleItemBO.ToEntities(updateRuleItems);
|
||||||
|
await _warningRuleRepository.BulkUpdateTransportSceneRuleItemsAsync(updateEntities);
|
||||||
|
}
|
||||||
|
|
||||||
var deleteRuleItemIds = deleteRuleItems.Select(x => x.Id).ToHashSet();
|
var deleteRuleItemIds = deleteRuleItems.Select(x => x.Id).ToHashSet();
|
||||||
await _warningRuleRepository.BulkInsertTransportSceneRuleItemsAsync(addEntities);
|
if (deleteRuleItemIds.Count > 0)
|
||||||
await _warningRuleRepository.BulkUpdateTransportSceneRuleItemsAsync(updateEntities);
|
await _warningRuleRepository.DeleteTransportSceneRuleItemsAsync(deleteRuleItemIds);
|
||||||
await _warningRuleRepository.DeleteTransportSceneRuleItemsAsync(deleteRuleItemIds);
|
|
||||||
|
if (updateRuleItems.Count == 0) return;
|
||||||
|
|
||||||
// 1.查询变更配置相关的预警生成任务(未关闭的)
|
// 1.查询变更配置相关的预警生成任务(未关闭的)
|
||||||
var updateRuleItemIds = updateRuleItems.Select(x => x.Id).ToHashSet();
|
var updateRuleItemIds = updateRuleItems.Select(x => x.Id).ToHashSet();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user