Skip to content

Commit 171eb97

Browse files
committed
Do not add duplicate entries in processed logs
1 parent 46d27f6 commit 171eb97

2 files changed

Lines changed: 7 additions & 3 deletions

File tree

PbLayla/Processing/TransferProfit.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,14 +121,14 @@ private async Task ExecuteInnerAsync(CancellationToken cancel)
121121
}
122122
}
123123

124-
m_logger.LogInformation("{AccountName}: Marking {TransactionCount} transaction logs as processed", m_options.Value.AccountName, transactionLogs.Length);
125-
await m_profitTransferRepository.MarkTransactionLogsProcessedAsync(transactionLogs,
124+
m_logger.LogInformation("{AccountName}: Marking {TransactionCount} transaction logs as processed", m_options.Value.AccountName, missingLogs.Length);
125+
await m_profitTransferRepository.MarkTransactionLogsProcessedAsync(missingLogs,
126126
monthlyTotalProfitChanges,
127127
monthlyTransferredProfitChanges,
128128
monthlyRemainingProfitChanges,
129129
transferDeficit,
130130
cancel);
131-
m_logger.LogInformation("{AccountName}: Marked {TransactionCount} transaction logs as processed", m_options.Value.AccountName, transactionLogs.Length);
131+
m_logger.LogInformation("{AccountName}: Marked {TransactionCount} transaction logs as processed", m_options.Value.AccountName, missingLogs.Length);
132132
}
133133

134134
private static string GetMonthKey(DateTime date)

PbLayla/Repositories/FileProfitTransferRepository.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ public async Task MarkTransactionLogsProcessedAsync(IReadOnlyList<TransactionLog
4242
{
4343
var processedLogs = await GetProcessedProfitTransferAsync(cancel);
4444
processedLogs.ProcessedLogs.AddRange(transactionLogs);
45+
processedLogs.ProcessedLogs = processedLogs.ProcessedLogs
46+
.DistinctBy(x => x.Id)
47+
.OrderByDescending(x => x.TransactionType)
48+
.ToList();
4549
processedLogs.TransferDeficit = transferDeficit;
4650
foreach (var (key, value) in monthlyTotalProfitChanges)
4751
{

0 commit comments

Comments
 (0)