Skip to content

Commit f1ebcf4

Browse files
authored
Fix the BenChiefcomplaint issue (#127)
* fix: correct the table name: t_benchiefcomplaint * fix: van Serial No updation * fix: add logs * fix: van serial no in benchiefcomplain * fix: remove unwanted logs * fix: update vanserial no * fix: add vanid in request
1 parent 869c023 commit f1ebcf4

12 files changed

Lines changed: 71 additions & 9 deletions

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public ArrayList<BeneficiaryFlowStatus> getNurseWorklistNew(
5656
+ " t.VisitCategory = :visitCategory, t.nurseFlag = :nurseFlag, t.doctorFlag = :docFlag, "
5757
+ " t.labIteration = :labIteration, t.lab_technician_flag = 0, t.radiologist_flag = :radiologistFlag, "
5858
+ " t.oncologist_flag = :oncologistFlag, t.benVisitDate = now(), "
59-
+ " t.visitCode = :benVisitCode, t.processed = 'U', t.vanID =:vanID "
59+
+ " t.visitCode = :benVisitCode, t.processed = 'U', t.vanID =:vanID, t.vanSerialNo=:benFlowID "
6060
+ " WHERE t.benFlowID = :benFlowID AND t.beneficiaryRegID = :benRegID " + " AND nurseFlag = 1 ")
6161
public int updateBenFlowStatusAfterNurseActivity(@Param("benFlowID") Long benFlowID,
6262
@Param("benRegID") Long benRegID, @Param("benVisitID") Long benVisitID,

src/main/java/com/iemr/mmu/repo/nurse/BenVisitDetailRepo.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,4 +96,9 @@ public int updateFileID(@Param("fileIDs") String fileIDs, @Param("regID") Long r
9696
@Query("SELECT MAX(bvd.createdDate) from BeneficiaryVisitDetail bvd WHERE bvd.beneficiaryRegID = :benRegID AND bvd.visitReason = :visitreason AND bvd.visitCategory = :visitcategory ")
9797
public String getMaxCreatedDate(@Param("benRegID") Long benRegID, @Param("visitreason") String visitreason,@Param("visitcategory") String visitcategory);
9898

99+
@Transactional
100+
@Modifying
101+
@Query(" UPDATE BeneficiaryVisitDetail set vanSerialNo = :benVisitID WHERE benVisitID = :benVisitID")
102+
int updateVanSerialNo(@Param("benVisitID") Long benVisitID);
103+
99104
}

src/main/java/com/iemr/mmu/repo/quickConsultation/BenChiefComplaintRepo.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,8 @@ public ArrayList<Object[]> getBenChiefComplaints(@Param("benRegID") Long benRegI
4848
@Query(" Delete from BenChiefComplaint WHERE beneficiaryRegID = :benRegID AND visitCode = :visitCode")
4949
public int deleteExistingBenChiefComplaints(@Param("benRegID") Long benRegID, @Param("visitCode") Long visitCode);
5050

51+
@Transactional
52+
@Modifying
53+
@Query(" UPDATE BenChiefComplaint set vanSerialNo = :benChiefComplaintID WHERE benChiefComplaintID = :benChiefComplaintID")
54+
int updateVanSerialNo(@Param("benChiefComplaintID") Long benChiefComplaintID);
5155
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ public Long saveBenAncCareDetails(ANCCareDetails ancCareDetailsOBJ) throws Parse
151151
}
152152
ANCCareDetails ancCareDetailsRS = ancCareRepo.save(ancCareDetailsOBJ);
153153
if (ancCareDetailsRS != null) {
154+
ancCareDetailsRS.setVanSerialNo((ancCareDetailsRS.getID()));
154155
ancCareSuccessFlag = ancCareDetailsRS.getID();
155156
}
156157
return ancCareSuccessFlag;
@@ -163,6 +164,7 @@ public Long saveAncImmunizationDetails(WrapperAncImmunization wrapperAncImmuniza
163164
List<ANCWomenVaccineDetail> ancWomenVaccineDetailRSList = (List<ANCWomenVaccineDetail>) ancWomenVaccineRepo
164165
.saveAll(ancWomenVaccineDetailList);
165166
if (!ancWomenVaccineDetailRSList.isEmpty()) {
167+
ancWomenVaccineDetailRSList.get(0).setVanSerialNo(ancWomenVaccineDetailRSList.get(0).getID());
166168
successFlag = ancWomenVaccineDetailRSList.get(0).getID();
167169
}
168170
return successFlag;

src/main/java/com/iemr/mmu/service/benFlowStatus/CommonBenStatusFlowServiceImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ public int createBenFlowRecord(String requestOBJ, Long beneficiaryRegID, Long be
7272

7373
if (beneficiaryRegID != null && beneficiaryID != null && beneficiaryRegID > 0 && beneficiaryID > 0) {
7474
objRS = beneficiaryFlowStatusRepo.save(obj);
75+
obj.setVanSerialNo((objRS.getBenFlowID()));
7576
if (objRS != null)
7677
returnOBJ = 1;
7778
else
@@ -91,6 +92,7 @@ public int createBenFlowRecord(String requestOBJ, Long beneficiaryRegID, Long be
9192
returnOBJ = 3;
9293
} else {
9394
objRS = beneficiaryFlowStatusRepo.save(obj);
95+
obj.setVanSerialNo((objRS.getBenFlowID()));
9496
if (objRS != null)
9597
returnOBJ = 1;
9698
else

src/main/java/com/iemr/mmu/service/cancerScreening/CSDoctorServiceImpl.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ public Long saveCancerDiagnosisData(CancerDiagnosis cancerDiagnosis) {
4949

5050
CancerDiagnosis response = cancerDiagnosisRepo.save(cancerDiagnosis);
5151
if (response != null)
52-
return response.getID();
52+
{
53+
response.setVanSerialNo(response.getID());
54+
return response.getID();
55+
}
5356
else
5457
return null;
5558
}

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,11 @@ public Integer saveDocFindings(WrapperAncFindings wrapperAncFindings) {
214214
ArrayList<BenChiefComplaint> benChiefComplaintListRS = (ArrayList<BenChiefComplaint>) benChiefComplaintRepo
215215
.saveAll(tmpBenCHiefComplaintsTMP);
216216
if (tmpBenCHiefComplaintsTMP.size() == benChiefComplaintListRS.size()) {
217+
for (BenChiefComplaint complaint : benChiefComplaintListRS) {
218+
if (complaint.getBenChiefComplaintID() != null) {
219+
benChiefComplaintRepo.updateVanSerialNo(complaint.getBenChiefComplaintID());
220+
}
221+
}
217222
chiefComFlag = 1;
218223
}
219224
} else {

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ public Long saveBeneficiaryVisitDetails(BeneficiaryVisitDetail beneficiaryVisitD
259259
beneficiaryVisitDetail.setReportFilePath(sb.toString());
260260

261261
response = benVisitDetailRepo.save(beneficiaryVisitDetail);
262+
benVisitDetailRepo.updateVanSerialNo(response.getBenVisitID());
262263

263264
if (response != null) {
264265
// Long visitCode = updateVisitCode(response, 10);
@@ -435,7 +436,14 @@ public int saveBenChiefComplaints(List<BenChiefComplaint> benChiefComplaintList)
435436
List<BenChiefComplaint> benChiefComplaintResultList = (List<BenChiefComplaint>) benChiefComplaintRepo
436437
.saveAll(benChiefComplaintListNew);
437438
if (benChiefComplaintListNew.size() == benChiefComplaintResultList.size())
439+
{
440+
for (BenChiefComplaint complaint : benChiefComplaintResultList) {
441+
if (complaint.getBenChiefComplaintID() != null) {
442+
benChiefComplaintRepo.updateVanSerialNo(complaint.getBenChiefComplaintID());
443+
}
444+
}
438445
r = 1;
446+
}
439447
} else {
440448
r = 1;
441449
}
@@ -2076,7 +2084,13 @@ public int updateBenChiefComplaints(List<BenChiefComplaint> benChiefComplaintLis
20762084
List<BenChiefComplaint> benChiefComplaintResultList = (List<BenChiefComplaint>) benChiefComplaintRepo
20772085
.saveAll(benChiefComplaintList);
20782086

2087+
20792088
if (!benChiefComplaintResultList.isEmpty()) {
2089+
for (BenChiefComplaint complaint : benChiefComplaintResultList) {
2090+
if (complaint.getBenChiefComplaintID() != null) {
2091+
benChiefComplaintRepo.updateVanSerialNo(complaint.getBenChiefComplaintID());
2092+
}
2093+
}
20802094
r = benChiefComplaintResultList.size();
20812095
}
20822096
}

src/main/java/com/iemr/mmu/service/dataSyncActivity/DownloadDataFromServerImpl.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
*/
2222
package com.iemr.mmu.service.dataSyncActivity;
2323

24+
import java.math.BigInteger;
2425
import java.text.DecimalFormat;
2526
import java.util.ArrayList;
2627
import java.util.HashMap;
@@ -326,6 +327,13 @@ public int callCentralAPIToGenerateBenIDAndimportToLocal(String requestOBJ, Stri
326327
String ServerAuthorization, String token) throws Exception {
327328
int i = 0, i1 = 0;
328329
try{
330+
JSONObject originalRequest = new JSONObject(requestOBJ);
331+
BigInteger vanID = null;
332+
if (originalRequest.has("vanID")) {
333+
vanID = originalRequest.getBigInteger("vanID");
334+
}
335+
logger.info("Extracted vanID from original request: " + vanID);
336+
329337
// Rest template
330338
RestTemplate restTemplate = new RestTemplate();
331339
HttpEntity<Object> request = RestTemplateUtil.createRequestEntity(requestOBJ, ServerAuthorization,"datasync");
@@ -340,10 +348,17 @@ public int callCentralAPIToGenerateBenIDAndimportToLocal(String requestOBJ, Stri
340348
JSONObject obj = new JSONObject(response.getBody());
341349
if (obj != null && obj.has("data") && obj.has("statusCode") && obj.getInt("statusCode") == 200) {
342350
// Consume the response from API and call local identity api to save data
351+
JSONObject localImportPayload = new JSONObject();
352+
localImportPayload.put("vanID", vanID);
353+
localImportPayload.put("benIDList", obj.get("data"));
354+
343355

344356
logger.info("Authorization: " + Authorization);
345357
logger.info("ServerAuthorization: " + ServerAuthorization);
346-
HttpEntity<Object> request1 = RestTemplateUtil.createRequestEntity(obj.get("data").toString(), Authorization, token);
358+
logger.info("Payload to local import: " + localImportPayload.toString());
359+
360+
361+
HttpEntity<Object> request1 = RestTemplateUtil.createRequestEntity( localImportPayload.toString(), Authorization, token);
347362
i = 1;
348363
logger.info("Request to benImporturllocal: " + request1);
349364
ResponseEntity<String> response1 = restTemplate.exchange(benImportUrlLocal, HttpMethod.POST, request1,

src/main/java/com/iemr/mmu/service/dataSyncActivity/UploadDataToServerImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ private String startDataSync(int vanID, String user, String Authorization, Strin
154154
// get data from DB to sync to server
155155
List<Map<String, Object>> syncData = getDataToSync(obj.getSchemaName(), obj.getTableName(),
156156
obj.getVanColumnName());
157-
logger.debug("Fetched syncData for schema {} and table {}: {}", obj.getSchemaName(), obj.getTableName(),
157+
logger.info("Fetched syncData for schema {} and table {}: {}", obj.getSchemaName(), obj.getTableName(),
158158
objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(syncData));
159159

160160
if (syncData != null && syncData.size() > 0) {

0 commit comments

Comments
 (0)