Skip to content

Commit 077c3b7

Browse files
authored
Merge pull request #797 from bcgov/hotfix
fix: takedown confirmation not being processed
2 parents 805ad79 + f9df47b commit 077c3b7

File tree

3 files changed

+18
-5
lines changed

3 files changed

+18
-5
lines changed

server/StrDss.Data/Repositories/UploadDeliveryRepository.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public interface IUploadDeliveryRepository
1414
Task AddUploadDeliveryAsync(DssUploadDelivery upload);
1515
Task<DssUploadDelivery?> GetUploadToProcessAsync(string reportType);
1616
Task<DssUploadDelivery?> GetNonTakedownUploadToProcessAsync();
17-
Task<DssUploadDelivery[]> GetUploadsToProcessAsync(string reportType);
17+
Task<DssUploadDelivery[]> GetUploadsToProcessForOneYearAsync(string reportType);
1818
Task<DssUploadDelivery?> GetRentalListingUploadWithErrors(long uploadId);
1919
Task<DssUploadLine?> GetUploadLineAsync(long uploadId, string orgCd, string listingId);
2020
Task<List<UploadLineToProcess>> GetUploadLinesToProcessAsync(long uploadId);
@@ -65,11 +65,13 @@ public async Task<bool> IsDuplicateRentalReportUploadAsnyc(DateOnly? periodYm, l
6565
.FirstOrDefaultAsync();
6666
}
6767

68-
public async Task<DssUploadDelivery[]> GetUploadsToProcessAsync(string reportType)
68+
public async Task<DssUploadDelivery[]> GetUploadsToProcessForOneYearAsync(string reportType)
6969
{
70+
var dateFrom = DateTime.UtcNow.AddMonths(-12);
71+
7072
return await _dbSet
7173
.Include(x => x.ProvidingOrganization)
72-
.Where(x => x.DssUploadLines.Any(line => !line.IsProcessed) && x.UploadDeliveryType == reportType)
74+
.Where(x => x.DssUploadLines.Any(line => !line.IsProcessed) && x.UploadDeliveryType == reportType && x.UpdDtm >= dateFrom)
7375
.OrderBy(x => x.ProvidingOrganizationId)
7476
.ThenBy(x => x.ReportPeriodYm)
7577
.ThenBy(x => x.UpdDtm) //Users can upload the same listing multiple times. The processing of these listings follows a first-come, first-served approach.

server/StrDss.Service/Hangfire/HangfireJobs.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public async Task ProcessUpload()
6767
await _linstingReportService.ProcessRentalReportUploadAsync(upload);
6868
break;
6969
case UploadDeliveryTypes.TakedownData:
70-
await _tdcService.ProcessTakedownConfirmationUploadAsync(upload);
70+
await _tdcService.ProcessTakedownConfirmationUploadsAsync();
7171
break;
7272
case UploadDeliveryTypes.LicenceData:
7373
await _bizLicService.ProcessBizLicenceUploadMainAsync(upload);

server/StrDss.Service/TakedownConfirmationService.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ namespace StrDss.Service
1515
public interface ITakedownConfirmationService
1616
{
1717
Task ProcessTakedownConfirmationUploadAsync(DssUploadDelivery upload);
18+
Task ProcessTakedownConfirmationUploadsAsync();
1819
}
1920
public class TakedownConfirmationService : ServiceBase, ITakedownConfirmationService
2021
{
@@ -34,11 +35,21 @@ public TakedownConfirmationService(
3435
_orgRepo = orgRepo;
3536
}
3637

38+
public async Task ProcessTakedownConfirmationUploadsAsync()
39+
{
40+
var uploads = await _uploadRepo.GetUploadsToProcessForOneYearAsync(UploadDeliveryTypes.TakedownData);
41+
42+
foreach (var upload in uploads)
43+
{
44+
await ProcessTakedownConfirmationUploadAsync(upload);
45+
}
46+
}
47+
3748
public async Task ProcessTakedownConfirmationUploadAsync(DssUploadDelivery upload)
3849
{
3950
var processStopwatch = Stopwatch.StartNew();
4051

41-
_logger.LogInformation($"Processing Takedown Confirmation {upload.ProvidingOrganizationId} - {upload.ReportPeriodYm} - {upload.ProvidingOrganization.OrganizationNm}");
52+
_logger.LogInformation($"Processing Takedown Confirmation ({upload.UploadDeliveryId}) {upload.ProvidingOrganization.OrganizationNm} - {upload.ReportPeriodYm}");
4253

4354
var count = 0;
4455

0 commit comments

Comments
 (0)