Skip to content

Commit b5749c2

Browse files
authored
Merge pull request openimis#93 from mngoe/feature-30753
export complex products in xml
2 parents 409ea03 + e1e2f42 commit b5749c2

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

claimManagement/src/main/java/org/openimis/imisclaims/SynchronizeService.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)