@@ -153,6 +153,34 @@ private void handleExportClaims() {
153153 try {
154154 JSONObject claim = claims .getJSONObject (i );
155155 JSONObject details = claim .getJSONObject ("details" );
156+ JSONArray services = claim .getJSONArray ("services" );
157+ for (int j = 0 ; j <services .length (); j ++){
158+ if (services .getJSONObject (j ).has ("SubServicesItems" )) {
159+ JSONObject Service = services .getJSONObject (j );
160+ JSONArray subServicesItems = services .getJSONObject (j ).getJSONArray ("SubServicesItems" );
161+ JSONArray serviceServiceSet = new JSONArray ();
162+ JSONArray serviceItemSet = new JSONArray ();
163+ for (int s =0 ; s < subServicesItems .length (); s ++){
164+ JSONObject obj = subServicesItems .getJSONObject (s );
165+ if (obj .getString ("Type" ).equals ("S" )){
166+ JSONObject ClaimSubService = new JSONObject ();
167+ ClaimSubService .put ("subServiceCode" ,obj .getString ("Code" ));
168+ ClaimSubService .put ("qtyAsked" ,obj .getString ("Quantity" ));
169+ ClaimSubService .put ("priceAsked" ,obj .getString ("Price" ));
170+ serviceServiceSet .put (ClaimSubService );
171+ }else {
172+ JSONObject ClaimSubItem = new JSONObject ();
173+ ClaimSubItem .put ("subItemCode" ,obj .getString ("Code" ));
174+ ClaimSubItem .put ("qtyAsked" ,obj .getString ("Quantity" ));
175+ ClaimSubItem .put ("priceAsked" ,obj .getString ("Price" ));
176+ serviceItemSet .put (ClaimSubItem );
177+ }
178+ }
179+ Service .put ("serviceServiceSet" , serviceServiceSet );
180+ Service .put ("serviceItemSet" , serviceItemSet );
181+ Service .remove ("SubServicesItems" );
182+ }
183+ }
156184
157185 File claimFile = createClaimFile (details );
158186 if (claimFile == null ) {
0 commit comments