Skip to content

Commit

Permalink
Merge pull request #6801 from ORNL-AMO/issue-6752
Browse files Browse the repository at this point in the history
Issue 6752 - let users continue to delete sole energy source in custom opps
  • Loading branch information
rhernandez-intertech committed May 29, 2024
2 parents 100c270 + 50acfd4 commit f49075b
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,16 @@ export class AssessmentOpportunityService {
let totalCostSavings: number = 0;
let baselineElectricityResult: { energyUse: number, energyCost: number, numItems: number };
let modificationElectricityResult: { energyUse: number, energyCost: number, numItems: number };
let electricityResults: AssessmentOpportunityResult;
let electricityResults: AssessmentOpportunityResult = {
baselineEnergyUse: 0,
baselineEnergyCost: 0,
baselineItems: 0,
modificationEnergyUse: 0,
modificationEnergyCost: 0,
modificationItems: 0,
energySavings: 0,
energyCostSavings: 0
};

let baselineGasResult: { energyUse: number, energyCost: number, numItems: number };
let modificationGasResult: { energyUse: number, energyCost: number, numItems: number };
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -367,11 +367,9 @@ export class OpportunitySummaryService {
owner: oppSheet.businessUnits,
opportunityCost: oppSheet.opportunityCost
}

let treasureHuntOpportunityResults: TreasureHuntOpportunityResults;
let numEnergyTypes: number = this.getNumberOfEnergyTypes(oppSheetResults);


if (oppSheetResults.electricityResults && (oppSheetResults.electricityResults.baselineItems != 0 || oppSheetResults.electricityResults.modificationItems != 0)) {
energyTypeLabel = 'Electricity';
totalEnergySavings = totalEnergySavings + oppSheetResults.electricityResults.energySavings;
Expand Down Expand Up @@ -432,12 +430,9 @@ export class OpportunitySummaryService {
treasureHuntOpportunityResults.modificationCost = 0;
oppSummary = this.getNewOpportunitySummary(opportunityMetaData, treasureHuntOpportunityResults, mixedIndividualSummaries);
} else {
//no energy savings
treasureHuntOpportunityResults.utilityType = '';
treasureHuntOpportunityResults.costSavings = 0;
treasureHuntOpportunityResults.energySavings = 0;
treasureHuntOpportunityResults.baselineCost = 0;
treasureHuntOpportunityResults.modificationCost = 0;
if (!treasureHuntOpportunityResults) {
treasureHuntOpportunityResults = this.setResultsFromOppSheet(oppSheetResults.electricityResults, energyTypeLabel);
}
opportunityMetaData.opportunityCost = undefined;
oppSummary = this.getNewOpportunitySummary(opportunityMetaData, treasureHuntOpportunityResults);
}
Expand Down Expand Up @@ -530,11 +525,9 @@ export class OpportunitySummaryService {
oppSummary = this.getNewOpportunitySummary(opportunityMetaData, treasureHuntOpportunityResults, mixedIndividualSummaries);
} else {
//no energy savings
treasureHuntOpportunityResults.utilityType = 'None';
treasureHuntOpportunityResults.costSavings = 0;
treasureHuntOpportunityResults.energySavings = 0;
treasureHuntOpportunityResults.baselineCost = 0;
treasureHuntOpportunityResults.modificationCost = 0;
if (!treasureHuntOpportunityResults) {
treasureHuntOpportunityResults = this.setResultsFromOppSheet(oppSheetResults.electricityResults, energyTypeLabel);
}
opportunityMetaData.opportunityCost = undefined;
oppSummary = this.getNewOpportunitySummary(opportunityMetaData, treasureHuntOpportunityResults);
}
Expand All @@ -547,7 +540,7 @@ export class OpportunitySummaryService {
energySavings: 0,
baselineCost: 0,
modificationCost: 0,
utilityType: '',
utilityType: 'None',
}

treasureHuntOpportunityResults.baselineCost = sheetResults.baselineEnergyCost;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ export class EffortSavingsChartComponent implements OnInit {

buildTrace() {
this.treasureHuntResults.opportunitySummaries.forEach((summary, index) => {
if (summary.opportunityCost.implementationEffort) {
if (summary.opportunityCost && summary.opportunityCost.implementationEffort) {
let currentColor = graphColors[index % graphColors.length];
let trace: TraceData = {
x: [summary.payback],
Expand Down

0 comments on commit f49075b

Please sign in to comment.