Skip to content

Commit af6847f

Browse files
committed
🐛 fix(Overall performance): Adjustment in additional question delete process A2-494
1 parent 147283a commit af6847f

File tree

2 files changed

+8
-10
lines changed

2 files changed

+8
-10
lines changed

marlo-data/src/main/java/org/cgiar/ccafs/marlo/data/manager/impl/CrpProgramOutcomeIndicatorManagerImpl.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -100,16 +100,14 @@ public void remove(CrpProgramOutcomeIndicator originalCrpOutcomeIndicator, Phase
100100
List<CrpProgramOutcome> outcomes = crpProgramOutcomeManager.getAllCrpProgramOutcomesByComposedIdFromPhase(
101101
originalCrpOutcomeIndicator.getCrpProgramOutcome().getComposeID(), initialPhase.getId());
102102

103-
if (outcomes != null) {
103+
if (outcomes != null && !outcomes.isEmpty()) {
104104
for (CrpProgramOutcome crpProgramOutcome : outcomes) {
105105

106-
if (this.getCrpProgramOutcomeIndicatorByOutcomeAndIndicator(originalCrpOutcomeIndicator.getIndicator(),
107-
crpProgramOutcome) != null
108-
|| (!this.getCrpProgramOutcomeIndicatorByOutcomeAndIndicator(originalCrpOutcomeIndicator.getIndicator(),
109-
crpProgramOutcome).isEmpty())) {
110-
List<CrpProgramOutcomeIndicator> indicators =
111-
new ArrayList<>(this.getCrpProgramOutcomeIndicatorByOutcomeAndIndicator(
112-
originalCrpOutcomeIndicator.getIndicator(), crpProgramOutcome));
106+
List<CrpProgramOutcomeIndicator> result = this.getCrpProgramOutcomeIndicatorByOutcomeAndIndicator(
107+
originalCrpOutcomeIndicator.getIndicator(), crpProgramOutcome);
108+
109+
if (result != null && !result.isEmpty()) {
110+
List<CrpProgramOutcomeIndicator> indicators = new ArrayList<>(result);
113111

114112
for (CrpProgramOutcomeIndicator indicator : indicators) {
115113
if (indicator != null && indicator.getId() != null) {

marlo-web/src/main/java/org/cgiar/ccafs/marlo/action/impactpathway/OutcomesAction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -870,11 +870,11 @@ public void saveIndicators(CrpProgramOutcome crpProgramOutcomeDB, CrpProgramOutc
870870
if (crpProgramOutcomeIndicator != null
871871
&& !crpProgramOutcomeDetached.getIndicators().contains(crpProgramOutcomeIndicator)) {
872872
crpProgramOutcomeIndicatorManager.deleteCrpProgramOutcomeIndicator(crpProgramOutcomeIndicator.getId());
873-
crpProgramOutcomeIndicatorManager.remove(crpProgramOutcomeIndicator, nextPhase);
873+
// crpProgramOutcomeIndicatorManager.remove(crpProgramOutcomeIndicator, nextPhase);
874874
}
875875
} else {
876876
crpProgramOutcomeIndicatorManager.deleteCrpProgramOutcomeIndicator(crpProgramOutcomeIndicator.getId());
877-
crpProgramOutcomeIndicatorManager.remove(crpProgramOutcomeIndicator, nextPhase);
877+
// crpProgramOutcomeIndicatorManager.remove(crpProgramOutcomeIndicator, nextPhase);
878878
}
879879
}
880880

0 commit comments

Comments
 (0)