Skip to content

Commit 1128ffa

Browse files
helenKaryamsettyKA40094929KA40094929Karyamsetty Helen Grace
authored
medication statement correction (#126)
* Abdm Facility fetch services changes * facility save after carecontext and patientcarecontextx update * FacilityId save in mongo db and Variable declaration correction * Mongo carecontext save query logic changes * ABHA Creation M1 V3 API changes * Abha V3 changes * removed unused code * v3- verify auth by abdm API changes * feat: Abdm M2 V3 changes * feat: mongo query change fetch for linktoken * fix: link carecontext authorization error * feat: hiTypes addition * feat: version change for testing * fix: minor change for empty response * Simplify queries in CareContextRepo interface Removed unnecessary 'order by 1 desc' clause from queries. * fix: corrected response format * fix: minor logic change for care context linking * small correction in hiType and error message modification * modified error message * feat: new standard FHIR bundles creation * Fix environment variable for systemUrl * Fix formatting of systemUrl property * fix: taken coderabbitai comments and minor changes * fix: changed missed variable * fix: modified the constructor * Change exception message for Organization resource * Fix typo in exception message for PractitionerDataModel * fix: corrected type error --------- Co-authored-by: KA40094929 <KA40094929@10.152.32.202> Co-authored-by: KA40094929 <KA40094929@APL-5CD1394ZJT> Co-authored-by: Karyamsetty Helen Grace <ka40094929@wipro.com>
1 parent 81dda6d commit 1128ffa

2 files changed

Lines changed: 35 additions & 15 deletions

File tree

src/main/java/com/wipro/fhir/data/resource_model/MedicalHistoryDataModel.java

Lines changed: 34 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public class MedicalHistoryDataModel implements Serializable {
2020

2121
private BigInteger id;
2222
private BigInteger beneficiaryRegID;
23-
private BigInteger visitCode;
23+
private String visitCode;
2424
private String currentMedication;
2525
private Integer currentMedYear;
2626
private String yearOfIllness;
@@ -32,21 +32,41 @@ public class MedicalHistoryDataModel implements Serializable {
3232
public MedicalHistoryDataModel() {
3333
}
3434

35-
public MedicalHistoryDataModel(Object[] objArr) {
36-
this.id = objArr[0] != null ? BigInteger.valueOf(((Number) objArr[0]).longValue()) : null;
37-
this.beneficiaryRegID = objArr[1] != null ? BigInteger.valueOf(((Number) objArr[1]).longValue()) : null;
38-
this.visitCode = objArr[2] != null ? BigInteger.valueOf(((Number) objArr[2]).longValue()) : null;
39-
this.currentMedication = objArr[3] != null ? (String) objArr[3] : null;
40-
this.currentMedYear = objArr[4] != null ? (Integer) objArr[4] : null;
41-
this.yearOfIllness = objArr[5] != null ? (String) objArr[5] : null;
42-
this.finalIllnessType = objArr[6] != null ? (String) objArr[6] : null;
43-
this.yearOfSurgery = objArr[7] != null ? (String) objArr[7] : null;
44-
this.finalSurgeryType = objArr[8] != null ? (String) objArr[8] : null;
45-
this.createdDate = objArr[9] != null ? (Timestamp) objArr[9] : null;
46-
this.createdBy = objArr[10] != null ? (String) objArr[10] : null;
35+
public MedicalHistoryDataModel(Object[] objArr) throws Exception {
36+
try {
37+
38+
this.id = objArr[0] != null
39+
? BigInteger.valueOf(Long.parseLong(objArr[0].toString()))
40+
: null;
41+
42+
this.beneficiaryRegID = objArr[1] != null
43+
? BigInteger.valueOf(Long.parseLong(objArr[1].toString()))
44+
: null;
45+
46+
// visitCode is STRING only
47+
this.visitCode = objArr[2] != null ? objArr[2].toString() : null;
48+
49+
this.currentMedication = objArr[3] != null ? objArr[3].toString() : null;
50+
51+
this.currentMedYear = objArr[4] != null
52+
? Integer.parseInt(objArr[4].toString())
53+
: null;
54+
55+
this.yearOfIllness = objArr[5] != null ? objArr[5].toString() : null;
56+
this.finalIllnessType = objArr[6] != null ? objArr[6].toString() : null;
57+
this.yearOfSurgery = objArr[7] != null ? objArr[7].toString() : null;
58+
this.finalSurgeryType = objArr[8] != null ? objArr[8].toString() : null;
59+
60+
this.createdDate = objArr[9] instanceof Timestamp ? (Timestamp) objArr[9] : null;
61+
this.createdBy = objArr[10] != null ? objArr[10].toString() : null;
62+
63+
} catch (Exception e) {
64+
throw new Exception("Medical statement resource model failed with error - " + e.getMessage());
65+
}
66+
4767
}
4868

49-
public List<MedicalHistoryDataModel> getMedicalList(List<Object[]> resultSetList) {
69+
public List<MedicalHistoryDataModel> getMedicalList(List<Object[]> resultSetList) throws Exception {
5070
MedicalHistoryDataModel medHistoryObj;
5171
List<MedicalHistoryDataModel> medHistoryList = new ArrayList<MedicalHistoryDataModel>();
5272
if (resultSetList != null && resultSetList.size() > 0) {

src/main/java/com/wipro/fhir/service/resource_model/MedicalHistoryResource.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public class MedicalHistoryResource {
2727
@Autowired
2828
private PatientEligibleForResourceCreationRepo patientEligibleForResourceCreationRepo;
2929

30-
public List<MedicationStatement> getMedicalHistory(Patient patient, ResourceRequestHandler resourceRequestHandler) {
30+
public List<MedicationStatement> getMedicalHistory(Patient patient, ResourceRequestHandler resourceRequestHandler) throws Exception {
3131

3232
List<Object[]> rsObjList = patientEligibleForResourceCreationRepo.callMedicalHistorySp(resourceRequestHandler.getVisitCode());
3333

0 commit comments

Comments
 (0)