Skip to content

Commit 1925e1d

Browse files
helenKaryamsettyravishanigarapuKA40094929
authored
AMM-1733 - Display HRP-marked Beneficiaries in Violet for Easy Identification (#153)
* Constans and null check added (#134) * Update application.properties * Swagger changes * AMM-1456 : Skiped jwtToken validation if not present in Cookie or header from mobile request. * Jwtten and user-agent validation * null check * Constants added and null check * Empty check added * Optimized code * removed commented code * Prescription Template API not working (#139) * Update application.properties * Swagger changes * AMM-1456 : Skiped jwtToken validation if not present in Cookie or header from mobile request. * Jwtten and user-agent validation * null check * Constants added and null check * Empty check added * Optimized code * removed commented code * Exception Handled and Null conditions added * Coderabbit comments addressed * AMM-1473 NCDScreening confirmed API change (#144) * Update application.properties * Swagger changes * AMM-1456 : Skiped jwtToken validation if not present in Cookie or header from mobile request. * Jwtten and user-agent validation * null check * Constants added and null check * Empty check added * Optimized code * removed commented code * Exception Handled and Null conditions added * Coderabbit comments addressed * AMM-1473 * fix(bug): added high_risk to worklist to show flw highrisk patients * fix(bug): added high_risk to worklist to show flw highrisk patients (#145) Co-authored-by: KA40094929 <KA40094929@APL-5CD1394ZJT> * AMM-1733 High risk pregnency field added in nurse worklist (#146) * Update application.properties * Swagger changes * AMM-1456 : Skiped jwtToken validation if not present in Cookie or header from mobile request. * Jwtten and user-agent validation * null check * Constants added and null check * Empty check added * Optimized code * removed commented code * Exception Handled and Null conditions added * Coderabbit comments addressed * AMM-1473 * AMM-1733 * fix(bug): added isHrp to worklist and followUp ANC for FLW with benVisitId * fix: coderabbitai suggestions --------- Co-authored-by: ravishanigarapu <133210792+ravishanigarapu@users.noreply.github.com> Co-authored-by: KA40094929 <KA40094929@APL-5CD1394ZJT>
1 parent 4a07458 commit 1925e1d

9 files changed

Lines changed: 58 additions & 7 deletions

File tree

src/main/java/com/iemr/hwc/data/benFlowStatus/BeneficiaryFlowStatus.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,7 @@ public Boolean isIs_high_risk() {
308308
public void setIs_high_risk(boolean is_high_risk) {
309309
this.is_high_risk = is_high_risk;
310310
}
311+
311312

312313
@Transient
313314
private I_bendemographics i_bendemographics;

src/main/java/com/iemr/hwc/repo/benFlowStatus/BeneficiaryFlowStatusRepo.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -446,6 +446,10 @@ public int updateLabTechnicianFlag(@Param("lab_technician_flag") Short lab_techn
446446
@Query(value = " SELECT beneficiary_visit_code FROM db_iemr.i_ben_flow_outreach WHERE beneficiary_reg_id =:benRegId AND "
447447
+ " visit_category =:vc AND beneficiary_visit_code is not null ORDER BY ben_flow_id DESC LIMIT 1 ", nativeQuery = true)
448448
public Long getLatestVisitCode(@Param("benRegId") Long benRegId, @Param("vc") String vc);
449+
450+
@Query(value = " SELECT BenVisitID FROM db_iemr.t_benvisitdetail WHERE BeneficiaryRegID =:benRegId AND "
451+
+ " VisitCategory =:vc AND BenVisitID is not null ORDER BY BenVisitID DESC LIMIT 1 ", nativeQuery = true)
452+
public Long getLatestBenVisitId(@Param("benRegId") Long benRegId, @Param("vc") String vc);
449453

450454
// get visit by location and modify_date
451455
@Query("SELECT t from BeneficiaryFlowStatus t WHERE t.villageID = :villageID AND t.modified_date > :lastModDate ORDER BY t.visitDate DESC ")

src/main/java/com/iemr/hwc/repo/nurse/anc/ANCCareRepo.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@ public interface ANCCareRepo extends CrudRepository<ANCCareDetails, Long> {
5858
+ "primiGravida, gravida_G, termDeliveries_T, pretermDeliveries_P, abortions_A, livebirths_L, bloodGroup, stillBirth,para "
5959
+ "from ANCCareDetails ba WHERE ba.beneficiaryRegID = :benRegID AND visitCode = :visitCode")
6060
public ArrayList<Object[]> getANCCareDetails(@Param("benRegID") Long benRegID, @Param("visitCode") Long visitCode);
61+
62+
@Query(" SELECT ID, beneficiaryRegID, benVisitID, providerServiceMapID, visitCode, visitNo, comolaintType, duration, description, "
63+
+ " lastMenstrualPeriod_LMP, gestationalAgeOrPeriodofAmenorrhea_POA, trimesterNumber, expectedDateofDelivery, "
64+
+ "primiGravida, gravida_G, termDeliveries_T, pretermDeliveries_P, abortions_A, livebirths_L, bloodGroup, stillBirth,para "
65+
+ "from ANCCareDetails ba WHERE ba.beneficiaryRegID = :benRegID AND benVisitID = :benVisitId")
66+
public ArrayList<Object[]> getANCCareDetailsWithBenVisitId(@Param("benRegID") Long benRegID, @Param("benVisitId") Long benVisitId);
6167

6268
@Query(" SELECT processed from ANCCareDetails where beneficiaryRegID=:benRegID AND visitCode = :visitCode")
6369
public String getBenANCCareDetailsStatus(@Param("benRegID") Long benRegID, @Param("visitCode") Long visitCode);

src/main/java/com/iemr/hwc/repo/nurse/anc/ANCWomenVaccineRepo.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@ public interface ANCWomenVaccineRepo extends CrudRepository<ANCWomenVaccineDetai
4444
public ArrayList<Object[]> getANCWomenVaccineDetails(@Param("benRegID") Long benRegID,
4545
@Param("visitCode") Long visitCode);
4646

47+
@Query(" SELECT ID, beneficiaryRegID, benVisitID, providerServiceMapID, vaccineName, status, receivedDate, receivedFacilityName, visitCode "
48+
+ "from ANCWomenVaccineDetail ba WHERE ba.beneficiaryRegID = :benRegID AND ba.benVisitID = :benVisitId")
49+
public ArrayList<Object[]> getANCWomenVaccineDetailsWithBenVisitId(@Param("benRegID") Long benRegID,
50+
@Param("benVisitId") Long benVisitId);
51+
4752
@Query(" SELECT vaccineName, processed from ANCWomenVaccineDetail where beneficiaryRegID=:benRegID AND visitCode = :visitCode AND deleted = false")
4853
public ArrayList<Object[]> getBenANCWomenVaccineStatus(@Param("benRegID") Long benRegID,
4954
@Param("visitCode") Long visitCode);

src/main/java/com/iemr/hwc/service/anc/ANCNurseService.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,10 @@ public interface ANCNurseService {
214214

215215
String getANCWomenVaccineDetails(Long beneficiaryRegID, Long visitCode);
216216

217+
String getANCWomenVaccineDetailsWithBenVisitId(Long beneficiaryRegID, Long visitCode);
218+
219+
String getANCCareDetailsWithBenVisitId(Long beneficiaryRegID, Long visitCode);
220+
217221
// public int updatePhyHeadToToeExamination(PhyHeadToToeExamination
218222
// headToToeExamination);
219223

src/main/java/com/iemr/hwc/service/anc/ANCNurseServiceImpl.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,20 @@ public String getANCWomenVaccineDetails(Long beneficiaryRegID, Long visitCode) {
279279
WrapperAncImmunization ancWomenVaccineDetails = ANCWomenVaccineDetail.getANCWomenVaccineDetails(resList);
280280
return new Gson().toJson(ancWomenVaccineDetails);
281281
}
282+
283+
@Override
284+
public String getANCCareDetailsWithBenVisitId(Long beneficiaryRegID, Long benVisitId) {
285+
ArrayList<Object[]> resList = ancCareRepo.getANCCareDetailsWithBenVisitId(beneficiaryRegID, benVisitId);
286+
ANCCareDetails ancCareDetails = ANCCareDetails.getANCCareDetails(resList, 0);
287+
return new Gson().toJson(ancCareDetails);
288+
}
289+
290+
@Override
291+
public String getANCWomenVaccineDetailsWithBenVisitId(Long beneficiaryRegID, Long benVisitId) {
292+
ArrayList<Object[]> resList = ancWomenVaccineRepo.getANCWomenVaccineDetailsWithBenVisitId(beneficiaryRegID, benVisitId);
293+
WrapperAncImmunization ancWomenVaccineDetails = ANCWomenVaccineDetail.getANCWomenVaccineDetails(resList);
294+
return new Gson().toJson(ancWomenVaccineDetails);
295+
}
282296

283297
@Override
284298
public int updateBenAdherenceDetails(BenAdherence benAdherence) {

src/main/java/com/iemr/hwc/service/anc/ANCServiceImpl.java

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1166,18 +1166,29 @@ public String getBenVisitDetailsFrmNurseANC(Long benRegID, Long visitCode) {
11661166
@Override
11671167
public String getBenANCDetailsFrmNurseANC(Long benRegID, Long visitCode) throws IEMRException {
11681168
Map<String, Object> resMap = new HashMap<>();
1169+
Long benVisitId = null;
11691170

11701171
// check the latest visit code for ANC visit, if any
11711172
if (visitCode == null && benRegID != null) {
11721173
visitCode = beneficiaryFlowStatusRepo.getLatestVisitCode(benRegID, "ANC");
1173-
if (visitCode == null)
1174-
return resMap.toString();
1175-
1174+
if (visitCode == null) {
1175+
benVisitId = beneficiaryFlowStatusRepo.getLatestBenVisitId(benRegID, "ANC");
1176+
}
1177+
}
1178+
if (visitCode == null && benVisitId == null) {
1179+
return new Gson().toJson(resMap);
1180+
}
1181+
if(benVisitId != null) {
1182+
resMap.put("ANCCareDetail", ancNurseServiceImpl.getANCCareDetailsWithBenVisitId(benRegID, benVisitId));
1183+
} else {
1184+
resMap.put("ANCCareDetail", ancNurseServiceImpl.getANCCareDetails(benRegID, visitCode));
1185+
}
1186+
1187+
if(benVisitId != null) {
1188+
resMap.put("ANCWomenVaccineDetails", ancNurseServiceImpl.getANCWomenVaccineDetailsWithBenVisitId(benRegID, benVisitId));
1189+
} else {
1190+
resMap.put("ANCWomenVaccineDetails", ancNurseServiceImpl.getANCWomenVaccineDetails(benRegID, visitCode));
11761191
}
1177-
1178-
resMap.put("ANCCareDetail", ancNurseServiceImpl.getANCCareDetails(benRegID, visitCode));
1179-
1180-
resMap.put("ANCWomenVaccineDetails", ancNurseServiceImpl.getANCWomenVaccineDetails(benRegID, visitCode));
11811192

11821193
return resMap.toString();
11831194
}

src/main/java/com/iemr/hwc/service/common/transaction/CommonDoctorServiceImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,11 @@ public String getDocWorkListNew(Integer providerServiceMapId, Integer serviceID,
405405
else if (serviceID != null && serviceID == 9) {
406406
docWorkList = beneficiaryFlowStatusRepo.getDocWorkListNewTC(providerServiceMapId,
407407
new Timestamp(sevenDaysAgo), vanID);
408+
for (BeneficiaryFlowStatus beneficiaryFlowStatus : docWorkList) {
409+
Boolean isHighrisk = beneficiaryFlowStatusRepo.getIsHighrisk(beneficiaryFlowStatus.getBeneficiaryID());
410+
if(null != isHighrisk)
411+
beneficiaryFlowStatus.setIs_high_risk(isHighrisk);
412+
}
408413
}
409414

410415
return new Gson().toJson(docWorkList);

src/main/java/com/iemr/hwc/service/common/transaction/CommonNurseServiceImpl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3545,6 +3545,7 @@ public String getNurseWorkListNew(Integer providerServiceMapId, Integer vanID) {
35453545

35463546
ArrayList<BeneficiaryFlowStatus> obj = beneficiaryFlowStatusRepo.getNurseWorklistNew(providerServiceMapId,
35473547
vanID, fromDate);
3548+
35483549
for (BeneficiaryFlowStatus beneficiaryFlowStatus : obj) {
35493550
Boolean isHighrisk = beneficiaryFlowStatusRepo.getIsHighrisk(beneficiaryFlowStatus.getBeneficiaryID());
35503551
if(null != isHighrisk)

0 commit comments

Comments
 (0)