Skip to content

Commit 356f3c0

Browse files
committed
fix get itemId
1 parent 693d77c commit 356f3c0

5 files changed

Lines changed: 31 additions & 8 deletions

File tree

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,6 @@ private void fillClaimFromRestore(Claim claim) {
513513
private void fillClaimFromDatabase(String claimUUID) {
514514
new Thread(() -> {
515515
JSONObject claimObject = sqlHandler.getClaim(claimUUID);
516-
Log.e("claim", claimObject.toString());
517516
if (claimObject == null) {
518517
showDialog(getResources().getString(R.string.ClaimNotFound), (dialog, which) -> finish());
519518
} else {
@@ -814,8 +813,10 @@ private boolean saveClaim() {
814813
ArrayList<ContentValues> claimItemCVs = new ArrayList<>(lvItemList.size());
815814
for (int i = 0; i < lvItemList.size(); i++) {
816815
ContentValues claimItemCV = new ContentValues();
816+
String itemId = sqlHandler.getItemId(lvItemList.get(i).get("Code"));
817817

818818
claimItemCV.put("ClaimUUID", claimUUID);
819+
claimItemCV.put("ItemId", itemId);
819820
claimItemCV.put("ItemCode", lvItemList.get(i).get("Code"));
820821
claimItemCV.put("ItemPrice", lvItemList.get(i).get("Price"));
821822
claimItemCV.put("ItemQuantity", lvItemList.get(i).get("Quantity"));

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

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public class SQLHandler extends SQLiteOpenHelper {
4141
private static final String CreateTableClaimAdmins = "CREATE TABLE IF NOT EXISTS tblClaimAdmins(Code TEXT, HFCode TEXT ,Name TEXT);";
4242
private static final String CreateTableReferences = "CREATE TABLE IF NOT EXISTS tblReferences(Code TEXT, Name TEXT, Type TEXT, Price TEXT);";
4343
private static final String createTableClaimDetails = "CREATE TABLE IF NOT EXISTS tblClaimDetails(ClaimUUID TEXT, ClaimDate TEXT, HFCode TEXT, ClaimAdmin TEXT, ClaimCode TEXT, GuaranteeNumber TEXT, InsureeNumber TEXT, StartDate TEXT, EndDate TEXT, ICDCode TEXT, Comment TEXT, Total TEXT, ICDCode1 TEXT, ICDCode2 TEXT, ICDCode3 TEXT, ICDCode4 TEXT, VisitType TEXT, ReferalHF TEXT, ReferralCode TEXT, PatientCondition TEXT,PreAuthorization Int );";
44-
private static final String createTableClaimItems = "CREATE TABLE IF NOT EXISTS tblClaimItems(ClaimUUID TEXT, ItemCode TEXT, ItemPrice TEXT, ItemQuantity TEXT);";
44+
private static final String createTableClaimItems = "CREATE TABLE IF NOT EXISTS tblClaimItems(ClaimUUID TEXT, ItemId TEXT, ItemCode TEXT, ItemPrice TEXT, ItemQuantity TEXT);";
4545
private static final String createTableClaimServices = "CREATE TABLE IF NOT EXISTS tblClaimServices(ClaimUUID TEXT,ServiceId TEXT, ServiceCode TEXT, ServicePrice TEXT, ServiceQuantity TEXT, ServicePackageType TEXT, SubServicesItems TEXT);";
4646
private static final String createTableClaimUploadStatus = "CREATE TABLE IF NOT EXISTS tblClaimUploadStatus(ClaimUUID TEXT, UploadDate TEXT, UploadStatus TEXT, UploadMessage TEXT);";
4747
private static final String CreateTableServices = "CREATE TABLE IF NOT EXISTS tblServices(Id text, Code text, Name text, Type text, Price text, PackageType text);";
@@ -500,7 +500,7 @@ public JSONArray getAllPendingClaims() {
500500
public JSONArray getClaimItems(String claimUUID) {
501501
return getQueryResultAsJsonArray(
502502
"tblClaimItems",
503-
new String[]{"ItemCode", "ItemPrice", "ItemQuantity"},
503+
new String[]{"ItemId","ItemCode", "ItemPrice", "ItemQuantity"},
504504
"ClaimUUID = ?",
505505
new String[]{claimUUID}
506506
);
@@ -718,6 +718,22 @@ public String getServiceId(String code) {
718718
return id;
719719
}
720720

721+
public String getItemId(String code) {
722+
String id = "";
723+
try (Cursor c = db.query("tblItems", new String[]{"Id"}, "LOWER(Code) = LOWER(?)", new String[]{code}, null, null, null, "1")) {
724+
c.moveToFirst();
725+
if (!c.isAfterLast()) {
726+
String result = c.getString(0);
727+
if (!TextUtils.isEmpty(result)) {
728+
id = result;
729+
}
730+
}
731+
} catch (SQLException e) {
732+
Log.d("ErrorOnFetchingData", String.format("Error while getting price of %s", code), e);
733+
}
734+
return id;
735+
}
736+
721737
public void InsertService(String Id, String Code, String Name, String Type, String Price, String PackageType) {
722738
try {
723739
ContentValues cv = new ContentValues();

claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/PendingClaimGQL.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ public static List<PendingClaimGQL> fromJson(@NonNull JSONArray array) throws Ex
2525
JSONArray arrayItems = claim.getJSONArray("items");
2626
JSONArray arrayServices = claim.getJSONArray("services");
2727
JSONObject details = claim.getJSONObject("details");
28-
Log.e("details", details.toString());
2928
claims.add( new PendingClaimGQL(
3029
/* hfCode = */ details.getString("HFCode"),
3130
/* claimAdmin */ details.getString("ClaimAdmin"),
@@ -297,7 +296,6 @@ public static List<PendingClaimGQL.Service> fromJson(@NonNull JSONArray array) t
297296
List<PendingClaimGQL.Service> list = new ArrayList<>();
298297
for (int i = 0; i < array.length(); i++) {
299298
JSONObject service = array.getJSONObject(i);
300-
Log.e("service", service.toString());
301299
JSONArray arrSubServices = new JSONArray();
302300
JSONArray arrSubItems = new JSONArray();
303301
if (service.has("SubServicesItems")){

claimManagement/src/main/java/org/openimis/imisclaims/network/request/CreateClaimGraphQLRequest.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,11 @@ public PostNewClaims.Result create(
123123
preAuthorization = true;
124124
}
125125

126+
String referFrom = "";
127+
if(referFromId != 0){
128+
referFrom = " referFromId: " + referFromId;
129+
}
130+
126131
String QUERY_DOCUMENT = QueryDocumentMinifier.minify(
127132
"mutation {"
128133
+ " createClaim(input: {"
@@ -133,7 +138,7 @@ public PostNewClaims.Result create(
133138
+ " dateTo: \"" + DateUtils.toDateString(claim.getEndDate()) + "\""
134139
+ " icdId: " + diagnosisId
135140
+ " dateClaimed: \"" + DateUtils.toDateString(claim.getClaimDate()) + "\""
136-
+ " referFromId: " + referFromId
141+
+ referFrom
137142
+ " referralCode: \"" + claim.getReferralCode() + "\""
138143
+ " patientCondition: \"" + claim.getPatientCondition() + "\""
139144
+ " preAuthorization: " + preAuthorization

claimManagement/src/main/java/org/openimis/imisclaims/usecase/CreateClaims.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,11 @@ public List<PostNewClaims.Result> execute(
4949
int adminId = Integer.parseInt(new FetchClaimAdmin().execute(pendingClaim.getClaimAdmin()));
5050
int icdId = Integer.parseInt(new FetchDiagnose().execute(pendingClaim.getIcdCode()));
5151
String hfId = sqlHandler.getHfId(pendingClaim.getHealthFacilityCode());
52-
String referFromId = sqlHandler.getHfId(pendingClaim.getReferalHF());
53-
results.add(createClaimGraphQLRequest.create(pendingClaim,Integer.parseInt(hfId),adminId,insureeId,icdId, Integer.parseInt(referFromId)));
52+
int referFromId = 0;
53+
if(pendingClaim.getReferalHF() != null && !pendingClaim.getReferalHF().isEmpty()){
54+
referFromId = Integer.parseInt(sqlHandler.getHfId(pendingClaim.getReferalHF()));
55+
}
56+
results.add(createClaimGraphQLRequest.create(pendingClaim,Integer.parseInt(hfId),adminId,insureeId,icdId, referFromId));
5457
}
5558
return results;
5659
}

0 commit comments

Comments
 (0)