File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
avni-server-api/src/main/java/org/avni/server/builder Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change 11package org .avni .server .builder ;
22
33import org .avni .server .application .Form ;
4-
5- import java .util .Map ;
6-
74import org .avni .server .dao .application .FormRepository ;
85import org .avni .server .domain .ChecklistDetail ;
96import org .avni .server .domain .ChecklistItemDetail ;
1411
1512import java .util .HashMap ;
1613import java .util .List ;
14+ import java .util .Map ;
1715
1816public class ChecklistDetailBuilder extends BaseBuilder <ChecklistDetail , ChecklistDetailBuilder > {
1917
@@ -51,14 +49,17 @@ public ChecklistDetailBuilder withItems(List<ChecklistItemDetailRequest> items)
5149 .withVoided (item .isVoided ())
5250 .withform (form )
5351 .withConcept (concept )
54- .withLeadItem (builtItems .get (item .getDependentOn ()))
5552 .withScheduleOnExpiryOfDependency (item .getScheduleOnExpiryOfDependency ())
5653 .withMinDaysFromStartDate (item .getMinDaysFromStartDate ())
5754 .withMinDaysFromDependent (item .getMinDaysFromDependent ())
5855 .withExpiresAfter (item .getExpiresAfter ())
5956 .build ();
6057 builtItems .put (builtItemDetail .getUuid (), builtItemDetail );
6158 });
59+ //set dependentOn after all items in request have been processed so order of items in request does not matter for dependents
60+ items .forEach (item -> new ChecklistItemDetailBuilder (this .get (), getExistingChecklistItemDetail (this .get (), item ))
61+ .withLeadItem (builtItems .get (item .getDependentOn ()))
62+ .build ());
6263 return this ;
6364 }
6465
You can’t perform that action at this time.
0 commit comments