Skip to content

Commit 93e9648

Browse files
committed
save claim with new fields
1 parent 6f4580e commit 93e9648

2 files changed

Lines changed: 46 additions & 4 deletions

File tree

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

Lines changed: 44 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public static Intent newIntent(@NonNull Context context, @NonNull String claimUU
7171
AutoCompleteTextView etDiagnosis, etDiagnosis1, etDiagnosis2, etDiagnosis3, etDiagnosis4, etReferalHF;
7272
TextView tvItemTotal, tvServiceTotal;
7373
Button btnPost, btnNew;
74-
RadioGroup rgVisitType, etPatientCondition;
74+
RadioGroup rgVisitType, rgPatientCondition;
7575
RadioButton rbEmergency, rbReferral, rbOther, rbHealed, rbDiseased, rbEscaped, rbReferal;
7676
ImageButton btnScan;
7777
CheckBox etPreAuthorization;
@@ -112,7 +112,7 @@ protected void onCreate(Bundle savedInstanceState) {
112112
rbReferral = findViewById(R.id.rbReferral);
113113
rbOther = findViewById(R.id.rbOther);
114114
etReferalHF = findViewById(R.id.etReferalHF);
115-
etPatientCondition = findViewById(R.id.rgPatientCondition);
115+
rgPatientCondition = findViewById(R.id.rgPatientCondition);
116116
rbDiseased = findViewById(R.id.rbDeceased);
117117
rbEscaped = findViewById(R.id.rbEscaped);
118118
rbHealed = findViewById(R.id.rbHealed);
@@ -389,7 +389,10 @@ private void ClearForm() {
389389
etDiagnosis2.setText("");
390390
etDiagnosis3.setText("");
391391
etDiagnosis4.setText("");
392+
etPreAuthorization.setChecked(false);
393+
etReferalHF.setText("");
392394
rgVisitType.clearCheck();
395+
rgPatientCondition.clearCheck();
393396
etClaimCode.requestFocus();
394397
}
395398

@@ -489,6 +492,7 @@ private void fillClaimFromRestore(Claim claim) {
489492
private void fillClaimFromDatabase(String claimUUID) {
490493
new Thread(() -> {
491494
JSONObject claimObject = sqlHandler.getClaim(claimUUID);
495+
Log.e("claim", claimObject.toString());
492496
if (claimObject == null) {
493497
showDialog(getResources().getString(R.string.ClaimNotFound), (dialog, which) -> finish());
494498
} else {
@@ -515,6 +519,13 @@ private void fillClaimFromDatabase(String claimUUID) {
515519
etDiagnosis2.setText(claimDetails.getString("ICDCode2"));
516520
etDiagnosis3.setText(claimDetails.getString("ICDCode3"));
517521
etDiagnosis4.setText(claimDetails.getString("ICDCode4"));
522+
etReferalHF.setText(claimDetails.getString("ReferalHF"));
523+
524+
if(claimDetails.getInt("PreAuthorization") == 1){
525+
etPreAuthorization.setChecked(true);
526+
}else{
527+
etPreAuthorization.setChecked(false);
528+
}
518529

519530
switch (claimDetails.getString("VisitType")) {
520531
case "E":
@@ -530,6 +541,23 @@ private void fillClaimFromDatabase(String claimUUID) {
530541
rgVisitType.clearCheck();
531542
}
532543

544+
switch (claimDetails.getString("PatientCondition")) {
545+
case "H":
546+
rgPatientCondition.check(R.id.rbHealed);
547+
break;
548+
case "D":
549+
rgPatientCondition.check(R.id.rbDeceased);
550+
break;
551+
case "E":
552+
rgPatientCondition.check(R.id.rbEscaped);
553+
break;
554+
case "R":
555+
rgPatientCondition.check(R.id.rbReferal);
556+
break;
557+
default:
558+
rgPatientCondition.clearCheck();
559+
}
560+
533561
lvItemList.clear();
534562
if (claimObject.has("items")) {
535563
JSONArray items = claimObject.getJSONArray("items");
@@ -709,6 +737,12 @@ private boolean saveClaim() {
709737
selectedTypeButton = findViewById(SelectedId);
710738
String visitType = selectedTypeButton.getTag().toString();
711739

740+
int PatientConditionId;
741+
PatientConditionId = rgPatientCondition.getCheckedRadioButtonId();
742+
RadioButton selectedPatientCondition;
743+
selectedPatientCondition = findViewById(PatientConditionId);
744+
String patientCondition = selectedPatientCondition.getTag().toString();
745+
712746
ContentValues claimCV = new ContentValues();
713747

714748
claimCV.put("ClaimUUID", claimUUID);
@@ -728,6 +762,14 @@ private boolean saveClaim() {
728762
claimCV.put("ICDCode3", etDiagnosis3.getText().toString());
729763
claimCV.put("ICDCode4", etDiagnosis4.getText().toString());
730764
claimCV.put("VisitType", visitType);
765+
claimCV.put("ReferalHF", etReferalHF.getText().toString());
766+
claimCV.put("PatientCondition", patientCondition);
767+
768+
if(etPreAuthorization.isChecked()){
769+
claimCV.put("PreAuthorization", 1);
770+
}else{
771+
claimCV.put("PreAuthorization", 0);
772+
}
731773

732774
ArrayList<ContentValues> claimItemCVs = new ArrayList<>(lvItemList.size());
733775
for (int i = 0; i < lvItemList.size(); i++) {

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public class SQLHandler extends SQLiteOpenHelper {
4040
private static final String CreateTableControls = "CREATE TABLE IF NOT EXISTS tblControls(FieldName TEXT, Adjustability TEXT);";
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);";
43-
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);";
43+
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, PatientCondition TEXT,PreAuthorization Int );";
4444
private static final String createTableClaimItems = "CREATE TABLE IF NOT EXISTS tblClaimItems(ClaimUUID TEXT, ItemCode TEXT, ItemPrice TEXT, ItemQuantity TEXT);";
4545
private static final String createTableClaimServices = "CREATE TABLE IF NOT EXISTS tblClaimServices(ClaimUUID 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);";
@@ -431,7 +431,7 @@ public void deleteClaim(String claimUUID) {
431431

432432
public JSONObject getClaim(String claimUUID) {
433433
JSONArray claimDetails = getQueryResultAsJsonArray("tblClaimDetails",
434-
new String[]{"ClaimUUID", "ClaimDate", "HFCode", "ClaimAdmin", "ClaimCode", "GuaranteeNumber", "InsureeNumber", "StartDate", "EndDate", "ICDCode", "Comment", "Total", "ICDCode1", "ICDCode2", "ICDCode3", "ICDCode4", "VisitType"},
434+
new String[]{"ClaimUUID", "ClaimDate", "HFCode", "ClaimAdmin", "ClaimCode", "GuaranteeNumber", "InsureeNumber", "StartDate", "EndDate", "ICDCode", "Comment", "Total", "ICDCode1", "ICDCode2", "ICDCode3", "ICDCode4", "VisitType", "ReferalHF", "PatientCondition", "PreAuthorization"},
435435
"LOWER(ClaimUUID) = ?",
436436
new String[]{claimUUID.toLowerCase(Locale.ROOT)});
437437

0 commit comments

Comments
 (0)