Skip to content

Commit

Permalink
Merge pull request #1759 from ORNL-AMO/issue-1720-fixes
Browse files Browse the repository at this point in the history
 fix importing backup with banking
  • Loading branch information
rmroot authored Nov 20, 2024
2 parents faf70ba + 8d32fd1 commit 455e198
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions src/app/shared/helper-services/backup-data.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -329,6 +329,7 @@ export class BackupDataService {

this.loadingService.setLoadingMessage('Adding Facility Analysis Items...');
let facilityAnalysisGUIDs: Array<{ oldId: string, newId: string }> = new Array();
let bankedItems: Array<IdbAnalysisItem> = new Array();
for (let i = 0; i < backupFile.facilityAnalysisItems.length; i++) {
let facilityAnalysisItem: IdbAnalysisItem = backupFile.facilityAnalysisItems[i];
let newGUID: string = this.getGUID();
Expand All @@ -351,9 +352,19 @@ export class BackupDataService {
variable.id = this.getNewId(variable.id, predictorGUIDs);
});
});
await firstValueFrom(this.analysisDbService.addWithObservable(facilityAnalysisItem));
facilityAnalysisItem = await firstValueFrom(this.analysisDbService.addWithObservable(facilityAnalysisItem));
if (facilityAnalysisItem.hasBanking) {
bankedItems.push(facilityAnalysisItem);
}
}

for (let i = 0; i < bankedItems.length; i++) {
let facilityAnalysisItem: IdbAnalysisItem = bankedItems[i];
if (facilityAnalysisItem.hasBanking) {
facilityAnalysisItem.bankedAnalysisItemId = this.getNewId(facilityAnalysisItem.bankedAnalysisItemId, facilityAnalysisGUIDs);
await firstValueFrom(this.analysisDbService.updateWithObservable(facilityAnalysisItem));
}
}

this.loadingService.setLoadingMessage('Adding Account Analysis Items...');
let accountAnalysisGUIDs: Array<{ oldId: string, newId: string }> = new Array();
Expand Down Expand Up @@ -661,7 +672,7 @@ export class BackupDataService {
included: false,
includedGroups: backupFile.groups.map(group => {
return {
groupId: this.getNewId(group.guid, meterGroupGUIDs),
groupId: this.getNewId(group.guid, meterGroupGUIDs),
include: true
}
})
Expand Down

0 comments on commit 455e198

Please sign in to comment.