From 97ca0ee48974116436a573d98b45785a0873424e Mon Sep 17 00:00:00 2001 From: vishwab1 Date: Tue, 17 Feb 2026 12:26:24 +0530 Subject: [PATCH 01/15] fix:changed the pom xml --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e83f538..4e0bd3e 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.iemr.admin admin-api - 3.6.1 + 3.6.2 war Admin-API Admin Page From 01497626c3e8d54bb7d82fe84aacbf4811939c27 Mon Sep 17 00:00:00 2001 From: vishwab1 Date: Wed, 18 Feb 2026 15:02:15 +0530 Subject: [PATCH 02/15] fix: added facilty type master change --- .../facilitytype/FacilitytypeController.java | 32 ++++++++- .../data/facilitytype/M_facilitytype.java | 70 +++++++------------ .../facilitytype/M_facilitytypeRepo.java | 10 +-- .../facilitytype/M_facilitytypeInter.java | 3 + .../M_facilitytypeServiceImpl.java | 21 +++--- 5 files changed, 77 insertions(+), 59 deletions(-) diff --git a/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java b/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java index bf55ebe..9be5afe 100644 --- a/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java +++ b/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java @@ -28,10 +28,11 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; - +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.iemr.admin.data.facilitytype.M_facilitytype; @@ -41,7 +42,6 @@ import io.swagger.v3.oas.annotations.Operation; - @RestController public class FacilitytypeController { private Logger logger = LoggerFactory.getLogger(this.getClass().getSimpleName()); @@ -186,4 +186,32 @@ public String checkFacilityTypeCode(@RequestBody String deleteManufacturer) { return response.toString(); } + + @Operation(summary = "Get facility types by rural/urban") + @RequestMapping(value = "/getFacilityTypesByRuralUrban", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String getFacilityTypesByRuralUrban(@RequestBody String request) { + + OutputResponse response = new OutputResponse(); + + try { + + M_facilitytype facilityDetails = InputMapper.gson().fromJson(request, M_facilitytype.class); + + ArrayList facilityData = m_facilitytypeInter + .getFacilityTypesByRuralUrban(facilityDetails.getProviderServiceMapID(), + facilityDetails.getRuralUrban()); + + response.setResponse(facilityData.toString()); + + } catch (Exception e) { + + logger.error("Unexpected error:", e); + response.setError(e); + + } + + return response.toString(); + } + } diff --git a/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java b/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java index 2a14596..6cb0a73 100644 --- a/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java +++ b/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java @@ -35,7 +35,7 @@ import jakarta.persistence.Transient; @Entity -@Table(name="m_facilitytype") +@Table(name = "m_facilitytype") public class M_facilitytype { @Id @@ -43,59 +43,55 @@ public class M_facilitytype { @Column(name = "FacilityTypeID") @Expose private Integer facilityTypeID; - + @Column(name = "FacilityTypeName") @Expose private String facilityTypeName; - + @Column(name = "FacilityTypeDesc") @Expose private String facilityTypeDesc; - + @Column(name = "FacilityTypeCode") @Expose private String facilityTypeCode; - + @Column(name = "Status") @Expose private String status; - + @Column(name = "ProviderServiceMapID") @Expose private Integer providerServiceMapID; - + @Column(name = "Deleted", insertable = false, updatable = true) @Expose private Boolean deleted; - + @Column(name = "CreatedBy") @Expose private String createdBy; - + @Column(name = "CreatedDate", insertable = false, updatable = false) @Expose private Timestamp createdDate; - + @Column(name = "ModifiedBy") @Expose private String modifiedBy; - + @Column(name = "LastModDate", insertable = false, updatable = false) @Expose private Timestamp lastModDate; - - - + + @Expose + @Column(name = "RuralUrban") + private String ruralUrban; + public M_facilitytype() { // TODO Auto-generated constructor stub } - - - - - - - + public Integer getFacilityTypeID() { return facilityTypeID; } @@ -160,8 +156,6 @@ public void setCreatedBy(String createdBy) { this.createdBy = createdBy; } - - public String getModifiedBy() { return modifiedBy; } @@ -170,44 +164,22 @@ public void setModifiedBy(String modifiedBy) { this.modifiedBy = modifiedBy; } - - public Timestamp getCreatedDate() { return createdDate; } - - - - - - public void setCreatedDate(Timestamp createdDate) { this.createdDate = createdDate; } - - - - - - public Timestamp getLastModDate() { return lastModDate; } - - - - - - public void setLastModDate(Timestamp lastModDate) { this.lastModDate = lastModDate; } - - @Transient private OutputMapper outputMapper = new OutputMapper(); @@ -216,4 +188,12 @@ public String toString() { return outputMapper.gson().toJson(this); } + public String getRuralUrban() { + return ruralUrban; + } + + public void setRuralUrban(String ruralUrban) { + this.ruralUrban = ruralUrban; + } + } diff --git a/src/main/java/com/iemr/admin/repository/facilitytype/M_facilitytypeRepo.java b/src/main/java/com/iemr/admin/repository/facilitytype/M_facilitytypeRepo.java index f4a2155..78fcfaa 100644 --- a/src/main/java/com/iemr/admin/repository/facilitytype/M_facilitytypeRepo.java +++ b/src/main/java/com/iemr/admin/repository/facilitytype/M_facilitytypeRepo.java @@ -32,16 +32,18 @@ import com.iemr.admin.data.facilitytype.M_facilitytype; @Repository -public interface M_facilitytypeRepo extends CrudRepository{ +public interface M_facilitytypeRepo extends CrudRepository { - - @Query("SELECT u FROM M_facilitytype u WHERE u.providerServiceMapID=:providerServiceMapID order by u.facilityTypeName") ArrayList getAllFicilityData(@Param("providerServiceMapID") Integer providerServiceMapID); List findByFacilityTypeCodeAndProviderServiceMapID(String facilityTypeCode, Integer providerServiceMapID); - + M_facilitytype findByFacilityTypeID(Integer facilityTypeID); + @Query("SELECT f FROM M_facilitytype f WHERE f.providerServiceMapID=:psm AND f.ruralUrban=:ruralUrban ORDER BY f.facilityTypeName") + List findByProviderServiceMapIDAndRuralUrban(@Param("psm") Integer psm, + @Param("ruralUrban") String ruralUrban); + } diff --git a/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeInter.java b/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeInter.java index bcb14d1..070515e 100644 --- a/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeInter.java +++ b/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeInter.java @@ -38,4 +38,7 @@ public interface M_facilitytypeInter { Boolean checkFacilityTypeCode(M_facilitytype manufacturer); + ArrayList getFacilityTypesByRuralUrban(Integer providerServiceMapID, String ruralUrban); + + } diff --git a/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeServiceImpl.java b/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeServiceImpl.java index 17bb0d7..3391ec9 100644 --- a/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeServiceImpl.java @@ -28,44 +28,49 @@ import org.springframework.stereotype.Service; import com.iemr.admin.data.facilitytype.M_facilitytype; -import com.iemr.admin.data.manufacturer.M_Manufacturer; import com.iemr.admin.repository.facilitytype.M_facilitytypeRepo; @Service -public class M_facilitytypeServiceImpl implements M_facilitytypeInter{ +public class M_facilitytypeServiceImpl implements M_facilitytypeInter { @Autowired private M_facilitytypeRepo m_facilitytypeRepo; @Override public ArrayList getAllFicilityData(Integer providerServiceMapID) { - ArrayList data=m_facilitytypeRepo.getAllFicilityData(providerServiceMapID); + ArrayList data = m_facilitytypeRepo.getAllFicilityData(providerServiceMapID); return data; } + @Override + public ArrayList getFacilityTypesByRuralUrban(Integer providerServiceMapID, String ruralUrban) { + return new ArrayList<>(m_facilitytypeRepo.findByProviderServiceMapIDAndRuralUrban(providerServiceMapID, ruralUrban)); + } + @Override public ArrayList addAllFicilityData(List addfacilityDetails) { - ArrayList data=(ArrayList) m_facilitytypeRepo.saveAll(addfacilityDetails); + ArrayList data = (ArrayList) m_facilitytypeRepo.saveAll(addfacilityDetails); return data; } @Override public M_facilitytype editAllFicilityData(Integer facilityTypeID) { - M_facilitytype data=m_facilitytypeRepo.findByFacilityTypeID(facilityTypeID); + M_facilitytype data = m_facilitytypeRepo.findByFacilityTypeID(facilityTypeID); return data; } @Override public M_facilitytype updateFacilityData(M_facilitytype allFacilityData) { - M_facilitytype data=m_facilitytypeRepo.save(allFacilityData); + M_facilitytype data = m_facilitytypeRepo.save(allFacilityData); return data; } @Override public Boolean checkFacilityTypeCode(M_facilitytype manufacturer) { // TODO Auto-generated method stub - List manuList=m_facilitytypeRepo.findByFacilityTypeCodeAndProviderServiceMapID(manufacturer.getFacilityTypeCode() ,manufacturer.getProviderServiceMapID()); - if(manuList.size()>0) + List manuList = m_facilitytypeRepo.findByFacilityTypeCodeAndProviderServiceMapID( + manufacturer.getFacilityTypeCode(), manufacturer.getProviderServiceMapID()); + if (manuList.size() > 0) return true; return false; } From 06419a01c3074f90c5a714f0edcd9b5d47e08c8b Mon Sep 17 00:00:00 2001 From: vishwab1 Date: Wed, 25 Feb 2026 14:54:37 +0530 Subject: [PATCH 03/15] feat: created facility creation --- .../facilitytype/FacilitytypeController.java | 69 ++++++++++ .../controller/store/StoreController.java | 125 ++++++++++++++++++ .../data/facilitytype/M_facilitytype.java | 36 +++++ .../data/store/FacilityHierarchyRequest.java | 21 +++ .../data/store/FacilityVillageMapping.java | 72 ++++++++++ .../com/iemr/admin/data/store/M_Facility.java | 44 ++++++ .../admin/data/store/M_FacilityLevel.java | 88 ++++++++++++ .../facilitytype/M_FacilityLevelRepo.java | 36 +++++ .../facilitytype/M_facilitytypeRepo.java | 11 ++ .../store/FacilityVillageMappingRepo.java | 23 ++++ .../admin/repository/store/MainStoreRepo.java | 16 ++- .../facilitytype/M_facilitytypeInter.java | 7 + .../M_facilitytypeServiceImpl.java | 25 ++++ .../admin/service/store/StoreService.java | 19 ++- .../admin/service/store/StoreServiceImpl.java | 109 +++++++++++++++ 15 files changed, 696 insertions(+), 5 deletions(-) create mode 100644 src/main/java/com/iemr/admin/data/store/FacilityHierarchyRequest.java create mode 100644 src/main/java/com/iemr/admin/data/store/FacilityVillageMapping.java create mode 100644 src/main/java/com/iemr/admin/data/store/M_FacilityLevel.java create mode 100644 src/main/java/com/iemr/admin/repository/facilitytype/M_FacilityLevelRepo.java create mode 100644 src/main/java/com/iemr/admin/repository/store/FacilityVillageMappingRepo.java diff --git a/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java b/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java index 9be5afe..a8a8043 100644 --- a/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java +++ b/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java @@ -36,6 +36,7 @@ import org.springframework.web.bind.annotation.RestController; import com.iemr.admin.data.facilitytype.M_facilitytype; +import com.iemr.admin.data.store.M_FacilityLevel; import com.iemr.admin.service.facilitytype.M_facilitytypeInter; import com.iemr.admin.utils.mapper.InputMapper; import com.iemr.admin.utils.response.OutputResponse; @@ -214,4 +215,72 @@ public String getFacilityTypesByRuralUrban(@RequestBody String request) { return response.toString(); } + @Operation(summary = "Get all facility levels") + @RequestMapping(value = "/getFacilityLevels", headers = "Authorization", method = { + RequestMethod.GET }, produces = { "application/json" }) + public String getFacilityLevels() { + + OutputResponse response = new OutputResponse(); + try { + ArrayList data = m_facilitytypeInter.getFacilityLevels(); + response.setResponse(data.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + + @Operation(summary = "Get facility types by block") + @RequestMapping(value = "/getFacilityTypesByBlock", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String getFacilityTypesByBlock(@RequestBody String request) { + + OutputResponse response = new OutputResponse(); + try { + M_facilitytype facilityDetails = InputMapper.gson().fromJson(request, M_facilitytype.class); + ArrayList data = m_facilitytypeInter.getFacilityTypesByBlock(facilityDetails.getBlockID()); + response.setResponse(data.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + + @Operation(summary = "Get facility types by state") + @RequestMapping(value = "/getFacilityTypesByState", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String getFacilityTypesByState(@RequestBody String request) { + + OutputResponse response = new OutputResponse(); + try { + M_facilitytype facilityDetails = InputMapper.gson().fromJson(request, M_facilitytype.class); + ArrayList data = m_facilitytypeInter.getFacilityTypesByState(facilityDetails.getStateID()); + response.setResponse(data.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + + @Operation(summary = "Check if facility type name exists in state") + @RequestMapping(value = "/checkFacilityTypeName", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String checkFacilityTypeName(@RequestBody String request) { + + OutputResponse response = new OutputResponse(); + try { + M_facilitytype facilityDetails = InputMapper.gson().fromJson(request, M_facilitytype.class); + boolean exists = m_facilitytypeInter.checkFacilityTypeNameExists( + facilityDetails.getFacilityTypeName(), facilityDetails.getStateID()); + response.setResponse(String.valueOf(exists)); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + } diff --git a/src/main/java/com/iemr/admin/controller/store/StoreController.java b/src/main/java/com/iemr/admin/controller/store/StoreController.java index afd4be4..359c39b 100644 --- a/src/main/java/com/iemr/admin/controller/store/StoreController.java +++ b/src/main/java/com/iemr/admin/controller/store/StoreController.java @@ -35,6 +35,8 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import com.iemr.admin.data.store.FacilityHierarchyRequest; +import com.iemr.admin.data.store.FacilityVillageMapping; import com.iemr.admin.data.store.M_Facility; import com.iemr.admin.data.store.M_facilityMap; import com.iemr.admin.data.store.V_FetchFacility; @@ -286,6 +288,23 @@ public String getMapStore(@RequestBody V_FetchFacility facilitymap) { } + @Operation(summary = "Get facilities by block/taluk") + @RequestMapping(value = "/getFacilitiesByBlock", headers = "Authorization", method = { RequestMethod.POST }, produces = { + "application/json" }) + public String getFacilitiesByBlock(@RequestBody String request) { + + OutputResponse response = new OutputResponse(); + try { + M_Facility facility = InputMapper.gson().fromJson(request, M_Facility.class); + ArrayList data = storeService.getFacilitiesByBlock(facility.getBlockID()); + response.setResponse(data.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + @Operation(summary = "Check store code") @RequestMapping(value = "/checkStoreCode", headers = "Authorization", method = { RequestMethod.POST }, produces = { "application/json" }) @@ -311,4 +330,110 @@ public String checkStoreCode(@RequestBody String deleteManufacturer) { return response.toString(); } + + @Operation(summary = "Get facilities by block and facility level") + @RequestMapping(value = "/getFacilitiesByBlockAndLevel", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String getFacilitiesByBlockAndLevel(@RequestBody String request) { + + OutputResponse response = new OutputResponse(); + try { + com.iemr.admin.data.facilitytype.M_facilitytype reqObj = InputMapper.gson().fromJson(request, + com.iemr.admin.data.facilitytype.M_facilitytype.class); + ArrayList data = storeService.getFacilitiesByBlockAndLevel(reqObj.getBlockID(), + reqObj.getFacilityLevelID()); + response.setResponse(data.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + + @Operation(summary = "Create facility with hierarchy mapping") + @RequestMapping(value = "/createFacilityWithHierarchy", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String createFacilityWithHierarchy(@RequestBody String request) { + + OutputResponse response = new OutputResponse(); + try { + FacilityHierarchyRequest reqObj = InputMapper.gson().fromJson(request, FacilityHierarchyRequest.class); + M_Facility savedFacility = storeService.createFacilityWithHierarchy(reqObj.getFacility(), + reqObj.getVillageIDs(), reqObj.getChildFacilityIDs()); + response.setResponse(savedFacility.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + + @Operation(summary = "Get village IDs already mapped to facilities in a block") + @RequestMapping(value = "/getMappedVillageIDs", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String getMappedVillageIDs(@RequestBody String request) { + + OutputResponse response = new OutputResponse(); + try { + M_Facility facility = InputMapper.gson().fromJson(request, M_Facility.class); + List mappedIDs = storeService.getMappedVillageIDs(facility.getBlockID()); + response.setResponse(mappedIDs.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + + @Operation(summary = "Get village mappings for a facility") + @RequestMapping(value = "/getVillageMappingsByFacility", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String getVillageMappingsByFacility(@RequestBody String request) { + + OutputResponse response = new OutputResponse(); + try { + M_Facility facility = InputMapper.gson().fromJson(request, M_Facility.class); + ArrayList mappings = storeService.getVillageMappingsByFacility(facility.getFacilityID()); + response.setResponse(mappings.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + + @Operation(summary = "Get child facilities by parent facility ID") + @RequestMapping(value = "/getChildFacilitiesByParent", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String getChildFacilitiesByParent(@RequestBody String request) { + + OutputResponse response = new OutputResponse(); + try { + M_Facility facility = InputMapper.gson().fromJson(request, M_Facility.class); + ArrayList children = storeService.getChildFacilitiesByParent(facility.getFacilityID()); + response.setResponse(children.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + + @Operation(summary = "Update facility with hierarchy mapping") + @RequestMapping(value = "/updateFacilityWithHierarchy", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String updateFacilityWithHierarchy(@RequestBody String request) { + + OutputResponse response = new OutputResponse(); + try { + FacilityHierarchyRequest reqObj = InputMapper.gson().fromJson(request, FacilityHierarchyRequest.class); + M_Facility updatedFacility = storeService.updateFacilityWithHierarchy(reqObj.getFacility(), + reqObj.getVillageIDs(), reqObj.getChildFacilityIDs()); + response.setResponse(updatedFacility.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } } diff --git a/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java b/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java index 6cb0a73..16d65ea 100644 --- a/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java +++ b/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java @@ -88,6 +88,18 @@ public class M_facilitytype { @Column(name = "RuralUrban") private String ruralUrban; + @Expose + @Column(name = "FacilityLevelID") + private Integer facilityLevelID; + + @Expose + @Column(name = "StateID") + private Integer stateID; + + @Transient + @Expose + private Integer blockID; + public M_facilitytype() { // TODO Auto-generated constructor stub } @@ -196,4 +208,28 @@ public void setRuralUrban(String ruralUrban) { this.ruralUrban = ruralUrban; } + public Integer getFacilityLevelID() { + return facilityLevelID; + } + + public void setFacilityLevelID(Integer facilityLevelID) { + this.facilityLevelID = facilityLevelID; + } + + public Integer getStateID() { + return stateID; + } + + public void setStateID(Integer stateID) { + this.stateID = stateID; + } + + public Integer getBlockID() { + return blockID; + } + + public void setBlockID(Integer blockID) { + this.blockID = blockID; + } + } diff --git a/src/main/java/com/iemr/admin/data/store/FacilityHierarchyRequest.java b/src/main/java/com/iemr/admin/data/store/FacilityHierarchyRequest.java new file mode 100644 index 0000000..5d3fdef --- /dev/null +++ b/src/main/java/com/iemr/admin/data/store/FacilityHierarchyRequest.java @@ -0,0 +1,21 @@ +package com.iemr.admin.data.store; + +import java.util.List; + +import com.google.gson.annotations.Expose; + +import lombok.Data; + +@Data +public class FacilityHierarchyRequest { + + @Expose + private M_Facility facility; + + @Expose + private List villageIDs; + + @Expose + private List childFacilityIDs; + +} diff --git a/src/main/java/com/iemr/admin/data/store/FacilityVillageMapping.java b/src/main/java/com/iemr/admin/data/store/FacilityVillageMapping.java new file mode 100644 index 0000000..227208a --- /dev/null +++ b/src/main/java/com/iemr/admin/data/store/FacilityVillageMapping.java @@ -0,0 +1,72 @@ +package com.iemr.admin.data.store; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Table; +import jakarta.persistence.Transient; +import java.sql.Timestamp; + +import org.hibernate.annotations.Formula; + +import com.google.gson.annotations.Expose; +import com.iemr.admin.utils.mapper.OutputMapper; + +import lombok.Data; + +@Entity +@Table(name = "facility_village_mapping") +@Data +public class FacilityVillageMapping { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Expose + @Column(name = "FacilityVillageMappingID") + private Long facilityVillageMappingID; + + @Expose + @Column(name = "FacilityID") + private Integer facilityID; + + @Expose + @Column(name = "DistrictBranchID") + private Integer districtBranchID; + + @Expose + @Formula("(SELECT dbm.VillageName FROM m_DistrictBranchMapping dbm WHERE dbm.DistrictBranchID = districtBranchID)") + private String villageName; + + @Expose + @Column(name = "ProviderServiceMapID") + private Integer providerServiceMapID = 0; + + @Expose + @Column(name = "Deleted", insertable = false, updatable = true) + private Boolean deleted; + + @Expose + @Column(name = "CreatedBy") + private String createdBy; + + @Expose + @Column(name = "CreatedDate", insertable = false, updatable = false) + private Timestamp createdDate; + + @Expose + @Column(name = "ModifiedBy") + private String modifiedBy; + + @Expose + @Column(name = "LastModDate", insertable = false, updatable = false) + private Timestamp lastModDate; + + @Transient + private OutputMapper outputMapper = new OutputMapper(); + + @Override + public String toString() { + return outputMapper.gson().toJson(this); + } +} diff --git a/src/main/java/com/iemr/admin/data/store/M_Facility.java b/src/main/java/com/iemr/admin/data/store/M_Facility.java index fdb575d..fc825b2 100644 --- a/src/main/java/com/iemr/admin/data/store/M_Facility.java +++ b/src/main/java/com/iemr/admin/data/store/M_Facility.java @@ -78,6 +78,18 @@ public class M_Facility { @Expose @Column(name="ProviderServiceMapID") private Integer providerServiceMapID; + @Expose + @Column(name="StateID") + private Integer stateID; + @Expose + @Column(name="DistrictID") + private Integer districtID; + @Expose + @Column(name="BlockID") + private Integer blockID; + @Expose + @Column(name="ParentFacilityID") + private Integer parentFacilityID; @Expose @Column(name="Deleted",insertable = false, updatable = true) @@ -204,6 +216,38 @@ public void setProviderServiceMapID(Integer providerServiceMapID) { this.providerServiceMapID = providerServiceMapID; } + public Integer getStateID() { + return stateID; + } + + public void setStateID(Integer stateID) { + this.stateID = stateID; + } + + public Integer getDistrictID() { + return districtID; + } + + public void setDistrictID(Integer districtID) { + this.districtID = districtID; + } + + public Integer getBlockID() { + return blockID; + } + + public void setBlockID(Integer blockID) { + this.blockID = blockID; + } + + public Integer getParentFacilityID() { + return parentFacilityID; + } + + public void setParentFacilityID(Integer parentFacilityID) { + this.parentFacilityID = parentFacilityID; + } + public Boolean getDeleted() { return deleted; } diff --git a/src/main/java/com/iemr/admin/data/store/M_FacilityLevel.java b/src/main/java/com/iemr/admin/data/store/M_FacilityLevel.java new file mode 100644 index 0000000..ef8de67 --- /dev/null +++ b/src/main/java/com/iemr/admin/data/store/M_FacilityLevel.java @@ -0,0 +1,88 @@ +/* +* AMRIT – Accessible Medical Records via Integrated Technology +* Integrated EHR (Electronic Health Records) Solution +* +* Copyright (C) "Piramal Swasthya Management and Research Institute" +* +* This file is part of AMRIT. +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see https://www.gnu.org/licenses/. +*/ +package com.iemr.admin.data.store; + +import java.sql.Date; + +import com.google.gson.annotations.Expose; +import com.iemr.admin.utils.mapper.OutputMapper; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Table; +import jakarta.persistence.Transient; +import lombok.Data; + +@Entity +@Table(name = "m_facility_level") +@Data +public class M_FacilityLevel { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Expose + @Column(name = "FacilityLevelID") + private Integer facilityLevelID; + + @Expose + @Column(name = "LevelName") + private String levelName; + + @Expose + @Column(name = "LevelDescription") + private String levelDescription; + + @Expose + @Column(name = "LevelValue") + private Integer levelValue; + + @Expose + @Column(name = "Deleted", insertable = false, updatable = true) + private Boolean deleted; + + @Expose + @Column(name = "CreatedBy") + private String createdBy; + + @Expose + @Column(name = "CreatedDate", insertable = false, updatable = false) + private Date createdDate; + + @Expose + @Column(name = "ModifiedBy") + private String modifiedBy; + + @Expose + @Column(name = "LastModDate", insertable = false, updatable = false) + private Date lastModDate; + + @Transient + private OutputMapper outputMapper = new OutputMapper(); + + @Override + public String toString() { + return outputMapper.gson().toJson(this); + } +} diff --git a/src/main/java/com/iemr/admin/repository/facilitytype/M_FacilityLevelRepo.java b/src/main/java/com/iemr/admin/repository/facilitytype/M_FacilityLevelRepo.java new file mode 100644 index 0000000..0dd5d93 --- /dev/null +++ b/src/main/java/com/iemr/admin/repository/facilitytype/M_FacilityLevelRepo.java @@ -0,0 +1,36 @@ +/* +* AMRIT – Accessible Medical Records via Integrated Technology +* Integrated EHR (Electronic Health Records) Solution +* +* Copyright (C) "Piramal Swasthya Management and Research Institute" +* +* This file is part of AMRIT. +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see https://www.gnu.org/licenses/. +*/ +package com.iemr.admin.repository.facilitytype; + +import java.util.ArrayList; + +import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Repository; + +import com.iemr.admin.data.store.M_FacilityLevel; + +@Repository +public interface M_FacilityLevelRepo extends CrudRepository { + + ArrayList findByDeletedFalseOrderByLevelName(); + +} diff --git a/src/main/java/com/iemr/admin/repository/facilitytype/M_facilitytypeRepo.java b/src/main/java/com/iemr/admin/repository/facilitytype/M_facilitytypeRepo.java index 78fcfaa..430cc70 100644 --- a/src/main/java/com/iemr/admin/repository/facilitytype/M_facilitytypeRepo.java +++ b/src/main/java/com/iemr/admin/repository/facilitytype/M_facilitytypeRepo.java @@ -46,4 +46,15 @@ List findByFacilityTypeCodeAndProviderServiceMapID(String facili List findByProviderServiceMapIDAndRuralUrban(@Param("psm") Integer psm, @Param("ruralUrban") String ruralUrban); + @Query("SELECT DISTINCT ft FROM M_facilitytype ft WHERE ft.facilityTypeID IN " + + "(SELECT DISTINCT f.facilityTypeID FROM com.iemr.admin.data.store.M_Facility f " + + "WHERE f.blockID = :blockID AND f.deleted = false) " + + "AND ft.deleted = false ORDER BY ft.facilityTypeName") + List findFacilityTypesByBlock(@Param("blockID") Integer blockID); + + @Query("SELECT f FROM M_facilitytype f WHERE f.stateID = :stateID ORDER BY f.facilityTypeName") + List findByStateID(@Param("stateID") Integer stateID); + + boolean existsByFacilityTypeNameAndStateIDAndDeletedFalse(String facilityTypeName, Integer stateID); + } diff --git a/src/main/java/com/iemr/admin/repository/store/FacilityVillageMappingRepo.java b/src/main/java/com/iemr/admin/repository/store/FacilityVillageMappingRepo.java new file mode 100644 index 0000000..be16ef8 --- /dev/null +++ b/src/main/java/com/iemr/admin/repository/store/FacilityVillageMappingRepo.java @@ -0,0 +1,23 @@ +package com.iemr.admin.repository.store; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; + +import com.iemr.admin.data.store.FacilityVillageMapping; + +@Repository +public interface FacilityVillageMappingRepo extends CrudRepository { + + ArrayList findByFacilityIDAndDeletedFalse(Integer facilityID); + + @Query("SELECT fvm.districtBranchID FROM FacilityVillageMapping fvm WHERE fvm.facilityID IN " + + "(SELECT f.facilityID FROM M_Facility f WHERE f.blockID = :blockID AND f.deleted = false) " + + "AND fvm.deleted = false") + List findMappedVillageIDsByBlockID(@Param("blockID") Integer blockID); + +} diff --git a/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java b/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java index 644a795..73157ad 100644 --- a/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java +++ b/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java @@ -24,6 +24,7 @@ import java.util.ArrayList; import java.util.List; +import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.query.Param; @@ -55,6 +56,19 @@ ArrayList getAllMainFacility(@Param("providerServiceMapID")Integer p List findByFacilityCodeAndProviderServiceMapID(String facilityCode, Integer providerServiceMapID); M_Facility findByFacilityID(Integer facilityID); - + + ArrayList findByBlockIDOrderByFacilityName(Integer blockID); + + @Query("SELECT f FROM M_Facility f WHERE f.blockID = :blockID AND f.facilityTypeID IN " + + "(SELECT ft.facilityTypeID FROM M_facilitytype ft WHERE ft.facilityLevelID = :facilityLevelID " + + "AND ft.deleted = false) AND f.deleted = false AND f.parentFacilityID IS NULL ORDER BY f.facilityName") + ArrayList findByBlockIDAndFacilityLevel(@Param("blockID") Integer blockID, + @Param("facilityLevelID") Integer facilityLevelID); + + ArrayList findByParentFacilityIDAndDeletedFalseOrderByFacilityName(Integer parentFacilityID); + + @Modifying + @Query("UPDATE M_Facility f SET f.parentFacilityID = NULL, f.modifiedBy = :modifiedBy WHERE f.parentFacilityID = :parentFacilityID") + int clearParentFacilityID(@Param("parentFacilityID") Integer parentFacilityID, @Param("modifiedBy") String modifiedBy); } diff --git a/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeInter.java b/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeInter.java index 070515e..a3c8d3f 100644 --- a/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeInter.java +++ b/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeInter.java @@ -40,5 +40,12 @@ public interface M_facilitytypeInter { ArrayList getFacilityTypesByRuralUrban(Integer providerServiceMapID, String ruralUrban); + ArrayList getFacilityLevels(); + + ArrayList getFacilityTypesByBlock(Integer blockID); + + ArrayList getFacilityTypesByState(Integer stateID); + + boolean checkFacilityTypeNameExists(String facilityTypeName, Integer stateID); } diff --git a/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeServiceImpl.java b/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeServiceImpl.java index 3391ec9..1188c3b 100644 --- a/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeServiceImpl.java @@ -28,6 +28,8 @@ import org.springframework.stereotype.Service; import com.iemr.admin.data.facilitytype.M_facilitytype; +import com.iemr.admin.data.store.M_FacilityLevel; +import com.iemr.admin.repository.facilitytype.M_FacilityLevelRepo; import com.iemr.admin.repository.facilitytype.M_facilitytypeRepo; @Service @@ -36,6 +38,9 @@ public class M_facilitytypeServiceImpl implements M_facilitytypeInter { @Autowired private M_facilitytypeRepo m_facilitytypeRepo; + @Autowired + private M_FacilityLevelRepo m_facilityLevelRepo; + @Override public ArrayList getAllFicilityData(Integer providerServiceMapID) { ArrayList data = m_facilitytypeRepo.getAllFicilityData(providerServiceMapID); @@ -75,4 +80,24 @@ public Boolean checkFacilityTypeCode(M_facilitytype manufacturer) { return false; } + @Override + public ArrayList getFacilityLevels() { + return m_facilityLevelRepo.findByDeletedFalseOrderByLevelName(); + } + + @Override + public ArrayList getFacilityTypesByBlock(Integer blockID) { + return new ArrayList<>(m_facilitytypeRepo.findFacilityTypesByBlock(blockID)); + } + + @Override + public ArrayList getFacilityTypesByState(Integer stateID) { + return new ArrayList<>(m_facilitytypeRepo.findByStateID(stateID)); + } + + @Override + public boolean checkFacilityTypeNameExists(String facilityTypeName, Integer stateID) { + return m_facilitytypeRepo.existsByFacilityTypeNameAndStateIDAndDeletedFalse(facilityTypeName, stateID); + } + } diff --git a/src/main/java/com/iemr/admin/service/store/StoreService.java b/src/main/java/com/iemr/admin/service/store/StoreService.java index 3c0edd2..2768781 100644 --- a/src/main/java/com/iemr/admin/service/store/StoreService.java +++ b/src/main/java/com/iemr/admin/service/store/StoreService.java @@ -24,6 +24,7 @@ import java.util.ArrayList; import java.util.List; +import com.iemr.admin.data.store.FacilityVillageMapping; import com.iemr.admin.data.store.M_Facility; import com.iemr.admin.data.store.M_facilityMap; import com.iemr.admin.data.store.V_FetchFacility; @@ -54,9 +55,19 @@ public interface StoreService { List getMapStore(V_FetchFacility facilitymap); Boolean checkStoreCode(M_Facility manufacturer); - - - - + ArrayList getFacilitiesByBlock(Integer blockID); + + ArrayList getFacilitiesByBlockAndLevel(Integer blockID, Integer facilityLevelID); + + M_Facility createFacilityWithHierarchy(M_Facility facility, List villageIDs, List childFacilityIDs); + + List getMappedVillageIDs(Integer blockID); + + ArrayList getVillageMappingsByFacility(Integer facilityID); + + ArrayList getChildFacilitiesByParent(Integer parentFacilityID); + + M_Facility updateFacilityWithHierarchy(M_Facility facility, List villageIDs, List childFacilityIDs); + } diff --git a/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java b/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java index da1bba8..2ded917 100644 --- a/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java @@ -26,14 +26,17 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import com.iemr.admin.data.facilitytype.M_facilitytype; import com.iemr.admin.data.parkingPlace.M_Parkingplace; +import com.iemr.admin.data.store.FacilityVillageMapping; import com.iemr.admin.data.store.M_Facility; import com.iemr.admin.data.store.M_facilityMap; import com.iemr.admin.data.store.V_FetchFacility; import com.iemr.admin.data.vanMaster.M_Van; import com.iemr.admin.repository.parkingPlace.ParkingPlaceRepository; +import com.iemr.admin.repository.store.FacilityVillageMappingRepo; import com.iemr.admin.repository.store.MainStoreRepo; import com.iemr.admin.repository.store.V_FetchFacilityRepo; import com.iemr.admin.repository.vanMaster.VanMasterRepository; @@ -54,6 +57,9 @@ public class StoreServiceImpl implements StoreService { @Autowired private V_FetchFacilityRepo fetchFacilityRepo; + @Autowired + private FacilityVillageMappingRepo facilityVillageMappingRepo; + // @Autowired // private SubStoreRepo subStoreRepo; @@ -233,4 +239,107 @@ public Boolean checkStoreCode(M_Facility manufacturer) { return false; } + @Override + public ArrayList getFacilitiesByBlock(Integer blockID) { + return mainStoreRepo.findByBlockIDOrderByFacilityName(blockID); + } + + @Override + public ArrayList getFacilitiesByBlockAndLevel(Integer blockID, Integer facilityLevelID) { + return mainStoreRepo.findByBlockIDAndFacilityLevel(blockID, facilityLevelID); + } + + @Transactional + @Override + public M_Facility createFacilityWithHierarchy(M_Facility facility, List villageIDs, + List childFacilityIDs) { + M_Facility savedFacility = mainStoreRepo.save(facility); + + if (villageIDs != null && !villageIDs.isEmpty()) { + for (Integer villageID : villageIDs) { + FacilityVillageMapping mapping = new FacilityVillageMapping(); + mapping.setFacilityID(savedFacility.getFacilityID()); + mapping.setDistrictBranchID(villageID); + mapping.setCreatedBy(facility.getCreatedBy()); + mapping.setDeleted(false); + facilityVillageMappingRepo.save(mapping); + } + } + + if (childFacilityIDs != null && !childFacilityIDs.isEmpty()) { + for (Integer childID : childFacilityIDs) { + M_Facility child = mainStoreRepo.findByFacilityID(childID); + if (child != null) { + child.setParentFacilityID(savedFacility.getFacilityID()); + child.setModifiedBy(facility.getCreatedBy()); + mainStoreRepo.save(child); + } + } + } + + return savedFacility; + } + + @Override + public List getMappedVillageIDs(Integer blockID) { + return facilityVillageMappingRepo.findMappedVillageIDsByBlockID(blockID); + } + + @Override + public ArrayList getVillageMappingsByFacility(Integer facilityID) { + return facilityVillageMappingRepo.findByFacilityIDAndDeletedFalse(facilityID); + } + + @Override + public ArrayList getChildFacilitiesByParent(Integer parentFacilityID) { + return mainStoreRepo.findByParentFacilityIDAndDeletedFalseOrderByFacilityName(parentFacilityID); + } + + @Transactional + @Override + public M_Facility updateFacilityWithHierarchy(M_Facility facility, List villageIDs, + List childFacilityIDs) { + M_Facility existing = mainStoreRepo.findByFacilityID(facility.getFacilityID()); + if (existing == null) { + throw new RuntimeException("Facility not found"); + } + + existing.setFacilityName(facility.getFacilityName()); + existing.setFacilityDesc(facility.getFacilityDesc()); + existing.setModifiedBy(facility.getModifiedBy()); + M_Facility savedFacility = mainStoreRepo.save(existing); + + if (villageIDs != null) { + List oldMappings = facilityVillageMappingRepo + .findByFacilityIDAndDeletedFalse(facility.getFacilityID()); + for (FacilityVillageMapping old : oldMappings) { + old.setDeleted(true); + old.setModifiedBy(facility.getModifiedBy()); + facilityVillageMappingRepo.save(old); + } + for (Integer villageID : villageIDs) { + FacilityVillageMapping mapping = new FacilityVillageMapping(); + mapping.setFacilityID(savedFacility.getFacilityID()); + mapping.setDistrictBranchID(villageID); + mapping.setCreatedBy(facility.getModifiedBy()); + mapping.setDeleted(false); + facilityVillageMappingRepo.save(mapping); + } + } + + if (childFacilityIDs != null) { + mainStoreRepo.clearParentFacilityID(facility.getFacilityID(), facility.getModifiedBy()); + for (Integer childID : childFacilityIDs) { + M_Facility child = mainStoreRepo.findByFacilityID(childID); + if (child != null) { + child.setParentFacilityID(savedFacility.getFacilityID()); + child.setModifiedBy(facility.getModifiedBy()); + mainStoreRepo.save(child); + } + } + } + + return savedFacility; + } + } From b1e598c7859fea63cc99c56c4ad2e5ea4e4e3d58 Mon Sep 17 00:00:00 2001 From: vishwab1 Date: Thu, 26 Feb 2026 08:58:39 +0530 Subject: [PATCH 04/15] feat:added work location --- .../AshaSupervisorMappingController.java | 152 ++++++++++++++++++ .../EmployeeMasterController.java | 1 + .../controller/store/StoreController.java | 2 +- .../employeemaster/AshaSupervisorMapping.java | 103 ++++++++++++ .../M_UserServiceRoleMapping2.java | 3 + .../V_Userservicerolemapping.java | 2 +- .../com/iemr/admin/data/store/M_Facility.java | 12 ++ .../employeemaster/EmployeeMasterRepo.java | 3 + .../admin/repository/store/MainStoreRepo.java | 39 ++--- .../user/AshaSupervisorMappingRepo.java | 39 +++++ .../AshaSupervisorMappingService.java | 39 +++++ .../AshaSupervisorMappingServiceImpl.java | 78 +++++++++ .../store/FacilityHierarchyService.java | 5 + .../store/FacilityHierarchyServiceImpl.java | 0 .../admin/service/store/StoreService.java | 2 +- .../admin/service/store/StoreServiceImpl.java | 4 +- .../to/employeemaster/Previleges1097_3.java | 13 +- 17 files changed, 469 insertions(+), 28 deletions(-) create mode 100644 src/main/java/com/iemr/admin/controller/employeemaster/AshaSupervisorMappingController.java create mode 100644 src/main/java/com/iemr/admin/data/employeemaster/AshaSupervisorMapping.java create mode 100644 src/main/java/com/iemr/admin/repository/user/AshaSupervisorMappingRepo.java create mode 100644 src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingService.java create mode 100644 src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingServiceImpl.java create mode 100644 src/main/java/com/iemr/admin/service/store/FacilityHierarchyService.java create mode 100644 src/main/java/com/iemr/admin/service/store/FacilityHierarchyServiceImpl.java diff --git a/src/main/java/com/iemr/admin/controller/employeemaster/AshaSupervisorMappingController.java b/src/main/java/com/iemr/admin/controller/employeemaster/AshaSupervisorMappingController.java new file mode 100644 index 0000000..65b6666 --- /dev/null +++ b/src/main/java/com/iemr/admin/controller/employeemaster/AshaSupervisorMappingController.java @@ -0,0 +1,152 @@ +/* +* AMRIT – Accessible Medical Records via Integrated Technology +* Integrated EHR (Electronic Health Records) Solution +* +* Copyright (C) "Piramal Swasthya Management and Research Institute" +* +* This file is part of AMRIT. +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see https://www.gnu.org/licenses/. +*/ +package com.iemr.admin.controller.employeemaster; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import com.iemr.admin.data.employeemaster.AshaSupervisorMapping; +import com.iemr.admin.data.employeemaster.M_UserServiceRoleMapping2; +import com.iemr.admin.data.store.M_Facility; +import com.iemr.admin.repo.employeemaster.EmployeeMasterRepo; +import com.iemr.admin.repository.store.MainStoreRepo; +import com.iemr.admin.service.employeemaster.AshaSupervisorMappingService; +import com.iemr.admin.utils.mapper.InputMapper; +import com.iemr.admin.utils.response.OutputResponse; + +import io.swagger.v3.oas.annotations.Operation; + +@RestController +public class AshaSupervisorMappingController { + + private Logger logger = LoggerFactory.getLogger(this.getClass().getSimpleName()); + + @Autowired + private AshaSupervisorMappingService ashaSupervisorMappingService; + + @Autowired + private EmployeeMasterRepo employeeMasterRepo; + + @Autowired + private MainStoreRepo mainStoreRepo; + + @Operation(summary = "Get ASHA users by facility IDs") + @RequestMapping(value = "/userFacilityMapping/getAshasByFacility", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String getAshasByFacility(@RequestBody String request) { + OutputResponse response = new OutputResponse(); + try { + AshaSupervisorMapping reqObj = InputMapper.gson().fromJson(request, AshaSupervisorMapping.class); + List facilityIDs = reqObj.getFacilityIDs(); + if (facilityIDs == null || facilityIDs.isEmpty()) { + if (reqObj.getFacilityID() != null) { + facilityIDs = Arrays.asList(reqObj.getFacilityID()); + } + } + ArrayList ashaUsers = ashaSupervisorMappingService + .getAshasByFacility(facilityIDs); + response.setResponse(ashaUsers.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + + @Operation(summary = "Save ASHA supervisor mappings") + @RequestMapping(value = "/userFacilityMapping/ashaSupervisorMapping/save", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String saveAshaSupervisorMapping(@RequestBody String request) { + OutputResponse response = new OutputResponse(); + try { + AshaSupervisorMapping[] reqArray = InputMapper.gson().fromJson(request, AshaSupervisorMapping[].class); + List mappings = Arrays.asList(reqArray); + ArrayList savedMappings = ashaSupervisorMappingService + .saveAshaSupervisorMappings(mappings); + response.setResponse(savedMappings.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + + @Operation(summary = "Get supervisor mappings by facility ID") + @RequestMapping(value = "/userFacilityMapping/ashaSupervisorMapping/getByFacility", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String getSupervisorMappingByFacility(@RequestBody String request) { + OutputResponse response = new OutputResponse(); + try { + AshaSupervisorMapping reqObj = InputMapper.gson().fromJson(request, AshaSupervisorMapping.class); + ArrayList mappings = ashaSupervisorMappingService + .getSupervisorMappingByFacility(reqObj.getFacilityID()); + response.setResponse(mappings.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + + @Operation(summary = "Get facility details by USR mapping ID") + @RequestMapping(value = "/userFacilityMapping/getFacilityByMappingID", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String getFacilityByMappingID(@RequestBody String request) { + OutputResponse response = new OutputResponse(); + try { + M_UserServiceRoleMapping2 reqObj = InputMapper.gson().fromJson(request, M_UserServiceRoleMapping2.class); + Integer mappingID = reqObj.getuSRMappingID(); + if (mappingID != null) { + M_UserServiceRoleMapping2 mapping = employeeMasterRepo.findById(mappingID).orElse(null); + if (mapping != null && mapping.getFacilityID() != null) { + M_Facility facility = mainStoreRepo.findById(mapping.getFacilityID()).orElse(null); + StringBuilder json = new StringBuilder("{"); + json.append("\"facilityID\": ").append(mapping.getFacilityID()); + if (facility != null) { + json.append(", \"facilityName\": \"").append(facility.getFacilityName() != null ? facility.getFacilityName() : "").append("\""); + json.append(", \"facilityTypeID\": ").append(facility.getFacilityTypeID()); + json.append(", \"ruralUrban\": \"").append(facility.getRuralUrban() != null ? facility.getRuralUrban() : "").append("\""); + } + json.append("}"); + response.setResponse(json.toString()); + } else { + response.setResponse("{\"facilityID\": null}"); + } + } else { + response.setResponse("{\"facilityID\": null}"); + } + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } +} diff --git a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java index 227baf2..4d11199 100644 --- a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java +++ b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java @@ -1810,6 +1810,7 @@ public String UserRoleMappings(@RequestBody String userRoleMapping, HttpServletR resDataMap1.setBlockName(previl.getBlockName()); resDataMap1.setVillageID(previl.getVillageID()); resDataMap1.setVillageName(previl.getVillageName()); + resDataMap1.setFacilityID(previl.getFacilityID()); resList1.add(resDataMap1); } diff --git a/src/main/java/com/iemr/admin/controller/store/StoreController.java b/src/main/java/com/iemr/admin/controller/store/StoreController.java index 359c39b..2fabd53 100644 --- a/src/main/java/com/iemr/admin/controller/store/StoreController.java +++ b/src/main/java/com/iemr/admin/controller/store/StoreController.java @@ -341,7 +341,7 @@ public String getFacilitiesByBlockAndLevel(@RequestBody String request) { com.iemr.admin.data.facilitytype.M_facilitytype reqObj = InputMapper.gson().fromJson(request, com.iemr.admin.data.facilitytype.M_facilitytype.class); ArrayList data = storeService.getFacilitiesByBlockAndLevel(reqObj.getBlockID(), - reqObj.getFacilityLevelID()); + reqObj.getFacilityLevelID(), reqObj.getRuralUrban()); response.setResponse(data.toString()); } catch (Exception e) { logger.error("Unexpected error:", e); diff --git a/src/main/java/com/iemr/admin/data/employeemaster/AshaSupervisorMapping.java b/src/main/java/com/iemr/admin/data/employeemaster/AshaSupervisorMapping.java new file mode 100644 index 0000000..6952f7e --- /dev/null +++ b/src/main/java/com/iemr/admin/data/employeemaster/AshaSupervisorMapping.java @@ -0,0 +1,103 @@ +/* +* AMRIT – Accessible Medical Records via Integrated Technology +* Integrated EHR (Electronic Health Records) Solution +* +* Copyright (C) "Piramal Swasthya Management and Research Institute" +* +* This file is part of AMRIT. +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see https://www.gnu.org/licenses/. +*/ +package com.iemr.admin.data.employeemaster; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Table; +import jakarta.persistence.Transient; +import java.sql.Timestamp; +import java.util.List; + +import org.hibernate.annotations.Formula; + +import com.google.gson.annotations.Expose; +import com.iemr.admin.utils.mapper.OutputMapper; + +import lombok.Data; + +@Entity +@Table(name = "asha_supervisor_mapping") +@Data +public class AshaSupervisorMapping { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Expose + @Column(name = "id") + private Long id; + + @Expose + @Column(name = "supervisorUserID") + private Integer supervisorUserID; + + @Expose + @Column(name = "ashaUserID") + private Integer ashaUserID; + + @Expose + @Column(name = "facilityID") + private Integer facilityID; + + @Expose + @Formula("(SELECT u.FirstName FROM m_User u WHERE u.UserID = ashaUserID)") + private String ashaFirstName; + + @Expose + @Formula("(SELECT u.LastName FROM m_User u WHERE u.UserID = ashaUserID)") + private String ashaLastName; + + @Expose + @Column(name = "deleted", insertable = false, updatable = true) + private Boolean deleted; + + @Expose + @Column(name = "createdBy") + private String createdBy; + + @Expose + @Column(name = "createdDate", insertable = false, updatable = false) + private Timestamp createdDate; + + @Expose + @Column(name = "modifiedBy") + private String modifiedBy; + + @Expose + @Column(name = "lastModDate", insertable = false, updatable = false) + private Timestamp lastModDate; + + @Transient + @Expose + private List facilityIDs; + + @Transient + private OutputMapper outputMapper = new OutputMapper(); + + @Override + public String toString() { + return outputMapper.gson().toJson(this); + } +} diff --git a/src/main/java/com/iemr/admin/data/employeemaster/M_UserServiceRoleMapping2.java b/src/main/java/com/iemr/admin/data/employeemaster/M_UserServiceRoleMapping2.java index 23c115e..17887cd 100644 --- a/src/main/java/com/iemr/admin/data/employeemaster/M_UserServiceRoleMapping2.java +++ b/src/main/java/com/iemr/admin/data/employeemaster/M_UserServiceRoleMapping2.java @@ -98,6 +98,9 @@ public class M_UserServiceRoleMapping2 { @Expose @Column(name = "VillageName") private String villageNameDb; + @Expose + @Column(name = "FacilityID") + private Integer facilityID; @Transient private String[] villageID; @Transient diff --git a/src/main/java/com/iemr/admin/data/employeemaster/V_Userservicerolemapping.java b/src/main/java/com/iemr/admin/data/employeemaster/V_Userservicerolemapping.java index 7b4b266..493e67d 100644 --- a/src/main/java/com/iemr/admin/data/employeemaster/V_Userservicerolemapping.java +++ b/src/main/java/com/iemr/admin/data/employeemaster/V_Userservicerolemapping.java @@ -385,5 +385,5 @@ public void setOutbound(Boolean outbound) { public String toString() { return outputMapper.gson().toJson(this); } - + } diff --git a/src/main/java/com/iemr/admin/data/store/M_Facility.java b/src/main/java/com/iemr/admin/data/store/M_Facility.java index fc825b2..5628a53 100644 --- a/src/main/java/com/iemr/admin/data/store/M_Facility.java +++ b/src/main/java/com/iemr/admin/data/store/M_Facility.java @@ -90,6 +90,10 @@ public class M_Facility { @Expose @Column(name="ParentFacilityID") private Integer parentFacilityID; + + @Expose + @Column(name="RuralUrban") + private String ruralUrban; @Expose @Column(name="Deleted",insertable = false, updatable = true) @@ -248,6 +252,14 @@ public void setParentFacilityID(Integer parentFacilityID) { this.parentFacilityID = parentFacilityID; } + public String getRuralUrban() { + return ruralUrban; + } + + public void setRuralUrban(String ruralUrban) { + this.ruralUrban = ruralUrban; + } + public Boolean getDeleted() { return deleted; } diff --git a/src/main/java/com/iemr/admin/repo/employeemaster/EmployeeMasterRepo.java b/src/main/java/com/iemr/admin/repo/employeemaster/EmployeeMasterRepo.java index 53fb06b..6a7e95b 100644 --- a/src/main/java/com/iemr/admin/repo/employeemaster/EmployeeMasterRepo.java +++ b/src/main/java/com/iemr/admin/repo/employeemaster/EmployeeMasterRepo.java @@ -126,4 +126,7 @@ List getAllEmpByProviderServiceMapIDAndDesignationNotInUserID(@Param(" @Query("SELECT u FROM M_UserServiceRoleMapping2 u WHERE u.uSRMappingID=:uSRMappingID") M_UserServiceRoleMapping2 findByUSRMappingID(@Param("uSRMappingID") Integer uSRMappingID); + @Query("SELECT u FROM M_UserServiceRoleMapping2 u JOIN u.mRole rm WHERE u.facilityID IN :facilityIDs AND LOWER(rm.roleName) = 'asha' AND u.deleted = false") + ArrayList findAshaUsersByFacilityIDs(@Param("facilityIDs") List facilityIDs); + } diff --git a/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java b/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java index 73157ad..f39a12a 100644 --- a/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java +++ b/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java @@ -33,42 +33,45 @@ import com.iemr.admin.data.store.M_Facility; @Repository -public interface MainStoreRepo extends CrudRepository{ - +public interface MainStoreRepo extends CrudRepository { + List findByProviderServiceMapIDOrderByFacilityName(Integer providerServiceMapID); - + @Query("SELECT u FROM M_Facility u WHERE u.providerServiceMapID=:providerServiceMapID AND u.isMainFacility=:isMainFacility AND deleted=false order by u.facilityName") - ArrayList getAllMainFacility(@Param("providerServiceMapID")Integer providerServiceMapID,@Param("isMainFacility") Boolean isMainFacility); - - + ArrayList getAllMainFacility(@Param("providerServiceMapID") Integer providerServiceMapID, + @Param("isMainFacility") Boolean isMainFacility); + @Query("SELECT u FROM M_Facility u WHERE u.providerServiceMapID=:providerServiceMapID AND u.isMainFacility=:isMainFacility AND u.mainFacilityID=:mainFacilityID AND deleted=false order by u.facilityName") - ArrayList getAllMainFacility(@Param("providerServiceMapID")Integer providerServiceMapID,@Param("isMainFacility") Boolean isMainFacility, + ArrayList getAllMainFacility(@Param("providerServiceMapID") Integer providerServiceMapID, + @Param("isMainFacility") Boolean isMainFacility, @Param("mainFacilityID") Integer mainFacilityID); @Query("SELECT u FROM M_Facility u WHERE u.providerServiceMapID=:providerServiceMapID AND u.mainFacilityID=:mainFacilityID AND deleted=false order by u.facilityName") - ArrayList getChildFacility(@Param("providerServiceMapID")Integer providerServiceMapID,@Param("mainFacilityID") Integer mainFacilityID); - - - ArrayList findByMainFacilityIDAndDeletedOrderByFacilityName(Integer mainfacID,Boolean deleted); - - M_Facility findByFacilityIDAndDeleted(Integer mainfacID,Boolean deleted); + ArrayList getChildFacility(@Param("providerServiceMapID") Integer providerServiceMapID, + @Param("mainFacilityID") Integer mainFacilityID); + + ArrayList findByMainFacilityIDAndDeletedOrderByFacilityName(Integer mainfacID, Boolean deleted); + + M_Facility findByFacilityIDAndDeleted(Integer mainfacID, Boolean deleted); List findByFacilityCodeAndProviderServiceMapID(String facilityCode, Integer providerServiceMapID); - + M_Facility findByFacilityID(Integer facilityID); ArrayList findByBlockIDOrderByFacilityName(Integer blockID); - @Query("SELECT f FROM M_Facility f WHERE f.blockID = :blockID AND f.facilityTypeID IN " + + @Query("SELECT f FROM M_Facility f WHERE f.blockID = :blockID AND f.ruralUrban = :ruralUrban AND f.facilityTypeID IN " + "(SELECT ft.facilityTypeID FROM M_facilitytype ft WHERE ft.facilityLevelID = :facilityLevelID " + - "AND ft.deleted = false) AND f.deleted = false AND f.parentFacilityID IS NULL ORDER BY f.facilityName") + "AND ft.deleted = false) AND f.deleted = false ORDER BY f.facilityName") ArrayList findByBlockIDAndFacilityLevel(@Param("blockID") Integer blockID, - @Param("facilityLevelID") Integer facilityLevelID); + @Param("facilityLevelID") Integer facilityLevelID, + @Param("ruralUrban") String ruralUrban); ArrayList findByParentFacilityIDAndDeletedFalseOrderByFacilityName(Integer parentFacilityID); @Modifying @Query("UPDATE M_Facility f SET f.parentFacilityID = NULL, f.modifiedBy = :modifiedBy WHERE f.parentFacilityID = :parentFacilityID") - int clearParentFacilityID(@Param("parentFacilityID") Integer parentFacilityID, @Param("modifiedBy") String modifiedBy); + int clearParentFacilityID(@Param("parentFacilityID") Integer parentFacilityID, + @Param("modifiedBy") String modifiedBy); } diff --git a/src/main/java/com/iemr/admin/repository/user/AshaSupervisorMappingRepo.java b/src/main/java/com/iemr/admin/repository/user/AshaSupervisorMappingRepo.java new file mode 100644 index 0000000..1092569 --- /dev/null +++ b/src/main/java/com/iemr/admin/repository/user/AshaSupervisorMappingRepo.java @@ -0,0 +1,39 @@ +/* +* AMRIT – Accessible Medical Records via Integrated Technology +* Integrated EHR (Electronic Health Records) Solution +* +* Copyright (C) "Piramal Swasthya Management and Research Institute" +* +* This file is part of AMRIT. +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see https://www.gnu.org/licenses/. +*/ +package com.iemr.admin.repository.user; + +import java.util.ArrayList; + +import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Repository; + +import com.iemr.admin.data.employeemaster.AshaSupervisorMapping; + +@Repository +public interface AshaSupervisorMappingRepo extends CrudRepository { + + ArrayList findBySupervisorUserIDAndDeletedFalse(Integer supervisorUserID); + + ArrayList findByFacilityIDAndDeletedFalse(Integer facilityID); + + ArrayList findBySupervisorUserIDAndFacilityIDAndDeletedFalse(Integer supervisorUserID, Integer facilityID); +} diff --git a/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingService.java b/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingService.java new file mode 100644 index 0000000..a4e4926 --- /dev/null +++ b/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingService.java @@ -0,0 +1,39 @@ +/* +* AMRIT – Accessible Medical Records via Integrated Technology +* Integrated EHR (Electronic Health Records) Solution +* +* Copyright (C) "Piramal Swasthya Management and Research Institute" +* +* This file is part of AMRIT. +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see https://www.gnu.org/licenses/. +*/ +package com.iemr.admin.service.employeemaster; + +import java.util.ArrayList; +import java.util.List; + +import com.iemr.admin.data.employeemaster.AshaSupervisorMapping; +import com.iemr.admin.data.employeemaster.M_UserServiceRoleMapping2; + +public interface AshaSupervisorMappingService { + + ArrayList saveAshaSupervisorMappings(List mappings); + + ArrayList getSupervisorMappingByFacility(Integer facilityID); + + ArrayList getAshasByFacility(List facilityIDs); + + void deleteMappings(List ids, String modifiedBy); +} diff --git a/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingServiceImpl.java b/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingServiceImpl.java new file mode 100644 index 0000000..8e6a24a --- /dev/null +++ b/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingServiceImpl.java @@ -0,0 +1,78 @@ +/* +* AMRIT – Accessible Medical Records via Integrated Technology +* Integrated EHR (Electronic Health Records) Solution +* +* Copyright (C) "Piramal Swasthya Management and Research Institute" +* +* This file is part of AMRIT. +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see https://www.gnu.org/licenses/. +*/ +package com.iemr.admin.service.employeemaster; + +import java.util.ArrayList; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.iemr.admin.data.employeemaster.AshaSupervisorMapping; +import com.iemr.admin.data.employeemaster.M_UserServiceRoleMapping2; +import com.iemr.admin.repo.employeemaster.EmployeeMasterRepo; +import com.iemr.admin.repository.user.AshaSupervisorMappingRepo; + +@Service +public class AshaSupervisorMappingServiceImpl implements AshaSupervisorMappingService { + + private Logger logger = LoggerFactory.getLogger(this.getClass().getSimpleName()); + + @Autowired + private AshaSupervisorMappingRepo ashaSupervisorMappingRepo; + + @Autowired + private EmployeeMasterRepo employeeMasterRepo; + + @Override + public ArrayList saveAshaSupervisorMappings(List mappings) { + ArrayList savedMappings = new ArrayList<>(); + for (AshaSupervisorMapping mapping : mappings) { + savedMappings.add(ashaSupervisorMappingRepo.save(mapping)); + } + return savedMappings; + } + + @Override + public ArrayList getSupervisorMappingByFacility(Integer facilityID) { + return ashaSupervisorMappingRepo.findByFacilityIDAndDeletedFalse(facilityID); + } + + @Override + public ArrayList getAshasByFacility(List facilityIDs) { + return employeeMasterRepo.findAshaUsersByFacilityIDs(facilityIDs); + } + + @Override + public void deleteMappings(List ids, String modifiedBy) { + for (Long id : ids) { + AshaSupervisorMapping mapping = ashaSupervisorMappingRepo.findById(id).orElse(null); + if (mapping != null) { + mapping.setDeleted(true); + mapping.setModifiedBy(modifiedBy); + ashaSupervisorMappingRepo.save(mapping); + } + } + } +} diff --git a/src/main/java/com/iemr/admin/service/store/FacilityHierarchyService.java b/src/main/java/com/iemr/admin/service/store/FacilityHierarchyService.java new file mode 100644 index 0000000..d41ab4e --- /dev/null +++ b/src/main/java/com/iemr/admin/service/store/FacilityHierarchyService.java @@ -0,0 +1,5 @@ +package com.iemr.admin.service.store; + +public class FacilityHierarchyService { + +} diff --git a/src/main/java/com/iemr/admin/service/store/FacilityHierarchyServiceImpl.java b/src/main/java/com/iemr/admin/service/store/FacilityHierarchyServiceImpl.java new file mode 100644 index 0000000..e69de29 diff --git a/src/main/java/com/iemr/admin/service/store/StoreService.java b/src/main/java/com/iemr/admin/service/store/StoreService.java index 2768781..7eb5ebe 100644 --- a/src/main/java/com/iemr/admin/service/store/StoreService.java +++ b/src/main/java/com/iemr/admin/service/store/StoreService.java @@ -58,7 +58,7 @@ public interface StoreService { ArrayList getFacilitiesByBlock(Integer blockID); - ArrayList getFacilitiesByBlockAndLevel(Integer blockID, Integer facilityLevelID); + ArrayList getFacilitiesByBlockAndLevel(Integer blockID, Integer facilityLevelID, String ruralUrban); M_Facility createFacilityWithHierarchy(M_Facility facility, List villageIDs, List childFacilityIDs); diff --git a/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java b/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java index 2ded917..16d19fe 100644 --- a/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java @@ -245,8 +245,8 @@ public ArrayList getFacilitiesByBlock(Integer blockID) { } @Override - public ArrayList getFacilitiesByBlockAndLevel(Integer blockID, Integer facilityLevelID) { - return mainStoreRepo.findByBlockIDAndFacilityLevel(blockID, facilityLevelID); + public ArrayList getFacilitiesByBlockAndLevel(Integer blockID, Integer facilityLevelID, String ruralUrban) { + return mainStoreRepo.findByBlockIDAndFacilityLevel(blockID, facilityLevelID, ruralUrban); } @Transactional diff --git a/src/main/java/com/iemr/admin/to/employeemaster/Previleges1097_3.java b/src/main/java/com/iemr/admin/to/employeemaster/Previleges1097_3.java index 519c4b0..c87876f 100644 --- a/src/main/java/com/iemr/admin/to/employeemaster/Previleges1097_3.java +++ b/src/main/java/com/iemr/admin/to/employeemaster/Previleges1097_3.java @@ -31,7 +31,8 @@ public class Previleges1097_3 { private String blockName; private String[] villageID; private String[] villageName; - + private Integer facilityID; + public Integer getProviderServiceMapID() { return providerServiceMapID; } @@ -74,8 +75,10 @@ public String[] getVillageName() { public void setVillageName(String[] villageName) { this.villageName = villageName; } - - - - + public Integer getFacilityID() { + return facilityID; + } + public void setFacilityID(Integer facilityID) { + this.facilityID = facilityID; + } } From fc9c9583cb8647e2066e5f88509c14b471aac916 Mon Sep 17 00:00:00 2001 From: vishwab1 Date: Thu, 26 Feb 2026 09:30:27 +0530 Subject: [PATCH 05/15] feat:added work location --- .../controller/employeemaster/EmployeeMasterController.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java index 4d11199..a0e792f 100644 --- a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java +++ b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java @@ -1856,6 +1856,7 @@ public String updateUserRoleMapping(@RequestBody String updateUserRoleMapping, H usrRole.setBlockName(pre.getBlockName()); usrRole.setVillageID(pre.getVillageID()); usrRole.setVillageName(pre.getVillageName()); + usrRole.setFacilityID(pre.getFacilityID()); if (pre.getTeleConsultation() != null) { usrRole.setTeleConsultation(pre.getTeleConsultation()); From 522942309b8c4eb762021a4484cbe56493fcad64 Mon Sep 17 00:00:00 2001 From: vishwab1 Date: Fri, 27 Feb 2026 00:11:07 +0530 Subject: [PATCH 06/15] fix: rabiit review fix --- .../com/iemr/admin/data/store/FacilityVillageMapping.java | 4 ++-- .../admin/repository/facilitytype/M_facilitytypeRepo.java | 4 ++-- .../admin/repository/store/FacilityVillageMappingRepo.java | 2 +- .../java/com/iemr/admin/repository/store/MainStoreRepo.java | 2 +- .../java/com/iemr/admin/service/store/StoreServiceImpl.java | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/iemr/admin/data/store/FacilityVillageMapping.java b/src/main/java/com/iemr/admin/data/store/FacilityVillageMapping.java index 227208a..2faf197 100644 --- a/src/main/java/com/iemr/admin/data/store/FacilityVillageMapping.java +++ b/src/main/java/com/iemr/admin/data/store/FacilityVillageMapping.java @@ -43,8 +43,8 @@ public class FacilityVillageMapping { private Integer providerServiceMapID = 0; @Expose - @Column(name = "Deleted", insertable = false, updatable = true) - private Boolean deleted; + @Column(name = "Deleted", insertable = true, updatable = true) + private Boolean deleted = false; @Expose @Column(name = "CreatedBy") diff --git a/src/main/java/com/iemr/admin/repository/facilitytype/M_facilitytypeRepo.java b/src/main/java/com/iemr/admin/repository/facilitytype/M_facilitytypeRepo.java index 430cc70..9c459c8 100644 --- a/src/main/java/com/iemr/admin/repository/facilitytype/M_facilitytypeRepo.java +++ b/src/main/java/com/iemr/admin/repository/facilitytype/M_facilitytypeRepo.java @@ -42,7 +42,7 @@ List findByFacilityTypeCodeAndProviderServiceMapID(String facili M_facilitytype findByFacilityTypeID(Integer facilityTypeID); - @Query("SELECT f FROM M_facilitytype f WHERE f.providerServiceMapID=:psm AND f.ruralUrban=:ruralUrban ORDER BY f.facilityTypeName") + @Query("SELECT f FROM M_facilitytype f WHERE f.providerServiceMapID=:psm AND f.ruralUrban=:ruralUrban AND f.deleted=false ORDER BY f.facilityTypeName") List findByProviderServiceMapIDAndRuralUrban(@Param("psm") Integer psm, @Param("ruralUrban") String ruralUrban); @@ -52,7 +52,7 @@ List findByProviderServiceMapIDAndRuralUrban(@Param("psm") Integ "AND ft.deleted = false ORDER BY ft.facilityTypeName") List findFacilityTypesByBlock(@Param("blockID") Integer blockID); - @Query("SELECT f FROM M_facilitytype f WHERE f.stateID = :stateID ORDER BY f.facilityTypeName") + @Query("SELECT f FROM M_facilitytype f WHERE f.stateID = :stateID AND f.deleted = false ORDER BY f.facilityTypeName") List findByStateID(@Param("stateID") Integer stateID); boolean existsByFacilityTypeNameAndStateIDAndDeletedFalse(String facilityTypeName, Integer stateID); diff --git a/src/main/java/com/iemr/admin/repository/store/FacilityVillageMappingRepo.java b/src/main/java/com/iemr/admin/repository/store/FacilityVillageMappingRepo.java index be16ef8..c1857f5 100644 --- a/src/main/java/com/iemr/admin/repository/store/FacilityVillageMappingRepo.java +++ b/src/main/java/com/iemr/admin/repository/store/FacilityVillageMappingRepo.java @@ -15,7 +15,7 @@ public interface FacilityVillageMappingRepo extends CrudRepository findByFacilityIDAndDeletedFalse(Integer facilityID); - @Query("SELECT fvm.districtBranchID FROM FacilityVillageMapping fvm WHERE fvm.facilityID IN " + + @Query("SELECT DISTINCT fvm.districtBranchID FROM FacilityVillageMapping fvm WHERE fvm.facilityID IN " + "(SELECT f.facilityID FROM M_Facility f WHERE f.blockID = :blockID AND f.deleted = false) " + "AND fvm.deleted = false") List findMappedVillageIDsByBlockID(@Param("blockID") Integer blockID); diff --git a/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java b/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java index 73157ad..5cb0a0d 100644 --- a/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java +++ b/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java @@ -57,7 +57,7 @@ ArrayList getAllMainFacility(@Param("providerServiceMapID")Integer p M_Facility findByFacilityID(Integer facilityID); - ArrayList findByBlockIDOrderByFacilityName(Integer blockID); + ArrayList findByBlockIDAndDeletedFalseOrderByFacilityName(Integer blockID); @Query("SELECT f FROM M_Facility f WHERE f.blockID = :blockID AND f.facilityTypeID IN " + "(SELECT ft.facilityTypeID FROM M_facilitytype ft WHERE ft.facilityLevelID = :facilityLevelID " + diff --git a/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java b/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java index 2ded917..7ea3b42 100644 --- a/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java @@ -241,7 +241,7 @@ public Boolean checkStoreCode(M_Facility manufacturer) { @Override public ArrayList getFacilitiesByBlock(Integer blockID) { - return mainStoreRepo.findByBlockIDOrderByFacilityName(blockID); + return mainStoreRepo.findByBlockIDAndDeletedFalseOrderByFacilityName(blockID); } @Override From 3c27b2e96dc2a6a318e0e283188edd624c055e7b Mon Sep 17 00:00:00 2001 From: vishwab1 Date: Fri, 27 Feb 2026 00:20:12 +0530 Subject: [PATCH 07/15] fix: rabiit review fix --- .../java/com/iemr/admin/data/store/FacilityVillageMapping.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/iemr/admin/data/store/FacilityVillageMapping.java b/src/main/java/com/iemr/admin/data/store/FacilityVillageMapping.java index 2faf197..1104205 100644 --- a/src/main/java/com/iemr/admin/data/store/FacilityVillageMapping.java +++ b/src/main/java/com/iemr/admin/data/store/FacilityVillageMapping.java @@ -35,7 +35,7 @@ public class FacilityVillageMapping { private Integer districtBranchID; @Expose - @Formula("(SELECT dbm.VillageName FROM m_DistrictBranchMapping dbm WHERE dbm.DistrictBranchID = districtBranchID)") + @Formula("(SELECT dbm.VillageName FROM m_DistrictBranchMapping dbm WHERE dbm.DistrictBranchID = {alias}.DistrictBranchID)") private String villageName; @Expose From 5727f3019d117b501c029dfa04d921a6206713fe Mon Sep 17 00:00:00 2001 From: vishwab1 Date: Fri, 27 Feb 2026 00:35:14 +0530 Subject: [PATCH 08/15] fix: rabiit review fix --- .../admin/controller/facilitytype/FacilitytypeController.java | 1 - .../com/iemr/admin/data/store/FacilityVillageMapping.java | 4 ---- 2 files changed, 5 deletions(-) diff --git a/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java b/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java index a8a8043..da7af7a 100644 --- a/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java +++ b/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java @@ -32,7 +32,6 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.iemr.admin.data.facilitytype.M_facilitytype; diff --git a/src/main/java/com/iemr/admin/data/store/FacilityVillageMapping.java b/src/main/java/com/iemr/admin/data/store/FacilityVillageMapping.java index 1104205..aaa84db 100644 --- a/src/main/java/com/iemr/admin/data/store/FacilityVillageMapping.java +++ b/src/main/java/com/iemr/admin/data/store/FacilityVillageMapping.java @@ -38,10 +38,6 @@ public class FacilityVillageMapping { @Formula("(SELECT dbm.VillageName FROM m_DistrictBranchMapping dbm WHERE dbm.DistrictBranchID = {alias}.DistrictBranchID)") private String villageName; - @Expose - @Column(name = "ProviderServiceMapID") - private Integer providerServiceMapID = 0; - @Expose @Column(name = "Deleted", insertable = true, updatable = true) private Boolean deleted = false; From a6ec15b7a95f8172f62386832f080236925bc227 Mon Sep 17 00:00:00 2001 From: vishwab1 Date: Fri, 27 Feb 2026 19:10:18 +0530 Subject: [PATCH 09/15] fix: ui chnges --- logs/admin-api.log.json | 2388 +++++++++++++++-- logs/admin-api.log.json.2026-02-26.gz | Bin 0 -> 4235 bytes .../AshaSupervisorMappingController.java | 22 + .../facilitytype/FacilitytypeController.java | 13 +- .../user/AshaSupervisorMappingRepo.java | 3 + .../AshaSupervisorMappingService.java | 2 + .../AshaSupervisorMappingServiceImpl.java | 11 + 7 files changed, 2275 insertions(+), 164 deletions(-) create mode 100644 logs/admin-api.log.json.2026-02-26.gz diff --git a/logs/admin-api.log.json b/logs/admin-api.log.json index fbb9ba9..3613605 100644 --- a/logs/admin-api.log.json +++ b/logs/admin-api.log.json @@ -1,163 +1,2225 @@ -{"@timestamp":"2025-06-17T03:30:48.217Z", "log.level": "INFO", "message":"Starting RoleMasterApplication using Java 17.0.15 with PID 46435 (/home/navadhiti/Documents/Amrit_Repo_original/final/Admin-API/target/classes started by navadhiti in /home/navadhiti/Documents/Amrit_Repo_original/final/Admin-API)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} -{"@timestamp":"2025-06-17T03:30:48.218Z", "log.level":"DEBUG", "message":"Running with Spring Boot v3.2.2, Spring v6.1.3", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} -{"@timestamp":"2025-06-17T03:30:48.219Z", "log.level": "INFO", "message":"The following 1 profile is active: \"test\"", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} -{"@timestamp":"2025-06-17T03:30:48.261Z", "log.level": "INFO", "message":"Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.devtools.env.DevToolsPropertyDefaultsPostProcessor"} -{"@timestamp":"2025-06-17T03:30:48.262Z", "log.level": "INFO", "message":"For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.devtools.env.DevToolsPropertyDefaultsPostProcessor"} -{"@timestamp":"2025-06-17T03:30:49.095Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} -{"@timestamp":"2025-06-17T03:30:49.096Z", "log.level": "INFO", "message":"Bootstrapping Spring Data JPA repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} -{"@timestamp":"2025-06-17T03:30:49.491Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 388 ms. Found 119 JPA repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} -{"@timestamp":"2025-06-17T03:30:49.518Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} -{"@timestamp":"2025-06-17T03:30:49.519Z", "log.level": "INFO", "message":"Bootstrapping Spring Data Redis repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} -{"@timestamp":"2025-06-17T03:30:49.542Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.VanSpokeMappingRepo.VanSpokeMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.542Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.DrugStrangthRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.542Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MProviderservicemappingBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.543Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MServiceproviderBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.543Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MStatusRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.543Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.M_ServicemasterForBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.543Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_ProviderservicemappingdetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.543Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_ServiceproviderdetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.543Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_UserDetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.544Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.UserBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.544Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.V_ShowproviderservicemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.544Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.calibration.CalibrationAPIRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.544Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.calibration.CalibrationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.545Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.drugtype.DrugtypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.545Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.545Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeMasterRepoo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.545Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeSignatureRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.545Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_CommunityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.546Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_DesignationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.546Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_GenderRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.546Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_LanguageRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.546Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_ProviderServiceMap1Repo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.546Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_QualificationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.547Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_ReligionRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.547Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_TitleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.547Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_UserDemographicsRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.547Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_UserLangMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.548Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.RoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.548Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.Showofficedetails1Repo1; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.548Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.ShowuserdetailsfromuserservicerolemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.548Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.USRAgentMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.548Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.V_ShowuserRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.548Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.V_UserservicerolemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.549Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.foetalmonitormaster.FoetalMonitorDeviceIDRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.549Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.foetalmonitormaster.FoetalMonitorRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.549Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ComponentMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.549Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ComponentResultMapRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.549Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.IOTRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.549Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ProcedureComponentMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.550Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ProcedureMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.550Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.DistrictBlockRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.550Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.DistrictBranchMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.550Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.LocationMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.550Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.M_ProviderServiceAddMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.550Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.MdistrictRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.550Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.ShowofficedetailsRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.manufacturer.ManufacturerRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.pharmacologicalcategory.PharmacologicalcategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.questionnaire.QuestionnaireRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.questionnaire.QuestionnaireValuesRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockEntry.ItemStockEntryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockEntry.PhysicalStockEntryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockExit.ItemStockExitRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.552Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockExit.PatientIssueRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.552Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.supplier.SupplierRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.552Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.SpecializationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.552Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.552Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserSpecializationMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.553Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserVideoConsultationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.553Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.VideoConsultationDomainRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.553Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.uom.UomRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.553Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.emailconfig.InstituteEmailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.553Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.facilitytype.M_facilitytypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.554Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemCategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.554Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemFormRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.554Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.554Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.RouteRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.554Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.itemfacilitymapping.M_itemfacilitymappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.555Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.itemfacilitymapping.V_fetchItemFacilityMapRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.555Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.parkingPlace.ParkingPlaceRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.555Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.parkingPlace.ParkingPlaceTalukMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.555Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.CalltypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.555Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.CategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.555Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugGroupRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.556Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.556Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.556Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.IemrServiceRepository1; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.556Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.InstuteDirectoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.556Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_FeedbacknatureRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.556Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_FeedbacktypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.556Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutedirectorymappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.557Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutesubdirectoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.557Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutionRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.557Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutiontypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.557Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_ProviderServiceMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.557Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_ServiceMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.557Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_SeverityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.558Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_SubservicemasterPArepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.558Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_UserservicerolemappingForRoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.558Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.SubCategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.558Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.SubserviceMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.558Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.V_ShowprovideradminRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.559Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.V_ShowsubcategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.559Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_RoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.559Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_ScreenRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.559Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_UserservicerolemappingForRoleProviderAdminRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.559Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.RoleMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.559Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.RoleScreenMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.559Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.StateMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.559Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.servicePoint.ServicePointRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.560Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.servicePoint.ServicePointVillageMapRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.560Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedImmunizationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.560Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.560Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedVaccinationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.560Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.MainStoreRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.560Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.V_FetchFacilityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.560Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.uptsu.CDSSMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.560Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.uptsu.FacilityRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.561Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.IemrUserRepositoryImplCustom; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.561Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.M_UserMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.561Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.UserLoginRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.561Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.userParkingPlaceMap.UserParkingPlaceMapRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.561Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.userParkingPlaceMap.UserVanMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.561Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanMaster.VanMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.561Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanServicePointMapping.VanServicePointMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.562Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanType.VanTypeRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.562Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.villageMaster.VillageMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.562Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.zonemaster.ZoneDistrictMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.562Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.zonemaster.ZoneMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} -{"@timestamp":"2025-06-17T03:30:49.562Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 35 ms. Found 0 Redis repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} -{"@timestamp":"2025-06-17T03:30:50.339Z", "log.level": "INFO", "message":"Tomcat initialized with port 8082 (http)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.embedded.tomcat.TomcatWebServer"} -{"@timestamp":"2025-06-17T03:30:50.350Z", "log.level": "INFO", "message":"Starting service [Tomcat]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.StandardService"} -{"@timestamp":"2025-06-17T03:30:50.351Z", "log.level": "INFO", "message":"Starting Servlet engine: [Apache Tomcat/10.1.18]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.StandardEngine"} -{"@timestamp":"2025-06-17T03:30:50.402Z", "log.level": "INFO", "message":"Initializing Spring embedded WebApplicationContext", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]"} -{"@timestamp":"2025-06-17T03:30:50.403Z", "log.level": "INFO", "message":"Root WebApplicationContext: initialization completed in 2140 ms", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext"} -{"@timestamp":"2025-06-17T03:30:50.769Z", "log.level": "INFO", "message":"HHH000204: Processing PersistenceUnitInfo [name: default]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.jpa.internal.util.LogHelper"} -{"@timestamp":"2025-06-17T03:30:50.811Z", "log.level": "INFO", "message":"HHH000412: Hibernate ORM core version 6.4.1.Final", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.Version"} -{"@timestamp":"2025-06-17T03:30:50.840Z", "log.level": "INFO", "message":"HHH000026: Second-level cache disabled", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.cache.internal.RegionFactoryInitiator"} -{"@timestamp":"2025-06-17T03:30:51.015Z", "log.level": "INFO", "message":"No LoadTimeWeaver setup: ignoring JPA class transformer", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo"} -{"@timestamp":"2025-06-17T03:30:51.034Z", "log.level": "INFO", "message":"HikariPool-1 - Starting...", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.zaxxer.hikari.HikariDataSource"} -{"@timestamp":"2025-06-17T03:30:51.242Z", "log.level": "INFO", "message":"HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@23feca34", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.zaxxer.hikari.pool.HikariPool"} -{"@timestamp":"2025-06-17T03:30:51.242Z", "log.level": "INFO", "message":"HikariPool-1 - Start completed.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.zaxxer.hikari.HikariDataSource"} -{"@timestamp":"2025-06-17T03:30:51.284Z", "log.level": "WARN", "message":"HHH90000025: MySQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.orm.deprecation"} -{"@timestamp":"2025-06-17T03:30:53.490Z", "log.level": "INFO", "message":"HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator"} -{"@timestamp":"2025-06-17T03:30:53.492Z", "log.level": "INFO", "message":"Initialized JPA EntityManagerFactory for persistence unit 'default'", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"} -{"@timestamp":"2025-06-17T03:30:53.663Z", "log.level": "INFO", "message":"Hibernate is in classpath; If applicable, HQL parser will be used.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.jpa.repository.query.QueryEnhancerFactory"} -{"@timestamp":"2025-06-17T03:30:54.761Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Boolean com.iemr.admin.utils.config.ConfigProperties.extendExpiryTime", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} -{"@timestamp":"2025-06-17T03:30:54.762Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Integer com.iemr.admin.utils.config.ConfigProperties.sessionExpiryTime", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} -{"@timestamp":"2025-06-17T03:30:54.762Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.String com.iemr.admin.utils.config.ConfigProperties.redisurl", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} -{"@timestamp":"2025-06-17T03:30:54.762Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Integer com.iemr.admin.utils.config.ConfigProperties.redisport", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} -{"@timestamp":"2025-06-17T03:30:56.178Z", "log.level": "WARN", "message":"spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration$JpaWebConfiguration"} -{"@timestamp":"2025-06-17T03:30:56.680Z", "log.level": "INFO", "message":"LiveReload server is running on port 35729", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.devtools.autoconfigure.OptionalLiveReloadServer"} -{"@timestamp":"2025-06-17T03:30:56.712Z", "log.level": "INFO", "message":"Tomcat started on port 8082 (http) with context path ''", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.embedded.tomcat.TomcatWebServer"} -{"@timestamp":"2025-06-17T03:30:56.722Z", "log.level": "INFO", "message":"Started RoleMasterApplication in 9.035 seconds (process running for 9.391)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} -{"@timestamp":"2025-06-17T03:33:01.594Z", "log.level": "INFO", "message":"Initializing Spring DispatcherServlet 'dispatcherServlet'", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]"} -{"@timestamp":"2025-06-17T03:33:01.594Z", "log.level": "INFO", "message":"Initializing Servlet 'dispatcherServlet'", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"org.springframework.web.servlet.DispatcherServlet"} -{"@timestamp":"2025-06-17T03:33:01.596Z", "log.level": "INFO", "message":"Completed initialization in 1 ms", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"org.springframework.web.servlet.DispatcherServlet"} -{"@timestamp":"2025-06-17T03:33:01.598Z", "log.level": "INFO", "message":"OPTIONS request - skipping JWT validation", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} -{"@timestamp":"2025-06-17T03:33:14.017Z", "log.level": "WARN", "message":"Origin [http://localhost:4208] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} -{"@timestamp":"2025-06-17T03:33:14.018Z", "log.level": "INFO", "message":"OPTIONS request - skipping JWT validation", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} -{"@timestamp":"2025-06-17T03:33:18.540Z", "log.level": "INFO", "message":"Closing JPA EntityManagerFactory for persistence unit 'default'", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"} -{"@timestamp":"2025-06-17T03:33:18.542Z", "log.level": "INFO", "message":"HikariPool-1 - Shutdown initiated...", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"com.zaxxer.hikari.HikariDataSource"} -{"@timestamp":"2025-06-17T03:33:18.545Z", "log.level": "INFO", "message":"HikariPool-1 - Shutdown completed.", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-02-27T06:19:08.959Z", "log.level": "INFO", "message":"Starting RoleMasterApplication using Java 17.0.18 with PID 408902 (/home/navadhiti/Documents/Amrit_Repo_original/final/Admin-API/target/classes started by navadhiti in /home/navadhiti/Documents/Amrit_Repo_original/final/Admin-API)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-02-27T06:19:08.960Z", "log.level":"DEBUG", "message":"Running with Spring Boot v3.2.2, Spring v6.1.3", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-02-27T06:19:08.961Z", "log.level": "INFO", "message":"The following 1 profile is active: \"test\"", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-02-27T06:19:09.019Z", "log.level": "INFO", "message":"Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.devtools.env.DevToolsPropertyDefaultsPostProcessor"} +{"@timestamp":"2026-02-27T06:19:09.019Z", "log.level": "INFO", "message":"For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.devtools.env.DevToolsPropertyDefaultsPostProcessor"} +{"@timestamp":"2026-02-27T06:19:10.310Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T06:19:10.312Z", "log.level": "INFO", "message":"Bootstrapping Spring Data JPA repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T06:19:10.972Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 644 ms. Found 122 JPA repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T06:19:11.023Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T06:19:11.025Z", "log.level": "INFO", "message":"Bootstrapping Spring Data Redis repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T06:19:11.067Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.VanSpokeMappingRepo.VanSpokeMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.068Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.DrugStrangthRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.068Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MProviderservicemappingBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.068Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MServiceproviderBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.069Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MStatusRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.069Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.M_ServicemasterForBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.069Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_ProviderservicemappingdetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.069Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_ServiceproviderdetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.070Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_UserDetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.070Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.UserBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.070Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.V_ShowproviderservicemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.070Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.calibration.CalibrationAPIRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.070Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.calibration.CalibrationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.070Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.drugtype.DrugtypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.070Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.071Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeMasterRepoo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.071Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeSignatureRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.071Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_CommunityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.071Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_DesignationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.071Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_GenderRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.071Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_LanguageRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.071Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_ProviderServiceMap1Repo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.072Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_QualificationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.072Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_ReligionRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.072Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_TitleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.072Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_UserDemographicsRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.072Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_UserLangMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.072Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.RoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.072Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.Showofficedetails1Repo1; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.073Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.ShowuserdetailsfromuserservicerolemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.075Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.USRAgentMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.075Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.V_ShowuserRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.075Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.V_UserservicerolemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.075Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.foetalmonitormaster.FoetalMonitorDeviceIDRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.076Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.foetalmonitormaster.FoetalMonitorRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.076Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ComponentMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.076Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ComponentResultMapRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.077Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.IOTRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.077Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ProcedureComponentMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.077Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ProcedureMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.077Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.DistrictBlockRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.078Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.DistrictBranchMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.078Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.LocationMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.078Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.M_ProviderServiceAddMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.078Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.MdistrictRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.079Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.ShowofficedetailsRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.079Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.manufacturer.ManufacturerRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.080Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.pharmacologicalcategory.PharmacologicalcategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.080Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.questionnaire.QuestionnaireRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.080Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.questionnaire.QuestionnaireValuesRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.080Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockEntry.ItemStockEntryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.080Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockEntry.PhysicalStockEntryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.080Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockExit.ItemStockExitRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.081Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockExit.PatientIssueRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.081Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.supplier.SupplierRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.081Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.SpecializationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.084Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.085Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserSpecializationMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.085Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserVideoConsultationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.085Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.VideoConsultationDomainRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.085Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.uom.UomRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.086Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.emailconfig.InstituteEmailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.086Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.facilitytype.M_FacilityLevelRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.087Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.facilitytype.M_facilitytypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.088Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemCategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.089Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemFormRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.089Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.089Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.RouteRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.090Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.itemfacilitymapping.M_itemfacilitymappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.091Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.itemfacilitymapping.V_fetchItemFacilityMapRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.091Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.parkingPlace.ParkingPlaceRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.091Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.parkingPlace.ParkingPlaceTalukMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.091Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.CalltypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.091Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.CategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.092Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugGroupRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.092Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.094Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.094Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.IemrServiceRepository1; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.094Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.InstuteDirectoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.095Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_FeedbacknatureRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.095Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_FeedbacktypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.095Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutedirectorymappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.095Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutesubdirectoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.095Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutionRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.096Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutiontypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.096Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_ProviderServiceMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.096Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_ServiceMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.096Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_SeverityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.096Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_SubservicemasterPArepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.097Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_UserservicerolemappingForRoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.097Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.SubCategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.097Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.SubserviceMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.097Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.V_ShowprovideradminRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.098Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.V_ShowsubcategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.098Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_RoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.098Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_ScreenRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.098Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_UserservicerolemappingForRoleProviderAdminRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.099Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.RoleMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.099Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.RoleScreenMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.099Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.StateMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.099Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.servicePoint.ServicePointRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.099Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.servicePoint.ServicePointVillageMapRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.099Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedImmunizationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.099Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.100Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedVaccinationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.100Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.FacilityVillageMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.100Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.MainStoreRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.100Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.V_FetchFacilityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.100Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.uptsu.CDSSMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.101Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.uptsu.FacilityRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.101Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.AshaSupervisorMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.101Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.IemrUserRepositoryImplCustom; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.101Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.M_UserMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.101Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.UserLoginRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.101Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.userParkingPlaceMap.UserParkingPlaceMapRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.101Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.userParkingPlaceMap.UserVanMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.102Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanMaster.VanMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.102Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanServicePointMapping.VanServicePointMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.102Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanType.VanTypeRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.102Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.villageMaster.VillageMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.102Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.zonemaster.ZoneDistrictMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.102Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.zonemaster.ZoneMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:19:11.103Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 63 ms. Found 0 Redis repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T06:19:12.182Z", "log.level": "INFO", "message":"Tomcat initialized with port 8082 (http)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.embedded.tomcat.TomcatWebServer"} +{"@timestamp":"2026-02-27T06:19:12.194Z", "log.level": "INFO", "message":"Starting service [Tomcat]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.StandardService"} +{"@timestamp":"2026-02-27T06:19:12.194Z", "log.level": "INFO", "message":"Starting Servlet engine: [Apache Tomcat/10.1.18]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.StandardEngine"} +{"@timestamp":"2026-02-27T06:19:12.237Z", "log.level": "INFO", "message":"Initializing Spring embedded WebApplicationContext", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]"} +{"@timestamp":"2026-02-27T06:19:12.238Z", "log.level": "INFO", "message":"Root WebApplicationContext: initialization completed in 3217 ms", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext"} +{"@timestamp":"2026-02-27T06:19:12.759Z", "log.level": "INFO", "message":"HHH000204: Processing PersistenceUnitInfo [name: default]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.jpa.internal.util.LogHelper"} +{"@timestamp":"2026-02-27T06:19:12.818Z", "log.level": "INFO", "message":"HHH000412: Hibernate ORM core version 6.4.1.Final", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.Version"} +{"@timestamp":"2026-02-27T06:19:12.854Z", "log.level": "INFO", "message":"HHH000026: Second-level cache disabled", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.cache.internal.RegionFactoryInitiator"} +{"@timestamp":"2026-02-27T06:19:13.094Z", "log.level": "INFO", "message":"No LoadTimeWeaver setup: ignoring JPA class transformer", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo"} +{"@timestamp":"2026-02-27T06:19:13.120Z", "log.level": "INFO", "message":"HikariPool-1 - Starting...", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-02-27T06:19:13.499Z", "log.level": "INFO", "message":"HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@4c71ecf9", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.zaxxer.hikari.pool.HikariPool"} +{"@timestamp":"2026-02-27T06:19:13.501Z", "log.level": "INFO", "message":"HikariPool-1 - Start completed.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-02-27T06:19:13.565Z", "log.level": "WARN", "message":"HHH90000025: MySQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.orm.deprecation"} +{"@timestamp":"2026-02-27T06:19:17.137Z", "log.level": "INFO", "message":"HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator"} +{"@timestamp":"2026-02-27T06:19:17.141Z", "log.level": "INFO", "message":"Initialized JPA EntityManagerFactory for persistence unit 'default'", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"} +{"@timestamp":"2026-02-27T06:19:17.712Z", "log.level": "INFO", "message":"Hibernate is in classpath; If applicable, HQL parser will be used.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.jpa.repository.query.QueryEnhancerFactory"} +{"@timestamp":"2026-02-27T06:19:18.992Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Boolean com.iemr.admin.utils.config.ConfigProperties.extendExpiryTime", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-02-27T06:19:18.992Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Integer com.iemr.admin.utils.config.ConfigProperties.sessionExpiryTime", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-02-27T06:19:18.992Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.String com.iemr.admin.utils.config.ConfigProperties.redisurl", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-02-27T06:19:18.992Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Integer com.iemr.admin.utils.config.ConfigProperties.redisport", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-02-27T06:19:21.135Z", "log.level": "WARN", "message":"spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration$JpaWebConfiguration"} +{"@timestamp":"2026-02-27T06:19:21.919Z", "log.level": "INFO", "message":"LiveReload server is running on port 35729", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.devtools.autoconfigure.OptionalLiveReloadServer"} +{"@timestamp":"2026-02-27T06:19:21.966Z", "log.level": "INFO", "message":"Tomcat started on port 8082 (http) with context path ''", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.embedded.tomcat.TomcatWebServer"} +{"@timestamp":"2026-02-27T06:19:21.979Z", "log.level": "INFO", "message":"Started RoleMasterApplication in 13.625 seconds (process running for 14.143)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-02-27T06:38:04.259Z", "log.level": "INFO", "message":"Starting RoleMasterApplication using Java 17.0.18 with PID 13956 (/home/navadhiti/Documents/Amrit_Repo_original/final/Admin-API/target/classes started by navadhiti in /home/navadhiti/Documents/Amrit_Repo_original/final/Admin-API)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-02-27T06:38:04.261Z", "log.level":"DEBUG", "message":"Running with Spring Boot v3.2.2, Spring v6.1.3", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-02-27T06:38:04.261Z", "log.level": "INFO", "message":"The following 1 profile is active: \"test\"", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-02-27T06:38:04.308Z", "log.level": "INFO", "message":"Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.devtools.env.DevToolsPropertyDefaultsPostProcessor"} +{"@timestamp":"2026-02-27T06:38:04.308Z", "log.level": "INFO", "message":"For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.devtools.env.DevToolsPropertyDefaultsPostProcessor"} +{"@timestamp":"2026-02-27T06:38:05.199Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T06:38:05.200Z", "log.level": "INFO", "message":"Bootstrapping Spring Data JPA repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T06:38:05.487Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 282 ms. Found 122 JPA repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T06:38:05.505Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T06:38:05.506Z", "log.level": "INFO", "message":"Bootstrapping Spring Data Redis repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T06:38:05.524Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.VanSpokeMappingRepo.VanSpokeMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.524Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.DrugStrangthRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.524Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MProviderservicemappingBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.524Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MServiceproviderBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.525Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MStatusRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.525Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.M_ServicemasterForBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.525Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_ProviderservicemappingdetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.525Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_ServiceproviderdetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.525Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_UserDetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.525Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.UserBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.525Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.V_ShowproviderservicemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.525Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.calibration.CalibrationAPIRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.526Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.calibration.CalibrationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.526Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.drugtype.DrugtypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.526Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.526Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeMasterRepoo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.526Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeSignatureRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.526Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_CommunityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.526Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_DesignationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.526Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_GenderRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.526Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_LanguageRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.527Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_ProviderServiceMap1Repo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.527Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_QualificationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.527Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_ReligionRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.527Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_TitleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.527Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_UserDemographicsRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.527Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_UserLangMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.527Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.RoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.527Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.Showofficedetails1Repo1; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.527Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.ShowuserdetailsfromuserservicerolemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.527Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.USRAgentMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.527Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.V_ShowuserRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.528Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.V_UserservicerolemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.528Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.foetalmonitormaster.FoetalMonitorDeviceIDRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.528Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.foetalmonitormaster.FoetalMonitorRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.528Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ComponentMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.528Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ComponentResultMapRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.528Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.IOTRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.528Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ProcedureComponentMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.528Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ProcedureMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.528Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.DistrictBlockRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.528Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.DistrictBranchMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.528Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.LocationMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.528Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.M_ProviderServiceAddMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.529Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.MdistrictRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.529Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.ShowofficedetailsRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.529Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.manufacturer.ManufacturerRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.529Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.pharmacologicalcategory.PharmacologicalcategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.529Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.questionnaire.QuestionnaireRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.529Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.questionnaire.QuestionnaireValuesRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.529Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockEntry.ItemStockEntryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.529Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockEntry.PhysicalStockEntryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.529Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockExit.ItemStockExitRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.529Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockExit.PatientIssueRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.529Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.supplier.SupplierRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.529Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.SpecializationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.529Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.530Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserSpecializationMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.530Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserVideoConsultationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.530Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.VideoConsultationDomainRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.530Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.uom.UomRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.530Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.emailconfig.InstituteEmailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.530Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.facilitytype.M_FacilityLevelRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.530Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.facilitytype.M_facilitytypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.530Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemCategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.530Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemFormRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.530Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.530Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.RouteRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.531Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.itemfacilitymapping.M_itemfacilitymappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.531Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.itemfacilitymapping.V_fetchItemFacilityMapRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.531Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.parkingPlace.ParkingPlaceRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.531Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.parkingPlace.ParkingPlaceTalukMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.531Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.CalltypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.531Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.CategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.531Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugGroupRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.531Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.531Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.531Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.IemrServiceRepository1; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.531Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.InstuteDirectoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.531Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_FeedbacknatureRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.531Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_FeedbacktypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.532Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutedirectorymappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.532Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutesubdirectoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.532Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutionRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.532Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutiontypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.532Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_ProviderServiceMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.532Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_ServiceMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.532Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_SeverityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.532Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_SubservicemasterPArepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.532Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_UserservicerolemappingForRoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.532Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.SubCategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.532Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.SubserviceMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.532Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.V_ShowprovideradminRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.532Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.V_ShowsubcategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.533Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_RoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.533Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_ScreenRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.550Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_UserservicerolemappingForRoleProviderAdminRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.550Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.RoleMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.550Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.RoleScreenMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.550Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.StateMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.550Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.servicePoint.ServicePointRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.550Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.servicePoint.ServicePointVillageMapRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.550Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedImmunizationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.550Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.550Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedVaccinationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.FacilityVillageMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.MainStoreRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.V_FetchFacilityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.uptsu.CDSSMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.uptsu.FacilityRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.AshaSupervisorMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.IemrUserRepositoryImplCustom; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.M_UserMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.UserLoginRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.551Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.userParkingPlaceMap.UserParkingPlaceMapRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.552Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.userParkingPlaceMap.UserVanMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.552Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanMaster.VanMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.552Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanServicePointMapping.VanServicePointMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.552Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanType.VanTypeRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.552Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.villageMaster.VillageMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.552Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.zonemaster.ZoneDistrictMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.552Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.zonemaster.ZoneMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T06:38:05.552Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 41 ms. Found 0 Redis repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T06:38:06.113Z", "log.level": "INFO", "message":"Tomcat initialized with port 8082 (http)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.embedded.tomcat.TomcatWebServer"} +{"@timestamp":"2026-02-27T06:38:06.120Z", "log.level": "INFO", "message":"Starting service [Tomcat]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.StandardService"} +{"@timestamp":"2026-02-27T06:38:06.121Z", "log.level": "INFO", "message":"Starting Servlet engine: [Apache Tomcat/10.1.18]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.StandardEngine"} +{"@timestamp":"2026-02-27T06:38:06.146Z", "log.level": "INFO", "message":"Initializing Spring embedded WebApplicationContext", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]"} +{"@timestamp":"2026-02-27T06:38:06.148Z", "log.level": "INFO", "message":"Root WebApplicationContext: initialization completed in 1838 ms", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext"} +{"@timestamp":"2026-02-27T06:38:06.407Z", "log.level": "INFO", "message":"HHH000204: Processing PersistenceUnitInfo [name: default]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.jpa.internal.util.LogHelper"} +{"@timestamp":"2026-02-27T06:38:06.434Z", "log.level": "INFO", "message":"HHH000412: Hibernate ORM core version 6.4.1.Final", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.Version"} +{"@timestamp":"2026-02-27T06:38:06.454Z", "log.level": "INFO", "message":"HHH000026: Second-level cache disabled", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.cache.internal.RegionFactoryInitiator"} +{"@timestamp":"2026-02-27T06:38:06.588Z", "log.level": "INFO", "message":"No LoadTimeWeaver setup: ignoring JPA class transformer", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo"} +{"@timestamp":"2026-02-27T06:38:06.602Z", "log.level": "INFO", "message":"HikariPool-1 - Starting...", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-02-27T06:38:06.780Z", "log.level": "INFO", "message":"HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@eeb173c", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.zaxxer.hikari.pool.HikariPool"} +{"@timestamp":"2026-02-27T06:38:06.781Z", "log.level": "INFO", "message":"HikariPool-1 - Start completed.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-02-27T06:38:06.809Z", "log.level": "WARN", "message":"HHH90000025: MySQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.orm.deprecation"} +{"@timestamp":"2026-02-27T06:38:08.757Z", "log.level": "INFO", "message":"HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator"} +{"@timestamp":"2026-02-27T06:38:08.759Z", "log.level": "INFO", "message":"Initialized JPA EntityManagerFactory for persistence unit 'default'", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"} +{"@timestamp":"2026-02-27T06:38:09.041Z", "log.level": "INFO", "message":"Hibernate is in classpath; If applicable, HQL parser will be used.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.jpa.repository.query.QueryEnhancerFactory"} +{"@timestamp":"2026-02-27T06:38:09.838Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Boolean com.iemr.admin.utils.config.ConfigProperties.extendExpiryTime", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-02-27T06:38:09.838Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Integer com.iemr.admin.utils.config.ConfigProperties.sessionExpiryTime", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-02-27T06:38:09.838Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.String com.iemr.admin.utils.config.ConfigProperties.redisurl", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-02-27T06:38:09.838Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Integer com.iemr.admin.utils.config.ConfigProperties.redisport", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-02-27T06:38:11.215Z", "log.level": "WARN", "message":"spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration$JpaWebConfiguration"} +{"@timestamp":"2026-02-27T06:38:11.677Z", "log.level": "WARN", "message":"Unable to start LiveReload server", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.devtools.autoconfigure.OptionalLiveReloadServer"} +{"@timestamp":"2026-02-27T06:38:11.717Z", "log.level": "INFO", "message":"Tomcat started on port 8082 (http) with context path ''", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.embedded.tomcat.TomcatWebServer"} +{"@timestamp":"2026-02-27T06:38:11.726Z", "log.level": "INFO", "message":"Started RoleMasterApplication in 7.911 seconds (process running for 8.279)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-02-27T06:38:25.426Z", "log.level": "INFO", "message":"Initializing Spring DispatcherServlet 'dispatcherServlet'", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]"} +{"@timestamp":"2026-02-27T06:38:25.426Z", "log.level": "INFO", "message":"Initializing Servlet 'dispatcherServlet'", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"org.springframework.web.servlet.DispatcherServlet"} +{"@timestamp":"2026-02-27T06:38:25.428Z", "log.level": "INFO", "message":"Completed initialization in 2 ms", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"org.springframework.web.servlet.DispatcherServlet"} +{"@timestamp":"2026-02-27T06:38:25.429Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:25.429Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:25.429Z", "log.level":"DEBUG", "message":"Request URI: /getServiceProviderid", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:25.429Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:25.429Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:25.429Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getServiceProviderid", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:25.430Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:25.430Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:25.718Z", "log.level": "WARN", "message":"User not found in Redis. Will try to fetch from DB.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:38:25.839Z", "log.level": "INFO", "message":"User stored in Redis with key: user_959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:38:25.852Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:25.852Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:25.871Z", "log.level":"DEBUG", "message":"request{\"providerServiceMapID\":1715}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.controller.provideronboard.ProviderOnBoardController"} +{"@timestamp":"2026-02-27T06:38:25.890Z", "log.level":"DEBUG", "message":"response{\"data\":{\"providerServiceMapID\":1715,\"serviceProviderID\":13,\"serviceID\":11,\"m_serviceMaster\":{},\"stateID\":5,\"state\":{\"stateCode\":\"\\u0000\"},\"m_district\":{},\"statusID\":2,\"deleted\":false,\"createdBy\":\"Super Admin\",\"createdDate\":\"2023-10-04T10:58:17.000Z\",\"lastModDate\":\"2024-03-15T11:50:19.000Z\"},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.controller.provideronboard.ProviderOnBoardController"} +{"@timestamp":"2026-02-27T06:38:25.897Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:25.897Z", "log.level":"DEBUG", "message":"RequestURI::/getServiceProviderid || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:25.898Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:25.898Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.016Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level":"DEBUG", "message":"Request URI: /m/role/serviceNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/role/serviceNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level":"DEBUG", "message":"Request URI: /getUserRoleMapped", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getUserRoleMapped", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level":"DEBUG", "message":"Request URI: /m/SearchEmployee4", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/SearchEmployee4", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.017Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.018Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:38:31.042Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:38:31.042Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:38:31.042Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:38:31.042Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.042Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.042Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.042Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.042Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.042Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.043Z", "log.level":"DEBUG", "message":" get state and serviceline request is{\"userID\":959}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:38:31.045Z", "log.level":"DEBUG", "message":"converting json to gson{\"uSRMappingID\":null,\"userID\":959,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":null,\"isNational\":null,\"serviceID\":null,\"stateID\":null,\"statusID\":null}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:38:31.046Z", "log.level":"DEBUG", "message":" calling method with 959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:38:31.054Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@4e472532, [Ljava.lang.Object;@5f631ee7, [Ljava.lang.Object;@6290f132]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:38:31.054Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@4e472532, [Ljava.lang.Object;@5f631ee7, [Ljava.lang.Object;@6290f132]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:38:31.054Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@4e472532, [Ljava.lang.Object;@5f631ee7, [Ljava.lang.Object;@6290f132]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:38:31.057Z", "log.level":"DEBUG", "message":"getting response with serviceid and Spm mapId [{\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"TM\",\"isNational\":false,\"serviceID\":4,\"stateID\":null,\"statusID\":2}, {\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"FLW\",\"isNational\":false,\"serviceID\":11,\"stateID\":null,\"statusID\":2}, {\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"HWC\",\"isNational\":false,\"serviceID\":9,\"stateID\":null,\"statusID\":2}]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:38:31.057Z", "log.level":"DEBUG", "message":"calling method for getting serviceid and providerServiceid959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:38:31.060Z", "log.level":"DEBUG", "message":"getting service and spmapid response is {\"data\":[{\"serviceName\":\"TM\",\"isNational\":false,\"serviceID\":4,\"statusID\":2},{\"serviceName\":\"FLW\",\"isNational\":false,\"serviceID\":11,\"statusID\":2},{\"serviceName\":\"HWC\",\"isNational\":false,\"serviceID\":9,\"statusID\":2}],\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:38:31.062Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.062Z", "log.level":"DEBUG", "message":"RequestURI::/m/role/serviceNew || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.064Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.064Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.118Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.118Z", "log.level":"DEBUG", "message":"RequestURI::/getUserRoleMapped || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.119Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.120Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.121Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.121Z", "log.level":"DEBUG", "message":"RequestURI::/m/SearchEmployee4 || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.122Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:38:31.122Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.662Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.662Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.662Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.662Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.662Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/getFacilityByMappingID", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.662Z", "log.level":"DEBUG", "message":"Request URI: /m/role/serviceNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.662Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/getFacilityByMappingID", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.662Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/role/serviceNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/getFacilityByMappingID", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level":"DEBUG", "message":"Request URI: /m/role/stateNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/getFacilityByMappingID", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/role/stateNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.663Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.666Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:05.666Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:05.666Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:05.666Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:05.667Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.667Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.667Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.667Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.667Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.667Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.667Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.667Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.668Z", "log.level":"DEBUG", "message":" get state and serviceline request is{\"userID\":959}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:39:05.668Z", "log.level":"DEBUG", "message":" get state request is{\"userID\":959,\"serviceID\":11,\"isNational\":false}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:39:05.668Z", "log.level":"DEBUG", "message":"converting json to gson{\"uSRMappingID\":null,\"userID\":959,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":null,\"isNational\":null,\"serviceID\":null,\"stateID\":null,\"statusID\":null}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:39:05.669Z", "log.level":"DEBUG", "message":" calling method with 959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:39:05.669Z", "log.level":"DEBUG", "message":" converted json to gson and request is{\"uSRMappingID\":null,\"userID\":959,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":null,\"isNational\":false,\"serviceID\":11,\"stateID\":null,\"statusID\":null}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:39:05.669Z", "log.level":"DEBUG", "message":"for getting state calling StateByServiceProviderId 959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:39:05.673Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@2bbdf7b1, [Ljava.lang.Object;@62887aba, [Ljava.lang.Object;@54f80d1]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:39:05.673Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@2bbdf7b1, [Ljava.lang.Object;@62887aba, [Ljava.lang.Object;@54f80d1]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:39:05.673Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@2bbdf7b1, [Ljava.lang.Object;@62887aba, [Ljava.lang.Object;@54f80d1]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:39:05.674Z", "log.level":"DEBUG", "message":"getting response with serviceid and Spm mapId [{\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"TM\",\"isNational\":false,\"serviceID\":4,\"stateID\":null,\"statusID\":2}, {\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"FLW\",\"isNational\":false,\"serviceID\":11,\"stateID\":null,\"statusID\":2}, {\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"HWC\",\"isNational\":false,\"serviceID\":9,\"stateID\":null,\"statusID\":2}]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:39:05.674Z", "log.level":"DEBUG", "message":"calling method for getting serviceid and providerServiceid959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:39:05.675Z", "log.level":"DEBUG", "message":"getting service and spmapid response is {\"data\":[{\"serviceName\":\"TM\",\"isNational\":false,\"serviceID\":4,\"statusID\":2},{\"serviceName\":\"FLW\",\"isNational\":false,\"serviceID\":11,\"statusID\":2},{\"serviceName\":\"HWC\",\"isNational\":false,\"serviceID\":9,\"statusID\":2}],\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:39:05.676Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.676Z", "log.level":"DEBUG", "message":"RequestURI::/m/role/serviceNew || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.677Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.678Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.685Z", "log.level":"DEBUG", "message":"for getting state [[Ljava.lang.Object;@5dd6acf]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:39:05.685Z", "log.level":"DEBUG", "message":"getting response with stateid [{\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":1715,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":\"Assam\",\"serviceName\":null,\"isNational\":null,\"serviceID\":null,\"stateID\":5,\"statusID\":2}]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:39:05.685Z", "log.level":"DEBUG", "message":"for getting state calling StateByServiceProviderId 959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:39:05.686Z", "log.level":"DEBUG", "message":"getting state response is {\"data\":[{\"providerServiceMapID\":1715,\"stateName\":\"Assam\",\"stateID\":5,\"statusID\":2}],\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:39:05.687Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.687Z", "log.level":"DEBUG", "message":"RequestURI::/m/role/stateNew || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.688Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.688Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.712Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.712Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/getFacilityByMappingID || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.712Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.713Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/getFacilityByMappingID || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.715Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.715Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.716Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.716Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.808Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.808Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.808Z", "log.level":"DEBUG", "message":"Request URI: /m/location/getAlllocation", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.808Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.808Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.809Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/location/getAlllocation", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.809Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.809Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.812Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:05.813Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.813Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.814Z", "log.level":"DEBUG", "message":"getting request{\"serviceProviderID\":13,\"serviceID\":11,\"stateID\":5,\"isNational\":false,\"districtID\":50}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.controller.locationmaster.LocationMasterController"} +{"@timestamp":"2026-02-27T06:39:05.824Z", "log.level":"DEBUG", "message":"sending result[{\"providerServiceMapID\":1715,\"serviceProviderID\":13,\"serviceID\":11,\"countryID\":null,\"stateID\":5,\"districtID\":null,\"cityID\":null,\"districtBlockID\":null,\"address\":null,\"statusID\":2,\"validFrom\":null,\"validTill\":null,\"deleted\":false,\"createdBy\":\"Super Admin\",\"createdDate\":\"2023-10-04T10:58:17.000Z\",\"modifiedBy\":null,\"lastModDate\":\"2024-03-15T11:50:19.000Z\",\"serviceMaster\":{\"serviceID\":null,\"serviceName\":null,\"serviceDesc\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"isNational\":null},\"stateMaster\":{\"stateID\":null,\"stateName\":null,\"stateCode\":\"\\u0000\",\"countryID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null},\"stateName\":null,\"serviceName\":null}]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.service.locationmaster.LocationMasterServiceImpl"} +{"@timestamp":"2026-02-27T06:39:05.833Z", "log.level":"DEBUG", "message":"responce{\"data\":[{\"pSAddMapID\":19,\"serviceProviderID\":13,\"serviceProviderName\":\"Saksham\",\"stateID\":5,\"stateName\":\"Assam\",\"serviceID\":11,\"serviceName\":\"FLW\",\"districtID\":50,\"districtName\":\"Golaghat\",\"locationName\":\"Golaghat DH\",\"address\":\"Golaghat,Assam\",\"providerServiceMapID\":1715,\"deleted\":false,\"createdBy\":\"SakshamAssam\",\"createdDate\":\"2023-10-04T11:02:17.000Z\",\"lastModDate\":\"2023-10-04T11:02:17.000Z\"}],\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.controller.locationmaster.LocationMasterController"} +{"@timestamp":"2026-02-27T06:39:05.834Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.834Z", "log.level":"DEBUG", "message":"RequestURI::/m/location/getAlllocation || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.837Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.838Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.843Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.843Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.843Z", "log.level":"DEBUG", "message":"Request URI: /m/role/searchV1", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.843Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.843Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.843Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/role/searchV1", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.843Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.843Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.850Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:05.850Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.850Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.851Z", "log.level":"DEBUG", "message":" getting role Search request is {\"providerServiceMapID\":1715}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:39:05.851Z", "log.level": "INFO", "message":" get all roles for service provider with map id 1715", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:39:05.863Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.863Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.863Z", "log.level":"DEBUG", "message":"Request URI: /villageMaster/get/Villages", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.863Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.863Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.863Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /villageMaster/get/Villages", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.863Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.863Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.868Z", "log.level":"DEBUG", "message":" get all roles for service provider with map id [[Ljava.lang.Object;@5b77325f, [Ljava.lang.Object;@78f79392]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:39:05.868Z", "log.level": "INFO", "message":" sending 2 roles for service provider with map id 1715", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:39:05.868Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:05.868Z", "log.level": "INFO", "message":"null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:39:05.868Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.868Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.869Z", "log.level":"DEBUG", "message":"role response is {\"data\":[{\"roleID\":114,\"roleName\":\"ASHA\",\"roleDesc\":\"\",\"deleted\":false,\"createdBy\":\"SakshamAssam\",\"createdDate\":\"2023-10-04T11:02:51.000Z\",\"LastModDate\":\"2023-10-04T11:02:51.000Z\",\"providerServiceMapID\":1715},{\"roleID\":124,\"roleName\":\"ASHA Supervisor\",\"roleDesc\":\"ASHA Supervisor\",\"deleted\":false,\"createdBy\":\"SakshamAssam\",\"createdDate\":\"2025-05-29T22:33:18.000Z\",\"LastModDate\":\"2025-05-29T22:33:18.000Z\",\"providerServiceMapID\":1715}],\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:39:05.869Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.869Z", "log.level":"DEBUG", "message":"RequestURI::/m/role/searchV1 || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.872Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.873Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.874Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.875Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.875Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.875Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.875Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.875Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.875Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.875Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.876Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.876Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.877Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.877Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.877Z", "log.level":"DEBUG", "message":"Request URI: /getVillageMappingsByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.877Z", "log.level":"DEBUG", "message":"Request URI: /getVillageMappingsByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.877Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.877Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.877Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.877Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.877Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getVillageMappingsByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.877Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.877Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getVillageMappingsByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.877Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.877Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.877Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.878Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.878Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.878Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/getAshasByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.878Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.878Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.878Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/getAshasByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.878Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.878Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.879Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.879Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.879Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.879Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.879Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.879Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.879Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.879Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.880Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:05.881Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.881Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.884Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:05.884Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:05.884Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:05.885Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.885Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.885Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.885Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.885Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.885Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.886Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:05.886Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.886Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.893Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.893Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.894Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.894Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.898Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.898Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.898Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.897Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.898Z", "log.level":"DEBUG", "message":"RequestURI::/getVillageMappingsByFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.898Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.899Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.899Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.899Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.899Z", "log.level":"DEBUG", "message":"Request Method: GET", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.900Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.900Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.900Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.900Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.900Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.900Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.902Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.902Z", "log.level":"DEBUG", "message":"RequestURI::/getVillageMappingsByFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.904Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.905Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.905Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:05.906Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.906Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.913Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.913Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityLevels || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.914Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.914Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.917Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.917Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.917Z", "log.level":"DEBUG", "message":"Request URI: /getFacilitiesByBlockAndLevel", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.917Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.917Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.917Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilitiesByBlockAndLevel", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.917Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.917Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.921Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:05.922Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.922Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.929Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.929Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/getAshasByFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.930Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.930Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.933Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.934Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilitiesByBlockAndLevel || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.934Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.935Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.948Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.948Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.948Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.948Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.948Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/ashaSupervisorMapping/getByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.948Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/ashaSupervisorMapping/getByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.948Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.948Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.948Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.948Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.948Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/ashaSupervisorMapping/getByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.948Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/ashaSupervisorMapping/getByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.948Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.948Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.948Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.949Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:05.951Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:05.951Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.951Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:05.951Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.952Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.952Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.958Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.958Z", "log.level":"DEBUG", "message":"RequestURI::/villageMaster/get/Villages || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.959Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.959Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/ashaSupervisorMapping/getByFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.959Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.960Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.959Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.959Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.961Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/ashaSupervisorMapping/getByFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.961Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.962Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:05.962Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:47.538Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:47.538Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:47.539Z", "log.level":"DEBUG", "message":"Request URI: /getUserRoleMapped", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:47.539Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:47.539Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:47.539Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getUserRoleMapped", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:47.539Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:47.539Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:39:47.542Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:39:47.543Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:47.543Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:47.566Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:47.566Z", "log.level":"DEBUG", "message":"RequestURI::/getUserRoleMapped || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:47.570Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:39:47.570Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.839Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.840Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.840Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/getFacilityByMappingID", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.840Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.840Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.840Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/getFacilityByMappingID", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.840Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.840Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.841Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.841Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.841Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/getFacilityByMappingID", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.841Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.841Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.841Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/getFacilityByMappingID", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.841Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.841Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.841Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.842Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.842Z", "log.level":"DEBUG", "message":"Request URI: /m/role/serviceNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.842Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.842Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.842Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.842Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/role/serviceNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.842Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.842Z", "log.level":"DEBUG", "message":"Request URI: /m/role/stateNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.842Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.842Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.842Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.842Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.842Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/role/stateNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.842Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.842Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.845Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:18.847Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:18.847Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:18.848Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.848Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.848Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.848Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.849Z", "log.level":"DEBUG", "message":" get state request is{\"userID\":959,\"serviceID\":11,\"isNational\":false}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:18.850Z", "log.level":"DEBUG", "message":" converted json to gson and request is{\"uSRMappingID\":null,\"userID\":959,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":null,\"isNational\":false,\"serviceID\":11,\"stateID\":null,\"statusID\":null}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:18.850Z", "log.level":"DEBUG", "message":"for getting state calling StateByServiceProviderId 959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:18.847Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.847Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:18.853Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.854Z", "log.level":"DEBUG", "message":"for getting state [[Ljava.lang.Object;@24691311]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:18.854Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.854Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.854Z", "log.level":"DEBUG", "message":"getting response with stateid [{\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":1715,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":\"Assam\",\"serviceName\":null,\"isNational\":null,\"serviceID\":null,\"stateID\":5,\"statusID\":2}]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:18.854Z", "log.level":"DEBUG", "message":"for getting state calling StateByServiceProviderId 959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:18.854Z", "log.level":"DEBUG", "message":" get state and serviceline request is{\"userID\":959}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:18.854Z", "log.level":"DEBUG", "message":"getting state response is {\"data\":[{\"providerServiceMapID\":1715,\"stateName\":\"Assam\",\"stateID\":5,\"statusID\":2}],\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:18.855Z", "log.level":"DEBUG", "message":"converting json to gson{\"uSRMappingID\":null,\"userID\":959,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":null,\"isNational\":null,\"serviceID\":null,\"stateID\":null,\"statusID\":null}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:18.855Z", "log.level":"DEBUG", "message":" calling method with 959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:18.855Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.855Z", "log.level":"DEBUG", "message":"RequestURI::/m/role/stateNew || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.856Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.856Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.858Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@6e253167, [Ljava.lang.Object;@123a5916, [Ljava.lang.Object;@307c4347]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:18.858Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@6e253167, [Ljava.lang.Object;@123a5916, [Ljava.lang.Object;@307c4347]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:18.858Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@6e253167, [Ljava.lang.Object;@123a5916, [Ljava.lang.Object;@307c4347]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:18.859Z", "log.level":"DEBUG", "message":"getting response with serviceid and Spm mapId [{\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"TM\",\"isNational\":false,\"serviceID\":4,\"stateID\":null,\"statusID\":2}, {\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"FLW\",\"isNational\":false,\"serviceID\":11,\"stateID\":null,\"statusID\":2}, {\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"HWC\",\"isNational\":false,\"serviceID\":9,\"stateID\":null,\"statusID\":2}]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:18.859Z", "log.level":"DEBUG", "message":"calling method for getting serviceid and providerServiceid959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:18.860Z", "log.level":"DEBUG", "message":"getting service and spmapid response is {\"data\":[{\"serviceName\":\"TM\",\"isNational\":false,\"serviceID\":4,\"statusID\":2},{\"serviceName\":\"FLW\",\"isNational\":false,\"serviceID\":11,\"statusID\":2},{\"serviceName\":\"HWC\",\"isNational\":false,\"serviceID\":9,\"statusID\":2}],\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:18.860Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.861Z", "log.level":"DEBUG", "message":"RequestURI::/m/role/serviceNew || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.861Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.862Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.864Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.864Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/getFacilityByMappingID || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.864Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.864Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.865Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/getFacilityByMappingID || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.865Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.865Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.865Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.881Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.881Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.881Z", "log.level":"DEBUG", "message":"Request URI: /m/location/getAlllocation", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.881Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.881Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.881Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/location/getAlllocation", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.881Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.881Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.882Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:18.883Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.883Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.883Z", "log.level":"DEBUG", "message":"getting request{\"serviceProviderID\":13,\"serviceID\":11,\"stateID\":5,\"isNational\":false,\"districtID\":50}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.controller.locationmaster.LocationMasterController"} +{"@timestamp":"2026-02-27T06:40:18.887Z", "log.level":"DEBUG", "message":"sending result[{\"providerServiceMapID\":1715,\"serviceProviderID\":13,\"serviceID\":11,\"countryID\":null,\"stateID\":5,\"districtID\":null,\"cityID\":null,\"districtBlockID\":null,\"address\":null,\"statusID\":2,\"validFrom\":null,\"validTill\":null,\"deleted\":false,\"createdBy\":\"Super Admin\",\"createdDate\":\"2023-10-04T10:58:17.000Z\",\"modifiedBy\":null,\"lastModDate\":\"2024-03-15T11:50:19.000Z\",\"serviceMaster\":{\"serviceID\":null,\"serviceName\":null,\"serviceDesc\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"isNational\":null},\"stateMaster\":{\"stateID\":null,\"stateName\":null,\"stateCode\":\"\\u0000\",\"countryID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null},\"stateName\":null,\"serviceName\":null}]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.service.locationmaster.LocationMasterServiceImpl"} +{"@timestamp":"2026-02-27T06:40:18.889Z", "log.level":"DEBUG", "message":"responce{\"data\":[{\"pSAddMapID\":19,\"serviceProviderID\":13,\"serviceProviderName\":\"Saksham\",\"stateID\":5,\"stateName\":\"Assam\",\"serviceID\":11,\"serviceName\":\"FLW\",\"districtID\":50,\"districtName\":\"Golaghat\",\"locationName\":\"Golaghat DH\",\"address\":\"Golaghat,Assam\",\"providerServiceMapID\":1715,\"deleted\":false,\"createdBy\":\"SakshamAssam\",\"createdDate\":\"2023-10-04T11:02:17.000Z\",\"lastModDate\":\"2023-10-04T11:02:17.000Z\"}],\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.controller.locationmaster.LocationMasterController"} +{"@timestamp":"2026-02-27T06:40:18.889Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.889Z", "log.level":"DEBUG", "message":"RequestURI::/m/location/getAlllocation || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.890Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.890Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.896Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.896Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.896Z", "log.level":"DEBUG", "message":"Request URI: /m/role/searchV1", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.896Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.896Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.896Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/role/searchV1", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.896Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.896Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.898Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:18.900Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.900Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.900Z", "log.level":"DEBUG", "message":" getting role Search request is {\"providerServiceMapID\":1715}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:18.901Z", "log.level": "INFO", "message":" get all roles for service provider with map id 1715", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:18.908Z", "log.level":"DEBUG", "message":" get all roles for service provider with map id [[Ljava.lang.Object;@1757f34d, [Ljava.lang.Object;@70c1ac38]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:18.908Z", "log.level": "INFO", "message":" sending 2 roles for service provider with map id 1715", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:18.908Z", "log.level": "INFO", "message":"null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:18.908Z", "log.level":"DEBUG", "message":"role response is {\"data\":[{\"roleID\":114,\"roleName\":\"ASHA\",\"roleDesc\":\"\",\"deleted\":false,\"createdBy\":\"SakshamAssam\",\"createdDate\":\"2023-10-04T11:02:51.000Z\",\"LastModDate\":\"2023-10-04T11:02:51.000Z\",\"providerServiceMapID\":1715},{\"roleID\":124,\"roleName\":\"ASHA Supervisor\",\"roleDesc\":\"ASHA Supervisor\",\"deleted\":false,\"createdBy\":\"SakshamAssam\",\"createdDate\":\"2025-05-29T22:33:18.000Z\",\"LastModDate\":\"2025-05-29T22:33:18.000Z\",\"providerServiceMapID\":1715}],\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:18.908Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.909Z", "log.level":"DEBUG", "message":"RequestURI::/m/role/searchV1 || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.910Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.910Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.928Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.928Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.928Z", "log.level":"DEBUG", "message":"Request URI: /villageMaster/get/Villages", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.928Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.928Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.928Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /villageMaster/get/Villages", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.928Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.928Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level":"DEBUG", "message":"Request URI: /getVillageMappingsByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getVillageMappingsByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level":"DEBUG", "message":"Request URI: /getVillageMappingsByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getVillageMappingsByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.929Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.930Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:18.930Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.930Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.932Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.932Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.932Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.933Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.933Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.933Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.933Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.933Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/getAshasByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.933Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.933Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.933Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.933Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.933Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/getAshasByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.933Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.933Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.933Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.934Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:18.934Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.934Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.935Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:18.935Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:18.936Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.936Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.936Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:18.936Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.936Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.938Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:18.936Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.939Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.939Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.939Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.942Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.942Z", "log.level":"DEBUG", "message":"RequestURI::/getVillageMappingsByFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.944Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.944Z", "log.level":"DEBUG", "message":"RequestURI::/getVillageMappingsByFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.945Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.945Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.945Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.945Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.946Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.946Z", "log.level":"DEBUG", "message":"Request Method: GET", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.946Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.946Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.946Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.946Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.946Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.946Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.947Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.948Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:18.950Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.950Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.950Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.951Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.951Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.953Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.953Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.953Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.953Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.957Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.957Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityLevels || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.958Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.958Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.959Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.959Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.959Z", "log.level":"DEBUG", "message":"Request URI: /getFacilitiesByBlockAndLevel", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.960Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.960Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.960Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilitiesByBlockAndLevel", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.960Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.960Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.961Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:18.962Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.962Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.962Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.962Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/getAshasByFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.963Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.963Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.968Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.968Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilitiesByBlockAndLevel || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.970Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.970Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.980Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.980Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.980Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.980Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.980Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/ashaSupervisorMapping/getByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.980Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/ashaSupervisorMapping/getByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.980Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.980Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.980Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.980Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.980Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/ashaSupervisorMapping/getByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.980Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/ashaSupervisorMapping/getByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.980Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.980Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.980Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.980Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:18.982Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:18.982Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:18.983Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.983Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.983Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.983Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.986Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.986Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.987Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/ashaSupervisorMapping/getByFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.987Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/ashaSupervisorMapping/getByFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.987Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.987Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.988Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.988Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.990Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.990Z", "log.level":"DEBUG", "message":"RequestURI::/villageMaster/get/Villages || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.991Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:18.991Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.632Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.632Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.632Z", "log.level":"DEBUG", "message":"Request URI: /updateUserRoleMapping", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.632Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.632Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.632Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /updateUserRoleMapping", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.632Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.632Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.633Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.633Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.633Z", "log.level":"DEBUG", "message":"Request URI: /updateUserRoleMapping", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.633Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.633Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.633Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /updateUserRoleMapping", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.633Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.633Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.637Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:26.637Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:26.638Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.638Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.638Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.638Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.683Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.683Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.683Z", "log.level":"DEBUG", "message":"RequestURI::/updateUserRoleMapping || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.683Z", "log.level":"DEBUG", "message":"RequestURI::/updateUserRoleMapping || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.684Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.684Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.684Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.684Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.689Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.689Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.689Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/ashaSupervisorMapping/delete", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.689Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.689Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.689Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/ashaSupervisorMapping/delete", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.689Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.689Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.691Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:26.691Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.691Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.710Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.710Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/ashaSupervisorMapping/delete || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.710Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.710Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.712Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.713Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.713Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/ashaSupervisorMapping/save", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.713Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.713Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.713Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/ashaSupervisorMapping/save", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.713Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.713Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.714Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:26.714Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.714Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.732Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.732Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/ashaSupervisorMapping/save || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.733Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.733Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.738Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.738Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.738Z", "log.level":"DEBUG", "message":"Request URI: /getUserRoleMapped", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.738Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.739Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.739Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getUserRoleMapped", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.739Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.739Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:26.741Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:26.741Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.741Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.761Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.761Z", "log.level":"DEBUG", "message":"RequestURI::/getUserRoleMapped || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.762Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:26.762Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.966Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.966Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.966Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.966Z", "log.level":"DEBUG", "message":"Request URI: /m/role/serviceNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.966Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.966Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.966Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.966Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/getFacilityByMappingID", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.966Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/getFacilityByMappingID", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/role/serviceNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level":"DEBUG", "message":"Request URI: /m/role/stateNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/role/stateNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.966Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/getFacilityByMappingID", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/getFacilityByMappingID", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.967Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.969Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:34.969Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:34.969Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:34.970Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.970Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.970Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.970Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.970Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.970Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.970Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:34.970Z", "log.level":"DEBUG", "message":" get state request is{\"userID\":959,\"serviceID\":11,\"isNational\":false}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:34.970Z", "log.level":"DEBUG", "message":" get state and serviceline request is{\"userID\":959}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:34.970Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.970Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.971Z", "log.level":"DEBUG", "message":"converting json to gson{\"uSRMappingID\":null,\"userID\":959,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":null,\"isNational\":null,\"serviceID\":null,\"stateID\":null,\"statusID\":null}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:34.971Z", "log.level":"DEBUG", "message":" calling method with 959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:34.971Z", "log.level":"DEBUG", "message":" converted json to gson and request is{\"uSRMappingID\":null,\"userID\":959,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":null,\"isNational\":false,\"serviceID\":11,\"stateID\":null,\"statusID\":null}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:34.971Z", "log.level":"DEBUG", "message":"for getting state calling StateByServiceProviderId 959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:34.974Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@426a48b0, [Ljava.lang.Object;@2dce7461, [Ljava.lang.Object;@3223b4a5]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:34.974Z", "log.level":"DEBUG", "message":"for getting state [[Ljava.lang.Object;@3c955f99]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:34.974Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@426a48b0, [Ljava.lang.Object;@2dce7461, [Ljava.lang.Object;@3223b4a5]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:34.975Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@426a48b0, [Ljava.lang.Object;@2dce7461, [Ljava.lang.Object;@3223b4a5]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:34.975Z", "log.level":"DEBUG", "message":"getting response with stateid [{\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":1715,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":\"Assam\",\"serviceName\":null,\"isNational\":null,\"serviceID\":null,\"stateID\":5,\"statusID\":2}]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:34.975Z", "log.level":"DEBUG", "message":"for getting state calling StateByServiceProviderId 959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:34.975Z", "log.level":"DEBUG", "message":"getting state response is {\"data\":[{\"providerServiceMapID\":1715,\"stateName\":\"Assam\",\"stateID\":5,\"statusID\":2}],\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:34.975Z", "log.level":"DEBUG", "message":"getting response with serviceid and Spm mapId [{\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"TM\",\"isNational\":false,\"serviceID\":4,\"stateID\":null,\"statusID\":2}, {\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"FLW\",\"isNational\":false,\"serviceID\":11,\"stateID\":null,\"statusID\":2}, {\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"HWC\",\"isNational\":false,\"serviceID\":9,\"stateID\":null,\"statusID\":2}]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:34.975Z", "log.level":"DEBUG", "message":"calling method for getting serviceid and providerServiceid959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:34.976Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.976Z", "log.level":"DEBUG", "message":"RequestURI::/m/role/stateNew || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.976Z", "log.level":"DEBUG", "message":"getting service and spmapid response is {\"data\":[{\"serviceName\":\"TM\",\"isNational\":false,\"serviceID\":4,\"statusID\":2},{\"serviceName\":\"FLW\",\"isNational\":false,\"serviceID\":11,\"statusID\":2},{\"serviceName\":\"HWC\",\"isNational\":false,\"serviceID\":9,\"statusID\":2}],\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:34.978Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.978Z", "log.level":"DEBUG", "message":"RequestURI::/m/role/serviceNew || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.979Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.979Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.979Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.979Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.984Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.984Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/getFacilityByMappingID || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.985Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.985Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.987Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.987Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/getFacilityByMappingID || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.988Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.988Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:34.998Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.999Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.999Z", "log.level":"DEBUG", "message":"Request URI: /m/location/getAlllocation", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.999Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.999Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.999Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/location/getAlllocation", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.999Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:34.999Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.002Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:35.003Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.003Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.004Z", "log.level":"DEBUG", "message":"getting request{\"serviceProviderID\":13,\"serviceID\":11,\"stateID\":5,\"isNational\":false,\"districtID\":50}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.controller.locationmaster.LocationMasterController"} +{"@timestamp":"2026-02-27T06:40:35.008Z", "log.level":"DEBUG", "message":"sending result[{\"providerServiceMapID\":1715,\"serviceProviderID\":13,\"serviceID\":11,\"countryID\":null,\"stateID\":5,\"districtID\":null,\"cityID\":null,\"districtBlockID\":null,\"address\":null,\"statusID\":2,\"validFrom\":null,\"validTill\":null,\"deleted\":false,\"createdBy\":\"Super Admin\",\"createdDate\":\"2023-10-04T10:58:17.000Z\",\"modifiedBy\":null,\"lastModDate\":\"2024-03-15T11:50:19.000Z\",\"serviceMaster\":{\"serviceID\":null,\"serviceName\":null,\"serviceDesc\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"isNational\":null},\"stateMaster\":{\"stateID\":null,\"stateName\":null,\"stateCode\":\"\\u0000\",\"countryID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null},\"stateName\":null,\"serviceName\":null}]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.service.locationmaster.LocationMasterServiceImpl"} +{"@timestamp":"2026-02-27T06:40:35.011Z", "log.level":"DEBUG", "message":"responce{\"data\":[{\"pSAddMapID\":19,\"serviceProviderID\":13,\"serviceProviderName\":\"Saksham\",\"stateID\":5,\"stateName\":\"Assam\",\"serviceID\":11,\"serviceName\":\"FLW\",\"districtID\":50,\"districtName\":\"Golaghat\",\"locationName\":\"Golaghat DH\",\"address\":\"Golaghat,Assam\",\"providerServiceMapID\":1715,\"deleted\":false,\"createdBy\":\"SakshamAssam\",\"createdDate\":\"2023-10-04T11:02:17.000Z\",\"lastModDate\":\"2023-10-04T11:02:17.000Z\"}],\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.controller.locationmaster.LocationMasterController"} +{"@timestamp":"2026-02-27T06:40:35.012Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.012Z", "log.level":"DEBUG", "message":"RequestURI::/m/location/getAlllocation || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.013Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.013Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.021Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.021Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.021Z", "log.level":"DEBUG", "message":"Request URI: /m/role/searchV1", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.021Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.021Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.021Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/role/searchV1", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.021Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.021Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.023Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:35.024Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.024Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.024Z", "log.level":"DEBUG", "message":" getting role Search request is {\"providerServiceMapID\":1715}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:35.024Z", "log.level": "INFO", "message":" get all roles for service provider with map id 1715", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:35.028Z", "log.level":"DEBUG", "message":" get all roles for service provider with map id [[Ljava.lang.Object;@2e6086ab, [Ljava.lang.Object;@53757469]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:35.028Z", "log.level": "INFO", "message":" sending 2 roles for service provider with map id 1715", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T06:40:35.028Z", "log.level": "INFO", "message":"null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:35.028Z", "log.level":"DEBUG", "message":"role response is {\"data\":[{\"roleID\":114,\"roleName\":\"ASHA\",\"roleDesc\":\"\",\"deleted\":false,\"createdBy\":\"SakshamAssam\",\"createdDate\":\"2023-10-04T11:02:51.000Z\",\"LastModDate\":\"2023-10-04T11:02:51.000Z\",\"providerServiceMapID\":1715},{\"roleID\":124,\"roleName\":\"ASHA Supervisor\",\"roleDesc\":\"ASHA Supervisor\",\"deleted\":false,\"createdBy\":\"SakshamAssam\",\"createdDate\":\"2025-05-29T22:33:18.000Z\",\"LastModDate\":\"2025-05-29T22:33:18.000Z\",\"providerServiceMapID\":1715}],\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T06:40:35.029Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.029Z", "log.level":"DEBUG", "message":"RequestURI::/m/role/searchV1 || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.030Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.030Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.041Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.041Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.041Z", "log.level":"DEBUG", "message":"Request URI: /villageMaster/get/Villages", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.041Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.041Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.041Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /villageMaster/get/Villages", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.041Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.041Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.043Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:35.043Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.043Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.045Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.045Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.045Z", "log.level":"DEBUG", "message":"Request URI: /getVillageMappingsByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.045Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.045Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.045Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getVillageMappingsByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.045Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.045Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.045Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.045Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.045Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.045Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.045Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.045Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.045Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.045Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.046Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.046Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.046Z", "log.level":"DEBUG", "message":"Request URI: /getVillageMappingsByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.046Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.046Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.046Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getVillageMappingsByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.046Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.046Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.047Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:35.047Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:35.047Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.047Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.047Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.047Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.047Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.047Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.047Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.047Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.048Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/getAshasByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.048Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.048Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.048Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/getAshasByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.048Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.048Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.047Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:35.049Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.049Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.050Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:35.047Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.050Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.050Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.050Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.050Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.050Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.051Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.051Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.052Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.052Z", "log.level":"DEBUG", "message":"RequestURI::/getVillageMappingsByFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.053Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:35.053Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.054Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.054Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.054Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.055Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.055Z", "log.level":"DEBUG", "message":"RequestURI::/getVillageMappingsByFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.056Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.056Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.058Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.058Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.059Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.059Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.060Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.060Z", "log.level":"DEBUG", "message":"Request Method: GET", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.060Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.060Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.060Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.060Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.060Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.060Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.062Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:35.062Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.062Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.062Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.062Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.063Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.063Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.065Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.066Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.066Z", "log.level":"DEBUG", "message":"Request URI: /getFacilitiesByBlockAndLevel", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.066Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.066Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.066Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilitiesByBlockAndLevel", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.066Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.066Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.066Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.066Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityLevels || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.068Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.068Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.071Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:35.072Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.072Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.077Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.077Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilitiesByBlockAndLevel || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.078Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.078Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.081Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.081Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/getAshasByFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.082Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.082Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.088Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.088Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.088Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.088Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.088Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/ashaSupervisorMapping/getByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.088Z", "log.level":"DEBUG", "message":"Request URI: /userFacilityMapping/ashaSupervisorMapping/getByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.088Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.088Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.088Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.088Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.088Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/ashaSupervisorMapping/getByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.088Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /userFacilityMapping/ashaSupervisorMapping/getByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.088Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.088Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.088Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.088Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:35.090Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:35.090Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:35.090Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.090Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.090Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.092Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.094Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.094Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/ashaSupervisorMapping/getByFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.095Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.095Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.096Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.096Z", "log.level":"DEBUG", "message":"RequestURI::/userFacilityMapping/ashaSupervisorMapping/getByFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.097Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.097Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.098Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.098Z", "log.level":"DEBUG", "message":"RequestURI::/villageMaster/get/Villages || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.099Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:35.100Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:41.075Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:41.075Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:41.075Z", "log.level":"DEBUG", "message":"Request URI: /getUserRoleMapped", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:41.075Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:41.075Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:41.075Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getUserRoleMapped", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:41.075Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:41.075Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:40:41.078Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:40:41.079Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:41.079Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:41.103Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:41.104Z", "log.level":"DEBUG", "message":"RequestURI::/getUserRoleMapped || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:41.104Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:40:41.104Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:48:03.910Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:48:03.911Z", "log.level":"DEBUG", "message":"Request Method: GET", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:48:03.911Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:48:03.911Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:48:03.911Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:48:03.911Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:48:03.911Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:48:03.911Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:48:03.915Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:48:03.916Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:48:03.916Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:48:03.923Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:48:03.923Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityLevels || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:48:03.924Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:48:03.924Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:48:06.438Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:48:06.438Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:48:06.438Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:48:06.438Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:48:06.438Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:48:06.438Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:48:06.438Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:48:06.438Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:48:06.442Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:48:06.442Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:48:06.443Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:48:06.450Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:48:06.450Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:48:06.451Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:48:06.451Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:49:21.451Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:49:21.451Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:49:21.451Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:49:21.451Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:49:21.451Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:49:21.451Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:49:21.451Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:49:21.451Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:49:21.453Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:49:21.454Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:49:21.454Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:49:21.460Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:49:21.460Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:49:21.461Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:49:21.461Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:49:26.302Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:49:26.302Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:49:26.302Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:49:26.302Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:49:26.302Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:49:26.302Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:49:26.302Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:49:26.302Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T06:49:26.305Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T06:49:26.306Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:49:26.306Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:49:26.312Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:49:26.312Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:49:26.313Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:49:26.313Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T06:52:46.820Z", "log.level": "INFO", "message":"Closing JPA EntityManagerFactory for persistence unit 'default'", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"} +{"@timestamp":"2026-02-27T06:52:46.833Z", "log.level": "INFO", "message":"HikariPool-1 - Shutdown initiated...", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-02-27T06:52:46.837Z", "log.level": "INFO", "message":"HikariPool-1 - Shutdown completed.", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-02-27T07:07:53.712Z", "log.level": "INFO", "message":"Starting RoleMasterApplication using Java 17.0.18 with PID 24089 (/home/navadhiti/Documents/Amrit_Repo_original/final/Admin-API/target/classes started by navadhiti in /home/navadhiti/Documents/Amrit_Repo_original/final/Admin-API)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-02-27T07:07:53.713Z", "log.level":"DEBUG", "message":"Running with Spring Boot v3.2.2, Spring v6.1.3", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-02-27T07:07:53.714Z", "log.level": "INFO", "message":"The following 1 profile is active: \"test\"", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-02-27T07:07:53.746Z", "log.level": "INFO", "message":"Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.devtools.env.DevToolsPropertyDefaultsPostProcessor"} +{"@timestamp":"2026-02-27T07:07:53.747Z", "log.level": "INFO", "message":"For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.devtools.env.DevToolsPropertyDefaultsPostProcessor"} +{"@timestamp":"2026-02-27T07:07:54.425Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T07:07:54.426Z", "log.level": "INFO", "message":"Bootstrapping Spring Data JPA repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T07:07:54.715Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 283 ms. Found 122 JPA repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T07:07:54.736Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T07:07:54.737Z", "log.level": "INFO", "message":"Bootstrapping Spring Data Redis repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T07:07:54.756Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.VanSpokeMappingRepo.VanSpokeMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.756Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.DrugStrangthRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.756Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MProviderservicemappingBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.756Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MServiceproviderBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.756Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MStatusRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.757Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.M_ServicemasterForBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.757Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_ProviderservicemappingdetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.757Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_ServiceproviderdetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.757Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_UserDetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.757Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.UserBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.757Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.V_ShowproviderservicemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.757Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.calibration.CalibrationAPIRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.758Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.calibration.CalibrationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.758Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.drugtype.DrugtypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.758Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.758Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeMasterRepoo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.758Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeSignatureRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.758Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_CommunityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.758Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_DesignationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.758Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_GenderRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.758Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_LanguageRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.759Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_ProviderServiceMap1Repo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.759Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_QualificationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.759Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_ReligionRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.759Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_TitleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.759Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_UserDemographicsRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.759Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_UserLangMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.759Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.RoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.760Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.Showofficedetails1Repo1; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.760Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.ShowuserdetailsfromuserservicerolemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.760Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.USRAgentMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.760Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.V_ShowuserRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.760Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.V_UserservicerolemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.760Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.foetalmonitormaster.FoetalMonitorDeviceIDRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.760Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.foetalmonitormaster.FoetalMonitorRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.760Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ComponentMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.760Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ComponentResultMapRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.760Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.IOTRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.760Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ProcedureComponentMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.761Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ProcedureMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.761Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.DistrictBlockRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.761Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.DistrictBranchMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.761Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.LocationMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.761Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.M_ProviderServiceAddMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.761Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.MdistrictRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.761Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.ShowofficedetailsRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.761Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.manufacturer.ManufacturerRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.761Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.pharmacologicalcategory.PharmacologicalcategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.761Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.questionnaire.QuestionnaireRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.761Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.questionnaire.QuestionnaireValuesRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.762Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockEntry.ItemStockEntryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.762Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockEntry.PhysicalStockEntryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.762Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockExit.ItemStockExitRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.762Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockExit.PatientIssueRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.762Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.supplier.SupplierRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.762Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.SpecializationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.762Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.762Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserSpecializationMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.762Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserVideoConsultationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.762Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.VideoConsultationDomainRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.763Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.uom.UomRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.763Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.emailconfig.InstituteEmailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.763Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.facilitytype.M_FacilityLevelRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.763Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.facilitytype.M_facilitytypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.763Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemCategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.763Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemFormRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.763Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.763Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.RouteRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.763Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.itemfacilitymapping.M_itemfacilitymappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.763Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.itemfacilitymapping.V_fetchItemFacilityMapRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.763Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.parkingPlace.ParkingPlaceRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.763Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.parkingPlace.ParkingPlaceTalukMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.763Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.CalltypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.764Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.CategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.764Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugGroupRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.764Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.764Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.764Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.IemrServiceRepository1; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.764Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.InstuteDirectoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.764Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_FeedbacknatureRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.764Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_FeedbacktypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.764Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutedirectorymappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.764Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutesubdirectoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.765Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutionRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.765Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutiontypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.765Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_ProviderServiceMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.765Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_ServiceMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.765Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_SeverityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.765Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_SubservicemasterPArepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.765Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_UserservicerolemappingForRoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.765Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.SubCategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.765Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.SubserviceMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.765Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.V_ShowprovideradminRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.765Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.V_ShowsubcategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.766Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_RoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.766Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_ScreenRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.766Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_UserservicerolemappingForRoleProviderAdminRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.766Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.RoleMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.766Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.RoleScreenMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.766Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.StateMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.766Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.servicePoint.ServicePointRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.766Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.servicePoint.ServicePointVillageMapRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.766Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedImmunizationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.766Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.766Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedVaccinationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.766Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.FacilityVillageMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.766Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.MainStoreRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.766Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.V_FetchFacilityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.767Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.uptsu.CDSSMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.767Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.uptsu.FacilityRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.767Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.AshaSupervisorMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.767Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.IemrUserRepositoryImplCustom; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.767Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.M_UserMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.767Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.UserLoginRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.767Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.userParkingPlaceMap.UserParkingPlaceMapRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.767Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.userParkingPlaceMap.UserVanMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.767Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanMaster.VanMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.767Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanServicePointMapping.VanServicePointMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.768Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanType.VanTypeRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.768Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.villageMaster.VillageMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.768Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.zonemaster.ZoneDistrictMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.768Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.zonemaster.ZoneMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:07:54.768Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 24 ms. Found 0 Redis repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T07:07:55.334Z", "log.level": "INFO", "message":"Tomcat initialized with port 8082 (http)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.embedded.tomcat.TomcatWebServer"} +{"@timestamp":"2026-02-27T07:07:55.341Z", "log.level": "INFO", "message":"Starting service [Tomcat]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.StandardService"} +{"@timestamp":"2026-02-27T07:07:55.342Z", "log.level": "INFO", "message":"Starting Servlet engine: [Apache Tomcat/10.1.18]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.StandardEngine"} +{"@timestamp":"2026-02-27T07:07:55.371Z", "log.level": "INFO", "message":"Initializing Spring embedded WebApplicationContext", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]"} +{"@timestamp":"2026-02-27T07:07:55.372Z", "log.level": "INFO", "message":"Root WebApplicationContext: initialization completed in 1624 ms", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext"} +{"@timestamp":"2026-02-27T07:07:55.651Z", "log.level": "INFO", "message":"HHH000204: Processing PersistenceUnitInfo [name: default]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.jpa.internal.util.LogHelper"} +{"@timestamp":"2026-02-27T07:07:55.685Z", "log.level": "INFO", "message":"HHH000412: Hibernate ORM core version 6.4.1.Final", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.Version"} +{"@timestamp":"2026-02-27T07:07:55.706Z", "log.level": "INFO", "message":"HHH000026: Second-level cache disabled", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.cache.internal.RegionFactoryInitiator"} +{"@timestamp":"2026-02-27T07:07:55.852Z", "log.level": "INFO", "message":"No LoadTimeWeaver setup: ignoring JPA class transformer", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo"} +{"@timestamp":"2026-02-27T07:07:55.868Z", "log.level": "INFO", "message":"HikariPool-1 - Starting...", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-02-27T07:07:56.086Z", "log.level": "INFO", "message":"HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@eeb173c", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.zaxxer.hikari.pool.HikariPool"} +{"@timestamp":"2026-02-27T07:07:56.088Z", "log.level": "INFO", "message":"HikariPool-1 - Start completed.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-02-27T07:07:56.123Z", "log.level": "WARN", "message":"HHH90000025: MySQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.orm.deprecation"} +{"@timestamp":"2026-02-27T07:07:58.196Z", "log.level": "INFO", "message":"HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator"} +{"@timestamp":"2026-02-27T07:07:58.198Z", "log.level": "INFO", "message":"Initialized JPA EntityManagerFactory for persistence unit 'default'", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"} +{"@timestamp":"2026-02-27T07:07:58.477Z", "log.level": "INFO", "message":"Hibernate is in classpath; If applicable, HQL parser will be used.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.jpa.repository.query.QueryEnhancerFactory"} +{"@timestamp":"2026-02-27T07:07:59.301Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Boolean com.iemr.admin.utils.config.ConfigProperties.extendExpiryTime", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-02-27T07:07:59.302Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Integer com.iemr.admin.utils.config.ConfigProperties.sessionExpiryTime", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-02-27T07:07:59.302Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.String com.iemr.admin.utils.config.ConfigProperties.redisurl", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-02-27T07:07:59.302Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Integer com.iemr.admin.utils.config.ConfigProperties.redisport", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-02-27T07:08:00.678Z", "log.level": "WARN", "message":"spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration$JpaWebConfiguration"} +{"@timestamp":"2026-02-27T07:08:01.178Z", "log.level": "WARN", "message":"Unable to start LiveReload server", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.devtools.autoconfigure.OptionalLiveReloadServer"} +{"@timestamp":"2026-02-27T07:08:01.210Z", "log.level": "INFO", "message":"Tomcat started on port 8082 (http) with context path ''", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.embedded.tomcat.TomcatWebServer"} +{"@timestamp":"2026-02-27T07:08:01.219Z", "log.level": "INFO", "message":"Started RoleMasterApplication in 7.852 seconds (process running for 8.191)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-02-27T07:08:43.509Z", "log.level": "INFO", "message":"Initializing Spring DispatcherServlet 'dispatcherServlet'", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]"} +{"@timestamp":"2026-02-27T07:08:43.509Z", "log.level": "INFO", "message":"Initializing Servlet 'dispatcherServlet'", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"org.springframework.web.servlet.DispatcherServlet"} +{"@timestamp":"2026-02-27T07:08:43.511Z", "log.level": "INFO", "message":"Completed initialization in 2 ms", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"org.springframework.web.servlet.DispatcherServlet"} +{"@timestamp":"2026-02-27T07:08:43.514Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:43.514Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:43.514Z", "log.level":"DEBUG", "message":"Request URI: /getServiceProviderid", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:43.514Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:43.514Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:43.515Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getServiceProviderid", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:43.515Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:43.515Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:43.811Z", "log.level": "WARN", "message":"User not found in Redis. Will try to fetch from DB.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:08:43.925Z", "log.level": "INFO", "message":"User stored in Redis with key: user_959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:08:43.939Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:43.939Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:43.958Z", "log.level":"DEBUG", "message":"request{\"providerServiceMapID\":1715}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.controller.provideronboard.ProviderOnBoardController"} +{"@timestamp":"2026-02-27T07:08:43.976Z", "log.level":"DEBUG", "message":"response{\"data\":{\"providerServiceMapID\":1715,\"serviceProviderID\":13,\"serviceID\":11,\"m_serviceMaster\":{},\"stateID\":5,\"state\":{\"stateCode\":\"\\u0000\"},\"m_district\":{},\"statusID\":2,\"deleted\":false,\"createdBy\":\"Super Admin\",\"createdDate\":\"2023-10-04T10:58:17.000Z\",\"lastModDate\":\"2024-03-15T11:50:19.000Z\"},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.controller.provideronboard.ProviderOnBoardController"} +{"@timestamp":"2026-02-27T07:08:43.985Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:43.985Z", "log.level":"DEBUG", "message":"RequestURI::/getServiceProviderid || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:43.987Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:43.987Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:49.585Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:49.586Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:49.586Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:49.586Z", "log.level":"DEBUG", "message":"Request URI: /m/role/serviceNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:49.586Z", "log.level":"DEBUG", "message":"Request Method: GET", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:49.586Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:49.586Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:49.586Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:49.586Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:49.586Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/role/serviceNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:49.586Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:49.586Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:49.586Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:49.586Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:49.586Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:49.586Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:08:49.616Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:08:49.616Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:08:49.617Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:49.617Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:49.617Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:49.617Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:49.618Z", "log.level":"DEBUG", "message":" get state and serviceline request is{\"userID\":959}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T07:08:49.619Z", "log.level":"DEBUG", "message":"converting json to gson{\"uSRMappingID\":null,\"userID\":959,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":null,\"isNational\":null,\"serviceID\":null,\"stateID\":null,\"statusID\":null}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T07:08:49.620Z", "log.level":"DEBUG", "message":" calling method with 959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T07:08:49.624Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@1e5f9aaf, [Ljava.lang.Object;@83923eb, [Ljava.lang.Object;@4f2346d4]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T07:08:49.624Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@1e5f9aaf, [Ljava.lang.Object;@83923eb, [Ljava.lang.Object;@4f2346d4]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T07:08:49.624Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@1e5f9aaf, [Ljava.lang.Object;@83923eb, [Ljava.lang.Object;@4f2346d4]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T07:08:49.626Z", "log.level":"DEBUG", "message":"getting response with serviceid and Spm mapId [{\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"TM\",\"isNational\":false,\"serviceID\":4,\"stateID\":null,\"statusID\":2}, {\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"FLW\",\"isNational\":false,\"serviceID\":11,\"stateID\":null,\"statusID\":2}, {\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"HWC\",\"isNational\":false,\"serviceID\":9,\"stateID\":null,\"statusID\":2}]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T07:08:49.626Z", "log.level":"DEBUG", "message":"calling method for getting serviceid and providerServiceid959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T07:08:49.629Z", "log.level":"DEBUG", "message":"getting service and spmapid response is {\"data\":[{\"serviceName\":\"TM\",\"isNational\":false,\"serviceID\":4,\"statusID\":2},{\"serviceName\":\"FLW\",\"isNational\":false,\"serviceID\":11,\"statusID\":2},{\"serviceName\":\"HWC\",\"isNational\":false,\"serviceID\":9,\"statusID\":2}],\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T07:08:49.629Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:49.629Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityLevels || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:49.630Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:49.630Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:49.630Z", "log.level":"DEBUG", "message":"RequestURI::/m/role/serviceNew || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:49.630Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:49.631Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:08:49.631Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:01.885Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:01.885Z", "log.level":"DEBUG", "message":"Request Method: GET", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:01.885Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:01.885Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:01.885Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:01.885Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:01.885Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:01.886Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:01.890Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:09:01.890Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:01.890Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:01.899Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:01.899Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityLevels || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:01.900Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:01.900Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:04.570Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:04.570Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:04.570Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:04.570Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:04.570Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:04.570Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:04.570Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:04.571Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:04.575Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:09:04.577Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:04.577Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:04.589Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:04.589Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:04.590Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:04.591Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:19.349Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:19.349Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:19.349Z", "log.level":"DEBUG", "message":"Request URI: /getServiceProviderid", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:19.349Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:19.350Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:19.350Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getServiceProviderid", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:19.350Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:19.350Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:19.352Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:09:19.353Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:19.353Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:19.354Z", "log.level":"DEBUG", "message":"request{\"providerServiceMapID\":1715}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.controller.provideronboard.ProviderOnBoardController"} +{"@timestamp":"2026-02-27T07:09:19.359Z", "log.level":"DEBUG", "message":"response{\"data\":{\"providerServiceMapID\":1715,\"serviceProviderID\":13,\"serviceID\":11,\"m_serviceMaster\":{},\"stateID\":5,\"state\":{\"stateCode\":\"\\u0000\"},\"m_district\":{},\"statusID\":2,\"deleted\":false,\"createdBy\":\"Super Admin\",\"createdDate\":\"2023-10-04T10:58:17.000Z\",\"lastModDate\":\"2024-03-15T11:50:19.000Z\"},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.controller.provideronboard.ProviderOnBoardController"} +{"@timestamp":"2026-02-27T07:09:19.360Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:19.360Z", "log.level":"DEBUG", "message":"RequestURI::/getServiceProviderid || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:19.361Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:19.361Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:26.091Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:26.091Z", "log.level":"DEBUG", "message":"Request Method: GET", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:26.091Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:26.091Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:26.091Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:26.091Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:26.091Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:26.091Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:26.093Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:09:26.094Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:26.094Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:26.101Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:26.101Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityLevels || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:26.103Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:26.103Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:28.633Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:28.633Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:28.633Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:28.633Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:28.634Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:28.634Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:28.634Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:28.634Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:09:28.639Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:09:28.640Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:28.640Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:28.651Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:28.651Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:28.652Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:09:28.653Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:05.186Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:05.186Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:05.186Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:05.186Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:05.186Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:05.186Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:05.187Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:05.187Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:05.189Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:10:05.189Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:05.189Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:05.196Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:05.196Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:05.197Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:05.197Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:12.143Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:12.143Z", "log.level":"DEBUG", "message":"Request Method: GET", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:12.143Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:12.143Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:12.143Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:12.143Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:12.143Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:12.143Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:12.148Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:10:12.149Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:12.149Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:12.155Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:12.155Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityLevels || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:12.156Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:12.156Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:14.905Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:14.906Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:14.906Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:14.906Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:14.906Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:14.906Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:14.906Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:14.906Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:14.911Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:10:14.912Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:14.912Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:14.921Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:14.921Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:14.922Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:14.923Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:28.610Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:28.611Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:28.611Z", "log.level":"DEBUG", "message":"Request URI: /getFacilitiesByBlock", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:28.611Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:28.611Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:28.611Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilitiesByBlock", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:28.611Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:28.611Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:28.615Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:10:28.616Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:28.616Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:28.627Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:28.627Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilitiesByBlock || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:28.628Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:28.628Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:34.262Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:34.262Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:34.262Z", "log.level":"DEBUG", "message":"Request URI: /getMappedVillageIDs", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:34.262Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:34.262Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:34.262Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getMappedVillageIDs", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:34.262Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:34.262Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:34.270Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:10:34.271Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:34.271Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:34.278Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:34.278Z", "log.level":"DEBUG", "message":"RequestURI::/getMappedVillageIDs || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:34.279Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:34.279Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:34.282Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:34.282Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:34.282Z", "log.level":"DEBUG", "message":"Request URI: /getVillageMappingsByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:34.282Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:34.282Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:34.282Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getVillageMappingsByFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:34.282Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:34.282Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:34.284Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:10:34.284Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:34.285Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:34.290Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:34.290Z", "log.level":"DEBUG", "message":"RequestURI::/getVillageMappingsByFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:34.291Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:34.291Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-5","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:41.630Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:41.630Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:41.630Z", "log.level":"DEBUG", "message":"Request URI: /getFacilitiesByBlock", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:41.630Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:41.630Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:41.630Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilitiesByBlock", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:41.630Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:41.630Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:10:41.632Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:10:41.632Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:41.632Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:41.637Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:41.638Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilitiesByBlock || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:41.638Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:10:41.638Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:05.564Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:05.564Z", "log.level":"DEBUG", "message":"Request Method: GET", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:05.564Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:05.564Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:05.564Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:05.564Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:05.564Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:05.564Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:05.567Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:11:05.567Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:05.567Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:05.574Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:05.574Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityLevels || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:05.579Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:05.580Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:08.251Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:08.251Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:08.251Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:08.251Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:08.251Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:08.251Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:08.251Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:08.251Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:08.259Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:11:08.260Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:08.260Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:08.266Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:08.266Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:08.267Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:08.267Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-8","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:18.336Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:18.336Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:18.336Z", "log.level":"DEBUG", "message":"Request URI: /getServiceProviderid", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:18.336Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:18.336Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:18.336Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getServiceProviderid", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:18.337Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:18.337Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:18.344Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:11:18.344Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:18.344Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:18.345Z", "log.level":"DEBUG", "message":"request{\"providerServiceMapID\":1715}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.controller.provideronboard.ProviderOnBoardController"} +{"@timestamp":"2026-02-27T07:11:18.349Z", "log.level":"DEBUG", "message":"response{\"data\":{\"providerServiceMapID\":1715,\"serviceProviderID\":13,\"serviceID\":11,\"m_serviceMaster\":{},\"stateID\":5,\"state\":{\"stateCode\":\"\\u0000\"},\"m_district\":{},\"statusID\":2,\"deleted\":false,\"createdBy\":\"Super Admin\",\"createdDate\":\"2023-10-04T10:58:17.000Z\",\"lastModDate\":\"2024-03-15T11:50:19.000Z\"},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.controller.provideronboard.ProviderOnBoardController"} +{"@timestamp":"2026-02-27T07:11:18.349Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:18.349Z", "log.level":"DEBUG", "message":"RequestURI::/getServiceProviderid || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:18.350Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:18.350Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:24.409Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:24.409Z", "log.level":"DEBUG", "message":"Request Method: GET", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:24.409Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:24.409Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:24.409Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:24.409Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:24.409Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:24.409Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:24.413Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:11:24.414Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:24.414Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:24.419Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:24.419Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityLevels || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:24.422Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:24.422Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:28.277Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:28.277Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:28.277Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:28.277Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:28.277Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:28.277Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:28.277Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:28.277Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:11:28.281Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:11:28.282Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:28.282Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:28.290Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:28.290Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:28.291Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:28.291Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:11:53.079Z", "log.level": "INFO", "message":"Closing JPA EntityManagerFactory for persistence unit 'default'", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"} +{"@timestamp":"2026-02-27T07:11:53.081Z", "log.level": "INFO", "message":"HikariPool-1 - Shutdown initiated...", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-02-27T07:11:53.085Z", "log.level": "INFO", "message":"HikariPool-1 - Shutdown completed.", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-02-27T07:15:24.317Z", "log.level": "INFO", "message":"Starting RoleMasterApplication using Java 17.0.18 with PID 26357 (/home/navadhiti/Documents/Amrit_Repo_original/final/Admin-API/target/classes started by navadhiti in /home/navadhiti/Documents/Amrit_Repo_original/final/Admin-API)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-02-27T07:15:24.318Z", "log.level":"DEBUG", "message":"Running with Spring Boot v3.2.2, Spring v6.1.3", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-02-27T07:15:24.318Z", "log.level": "INFO", "message":"The following 1 profile is active: \"test\"", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-02-27T07:15:24.346Z", "log.level": "INFO", "message":"Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.devtools.env.DevToolsPropertyDefaultsPostProcessor"} +{"@timestamp":"2026-02-27T07:15:24.346Z", "log.level": "INFO", "message":"For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.devtools.env.DevToolsPropertyDefaultsPostProcessor"} +{"@timestamp":"2026-02-27T07:15:24.938Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T07:15:24.939Z", "log.level": "INFO", "message":"Bootstrapping Spring Data JPA repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T07:15:25.208Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 263 ms. Found 122 JPA repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T07:15:25.226Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T07:15:25.227Z", "log.level": "INFO", "message":"Bootstrapping Spring Data Redis repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T07:15:25.242Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.VanSpokeMappingRepo.VanSpokeMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.243Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.DrugStrangthRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.243Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MProviderservicemappingBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.243Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MServiceproviderBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.243Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MStatusRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.243Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.M_ServicemasterForBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.244Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_ProviderservicemappingdetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.244Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_ServiceproviderdetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.244Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_UserDetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.244Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.UserBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.244Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.V_ShowproviderservicemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.244Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.calibration.CalibrationAPIRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.244Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.calibration.CalibrationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.244Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.drugtype.DrugtypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.244Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.245Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeMasterRepoo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.245Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeSignatureRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.245Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_CommunityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.245Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_DesignationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.245Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_GenderRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.245Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_LanguageRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.245Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_ProviderServiceMap1Repo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.245Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_QualificationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.245Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_ReligionRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.245Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_TitleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.245Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_UserDemographicsRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.246Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_UserLangMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.246Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.RoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.246Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.Showofficedetails1Repo1; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.246Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.ShowuserdetailsfromuserservicerolemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.246Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.USRAgentMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.246Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.V_ShowuserRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.246Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.V_UserservicerolemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.246Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.foetalmonitormaster.FoetalMonitorDeviceIDRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.246Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.foetalmonitormaster.FoetalMonitorRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.246Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ComponentMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.246Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ComponentResultMapRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.246Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.IOTRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.246Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ProcedureComponentMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.246Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ProcedureMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.247Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.DistrictBlockRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.247Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.DistrictBranchMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.247Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.LocationMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.247Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.M_ProviderServiceAddMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.247Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.MdistrictRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.247Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.ShowofficedetailsRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.247Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.manufacturer.ManufacturerRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.247Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.pharmacologicalcategory.PharmacologicalcategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.247Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.questionnaire.QuestionnaireRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.247Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.questionnaire.QuestionnaireValuesRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.247Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockEntry.ItemStockEntryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.247Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockEntry.PhysicalStockEntryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.248Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockExit.ItemStockExitRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.248Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockExit.PatientIssueRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.248Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.supplier.SupplierRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.248Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.SpecializationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.248Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.248Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserSpecializationMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.248Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserVideoConsultationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.248Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.VideoConsultationDomainRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.248Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.uom.UomRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.248Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.emailconfig.InstituteEmailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.248Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.facilitytype.M_FacilityLevelRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.248Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.facilitytype.M_facilitytypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.249Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemCategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.249Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemFormRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.249Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.249Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.RouteRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.249Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.itemfacilitymapping.M_itemfacilitymappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.249Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.itemfacilitymapping.V_fetchItemFacilityMapRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.249Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.parkingPlace.ParkingPlaceRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.249Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.parkingPlace.ParkingPlaceTalukMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.249Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.CalltypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.249Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.CategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.249Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugGroupRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.249Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.249Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.250Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.IemrServiceRepository1; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.250Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.InstuteDirectoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.250Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_FeedbacknatureRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.250Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_FeedbacktypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.250Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutedirectorymappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.250Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutesubdirectoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.250Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutionRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.250Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutiontypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.250Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_ProviderServiceMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.250Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_ServiceMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.250Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_SeverityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.250Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_SubservicemasterPArepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.250Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_UserservicerolemappingForRoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.250Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.SubCategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.250Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.SubserviceMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.251Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.V_ShowprovideradminRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.251Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.V_ShowsubcategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.251Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_RoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.251Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_ScreenRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.251Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_UserservicerolemappingForRoleProviderAdminRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.251Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.RoleMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.251Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.RoleScreenMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.251Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.StateMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.251Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.servicePoint.ServicePointRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.251Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.servicePoint.ServicePointVillageMapRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.251Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedImmunizationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.251Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.251Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedVaccinationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.251Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.FacilityVillageMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.251Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.MainStoreRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.252Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.V_FetchFacilityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.252Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.uptsu.CDSSMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.252Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.uptsu.FacilityRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.252Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.AshaSupervisorMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.252Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.IemrUserRepositoryImplCustom; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.252Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.M_UserMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.252Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.UserLoginRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.252Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.userParkingPlaceMap.UserParkingPlaceMapRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.252Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.userParkingPlaceMap.UserVanMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.252Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanMaster.VanMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.252Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanServicePointMapping.VanServicePointMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.252Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanType.VanTypeRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.253Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.villageMaster.VillageMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.253Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.zonemaster.ZoneDistrictMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.253Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.zonemaster.ZoneMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-02-27T07:15:25.253Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 21 ms. Found 0 Redis repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-02-27T07:15:25.786Z", "log.level": "INFO", "message":"Tomcat initialized with port 8082 (http)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.embedded.tomcat.TomcatWebServer"} +{"@timestamp":"2026-02-27T07:15:25.794Z", "log.level": "INFO", "message":"Starting service [Tomcat]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.StandardService"} +{"@timestamp":"2026-02-27T07:15:25.794Z", "log.level": "INFO", "message":"Starting Servlet engine: [Apache Tomcat/10.1.18]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.StandardEngine"} +{"@timestamp":"2026-02-27T07:15:25.820Z", "log.level": "INFO", "message":"Initializing Spring embedded WebApplicationContext", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]"} +{"@timestamp":"2026-02-27T07:15:25.821Z", "log.level": "INFO", "message":"Root WebApplicationContext: initialization completed in 1474 ms", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext"} +{"@timestamp":"2026-02-27T07:15:26.076Z", "log.level": "INFO", "message":"HHH000204: Processing PersistenceUnitInfo [name: default]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.jpa.internal.util.LogHelper"} +{"@timestamp":"2026-02-27T07:15:26.107Z", "log.level": "INFO", "message":"HHH000412: Hibernate ORM core version 6.4.1.Final", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.Version"} +{"@timestamp":"2026-02-27T07:15:26.127Z", "log.level": "INFO", "message":"HHH000026: Second-level cache disabled", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.cache.internal.RegionFactoryInitiator"} +{"@timestamp":"2026-02-27T07:15:26.245Z", "log.level": "INFO", "message":"No LoadTimeWeaver setup: ignoring JPA class transformer", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo"} +{"@timestamp":"2026-02-27T07:15:26.259Z", "log.level": "INFO", "message":"HikariPool-1 - Starting...", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-02-27T07:15:26.421Z", "log.level": "INFO", "message":"HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@118df251", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.zaxxer.hikari.pool.HikariPool"} +{"@timestamp":"2026-02-27T07:15:26.422Z", "log.level": "INFO", "message":"HikariPool-1 - Start completed.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-02-27T07:15:26.449Z", "log.level": "WARN", "message":"HHH90000025: MySQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.orm.deprecation"} +{"@timestamp":"2026-02-27T07:15:28.501Z", "log.level": "INFO", "message":"HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator"} +{"@timestamp":"2026-02-27T07:15:28.503Z", "log.level": "INFO", "message":"Initialized JPA EntityManagerFactory for persistence unit 'default'", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"} +{"@timestamp":"2026-02-27T07:15:28.792Z", "log.level": "INFO", "message":"Hibernate is in classpath; If applicable, HQL parser will be used.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.jpa.repository.query.QueryEnhancerFactory"} +{"@timestamp":"2026-02-27T07:15:29.800Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Boolean com.iemr.admin.utils.config.ConfigProperties.extendExpiryTime", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-02-27T07:15:29.800Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Integer com.iemr.admin.utils.config.ConfigProperties.sessionExpiryTime", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-02-27T07:15:29.800Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.String com.iemr.admin.utils.config.ConfigProperties.redisurl", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-02-27T07:15:29.800Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Integer com.iemr.admin.utils.config.ConfigProperties.redisport", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-02-27T07:15:31.539Z", "log.level": "WARN", "message":"spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration$JpaWebConfiguration"} +{"@timestamp":"2026-02-27T07:15:32.161Z", "log.level": "WARN", "message":"Unable to start LiveReload server", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.devtools.autoconfigure.OptionalLiveReloadServer"} +{"@timestamp":"2026-02-27T07:15:32.202Z", "log.level": "INFO", "message":"Tomcat started on port 8082 (http) with context path ''", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.embedded.tomcat.TomcatWebServer"} +{"@timestamp":"2026-02-27T07:15:32.215Z", "log.level": "INFO", "message":"Started RoleMasterApplication in 8.168 seconds (process running for 8.391)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-02-27T07:16:15.054Z", "log.level": "INFO", "message":"Initializing Spring DispatcherServlet 'dispatcherServlet'", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]"} +{"@timestamp":"2026-02-27T07:16:15.054Z", "log.level": "INFO", "message":"Initializing Servlet 'dispatcherServlet'", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"org.springframework.web.servlet.DispatcherServlet"} +{"@timestamp":"2026-02-27T07:16:15.057Z", "log.level": "INFO", "message":"Completed initialization in 3 ms", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"org.springframework.web.servlet.DispatcherServlet"} +{"@timestamp":"2026-02-27T07:16:15.059Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:15.059Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:15.059Z", "log.level":"DEBUG", "message":"Request URI: /getServiceProviderid", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:15.059Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:15.059Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:15.059Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getServiceProviderid", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:15.059Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:15.060Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:15.375Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:16:15.389Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:15.390Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:15.409Z", "log.level":"DEBUG", "message":"request{\"providerServiceMapID\":1715}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.controller.provideronboard.ProviderOnBoardController"} +{"@timestamp":"2026-02-27T07:16:15.510Z", "log.level":"DEBUG", "message":"response{\"data\":{\"providerServiceMapID\":1715,\"serviceProviderID\":13,\"serviceID\":11,\"m_serviceMaster\":{},\"stateID\":5,\"state\":{\"stateCode\":\"\\u0000\"},\"m_district\":{},\"statusID\":2,\"deleted\":false,\"createdBy\":\"Super Admin\",\"createdDate\":\"2023-10-04T10:58:17.000Z\",\"lastModDate\":\"2024-03-15T11:50:19.000Z\"},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.controller.provideronboard.ProviderOnBoardController"} +{"@timestamp":"2026-02-27T07:16:15.517Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:15.517Z", "log.level":"DEBUG", "message":"RequestURI::/getServiceProviderid || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:15.518Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:15.519Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:20.103Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:20.104Z", "log.level":"DEBUG", "message":"Request Method: GET", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:20.104Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:20.104Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:20.104Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:20.104Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:20.104Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:20.105Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:20.110Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:16:20.112Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:20.112Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:20.138Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:20.138Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityLevels || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:20.140Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:20.140Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:22.524Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:22.525Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:22.525Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:22.525Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:22.525Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:22.525Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:22.525Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:22.525Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:22.529Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:16:22.530Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:22.530Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:22.544Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:22.544Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:22.545Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:22.545Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:28.024Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:28.025Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:28.025Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:28.025Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:28.025Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:28.025Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityTypesByState", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:28.025Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:28.025Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:16:28.030Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:16:28.031Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:28.031Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:28.042Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:28.043Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityTypesByState || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:28.044Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:16:28.044Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-4","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:18:38.931Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:18:38.932Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:18:38.932Z", "log.level":"DEBUG", "message":"Request URI: /getServiceProviderid", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:18:38.932Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:18:38.932Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:18:38.932Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getServiceProviderid", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:18:38.932Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:18:38.932Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:18:38.934Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:18:38.935Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:18:38.935Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:18:38.935Z", "log.level":"DEBUG", "message":"request{\"providerServiceMapID\":1715}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.controller.provideronboard.ProviderOnBoardController"} +{"@timestamp":"2026-02-27T07:18:38.941Z", "log.level":"DEBUG", "message":"response{\"data\":{\"providerServiceMapID\":1715,\"serviceProviderID\":13,\"serviceID\":11,\"m_serviceMaster\":{},\"stateID\":5,\"state\":{\"stateCode\":\"\\u0000\"},\"m_district\":{},\"statusID\":2,\"deleted\":false,\"createdBy\":\"Super Admin\",\"createdDate\":\"2023-10-04T10:58:17.000Z\",\"lastModDate\":\"2024-03-15T11:50:19.000Z\"},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.controller.provideronboard.ProviderOnBoardController"} +{"@timestamp":"2026-02-27T07:18:38.942Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:18:38.942Z", "log.level":"DEBUG", "message":"RequestURI::/getServiceProviderid || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:18:38.943Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:18:38.944Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:18:42.996Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:18:42.996Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:18:42.996Z", "log.level":"DEBUG", "message":"Request URI: /getServiceProviderid", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:18:42.996Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:18:42.996Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:18:42.996Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getServiceProviderid", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:18:42.996Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:18:42.996Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:18:42.998Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:18:42.999Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:18:42.999Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:18:43.000Z", "log.level":"DEBUG", "message":"request{\"providerServiceMapID\":1715}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.controller.provideronboard.ProviderOnBoardController"} +{"@timestamp":"2026-02-27T07:18:43.006Z", "log.level":"DEBUG", "message":"response{\"data\":{\"providerServiceMapID\":1715,\"serviceProviderID\":13,\"serviceID\":11,\"m_serviceMaster\":{},\"stateID\":5,\"state\":{\"stateCode\":\"\\u0000\"},\"m_district\":{},\"statusID\":2,\"deleted\":false,\"createdBy\":\"Super Admin\",\"createdDate\":\"2023-10-04T10:58:17.000Z\",\"lastModDate\":\"2024-03-15T11:50:19.000Z\"},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.controller.provideronboard.ProviderOnBoardController"} +{"@timestamp":"2026-02-27T07:18:43.007Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:18:43.007Z", "log.level":"DEBUG", "message":"RequestURI::/getServiceProviderid || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:18:43.008Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:18:43.009Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:23.621Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:23.621Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:23.621Z", "log.level":"DEBUG", "message":"Request URI: /getServiceProviderid", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:23.621Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:23.621Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:23.621Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getServiceProviderid", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:23.622Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:23.622Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:23.624Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:20:23.625Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:23.625Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:23.625Z", "log.level":"DEBUG", "message":"request{\"providerServiceMapID\":1715}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.controller.provideronboard.ProviderOnBoardController"} +{"@timestamp":"2026-02-27T07:20:23.628Z", "log.level":"DEBUG", "message":"response{\"data\":{\"providerServiceMapID\":1715,\"serviceProviderID\":13,\"serviceID\":11,\"m_serviceMaster\":{},\"stateID\":5,\"state\":{\"stateCode\":\"\\u0000\"},\"m_district\":{},\"statusID\":2,\"deleted\":false,\"createdBy\":\"Super Admin\",\"createdDate\":\"2023-10-04T10:58:17.000Z\",\"lastModDate\":\"2024-03-15T11:50:19.000Z\"},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.controller.provideronboard.ProviderOnBoardController"} +{"@timestamp":"2026-02-27T07:20:23.629Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:23.629Z", "log.level":"DEBUG", "message":"RequestURI::/getServiceProviderid || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:23.630Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:23.630Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:28.245Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:28.245Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:28.245Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:28.245Z", "log.level":"DEBUG", "message":"Request URI: /m/role/serviceNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:28.245Z", "log.level":"DEBUG", "message":"Request Method: GET", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:28.245Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:28.245Z", "log.level":"DEBUG", "message":"Request URI: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:28.245Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:28.245Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:28.245Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/role/serviceNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:28.245Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:28.245Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacilityLevels", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:28.245Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:28.245Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:28.245Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:28.245Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:28.247Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:20:28.247Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:20:28.248Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:28.248Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:28.249Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:28.249Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:28.249Z", "log.level":"DEBUG", "message":" get state and serviceline request is{\"userID\":959}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T07:20:28.250Z", "log.level":"DEBUG", "message":"converting json to gson{\"uSRMappingID\":null,\"userID\":959,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":null,\"isNational\":null,\"serviceID\":null,\"stateID\":null,\"statusID\":null}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T07:20:28.250Z", "log.level":"DEBUG", "message":" calling method with 959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T07:20:28.255Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:28.255Z", "log.level":"DEBUG", "message":"RequestURI::/getFacilityLevels || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:28.256Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:28.256Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-1","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:28.257Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@c6f571d, [Ljava.lang.Object;@12655cb7, [Ljava.lang.Object;@35e7d87a]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T07:20:28.257Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@c6f571d, [Ljava.lang.Object;@12655cb7, [Ljava.lang.Object;@35e7d87a]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T07:20:28.257Z", "log.level":"DEBUG", "message":"for getting service and providerServiceMapid [[Ljava.lang.Object;@c6f571d, [Ljava.lang.Object;@12655cb7, [Ljava.lang.Object;@35e7d87a]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T07:20:28.258Z", "log.level":"DEBUG", "message":"getting response with serviceid and Spm mapId [{\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"TM\",\"isNational\":false,\"serviceID\":4,\"stateID\":null,\"statusID\":2}, {\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"FLW\",\"isNational\":false,\"serviceID\":11,\"stateID\":null,\"statusID\":2}, {\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":\"HWC\",\"isNational\":false,\"serviceID\":9,\"stateID\":null,\"statusID\":2}]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T07:20:28.258Z", "log.level":"DEBUG", "message":"calling method for getting serviceid and providerServiceid959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T07:20:28.260Z", "log.level":"DEBUG", "message":"getting service and spmapid response is {\"data\":[{\"serviceName\":\"TM\",\"isNational\":false,\"serviceID\":4,\"statusID\":2},{\"serviceName\":\"FLW\",\"isNational\":false,\"serviceID\":11,\"statusID\":2},{\"serviceName\":\"HWC\",\"isNational\":false,\"serviceID\":9,\"statusID\":2}],\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T07:20:28.261Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:28.261Z", "log.level":"DEBUG", "message":"RequestURI::/m/role/serviceNew || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:28.262Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:28.262Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-10","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:30.490Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:30.490Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:30.490Z", "log.level":"DEBUG", "message":"Request URI: /m/role/stateNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:30.490Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:30.490Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:30.490Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /m/role/stateNew", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:30.490Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:30.490Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:30.492Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:20:30.493Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:30.493Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:30.493Z", "log.level":"DEBUG", "message":" get state request is{\"userID\":959,\"serviceID\":9,\"isNational\":false}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T07:20:30.494Z", "log.level":"DEBUG", "message":" converted json to gson and request is{\"uSRMappingID\":null,\"userID\":959,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":null,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":null,\"serviceName\":null,\"isNational\":false,\"serviceID\":9,\"stateID\":null,\"statusID\":null}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T07:20:30.494Z", "log.level":"DEBUG", "message":"for getting state calling StateByServiceProviderId 959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T07:20:30.499Z", "log.level":"DEBUG", "message":"for getting state [[Ljava.lang.Object;@30b13f40]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T07:20:30.499Z", "log.level":"DEBUG", "message":"getting response with stateid [{\"uSRMappingID\":null,\"userID\":null,\"roleID\":null,\"agentID\":null,\"agentPassword\":null,\"cZRole\":null,\"providerServiceMapID\":1717,\"workingLocationID\":null,\"deleted\":null,\"createdBy\":null,\"createdDate\":null,\"modifiedBy\":null,\"lastModDate\":null,\"stateServiceMapping\":null,\"stateName\":\"Assam\",\"serviceName\":null,\"isNational\":null,\"serviceID\":null,\"stateID\":5,\"statusID\":2}]", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.service.rolemaster.Role_Master_ServiceImpl"} +{"@timestamp":"2026-02-27T07:20:30.499Z", "log.level":"DEBUG", "message":"for getting state calling StateByServiceProviderId 959", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T07:20:30.500Z", "log.level":"DEBUG", "message":"getting state response is {\"data\":[{\"providerServiceMapID\":1717,\"stateName\":\"Assam\",\"stateID\":5,\"statusID\":2}],\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.controller.rolemaster.RoleMasterController"} +{"@timestamp":"2026-02-27T07:20:30.501Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:30.501Z", "log.level":"DEBUG", "message":"RequestURI::/m/role/stateNew || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:30.502Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:30.502Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-2","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:31.868Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:31.868Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:31.868Z", "log.level":"DEBUG", "message":"Request URI: /getFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:31.868Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:31.868Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:31.868Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:31.869Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:31.869Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:31.872Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:20:31.873Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:31.873Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:31.896Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:31.896Z", "log.level":"DEBUG", "message":"RequestURI::/getFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:31.897Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:31.897Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-3","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:51.816Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:51.817Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:51.817Z", "log.level":"DEBUG", "message":"Request URI: /getFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:51.817Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:51.817Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:51.817Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:51.817Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:51.817Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:51.821Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:20:51.822Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:51.822Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:51.831Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:51.831Z", "log.level":"DEBUG", "message":"RequestURI::/getFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:51.832Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:51.833Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-6","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:59.754Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:59.754Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:59.754Z", "log.level":"DEBUG", "message":"Request URI: /getFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:59.754Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:59.754Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:59.754Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:59.754Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:59.754Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:20:59.755Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:20:59.756Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:59.756Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:59.760Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:59.761Z", "log.level":"DEBUG", "message":"RequestURI::/getFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:59.761Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:20:59.761Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-7","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:22:27.058Z", "log.level":"DEBUG", "message":"Incoming Origin: null", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:22:27.058Z", "log.level":"DEBUG", "message":"Request Method: POST", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:22:27.058Z", "log.level":"DEBUG", "message":"Request URI: /getFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:22:27.058Z", "log.level":"DEBUG", "message":"Allowed Origins Configured: http://localhost:4209", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:22:27.059Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:22:27.059Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /getFacility", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:22:27.059Z", "log.level":"DEBUG", "message":"JWT token from header: not present", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:22:27.059Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-02-27T07:22:27.064Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-02-27T07:22:27.066Z", "log.level": "INFO", "message":"http interceptor - pre Handle", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:22:27.066Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:22:27.075Z", "log.level":"DEBUG", "message":"In postHandle we are Intercepting the Request", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:22:27.075Z", "log.level":"DEBUG", "message":"RequestURI::/getFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:22:27.076Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-02-27T07:22:27.076Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} diff --git a/logs/admin-api.log.json.2026-02-26.gz b/logs/admin-api.log.json.2026-02-26.gz new file mode 100644 index 0000000000000000000000000000000000000000..510c59d383b51c527096e11968b56ae40cc128d8 GIT binary patch literal 4235 zcmV;65OnV!iwFP!00000|LvVybKAI*fZz95U|n0~OjQi)>e$+sqgeJtSvyuF$Ei9w zQ!a>vB*Y}aAwW5rQ~Tey8>B9=omnQwc7!?oq7uOi(2Wn>jSInl?)=TFSQ;zhbf>e^ zs5RPqwS&F-tIJxm)2ww`hrCgL_4l2ZY$wuF9?7|kb~J3DiBubgyja$y%lr8>aTc>*W2t?*%=%3d#rWPYPQ*n{h5yCegc<- zGiB9&PX~D{6KnRnai;9`P^S7?XKJbv5$#XhZ#RrpvezB-_aXbKwEICMjFE;JERGD> zc)?arWGZ3*QYOEk$TBc|E;9pCp(g6Q!D~A&chXD;pbTzjnG_*UM2uR=WLc1Np%S>t zDN#?SGJ}(Wj=7R?#sy};A5`4V|Nh56tJKlq-8$OooxJ|=>(_NO%##GG!D)V!X88ZL z)|SniAVuTlGHrgq>%6(W!X8xt@^U8GL`RXnMUmL019d2@8xgTvIcAxR1X>U*I}#M=#Hdha%t-4Dodv*l%d^F^Io!9qt_9SmYlXXB zEAfcej@ng}cn*(ODKxRtjP!&REY@KjfkB?=JPBViFtyU1G&WO#1uduAD66vtDtMx% zc~&?KxbGR*3!#X7T?Ss1fe%+H$D4)f$w*ECimF;WsG>DAz@Q9~rl^)p)x8~b*ZP4L zivFv2a@zfHcIni^{nk(GsFHO%Rf#e)Xo#Dt*}%pGqVQ^oiw$R|2pg-{kG|I7 z09tE6hX^Dv(O9+b6pdMd8)_N+hFH-#|F!YG(M2wEt%P z30vr#-3rLd&NgezdF3$_=5AFkUambn7!+-VbMo+*3|ol85UB{9bt0Lbp!+v+bt&B1 zVSiFtkQdZbCb`S@jW9FzBF*GPW^nG8mvHMkd-=smPzdC{&T1o+wTpCF6j!>n2!B$7 z8@ZT^D3_bu{Eu8*VcHs;ZDaQYHGw4=W&BgS5qPe)*6lBt~$wM4BS z)Sg4vVUG1}WHwiUj0>~-x;#%H6UgmW(+7}81;A;^GZ9P#`$jNulN$n-fb|5}>(Mf3 zz~S&yO-7d(_Ke}n>xTp2P+FlP;+Q!0h2uN%F9A#d`vvd^u)sZ{mZ&YMZFxW~GD|@( zQR^4ASJ$JNzD*wte2HSBc&jN6M5M-rbo_YzzdPs?x`eKe=n}WYZM#)zN#@VtHq7!V z)}UMCfPaWsB6h2Zm2n#Bg)C<#_(^$KtlKAgiC(|yC432A@9-VLV};E#iXI4HuK+&3 zKGt!ZC(14eT|&3rs`MV%mY~~{#@SsOXCQdJgZEdcYwE8Nx4v`7m=EjTeA?pgm1f5ZO^Oiz;`GkH6?P1T<^%eR5qfZm$3B= z+hXN;tf!esXDXmqFo|Ff3C2MO+BJs&UIAQbN3pE{828j9W{Fv!n8jBp^kkv}S-fg# z+(22K5GI6uLO3_ecZJO)(=i^FF9c;^lFOlmPxgRKuAdbJmaiuN0e-6hJ4UupZ>jZBrVLo+f=S5miBGUaHkxV4}O)|yA z#IXk)M`B!j-hvLaX}_UYKWc zBU+%L2V%HjxLxy#VG4AKTp!5Q#fui@C__&b-yL+@q7u9Wub1#On%s0IvRDKf3a0`QfgP4pRK(!nbmEzK-fEtI&!OxfQ6d!3@P6}Xtpp;N2={b(NWh7(BEl`Q%qf`b;MCuRPt(w^N zjNK2kISCQ#9kE|qTv}U37_TsHdW7*6WT8Q7e5aUV2SV60gzw?o(=jNLASQ^n8sZ$% zKIoV@B~G`Q(^6~+HZ>|`?ufFg))X*m*U%%3b}TSN1?E@k~6o z+if3tzPg@B8_ZnjTb`mldkJVifKEkr1DOvZxQq`r4%Uhwiiu)hDZYdXxuMUx5z*ce zU2bZold%?A$d5%7(If`p>n*-CmqGY?i*GN>r@v-8r(PZL3;Z7V$S*BiCxU$^m^P>; zfIS7c4_B2tRIgQ0Cy)tb-#|_bE(-3cOa_*^bcC^=7@uFCN*RttaFYn!`Ij&zjJ?K~ zMu!PvZy{d2YZNZS3R)LLM6ZZ`FvZHmv9}!G`Q9PT z>k-aAe*+-Odx66{{Oh>XD zNj}xt5RS+|6V)D44d$8F&=bLa6KtrfM;LpK@zphc?S7f+E+>+S4;k&xg7*fDhSUg4Z8-%RqRb;bK18I9Mx!DE>F6_@L%3#aAkdpm^nW#>6x6><7<@ zj%A2a^O5`8kK;TkKj2J}1u^U+!_=!Id_BhZN(6yQ$O03>-XM%m~5vlhM| zr_pf^S;fRKG3*1w#lkd-8wgy_z(s7&^puuM613hxyZMPlFu9K5J82XJ6Vu)^eI*k5 zcqrlQ8_sjY)~%?#TK*$`iC>@i-CTuMnqY+afn*|^$X=4&@PO<~s76HjvfP81*d=!T zV0XC~xQHw^kBDR9*c*=jfSN5|IQl#M?I~k36<8WNCWyU-n9MK{`~w7^szjNY4A~~i z8=x3~GQkrnVa+y+4QHo1PeN9^$IhBs!?#U`JsHUA zB0KC;*A;~oqVCsgyw2-~&n@zaD@`?tTeV7tpueQpNnIF&B~1(f>ZWO=0@s+JWmz!K z&m=SE2G`5%wJ?$|8RMTK9f)YA4gTN%t*S1XRdg|g=Jc@4opoz>$>^U`-~)672C`9a z)xbnPV|zCRo@o8Bc)Y}Q)!-kfwMvS5bx_FyzIpSeR;x8?tqvO$k|8z&lpCUvB#<9K zTm59B*(VgW!$LU`dGr(}Vy4D2OTfhQ&#B!+mQ#kk$cmsDj7jG~^QGX!Ncd{StXuVv>eg>+YG$m9U}jAd`7S_8%! zsMLTTy$1Sd17-GoHDItChQo$b1&>e#BkQ96@2UYe(w%2d(Bb+B8HJ3vfX%V_HbATHsQ1W7e1)7GNIB2$C zHIAN1H=&$caPsDkk}gsdT}12hR-ZmN;IHbH3`RM7QWkq9{>HpXF`H5jZ88k>*zPk# zxQ{uR0@`R)n@KL!u-<=qW9Sxx-6LLWwgDR)hch^B>SSHfgWZB7-aM*5a$o6=^?k5- z|F0sNom!o@k1CBcJv0x|QyAt4v*L^AI32Sa-c9;`Fp#mmMCm<5Zcl!Z!Cw8jXC;1I zGe1EQcN@y)1jM~6sw(tFP>ctF8denM&NY8Hyg|L zn7L7IeG+^7@siC!2Vv3ro7*sjD9v$uCP@8ciI`|AG0M h?^4Jk4DXi$SDLN+mcakQ?8W1Y`+rL=*ydw-0RT_Y|40A; literal 0 HcmV?d00001 diff --git a/src/main/java/com/iemr/admin/controller/employeemaster/AshaSupervisorMappingController.java b/src/main/java/com/iemr/admin/controller/employeemaster/AshaSupervisorMappingController.java index 65b6666..9766a96 100644 --- a/src/main/java/com/iemr/admin/controller/employeemaster/AshaSupervisorMappingController.java +++ b/src/main/java/com/iemr/admin/controller/employeemaster/AshaSupervisorMappingController.java @@ -116,6 +116,28 @@ public String getSupervisorMappingByFacility(@RequestBody String request) { return response.toString(); } + @Operation(summary = "Delete ASHA supervisor mappings by supervisor and facility IDs") + @RequestMapping(value = "/userFacilityMapping/ashaSupervisorMapping/delete", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String deleteAshaSupervisorMapping(@RequestBody String request) { + OutputResponse response = new OutputResponse(); + try { + AshaSupervisorMapping reqObj = InputMapper.gson().fromJson(request, AshaSupervisorMapping.class); + Integer supervisorUserID = reqObj.getSupervisorUserID(); + List facilityIDs = reqObj.getFacilityIDs(); + if (supervisorUserID != null && facilityIDs != null && !facilityIDs.isEmpty()) { + ashaSupervisorMappingService.deleteBySupervisorAndFacilities(supervisorUserID, facilityIDs, "Admin"); + response.setResponse("Deleted successfully"); + } else { + response.setError(5000, "supervisorUserID and facilityIDs are required"); + } + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + @Operation(summary = "Get facility details by USR mapping ID") @RequestMapping(value = "/userFacilityMapping/getFacilityByMappingID", headers = "Authorization", method = { RequestMethod.POST }, produces = { "application/json" }) diff --git a/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java b/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java index a8a8043..a5f66be 100644 --- a/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java +++ b/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java @@ -116,7 +116,18 @@ public String editFacility(@RequestBody String editFacility) { M_facilitytype allFacilityData = m_facilitytypeInter .editAllFicilityData(facilityDetails.getFacilityTypeID()); - allFacilityData.setFacilityTypeDesc(facilityDetails.getFacilityTypeDesc()); + if (facilityDetails.getFacilityTypeName() != null) { + allFacilityData.setFacilityTypeName(facilityDetails.getFacilityTypeName()); + } + if (facilityDetails.getRuralUrban() != null) { + allFacilityData.setRuralUrban(facilityDetails.getRuralUrban()); + } + if (facilityDetails.getFacilityLevelID() != null) { + allFacilityData.setFacilityLevelID(facilityDetails.getFacilityLevelID()); + } + if (facilityDetails.getFacilityTypeDesc() != null) { + allFacilityData.setFacilityTypeDesc(facilityDetails.getFacilityTypeDesc()); + } allFacilityData.setModifiedBy(facilityDetails.getModifiedBy()); M_facilitytype saveFacilityData = m_facilitytypeInter.updateFacilityData(allFacilityData); diff --git a/src/main/java/com/iemr/admin/repository/user/AshaSupervisorMappingRepo.java b/src/main/java/com/iemr/admin/repository/user/AshaSupervisorMappingRepo.java index 1092569..ad49cb4 100644 --- a/src/main/java/com/iemr/admin/repository/user/AshaSupervisorMappingRepo.java +++ b/src/main/java/com/iemr/admin/repository/user/AshaSupervisorMappingRepo.java @@ -22,6 +22,7 @@ package com.iemr.admin.repository.user; import java.util.ArrayList; +import java.util.List; import org.springframework.data.repository.CrudRepository; import org.springframework.stereotype.Repository; @@ -36,4 +37,6 @@ public interface AshaSupervisorMappingRepo extends CrudRepository findByFacilityIDAndDeletedFalse(Integer facilityID); ArrayList findBySupervisorUserIDAndFacilityIDAndDeletedFalse(Integer supervisorUserID, Integer facilityID); + + ArrayList findBySupervisorUserIDAndFacilityIDInAndDeletedFalse(Integer supervisorUserID, List facilityIDs); } diff --git a/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingService.java b/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingService.java index a4e4926..936f749 100644 --- a/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingService.java +++ b/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingService.java @@ -36,4 +36,6 @@ public interface AshaSupervisorMappingService { ArrayList getAshasByFacility(List facilityIDs); void deleteMappings(List ids, String modifiedBy); + + void deleteBySupervisorAndFacilities(Integer supervisorUserID, List facilityIDs, String modifiedBy); } diff --git a/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingServiceImpl.java b/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingServiceImpl.java index 8e6a24a..56c3a39 100644 --- a/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingServiceImpl.java @@ -75,4 +75,15 @@ public void deleteMappings(List ids, String modifiedBy) { } } } + + @Override + public void deleteBySupervisorAndFacilities(Integer supervisorUserID, List facilityIDs, String modifiedBy) { + ArrayList mappings = ashaSupervisorMappingRepo + .findBySupervisorUserIDAndFacilityIDInAndDeletedFalse(supervisorUserID, facilityIDs); + for (AshaSupervisorMapping mapping : mappings) { + mapping.setDeleted(true); + mapping.setModifiedBy(modifiedBy); + ashaSupervisorMappingRepo.save(mapping); + } + } } From 9ffb6a2e9eb64188021cbeef074dd5b483d443ed Mon Sep 17 00:00:00 2001 From: vishwab1 Date: Fri, 27 Feb 2026 19:43:04 +0530 Subject: [PATCH 10/15] fix: pom version --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a1a6664..c48e8d8 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.iemr.admin admin-api - 3.6.2 + 3.8.1 war Admin-API Admin Page From 6416bc36d3d80ddc98ceb0ab964d9c2de1e0de55 Mon Sep 17 00:00:00 2001 From: vishwab1 Date: Tue, 3 Mar 2026 19:15:53 +0530 Subject: [PATCH 11/15] fix: corrections --- logs/admin-api.log.json | 141 ++++++++++++++++++ .../AshaSupervisorMappingController.java | 31 +++- .../EmployeeMasterController.java | 4 + .../facilitytype/FacilitytypeController.java | 15 ++ .../employeemaster/AshaSupervisorMapping.java | 4 + .../M_UserServiceRoleMapping2.java | 6 + .../V_Userservicerolemapping.java | 16 +- .../data/facilitytype/M_facilitytype.java | 2 +- .../employeemaster/EmployeeMasterRepo.java | 15 ++ .../store/FacilityVillageMappingRepo.java | 2 + .../admin/repository/store/MainStoreRepo.java | 7 + .../user/AshaSupervisorMappingRepo.java | 19 +++ .../AshaSupervisorMappingService.java | 2 + .../AshaSupervisorMappingServiceImpl.java | 32 +++- .../EmployeeMasterServiceImpl.java | 54 +++++++ .../M_facilitytypeServiceImpl.java | 6 + .../admin/service/store/StoreServiceImpl.java | 74 +++++++-- .../to/employeemaster/Previleges1097_3.java | 14 ++ 18 files changed, 423 insertions(+), 21 deletions(-) diff --git a/logs/admin-api.log.json b/logs/admin-api.log.json index 3613605..4e7ff31 100644 --- a/logs/admin-api.log.json +++ b/logs/admin-api.log.json @@ -2223,3 +2223,144 @@ {"@timestamp":"2026-02-27T07:22:27.075Z", "log.level":"DEBUG", "message":"RequestURI::/getFacility || Authorization ::", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} {"@timestamp":"2026-02-27T07:22:27.076Z", "log.level":"DEBUG", "message":"postHandle failed with error Unable to fetch session object from Redis server", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} {"@timestamp":"2026-02-27T07:22:27.076Z", "log.level": "INFO", "message":"http interceptor - after completion", "ecs.version": "1.2.0","process.thread.name":"http-nio-8082-exec-9","log.logger":"com.iemr.admin.utils.http.HTTPRequestInterceptor"} +{"@timestamp":"2026-03-03T13:45:17.703Z", "log.level": "INFO", "message":"Starting RoleMasterApplication using Java 17.0.18 with PID 18282 (/home/navadhiti/Documents/Amrit_Repo_original/final/Admin-API/target/classes started by navadhiti in /home/navadhiti/Documents/Amrit_Repo_original/final/Admin-API)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-03-03T13:45:17.703Z", "log.level":"DEBUG", "message":"Running with Spring Boot v3.2.2, Spring v6.1.3", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-03-03T13:45:17.703Z", "log.level": "INFO", "message":"The following 1 profile is active: \"test\"", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"com.iemr.admin.RoleMasterApplication"} +{"@timestamp":"2026-03-03T13:45:18.209Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-03-03T13:45:18.209Z", "log.level": "INFO", "message":"Bootstrapping Spring Data JPA repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-03-03T13:45:18.623Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 413 ms. Found 122 JPA repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-03-03T13:45:18.648Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-03-03T13:45:18.648Z", "log.level": "INFO", "message":"Bootstrapping Spring Data Redis repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-03-03T13:45:18.678Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.VanSpokeMappingRepo.VanSpokeMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.679Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.DrugStrangthRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.679Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MProviderservicemappingBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.679Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MServiceproviderBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.679Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.MStatusRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.679Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.M_ServicemasterForBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.679Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_ProviderservicemappingdetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.679Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_ServiceproviderdetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.679Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.T_UserDetailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.679Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.UserBlockingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.680Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.blocking.V_ShowproviderservicemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.680Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.calibration.CalibrationAPIRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.680Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.calibration.CalibrationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.680Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.drugtype.DrugtypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.680Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.680Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeMasterRepoo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.680Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.EmployeeSignatureRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.680Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_CommunityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.680Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_DesignationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.680Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_GenderRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.680Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_LanguageRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.683Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_ProviderServiceMap1Repo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.683Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_QualificationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.683Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_ReligionRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.683Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_TitleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.683Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_UserDemographicsRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.683Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.M_UserLangMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.684Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.RoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.684Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.Showofficedetails1Repo1; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.684Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.ShowuserdetailsfromuserservicerolemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.684Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.USRAgentMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.684Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.V_ShowuserRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.684Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.employeemaster.V_UserservicerolemappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.684Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.foetalmonitormaster.FoetalMonitorDeviceIDRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.684Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.foetalmonitormaster.FoetalMonitorRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.684Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ComponentMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.684Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ComponentResultMapRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.686Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.IOTRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.686Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ProcedureComponentMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.687Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.labmodule.ProcedureMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.687Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.DistrictBlockRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.687Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.DistrictBranchMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.687Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.LocationMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.688Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.M_ProviderServiceAddMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.688Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.MdistrictRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.688Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.locationmaster.ShowofficedetailsRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.704Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.manufacturer.ManufacturerRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.704Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.pharmacologicalcategory.PharmacologicalcategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.705Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.questionnaire.QuestionnaireRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.705Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.questionnaire.QuestionnaireValuesRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.705Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockEntry.ItemStockEntryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.705Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockEntry.PhysicalStockEntryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.705Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockExit.ItemStockExitRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.705Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.stockExit.PatientIssueRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.705Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.supplier.SupplierRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.705Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.SpecializationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.705Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.705Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserSpecializationMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.706Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.UserVideoConsultationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.706Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.telemedicine.VideoConsultationDomainRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.706Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repo.uom.UomRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.706Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.emailconfig.InstituteEmailRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.710Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.facilitytype.M_FacilityLevelRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.710Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.facilitytype.M_facilitytypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.710Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemCategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.711Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemFormRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.711Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.ItemRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.711Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.item.RouteRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.711Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.itemfacilitymapping.M_itemfacilitymappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.711Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.itemfacilitymapping.V_fetchItemFacilityMapRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.711Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.parkingPlace.ParkingPlaceRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.712Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.parkingPlace.ParkingPlaceTalukMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.712Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.CalltypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.712Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.CategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.712Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugGroupRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.712Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.712Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.DrugMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.712Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.IemrServiceRepository1; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.712Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.InstuteDirectoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.712Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_FeedbacknatureRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.712Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_FeedbacktypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.712Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutedirectorymappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.713Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutesubdirectoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.713Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutionRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.713Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_InstitutiontypeRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.713Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_ProviderServiceMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.713Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_ServiceMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.713Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_SeverityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.713Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_SubservicemasterPArepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.713Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.M_UserservicerolemappingForRoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.713Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.SubCategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.714Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.SubserviceMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.715Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.V_ShowprovideradminRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.715Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.provideronboard.V_ShowsubcategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.715Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_RoleRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.715Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_ScreenRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.715Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.M_UserservicerolemappingForRoleProviderAdminRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.715Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.RoleMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.715Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.RoleScreenMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.716Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.rolemaster.StateMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.716Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.servicePoint.ServicePointRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.716Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.servicePoint.ServicePointVillageMapRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.716Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedImmunizationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.716Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.716Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.snomedRepo.SnomedVaccinationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.717Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.FacilityVillageMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.717Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.MainStoreRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.717Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.store.V_FetchFacilityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.717Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.uptsu.CDSSMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.717Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.uptsu.FacilityRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.717Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.AshaSupervisorMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.717Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.IemrUserRepositoryImplCustom; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.717Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.M_UserMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.717Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.user.UserLoginRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.717Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.userParkingPlaceMap.UserParkingPlaceMapRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.717Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.userParkingPlaceMap.UserVanMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.717Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanMaster.VanMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.718Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanServicePointMapping.VanServicePointMappingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.718Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.vanType.VanTypeRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.718Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.villageMaster.VillageMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.718Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.zonemaster.ZoneDistrictMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.718Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.iemr.admin.repository.zonemaster.ZoneMasterRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-03-03T13:45:18.718Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 69 ms. Found 0 Redis repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-03-03T13:45:19.298Z", "log.level": "INFO", "message":"Tomcat initialized with port 8080 (http)", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.embedded.tomcat.TomcatWebServer"} +{"@timestamp":"2026-03-03T13:45:19.299Z", "log.level": "INFO", "message":"Starting service [Tomcat]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.StandardService"} +{"@timestamp":"2026-03-03T13:45:19.299Z", "log.level": "INFO", "message":"Starting Servlet engine: [Apache Tomcat/10.1.18]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.StandardEngine"} +{"@timestamp":"2026-03-03T13:45:19.313Z", "log.level": "INFO", "message":"Initializing Spring embedded WebApplicationContext", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.ContainerBase.[Tomcat-6].[localhost].[/]"} +{"@timestamp":"2026-03-03T13:45:19.313Z", "log.level": "INFO", "message":"Root WebApplicationContext: initialization completed in 1608 ms", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext"} +{"@timestamp":"2026-03-03T13:45:19.327Z", "log.level":"ERROR", "message":"Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'securityFilterConfig': Unsatisfied dependency expressed through field 'jwtAuthenticationUtil': Error creating bean with name 'jwtAuthenticationUtil' defined in file [/home/navadhiti/Documents/Amrit_Repo_original/final/Admin-API/target/classes/com/iemr/admin/utils/JwtAuthenticationUtil.class]: Unsatisfied dependency expressed through constructor parameter 1: Error creating bean with name 'jwtUtil': Injection of autowired dependencies failed", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.embedded.tomcat.TomcatStarter"} +{"@timestamp":"2026-03-03T13:45:19.331Z", "log.level": "INFO", "message":"Stopping service [Tomcat]", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.apache.catalina.core.StandardService"} +{"@timestamp":"2026-03-03T13:45:19.333Z", "log.level": "WARN", "message":"Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext"} +{"@timestamp":"2026-03-03T13:45:19.341Z", "log.level": "INFO", "message":"\n\nError starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLogger"} +{"@timestamp":"2026-03-03T13:45:19.343Z", "log.level":"ERROR", "message":"Application run failed", "ecs.version": "1.2.0","process.thread.name":"restartedMain","log.logger":"org.springframework.boot.SpringApplication","error.type":"org.springframework.context.ApplicationContextException","error.message":"Unable to start web server","error.stack_trace":"org.springframework.context.ApplicationContextException: Unable to start web server\n\tat org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:165)\n\tat org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:618)\n\tat org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)\n\tat org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754)\n\tat org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456)\n\tat org.springframework.boot.SpringApplication.run(SpringApplication.java:334)\n\tat org.springframework.boot.SpringApplication.run(SpringApplication.java:1354)\n\tat org.springframework.boot.SpringApplication.run(SpringApplication.java:1343)\n\tat com.iemr.admin.RoleMasterApplication.main(RoleMasterApplication.java:43)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:569)\n\tat org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:50)\nCaused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat\n\tat org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:145)\n\tat org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:105)\n\tat org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:499)\n\tat org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:218)\n\tat org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:188)\n\tat org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:162)\n\t... 13 more\nCaused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'securityFilterConfig': Unsatisfied dependency expressed through field 'jwtAuthenticationUtil': Error creating bean with name 'jwtAuthenticationUtil' defined in file [/home/navadhiti/Documents/Amrit_Repo_original/final/Admin-API/target/classes/com/iemr/admin/utils/JwtAuthenticationUtil.class]: Unsatisfied dependency expressed through constructor parameter 1: Error creating bean with name 'jwtUtil': Injection of autowired dependencies failed\n\tat org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:787)\n\tat org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:767)\n\tat org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145)\n\tat org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:508)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1418)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:598)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521)\n\tat org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325)\n\tat org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)\n\tat org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323)\n\tat org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)\n\tat org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:409)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1334)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1164)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:561)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521)\n\tat org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325)\n\tat org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)\n\tat org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323)\n\tat org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204)\n\tat org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:210)\n\tat org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:201)\n\tat org.springframework.boot.web.servlet.ServletContextInitializerBeans.addServletContextInitializerBeans(ServletContextInitializerBeans.java:96)\n\tat org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:85)\n\tat org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:266)\n\tat org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:240)\n\tat org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:52)\n\tat org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4866)\n\tat org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)\n\tat org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1332)\n\tat org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1322)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)\n\tat java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)\n\tat org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:866)\n\tat org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:845)\n\tat org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)\n\tat org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1332)\n\tat org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1322)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)\n\tat java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)\n\tat org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:866)\n\tat org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:240)\n\tat org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)\n\tat org.apache.catalina.core.StandardService.startInternal(StandardService.java:433)\n\tat org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)\n\tat org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:917)\n\tat org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)\n\tat org.apache.catalina.startup.Tomcat.start(Tomcat.java:488)\n\tat org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:126)\n\t... 18 more\nCaused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jwtAuthenticationUtil' defined in file [/home/navadhiti/Documents/Amrit_Repo_original/final/Admin-API/target/classes/com/iemr/admin/utils/JwtAuthenticationUtil.class]: Unsatisfied dependency expressed through constructor parameter 1: Error creating bean with name 'jwtUtil': Injection of autowired dependencies failed\n\tat org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:798)\n\tat org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:237)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1354)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1191)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:561)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521)\n\tat org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325)\n\tat org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)\n\tat org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323)\n\tat org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)\n\tat org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)\n\tat org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443)\n\tat org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)\n\tat org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:784)\n\t... 68 more\nCaused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jwtUtil': Injection of autowired dependencies failed\n\tat org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:514)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1418)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:598)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521)\n\tat org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325)\n\tat org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)\n\tat org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323)\n\tat org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)\n\tat org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)\n\tat org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443)\n\tat org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)\n\tat org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:907)\n\tat org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:785)\n\t... 81 more\nCaused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'jwt.secret' in value \"${jwt.secret}\"\n\tat org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:180)\n\tat org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:126)\n\tat org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:239)\n\tat org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:210)\n\tat org.springframework.context.support.PropertySourcesPlaceholderConfigurer.lambda$processProperties$0(PropertySourcesPlaceholderConfigurer.java:200)\n\tat org.springframework.beans.factory.support.AbstractBeanFactory.resolveEmbeddedValue(AbstractBeanFactory.java:921)\n\tat org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1374)\n\tat org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)\n\tat org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:784)\n\tat org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:767)\n\tat org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145)\n\tat org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:508)\n\t... 93 more\n"} diff --git a/src/main/java/com/iemr/admin/controller/employeemaster/AshaSupervisorMappingController.java b/src/main/java/com/iemr/admin/controller/employeemaster/AshaSupervisorMappingController.java index 9766a96..9dd559e 100644 --- a/src/main/java/com/iemr/admin/controller/employeemaster/AshaSupervisorMappingController.java +++ b/src/main/java/com/iemr/admin/controller/employeemaster/AshaSupervisorMappingController.java @@ -138,6 +138,27 @@ public String deleteAshaSupervisorMapping(@RequestBody String request) { return response.toString(); } + @Operation(summary = "Restore soft-deleted ASHA supervisor mappings by IDs") + @RequestMapping(value = "/userFacilityMapping/ashaSupervisorMapping/restore", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String restoreAshaSupervisorMapping(@RequestBody String request) { + OutputResponse response = new OutputResponse(); + try { + AshaSupervisorMapping reqObj = InputMapper.gson().fromJson(request, AshaSupervisorMapping.class); + List ids = reqObj.getIds(); + if (ids != null && !ids.isEmpty()) { + ashaSupervisorMappingService.restoreMappings(ids, "Admin"); + response.setResponse("Restored successfully"); + } else { + response.setError(5000, "ids are required"); + } + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + @Operation(summary = "Get facility details by USR mapping ID") @RequestMapping(value = "/userFacilityMapping/getFacilityByMappingID", headers = "Authorization", method = { RequestMethod.POST }, produces = { "application/json" }) @@ -148,14 +169,22 @@ public String getFacilityByMappingID(@RequestBody String request) { Integer mappingID = reqObj.getuSRMappingID(); if (mappingID != null) { M_UserServiceRoleMapping2 mapping = employeeMasterRepo.findById(mappingID).orElse(null); + // Skip if mapping is soft-deleted or has no facility + if (mapping != null && Boolean.TRUE.equals(mapping.getDeleted())) { + mapping = null; + } if (mapping != null && mapping.getFacilityID() != null) { - M_Facility facility = mainStoreRepo.findById(mapping.getFacilityID()).orElse(null); + // Use deleted filter to exclude soft-deleted facilities + M_Facility facility = mainStoreRepo.findByFacilityIDAndDeleted(mapping.getFacilityID(), false); StringBuilder json = new StringBuilder("{"); json.append("\"facilityID\": ").append(mapping.getFacilityID()); if (facility != null) { json.append(", \"facilityName\": \"").append(facility.getFacilityName() != null ? facility.getFacilityName() : "").append("\""); json.append(", \"facilityTypeID\": ").append(facility.getFacilityTypeID()); json.append(", \"ruralUrban\": \"").append(facility.getRuralUrban() != null ? facility.getRuralUrban() : "").append("\""); + } else { + // Facility was deleted — return null so frontend knows + json = new StringBuilder("{\"facilityID\": null, \"facilityDeleted\": true"); } json.append("}"); response.setResponse(json.toString()); diff --git a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java index a0e792f..ee5aa21 100644 --- a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java +++ b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java @@ -1804,6 +1804,8 @@ public String UserRoleMappings(@RequestBody String userRoleMapping, HttpServletR resDataMap1.setUserID(employeeMaster.get(x).getUserID()); resDataMap1.setProviderServiceMapID(previl.getProviderServiceMapID()); resDataMap1.setWorkingLocationID(previl.getWorkingLocationID()); + resDataMap1.setStateID(previl.getStateID()); + resDataMap1.setDistrictID(previl.getDistrictID()); resDataMap1.setCreatedBy(employeeMaster.get(x).getCreatedBy()); resDataMap1.setServiceProviderID(employeeMaster.get(x).getServiceProviderID()); resDataMap1.setBlockID(previl.getBlockID()); @@ -1851,6 +1853,8 @@ public String updateUserRoleMapping(@RequestBody String updateUserRoleMapping, H usrRole.setAgentPassword(pre.getAgentPassword()); usrRole.setProviderServiceMapID(pre.getProviderServiceMapID()); usrRole.setWorkingLocationID(pre.getWorkingLocationID()); + usrRole.setStateID(pre.getStateID()); + usrRole.setDistrictID(pre.getDistrictID()); usrRole.setModifiedBy(pre.getModifiedBy()); usrRole.setBlockID(pre.getBlockID()); usrRole.setBlockName(pre.getBlockName()); diff --git a/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java b/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java index 7f87d90..bce1886 100644 --- a/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java +++ b/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java @@ -35,7 +35,9 @@ import org.springframework.web.bind.annotation.RestController; import com.iemr.admin.data.facilitytype.M_facilitytype; +import com.iemr.admin.data.store.M_Facility; import com.iemr.admin.data.store.M_FacilityLevel; +import com.iemr.admin.repository.store.MainStoreRepo; import com.iemr.admin.service.facilitytype.M_facilitytypeInter; import com.iemr.admin.utils.mapper.InputMapper; import com.iemr.admin.utils.response.OutputResponse; @@ -49,6 +51,9 @@ public class FacilitytypeController { @Autowired private M_facilitytypeInter m_facilitytypeInter; + @Autowired + private MainStoreRepo mainStoreRepo; + @Operation(summary = "Get facility") @RequestMapping(value = "/getFacility", headers = "Authorization", method = { RequestMethod.POST }, produces = { "application/json" }) @@ -156,6 +161,16 @@ public String deleteFacility(@RequestBody String deleteFacility) { M_facilitytype allFacilityData = m_facilitytypeInter .editAllFicilityData(facilityDetails.getFacilityTypeID()); + + // Block deactivation if facility type is in use by active facilities + if (Boolean.TRUE.equals(facilityDetails.getDeleted())) { + List activeFacilities = mainStoreRepo + .findByFacilityTypeIDAndDeletedFalse(facilityDetails.getFacilityTypeID()); + if (activeFacilities != null && !activeFacilities.isEmpty()) { + throw new Exception("Cannot deactivate: facility type is in use by " + activeFacilities.size() + " active facilities"); + } + } + allFacilityData.setDeleted(facilityDetails.getDeleted()); M_facilitytype saveFacilityData = m_facilitytypeInter.updateFacilityData(allFacilityData); diff --git a/src/main/java/com/iemr/admin/data/employeemaster/AshaSupervisorMapping.java b/src/main/java/com/iemr/admin/data/employeemaster/AshaSupervisorMapping.java index 6952f7e..26600e9 100644 --- a/src/main/java/com/iemr/admin/data/employeemaster/AshaSupervisorMapping.java +++ b/src/main/java/com/iemr/admin/data/employeemaster/AshaSupervisorMapping.java @@ -93,6 +93,10 @@ public class AshaSupervisorMapping { @Expose private List facilityIDs; + @Transient + @Expose + private List ids; + @Transient private OutputMapper outputMapper = new OutputMapper(); diff --git a/src/main/java/com/iemr/admin/data/employeemaster/M_UserServiceRoleMapping2.java b/src/main/java/com/iemr/admin/data/employeemaster/M_UserServiceRoleMapping2.java index 17887cd..ad6575a 100644 --- a/src/main/java/com/iemr/admin/data/employeemaster/M_UserServiceRoleMapping2.java +++ b/src/main/java/com/iemr/admin/data/employeemaster/M_UserServiceRoleMapping2.java @@ -87,6 +87,12 @@ public class M_UserServiceRoleMapping2 { @Column(name = "WorkingLocationID") private Integer workingLocationID; @Expose + @Column(name = "StateID") + private Integer stateID; + @Expose + @Column(name = "DistrictID") + private Integer districtID; + @Expose @Column(name = "Blockid") private Integer blockID; @Expose diff --git a/src/main/java/com/iemr/admin/data/employeemaster/V_Userservicerolemapping.java b/src/main/java/com/iemr/admin/data/employeemaster/V_Userservicerolemapping.java index 493e67d..6a61d1a 100644 --- a/src/main/java/com/iemr/admin/data/employeemaster/V_Userservicerolemapping.java +++ b/src/main/java/com/iemr/admin/data/employeemaster/V_Userservicerolemapping.java @@ -145,8 +145,20 @@ public class V_Userservicerolemapping { @Transient private String[] villageID; @Transient - private String[] villageName; - + private String[] villageName; + @Transient + @Expose + private Integer facilityID; + @Transient + @Expose + private String facilityName; + @Transient + @Expose + private Integer facilityTypeID; + @Transient + @Expose + private String ruralUrban; + @Expose @Column(name="teleConsultation") private String teleConsultation; diff --git a/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java b/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java index 16d65ea..ba74947 100644 --- a/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java +++ b/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java @@ -109,7 +109,7 @@ public Integer getFacilityTypeID() { } public void setFacilityTypeID(Integer facilityTypeID) { - facilityTypeID = facilityTypeID; + this.facilityTypeID = facilityTypeID; } public String getFacilityTypeName() { diff --git a/src/main/java/com/iemr/admin/repo/employeemaster/EmployeeMasterRepo.java b/src/main/java/com/iemr/admin/repo/employeemaster/EmployeeMasterRepo.java index 6a7e95b..fea0271 100644 --- a/src/main/java/com/iemr/admin/repo/employeemaster/EmployeeMasterRepo.java +++ b/src/main/java/com/iemr/admin/repo/employeemaster/EmployeeMasterRepo.java @@ -129,4 +129,19 @@ List getAllEmpByProviderServiceMapIDAndDesignationNotInUserID(@Param(" @Query("SELECT u FROM M_UserServiceRoleMapping2 u JOIN u.mRole rm WHERE u.facilityID IN :facilityIDs AND LOWER(rm.roleName) = 'asha' AND u.deleted = false") ArrayList findAshaUsersByFacilityIDs(@Param("facilityIDs") List facilityIDs); + @Query(value = "SELECT usrm.USRMappingID, usrm.StateID, s.StateName, usrm.DistrictID, d.DistrictName, " + + "usrm.Blockid, usrm.BlockName " + + "FROM m_userservicerolemapping usrm " + + "LEFT JOIN m_state s ON usrm.StateID = s.StateID " + + "LEFT JOIN m_district d ON usrm.DistrictID = d.DistrictID " + + "WHERE usrm.USRMappingID IN :mappingIDs", nativeQuery = true) + List getDirectStateDistrictByMappingIDs(@Param("mappingIDs") List mappingIDs); + + @Query(value = "SELECT usrm.USRMappingID, usrm.FacilityID, f.FacilityName, f.FacilityTypeID, ft.RuralUrban " + + "FROM m_userservicerolemapping usrm " + + "LEFT JOIN m_facility f ON usrm.FacilityID = f.FacilityID AND f.Deleted = false " + + "LEFT JOIN m_facilitytype ft ON f.FacilityTypeID = ft.FacilityTypeID " + + "WHERE usrm.USRMappingID IN :mappingIDs AND usrm.FacilityID IS NOT NULL", nativeQuery = true) + List getFacilityInfoByMappingIDs(@Param("mappingIDs") List mappingIDs); + } diff --git a/src/main/java/com/iemr/admin/repository/store/FacilityVillageMappingRepo.java b/src/main/java/com/iemr/admin/repository/store/FacilityVillageMappingRepo.java index c1857f5..3ae0635 100644 --- a/src/main/java/com/iemr/admin/repository/store/FacilityVillageMappingRepo.java +++ b/src/main/java/com/iemr/admin/repository/store/FacilityVillageMappingRepo.java @@ -15,6 +15,8 @@ public interface FacilityVillageMappingRepo extends CrudRepository findByFacilityIDAndDeletedFalse(Integer facilityID); + FacilityVillageMapping findByFacilityIDAndDistrictBranchIDAndDeletedTrue(Integer facilityID, Integer districtBranchID); + @Query("SELECT DISTINCT fvm.districtBranchID FROM FacilityVillageMapping fvm WHERE fvm.facilityID IN " + "(SELECT f.facilityID FROM M_Facility f WHERE f.blockID = :blockID AND f.deleted = false) " + "AND fvm.deleted = false") diff --git a/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java b/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java index 29eed0b..bab5ae3 100644 --- a/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java +++ b/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java @@ -69,6 +69,13 @@ ArrayList findByBlockIDAndFacilityLevel(@Param("blockID") Integer bl ArrayList findByParentFacilityIDAndDeletedFalseOrderByFacilityName(Integer parentFacilityID); + List findByFacilityTypeIDAndDeletedFalse(Integer facilityTypeID); + + boolean existsByFacilityNameAndBlockIDAndDeletedFalse(String facilityName, Integer blockID); + + @Query("SELECT CASE WHEN COUNT(f) > 0 THEN true ELSE false END FROM M_Facility f WHERE f.facilityName = :facilityName AND f.blockID = :blockID AND f.facilityID != :facilityID AND f.deleted = false") + boolean existsByFacilityNameAndBlockIDAndNotFacilityID(@Param("facilityName") String facilityName, @Param("blockID") Integer blockID, @Param("facilityID") Integer facilityID); + @Modifying @Query("UPDATE M_Facility f SET f.parentFacilityID = NULL, f.modifiedBy = :modifiedBy WHERE f.parentFacilityID = :parentFacilityID") int clearParentFacilityID(@Param("parentFacilityID") Integer parentFacilityID, diff --git a/src/main/java/com/iemr/admin/repository/user/AshaSupervisorMappingRepo.java b/src/main/java/com/iemr/admin/repository/user/AshaSupervisorMappingRepo.java index ad49cb4..c54fd08 100644 --- a/src/main/java/com/iemr/admin/repository/user/AshaSupervisorMappingRepo.java +++ b/src/main/java/com/iemr/admin/repository/user/AshaSupervisorMappingRepo.java @@ -24,7 +24,9 @@ import java.util.ArrayList; import java.util.List; +import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; import com.iemr.admin.data.employeemaster.AshaSupervisorMapping; @@ -39,4 +41,21 @@ public interface AshaSupervisorMappingRepo extends CrudRepository findBySupervisorUserIDAndFacilityIDAndDeletedFalse(Integer supervisorUserID, Integer facilityID); ArrayList findBySupervisorUserIDAndFacilityIDInAndDeletedFalse(Integer supervisorUserID, List facilityIDs); + + AshaSupervisorMapping findBySupervisorUserIDAndAshaUserIDAndFacilityIDAndDeletedTrue(Integer supervisorUserID, Integer ashaUserID, Integer facilityID); + + /** + * Get active supervisor mappings at a facility, excluding mappings where + * the supervisor user has been soft-deleted in m_User. + * Prevents deleted supervisors from blocking ASHA reassignment. + */ + @Query(value = "SELECT asm.*, " + + "(SELECT u.FirstName FROM m_User u WHERE u.UserID = asm.ashaUserID) AS ashaFirstName, " + + "(SELECT u.LastName FROM m_User u WHERE u.UserID = asm.ashaUserID) AS ashaLastName " + + "FROM asha_supervisor_mapping asm " + + "JOIN m_User su ON su.UserID = asm.supervisorUserID " + + "WHERE asm.facilityID = :facilityID " + + "AND asm.deleted = false " + + "AND su.Deleted = false", nativeQuery = true) + ArrayList findActiveMappingsByFacilityID(@Param("facilityID") Integer facilityID); } diff --git a/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingService.java b/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingService.java index 936f749..2c24a58 100644 --- a/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingService.java +++ b/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingService.java @@ -38,4 +38,6 @@ public interface AshaSupervisorMappingService { void deleteMappings(List ids, String modifiedBy); void deleteBySupervisorAndFacilities(Integer supervisorUserID, List facilityIDs, String modifiedBy); + + void restoreMappings(List ids, String modifiedBy); } diff --git a/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingServiceImpl.java b/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingServiceImpl.java index 56c3a39..f2de1e7 100644 --- a/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingServiceImpl.java @@ -28,6 +28,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import com.iemr.admin.data.employeemaster.AshaSupervisorMapping; import com.iemr.admin.data.employeemaster.M_UserServiceRoleMapping2; @@ -45,18 +46,30 @@ public class AshaSupervisorMappingServiceImpl implements AshaSupervisorMappingSe @Autowired private EmployeeMasterRepo employeeMasterRepo; + @Transactional @Override public ArrayList saveAshaSupervisorMappings(List mappings) { ArrayList savedMappings = new ArrayList<>(); for (AshaSupervisorMapping mapping : mappings) { - savedMappings.add(ashaSupervisorMappingRepo.save(mapping)); + // Check for existing soft-deleted row and reuse it + AshaSupervisorMapping softDeleted = ashaSupervisorMappingRepo + .findBySupervisorUserIDAndAshaUserIDAndFacilityIDAndDeletedTrue( + mapping.getSupervisorUserID(), mapping.getAshaUserID(), mapping.getFacilityID()); + if (softDeleted != null) { + softDeleted.setDeleted(false); + softDeleted.setModifiedBy(mapping.getCreatedBy()); + savedMappings.add(ashaSupervisorMappingRepo.save(softDeleted)); + } else { + savedMappings.add(ashaSupervisorMappingRepo.save(mapping)); + } } return savedMappings; } @Override public ArrayList getSupervisorMappingByFacility(Integer facilityID) { - return ashaSupervisorMappingRepo.findByFacilityIDAndDeletedFalse(facilityID); + // Use native query that also filters out mappings where supervisor user is deleted + return ashaSupervisorMappingRepo.findActiveMappingsByFacilityID(facilityID); } @Override @@ -64,6 +77,7 @@ public ArrayList getAshasByFacility(List fac return employeeMasterRepo.findAshaUsersByFacilityIDs(facilityIDs); } + @Transactional @Override public void deleteMappings(List ids, String modifiedBy) { for (Long id : ids) { @@ -76,6 +90,7 @@ public void deleteMappings(List ids, String modifiedBy) { } } + @Transactional @Override public void deleteBySupervisorAndFacilities(Integer supervisorUserID, List facilityIDs, String modifiedBy) { ArrayList mappings = ashaSupervisorMappingRepo @@ -86,4 +101,17 @@ public void deleteBySupervisorAndFacilities(Integer supervisorUserID, List ids, String modifiedBy) { + for (Long id : ids) { + AshaSupervisorMapping mapping = ashaSupervisorMappingRepo.findById(id).orElse(null); + if (mapping != null) { + mapping.setDeleted(false); + mapping.setModifiedBy(modifiedBy); + ashaSupervisorMappingRepo.save(mapping); + } + } + } } diff --git a/src/main/java/com/iemr/admin/service/employeemaster/EmployeeMasterServiceImpl.java b/src/main/java/com/iemr/admin/service/employeemaster/EmployeeMasterServiceImpl.java index 62593f1..07952c5 100644 --- a/src/main/java/com/iemr/admin/service/employeemaster/EmployeeMasterServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/employeemaster/EmployeeMasterServiceImpl.java @@ -1003,7 +1003,61 @@ public ArrayList getMappedRole(Integer serviceProvider ArrayList mappedRoles = new ArrayList<>(); if (getData != null) { + // Collect mapping IDs where stateID OR workingDistrictID is null + // (view derives these from WorkingLocationID JOIN — null when workLocationID was nullified for HWC/FLW) + List patchMappingIDs = new ArrayList<>(); for (V_Userservicerolemapping mapping : getData) { + if (mapping.getuSRMappingID() != null + && (mapping.getStateID() == null || mapping.getWorkingDistrictID() == null)) { + patchMappingIDs.add(mapping.getuSRMappingID()); + } + } + + // Batch lookup: get stateID/districtID directly from m_userservicerolemapping table + Map stateDistrictMap = new HashMap<>(); + if (!patchMappingIDs.isEmpty()) { + List results = employeeMasterRepo.getDirectStateDistrictByMappingIDs(patchMappingIDs); + for (Object[] row : results) { + stateDistrictMap.put((Integer) row[0], row); + } + } + + // Batch lookup: get facilityID/Name/TypeID/ruralUrban from m_userservicerolemapping + m_facility + List allMappingIDs = new ArrayList<>(); + for (V_Userservicerolemapping mapping : getData) { + if (mapping.getuSRMappingID() != null) { + allMappingIDs.add(mapping.getuSRMappingID()); + } + } + Map facilityMap = new HashMap<>(); + if (!allMappingIDs.isEmpty()) { + List facilityResults = employeeMasterRepo.getFacilityInfoByMappingIDs(allMappingIDs); + for (Object[] row : facilityResults) { + facilityMap.put((Integer) row[0], row); + } + } + + for (V_Userservicerolemapping mapping : getData) { + // Patch null stateID/districtID/blockID from direct columns in m_userservicerolemapping + if (stateDistrictMap.containsKey(mapping.getuSRMappingID())) { + Object[] row = stateDistrictMap.get(mapping.getuSRMappingID()); + if (mapping.getStateID() == null && row[1] != null) mapping.setStateID((Integer) row[1]); + if (mapping.getStateName() == null && row[2] != null) mapping.setStateName((String) row[2]); + if (mapping.getWorkingDistrictID() == null && row[3] != null) mapping.setWorkingDistrictID(String.valueOf(row[3])); + if (mapping.getWorkingDistrictName() == null && row[4] != null) mapping.setWorkingDistrictName((String) row[4]); + if (mapping.getBlockID() == null && row[5] != null) mapping.setBlockID((Integer) row[5]); + if (mapping.getBlockName() == null && row[6] != null) mapping.setBlockName((String) row[6]); + } + + // Set facility info from batch lookup + if (facilityMap.containsKey(mapping.getuSRMappingID())) { + Object[] fRow = facilityMap.get(mapping.getuSRMappingID()); + if (fRow[1] != null) mapping.setFacilityID((Integer) fRow[1]); + if (fRow[2] != null) mapping.setFacilityName((String) fRow[2]); + if (fRow[3] != null) mapping.setFacilityTypeID((Integer) fRow[3]); + if (fRow[4] != null) mapping.setRuralUrban((String) fRow[4]); + } + if (mapping.getVillageidDb() != null) { mapping.setVillageID(mapping.getVillageidDb().split(",")); } else { diff --git a/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeServiceImpl.java b/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeServiceImpl.java index 1188c3b..e339973 100644 --- a/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/facilitytype/M_facilitytypeServiceImpl.java @@ -54,6 +54,12 @@ public ArrayList getFacilityTypesByRuralUrban(Integer providerSe @Override public ArrayList addAllFicilityData(List addfacilityDetails) { + for (M_facilitytype ft : addfacilityDetails) { + if (m_facilitytypeRepo.existsByFacilityTypeNameAndStateIDAndDeletedFalse( + ft.getFacilityTypeName(), ft.getStateID())) { + throw new RuntimeException("Facility type '" + ft.getFacilityTypeName() + "' already exists"); + } + } ArrayList data = (ArrayList) m_facilitytypeRepo.saveAll(addfacilityDetails); return data; } diff --git a/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java b/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java index 024cca6..7a9d9d4 100644 --- a/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java @@ -253,16 +253,27 @@ public ArrayList getFacilitiesByBlockAndLevel(Integer blockID, Integ @Override public M_Facility createFacilityWithHierarchy(M_Facility facility, List villageIDs, List childFacilityIDs) { + if (mainStoreRepo.existsByFacilityNameAndBlockIDAndDeletedFalse(facility.getFacilityName(), facility.getBlockID())) { + throw new RuntimeException("Facility with this name already exists in this block"); + } M_Facility savedFacility = mainStoreRepo.save(facility); if (villageIDs != null && !villageIDs.isEmpty()) { for (Integer villageID : villageIDs) { - FacilityVillageMapping mapping = new FacilityVillageMapping(); - mapping.setFacilityID(savedFacility.getFacilityID()); - mapping.setDistrictBranchID(villageID); - mapping.setCreatedBy(facility.getCreatedBy()); - mapping.setDeleted(false); - facilityVillageMappingRepo.save(mapping); + FacilityVillageMapping existing = facilityVillageMappingRepo + .findByFacilityIDAndDistrictBranchIDAndDeletedTrue(savedFacility.getFacilityID(), villageID); + if (existing != null) { + existing.setDeleted(false); + existing.setModifiedBy(facility.getCreatedBy()); + facilityVillageMappingRepo.save(existing); + } else { + FacilityVillageMapping mapping = new FacilityVillageMapping(); + mapping.setFacilityID(savedFacility.getFacilityID()); + mapping.setDistrictBranchID(villageID); + mapping.setCreatedBy(facility.getCreatedBy()); + mapping.setDeleted(false); + facilityVillageMappingRepo.save(mapping); + } } } @@ -287,6 +298,11 @@ public List getMappedVillageIDs(Integer blockID) { @Override public ArrayList getVillageMappingsByFacility(Integer facilityID) { + // Return empty if facility itself is deleted + M_Facility facility = mainStoreRepo.findByFacilityIDAndDeleted(facilityID, false); + if (facility == null) { + return new ArrayList<>(); + } return facilityVillageMappingRepo.findByFacilityIDAndDeletedFalse(facilityID); } @@ -304,26 +320,54 @@ public M_Facility updateFacilityWithHierarchy(M_Facility facility, List throw new RuntimeException("Facility not found"); } + if (mainStoreRepo.existsByFacilityNameAndBlockIDAndNotFacilityID(facility.getFacilityName(), existing.getBlockID(), facility.getFacilityID())) { + throw new RuntimeException("Facility with this name already exists in this block"); + } + existing.setFacilityName(facility.getFacilityName()); existing.setFacilityDesc(facility.getFacilityDesc()); + existing.setFacilityCode(facility.getFacilityCode()); existing.setModifiedBy(facility.getModifiedBy()); M_Facility savedFacility = mainStoreRepo.save(existing); if (villageIDs != null) { List oldMappings = facilityVillageMappingRepo .findByFacilityIDAndDeletedFalse(facility.getFacilityID()); + // Build set of new village IDs for quick lookup + java.util.Set newVillageSet = new java.util.HashSet<>(villageIDs); + // Soft-delete old mappings that are NOT in the new list for (FacilityVillageMapping old : oldMappings) { - old.setDeleted(true); - old.setModifiedBy(facility.getModifiedBy()); - facilityVillageMappingRepo.save(old); + if (!newVillageSet.contains(old.getDistrictBranchID())) { + old.setDeleted(true); + old.setModifiedBy(facility.getModifiedBy()); + facilityVillageMappingRepo.save(old); + } } + // Build set of currently active village IDs + java.util.Set activeVillageSet = new java.util.HashSet<>(); + for (FacilityVillageMapping old : oldMappings) { + if (!Boolean.TRUE.equals(old.getDeleted())) { + activeVillageSet.add(old.getDistrictBranchID()); + } + } + // Add only truly new villages (not already active) for (Integer villageID : villageIDs) { - FacilityVillageMapping mapping = new FacilityVillageMapping(); - mapping.setFacilityID(savedFacility.getFacilityID()); - mapping.setDistrictBranchID(villageID); - mapping.setCreatedBy(facility.getModifiedBy()); - mapping.setDeleted(false); - facilityVillageMappingRepo.save(mapping); + if (!activeVillageSet.contains(villageID)) { + FacilityVillageMapping softDeleted = facilityVillageMappingRepo + .findByFacilityIDAndDistrictBranchIDAndDeletedTrue(savedFacility.getFacilityID(), villageID); + if (softDeleted != null) { + softDeleted.setDeleted(false); + softDeleted.setModifiedBy(facility.getModifiedBy()); + facilityVillageMappingRepo.save(softDeleted); + } else { + FacilityVillageMapping mapping = new FacilityVillageMapping(); + mapping.setFacilityID(savedFacility.getFacilityID()); + mapping.setDistrictBranchID(villageID); + mapping.setCreatedBy(facility.getModifiedBy()); + mapping.setDeleted(false); + facilityVillageMappingRepo.save(mapping); + } + } } } diff --git a/src/main/java/com/iemr/admin/to/employeemaster/Previleges1097_3.java b/src/main/java/com/iemr/admin/to/employeemaster/Previleges1097_3.java index c87876f..d8bb0f3 100644 --- a/src/main/java/com/iemr/admin/to/employeemaster/Previleges1097_3.java +++ b/src/main/java/com/iemr/admin/to/employeemaster/Previleges1097_3.java @@ -27,6 +27,8 @@ public class Previleges1097_3 { Priveleges1097_2[] ID; private Integer providerServiceMapID; private Integer workingLocationID; + private Integer stateID; + private Integer districtID; private Integer blockID; private String blockName; private String[] villageID; @@ -51,6 +53,18 @@ public Priveleges1097_2[] getID() { public void setID(Priveleges1097_2[] iD) { this.ID = iD; } + public Integer getStateID() { + return stateID; + } + public void setStateID(Integer stateID) { + this.stateID = stateID; + } + public Integer getDistrictID() { + return districtID; + } + public void setDistrictID(Integer districtID) { + this.districtID = districtID; + } public Integer getBlockID() { return blockID; } From 9965f6203261d1753392236294d09ee57c709608 Mon Sep 17 00:00:00 2001 From: vishwab1 Date: Fri, 6 Mar 2026 12:02:19 +0530 Subject: [PATCH 12/15] fix: facilty hierachy --- .../iemr/admin/controller/store/StoreController.java | 6 +++--- .../iemr/admin/data/facilitytype/M_facilitytype.java | 12 ++++++++++++ .../admin/data/store/FacilityHierarchyRequest.java | 3 +++ .../java/com/iemr/admin/data/store/M_Facility.java | 12 ++++++++++++ .../iemr/admin/repository/store/MainStoreRepo.java | 4 ++-- .../com/iemr/admin/service/store/StoreService.java | 6 +++--- .../iemr/admin/service/store/StoreServiceImpl.java | 10 ++++++---- 7 files changed, 41 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/iemr/admin/controller/store/StoreController.java b/src/main/java/com/iemr/admin/controller/store/StoreController.java index 2fabd53..94e17a6 100644 --- a/src/main/java/com/iemr/admin/controller/store/StoreController.java +++ b/src/main/java/com/iemr/admin/controller/store/StoreController.java @@ -341,7 +341,7 @@ public String getFacilitiesByBlockAndLevel(@RequestBody String request) { com.iemr.admin.data.facilitytype.M_facilitytype reqObj = InputMapper.gson().fromJson(request, com.iemr.admin.data.facilitytype.M_facilitytype.class); ArrayList data = storeService.getFacilitiesByBlockAndLevel(reqObj.getBlockID(), - reqObj.getFacilityLevelID(), reqObj.getRuralUrban()); + reqObj.getLevelValue(), reqObj.getRuralUrban()); response.setResponse(data.toString()); } catch (Exception e) { logger.error("Unexpected error:", e); @@ -359,7 +359,7 @@ public String createFacilityWithHierarchy(@RequestBody String request) { try { FacilityHierarchyRequest reqObj = InputMapper.gson().fromJson(request, FacilityHierarchyRequest.class); M_Facility savedFacility = storeService.createFacilityWithHierarchy(reqObj.getFacility(), - reqObj.getVillageIDs(), reqObj.getChildFacilityIDs()); + reqObj.getVillageIDs(), reqObj.getMainVillageID(), reqObj.getChildFacilityIDs()); response.setResponse(savedFacility.toString()); } catch (Exception e) { logger.error("Unexpected error:", e); @@ -428,7 +428,7 @@ public String updateFacilityWithHierarchy(@RequestBody String request) { try { FacilityHierarchyRequest reqObj = InputMapper.gson().fromJson(request, FacilityHierarchyRequest.class); M_Facility updatedFacility = storeService.updateFacilityWithHierarchy(reqObj.getFacility(), - reqObj.getVillageIDs(), reqObj.getChildFacilityIDs()); + reqObj.getVillageIDs(), reqObj.getMainVillageID(), reqObj.getChildFacilityIDs()); response.setResponse(updatedFacility.toString()); } catch (Exception e) { logger.error("Unexpected error:", e); diff --git a/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java b/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java index ba74947..21331ee 100644 --- a/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java +++ b/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java @@ -92,6 +92,10 @@ public class M_facilitytype { @Column(name = "FacilityLevelID") private Integer facilityLevelID; + @Expose + @Column(name = "LevelValue") + private Integer levelValue; + @Expose @Column(name = "StateID") private Integer stateID; @@ -224,6 +228,14 @@ public void setStateID(Integer stateID) { this.stateID = stateID; } + public Integer getLevelValue() { + return levelValue; + } + + public void setLevelValue(Integer levelValue) { + this.levelValue = levelValue; + } + public Integer getBlockID() { return blockID; } diff --git a/src/main/java/com/iemr/admin/data/store/FacilityHierarchyRequest.java b/src/main/java/com/iemr/admin/data/store/FacilityHierarchyRequest.java index 5d3fdef..c28a364 100644 --- a/src/main/java/com/iemr/admin/data/store/FacilityHierarchyRequest.java +++ b/src/main/java/com/iemr/admin/data/store/FacilityHierarchyRequest.java @@ -18,4 +18,7 @@ public class FacilityHierarchyRequest { @Expose private List childFacilityIDs; + @Expose + private Integer mainVillageID; + } diff --git a/src/main/java/com/iemr/admin/data/store/M_Facility.java b/src/main/java/com/iemr/admin/data/store/M_Facility.java index 5628a53..bc09d05 100644 --- a/src/main/java/com/iemr/admin/data/store/M_Facility.java +++ b/src/main/java/com/iemr/admin/data/store/M_Facility.java @@ -91,6 +91,10 @@ public class M_Facility { @Column(name="ParentFacilityID") private Integer parentFacilityID; + @Expose + @Column(name="MainVillageID") + private Integer mainVillageID; + @Expose @Column(name="RuralUrban") private String ruralUrban; @@ -252,6 +256,14 @@ public void setParentFacilityID(Integer parentFacilityID) { this.parentFacilityID = parentFacilityID; } + public Integer getMainVillageID() { + return mainVillageID; + } + + public void setMainVillageID(Integer mainVillageID) { + this.mainVillageID = mainVillageID; + } + public String getRuralUrban() { return ruralUrban; } diff --git a/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java b/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java index bab5ae3..850cbd0 100644 --- a/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java +++ b/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java @@ -61,10 +61,10 @@ ArrayList getChildFacility(@Param("providerServiceMapID") Integer pr ArrayList findByBlockIDAndDeletedFalseOrderByFacilityName(Integer blockID); @Query("SELECT f FROM M_Facility f WHERE f.blockID = :blockID AND f.ruralUrban = :ruralUrban AND f.facilityTypeID IN " + - "(SELECT ft.facilityTypeID FROM M_facilitytype ft WHERE ft.facilityLevelID = :facilityLevelID " + + "(SELECT ft.facilityTypeID FROM M_facilitytype ft WHERE ft.levelValue = :levelValue " + "AND ft.deleted = false) AND f.deleted = false ORDER BY f.facilityName") ArrayList findByBlockIDAndFacilityLevel(@Param("blockID") Integer blockID, - @Param("facilityLevelID") Integer facilityLevelID, + @Param("levelValue") Integer levelValue, @Param("ruralUrban") String ruralUrban); ArrayList findByParentFacilityIDAndDeletedFalseOrderByFacilityName(Integer parentFacilityID); diff --git a/src/main/java/com/iemr/admin/service/store/StoreService.java b/src/main/java/com/iemr/admin/service/store/StoreService.java index 7eb5ebe..f7aefb6 100644 --- a/src/main/java/com/iemr/admin/service/store/StoreService.java +++ b/src/main/java/com/iemr/admin/service/store/StoreService.java @@ -58,9 +58,9 @@ public interface StoreService { ArrayList getFacilitiesByBlock(Integer blockID); - ArrayList getFacilitiesByBlockAndLevel(Integer blockID, Integer facilityLevelID, String ruralUrban); + ArrayList getFacilitiesByBlockAndLevel(Integer blockID, Integer levelValue, String ruralUrban); - M_Facility createFacilityWithHierarchy(M_Facility facility, List villageIDs, List childFacilityIDs); + M_Facility createFacilityWithHierarchy(M_Facility facility, List villageIDs, Integer mainVillageID, List childFacilityIDs); List getMappedVillageIDs(Integer blockID); @@ -68,6 +68,6 @@ public interface StoreService { ArrayList getChildFacilitiesByParent(Integer parentFacilityID); - M_Facility updateFacilityWithHierarchy(M_Facility facility, List villageIDs, List childFacilityIDs); + M_Facility updateFacilityWithHierarchy(M_Facility facility, List villageIDs, Integer mainVillageID, List childFacilityIDs); } diff --git a/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java b/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java index 7a9d9d4..1b0bdcb 100644 --- a/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java @@ -245,17 +245,18 @@ public ArrayList getFacilitiesByBlock(Integer blockID) { } @Override - public ArrayList getFacilitiesByBlockAndLevel(Integer blockID, Integer facilityLevelID, String ruralUrban) { - return mainStoreRepo.findByBlockIDAndFacilityLevel(blockID, facilityLevelID, ruralUrban); + public ArrayList getFacilitiesByBlockAndLevel(Integer blockID, Integer levelValue, String ruralUrban) { + return mainStoreRepo.findByBlockIDAndFacilityLevel(blockID, levelValue, ruralUrban); } @Transactional @Override public M_Facility createFacilityWithHierarchy(M_Facility facility, List villageIDs, - List childFacilityIDs) { + Integer mainVillageID, List childFacilityIDs) { if (mainStoreRepo.existsByFacilityNameAndBlockIDAndDeletedFalse(facility.getFacilityName(), facility.getBlockID())) { throw new RuntimeException("Facility with this name already exists in this block"); } + facility.setMainVillageID(mainVillageID); M_Facility savedFacility = mainStoreRepo.save(facility); if (villageIDs != null && !villageIDs.isEmpty()) { @@ -314,7 +315,7 @@ public ArrayList getChildFacilitiesByParent(Integer parentFacilityID @Transactional @Override public M_Facility updateFacilityWithHierarchy(M_Facility facility, List villageIDs, - List childFacilityIDs) { + Integer mainVillageID, List childFacilityIDs) { M_Facility existing = mainStoreRepo.findByFacilityID(facility.getFacilityID()); if (existing == null) { throw new RuntimeException("Facility not found"); @@ -327,6 +328,7 @@ public M_Facility updateFacilityWithHierarchy(M_Facility facility, List existing.setFacilityName(facility.getFacilityName()); existing.setFacilityDesc(facility.getFacilityDesc()); existing.setFacilityCode(facility.getFacilityCode()); + existing.setMainVillageID(mainVillageID); existing.setModifiedBy(facility.getModifiedBy()); M_Facility savedFacility = mainStoreRepo.save(existing); From 512d65af0b5009fa32532df52be364310fb6ef54 Mon Sep 17 00:00:00 2001 From: vishwab1 Date: Wed, 18 Mar 2026 09:38:57 +0530 Subject: [PATCH 13/15] fix: facility heirachy --- .../AshaSupervisorMappingController.java | 31 ++++ .../EmployeeMasterController.java | 24 +++ .../facilitytype/FacilitytypeController.java | 3 - .../controller/store/StoreController.java | 33 ++++ .../data/facilitytype/M_facilitytype.java | 12 -- .../employeemaster/EmployeeMasterRepo.java | 11 ++ .../facilitytype/M_facilitytypeRepo.java | 4 + .../admin/repository/store/MainStoreRepo.java | 9 + .../user/AshaSupervisorMappingRepo.java | 12 ++ .../AshaSupervisorMappingService.java | 14 ++ .../AshaSupervisorMappingServiceImpl.java | 107 ++++++++++- .../employeemaster/EmployeeMasterInter.java | 6 + .../EmployeeMasterServiceImpl.java | 168 ++++++++++++++++++ .../admin/service/store/StoreService.java | 4 + .../admin/service/store/StoreServiceImpl.java | 84 +++++++++ 15 files changed, 498 insertions(+), 24 deletions(-) diff --git a/src/main/java/com/iemr/admin/controller/employeemaster/AshaSupervisorMappingController.java b/src/main/java/com/iemr/admin/controller/employeemaster/AshaSupervisorMappingController.java index 9dd559e..0b7539a 100644 --- a/src/main/java/com/iemr/admin/controller/employeemaster/AshaSupervisorMappingController.java +++ b/src/main/java/com/iemr/admin/controller/employeemaster/AshaSupervisorMappingController.java @@ -138,6 +138,37 @@ public String deleteAshaSupervisorMapping(@RequestBody String request) { return response.toString(); } + @Operation(summary = "Atomically delete old and save new ASHA supervisor mappings (Fix 7)") + @RequestMapping(value = "/userFacilityMapping/ashaSupervisorMapping/updateAtomically", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String updateAshaSupervisorMappingAtomically(@RequestBody String request) { + OutputResponse response = new OutputResponse(); + try { + com.google.gson.JsonObject reqObj = InputMapper.gson().fromJson(request, com.google.gson.JsonObject.class); + Integer supervisorUserID = reqObj.get("supervisorUserID").getAsInt(); + String modifiedBy = reqObj.has("modifiedBy") ? reqObj.get("modifiedBy").getAsString() : "Admin"; + List facilityIDs = new ArrayList<>(); + if (reqObj.has("facilityIDs")) { + for (com.google.gson.JsonElement el : reqObj.getAsJsonArray("facilityIDs")) { + facilityIDs.add(el.getAsInt()); + } + } + List newMappings = new ArrayList<>(); + if (reqObj.has("newMappings")) { + AshaSupervisorMapping[] arr = InputMapper.gson().fromJson( + reqObj.getAsJsonArray("newMappings").toString(), AshaSupervisorMapping[].class); + newMappings = Arrays.asList(arr); + } + ArrayList saved = ashaSupervisorMappingService + .updateAshaMappingsAtomically(supervisorUserID, facilityIDs, newMappings, modifiedBy); + response.setResponse(saved.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + @Operation(summary = "Restore soft-deleted ASHA supervisor mappings by IDs") @RequestMapping(value = "/userFacilityMapping/ashaSupervisorMapping/restore", headers = "Authorization", method = { RequestMethod.POST }, produces = { "application/json" }) diff --git a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java index ee5aa21..35b6ed6 100644 --- a/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java +++ b/src/main/java/com/iemr/admin/controller/employeemaster/EmployeeMasterController.java @@ -1848,6 +1848,19 @@ public String updateUserRoleMapping(@RequestBody String updateUserRoleMapping, H M_UserServiceRoleMapping2 usrRole = employeeMasterInter.getDataUsrId(pre.getuSRMappingID()); + // Fix 1/3: cascade asha_supervisor_mapping BEFORE modifying entity to avoid JPA L1 cache issue + if (usrRole != null && usrRole.getUserID() != null) { + boolean roleChanged = pre.getRoleID() != null && usrRole.getRoleID() != null + && !usrRole.getRoleID().equals(pre.getRoleID()); + boolean facilityChanged = usrRole.getFacilityID() != null && pre.getFacilityID() != null + && !usrRole.getFacilityID().equals(pre.getFacilityID()); + if (roleChanged || facilityChanged) { + logger.info("Fix1/3: cascading asha_supervisor_mapping for userID={}, roleChanged={}, facilityChanged={}", + usrRole.getUserID(), roleChanged, facilityChanged); + employeeMasterInter.cascadeDeleteAshaMappingsForUser(usrRole.getUserID()); + } + } + usrRole.setUserID(pre.getUserID()); usrRole.setRoleID(pre.getRoleID()); usrRole.setAgentPassword(pre.getAgentPassword()); @@ -1903,6 +1916,17 @@ public String deleteUserRoleMapping(@RequestBody String deletedUserRoleMapping, M_UserServiceRoleMapping2 usrRole = employeeMasterInter.getDataUsrId(pre.getuSRMappingID()); + // Fix 2: cascade asha_supervisor_mapping BEFORE setDeleted() to avoid JPA L1 cache issue. + // After setDeleted(true), findById() in saveRoleMappingeditedData hits the L1 cache + // returning the already-modified entity, so the "old vs new deleted" check always fails. + // For ASHA Supervisor with multiple facilities: only delete mappings for this facilityID + if (Boolean.TRUE.equals(pre.getDeleted()) && !Boolean.TRUE.equals(usrRole.getDeleted()) + && usrRole.getUserID() != null) { + logger.info("Fix2: cascading asha_supervisor_mapping soft-delete for userID={}, uSRMappingID={}", + usrRole.getUserID(), pre.getuSRMappingID()); + employeeMasterInter.cascadeDeleteAshaMappingsForDeactivation(usrRole); + } + usrRole.setDeleted(pre.getDeleted()); M_UserServiceRoleMapping2 savedata = employeeMasterInter.saveRoleMappingeditedData(usrRole, diff --git a/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java b/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java index bce1886..4c49f8c 100644 --- a/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java +++ b/src/main/java/com/iemr/admin/controller/facilitytype/FacilitytypeController.java @@ -126,9 +126,6 @@ public String editFacility(@RequestBody String editFacility) { if (facilityDetails.getRuralUrban() != null) { allFacilityData.setRuralUrban(facilityDetails.getRuralUrban()); } - if (facilityDetails.getFacilityLevelID() != null) { - allFacilityData.setFacilityLevelID(facilityDetails.getFacilityLevelID()); - } if (facilityDetails.getFacilityTypeDesc() != null) { allFacilityData.setFacilityTypeDesc(facilityDetails.getFacilityTypeDesc()); } diff --git a/src/main/java/com/iemr/admin/controller/store/StoreController.java b/src/main/java/com/iemr/admin/controller/store/StoreController.java index 94e17a6..29cddf1 100644 --- a/src/main/java/com/iemr/admin/controller/store/StoreController.java +++ b/src/main/java/com/iemr/admin/controller/store/StoreController.java @@ -305,6 +305,22 @@ public String getFacilitiesByBlock(@RequestBody String request) { return response.toString(); } + @Operation(summary = "Get all facilities by block (including deleted)") + @RequestMapping(value = "/getAllFacilitiesByBlock", headers = "Authorization", method = { RequestMethod.POST }, produces = { + "application/json" }) + public String getAllFacilitiesByBlock(@RequestBody String request) { + OutputResponse response = new OutputResponse(); + try { + M_Facility facility = InputMapper.gson().fromJson(request, M_Facility.class); + ArrayList data = storeService.getAllFacilitiesByBlock(facility.getBlockID()); + response.setResponse(data.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + @Operation(summary = "Check store code") @RequestMapping(value = "/checkStoreCode", headers = "Authorization", method = { RequestMethod.POST }, produces = { "application/json" }) @@ -436,4 +452,21 @@ public String updateFacilityWithHierarchy(@RequestBody String request) { } return response.toString(); } + + @Operation(summary = "Deactivate facility with hierarchy cascade (Fix 8 + Fix 19)") + @RequestMapping(value = "/deleteFacilityWithHierarchy", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String deleteFacilityWithHierarchy(@RequestBody String request) { + OutputResponse response = new OutputResponse(); + try { + M_Facility reqObj = InputMapper.gson().fromJson(request, M_Facility.class); + M_Facility result = storeService.deleteFacilityWithHierarchy( + reqObj.getFacilityID(), reqObj.getModifiedBy()); + response.setResponse(result.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } } diff --git a/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java b/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java index 21331ee..373efb1 100644 --- a/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java +++ b/src/main/java/com/iemr/admin/data/facilitytype/M_facilitytype.java @@ -88,10 +88,6 @@ public class M_facilitytype { @Column(name = "RuralUrban") private String ruralUrban; - @Expose - @Column(name = "FacilityLevelID") - private Integer facilityLevelID; - @Expose @Column(name = "LevelValue") private Integer levelValue; @@ -212,14 +208,6 @@ public void setRuralUrban(String ruralUrban) { this.ruralUrban = ruralUrban; } - public Integer getFacilityLevelID() { - return facilityLevelID; - } - - public void setFacilityLevelID(Integer facilityLevelID) { - this.facilityLevelID = facilityLevelID; - } - public Integer getStateID() { return stateID; } diff --git a/src/main/java/com/iemr/admin/repo/employeemaster/EmployeeMasterRepo.java b/src/main/java/com/iemr/admin/repo/employeemaster/EmployeeMasterRepo.java index fea0271..401b0c1 100644 --- a/src/main/java/com/iemr/admin/repo/employeemaster/EmployeeMasterRepo.java +++ b/src/main/java/com/iemr/admin/repo/employeemaster/EmployeeMasterRepo.java @@ -144,4 +144,15 @@ List getAllEmpByProviderServiceMapIDAndDesignationNotInUserID(@Param(" + "WHERE usrm.USRMappingID IN :mappingIDs AND usrm.FacilityID IS NOT NULL", nativeQuery = true) List getFacilityInfoByMappingIDs(@Param("mappingIDs") List mappingIDs); + // Fix 18: detect duplicate USR row before create + boolean existsByUserIDAndRoleIDAndProviderServiceMapIDAndDeletedFalse( + Integer userID, Integer roleID, Integer providerServiceMapID); + + // Fix 18: ASHA Supervisor duplicate check includes facilityID + boolean existsByUserIDAndRoleIDAndProviderServiceMapIDAndFacilityIDAndDeletedFalse( + Integer userID, Integer roleID, Integer providerServiceMapID, Integer facilityID); + + // Fix 2: count active USR rows for supervisor (check if other facilities remain) + long countByUserIDAndRoleIDAndDeletedFalse(Integer userID, Integer roleID); + } diff --git a/src/main/java/com/iemr/admin/repository/facilitytype/M_facilitytypeRepo.java b/src/main/java/com/iemr/admin/repository/facilitytype/M_facilitytypeRepo.java index 9c459c8..c1e3573 100644 --- a/src/main/java/com/iemr/admin/repository/facilitytype/M_facilitytypeRepo.java +++ b/src/main/java/com/iemr/admin/repository/facilitytype/M_facilitytypeRepo.java @@ -57,4 +57,8 @@ List findByProviderServiceMapIDAndRuralUrban(@Param("psm") Integ boolean existsByFacilityTypeNameAndStateIDAndDeletedFalse(String facilityTypeName, Integer stateID); + // Fix 17: get the highest levelValue (= SC level) for a given service line + @Query("SELECT MAX(f.levelValue) FROM M_facilitytype f WHERE f.providerServiceMapID = :psm AND f.deleted = false") + Integer findMaxLevelValueByProviderServiceMapID(@Param("psm") Integer psm); + } diff --git a/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java b/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java index 850cbd0..c9c1ef3 100644 --- a/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java +++ b/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java @@ -60,6 +60,8 @@ ArrayList getChildFacility(@Param("providerServiceMapID") Integer pr ArrayList findByBlockIDAndDeletedFalseOrderByFacilityName(Integer blockID); + ArrayList findByBlockIDOrderByFacilityName(Integer blockID); + @Query("SELECT f FROM M_Facility f WHERE f.blockID = :blockID AND f.ruralUrban = :ruralUrban AND f.facilityTypeID IN " + "(SELECT ft.facilityTypeID FROM M_facilitytype ft WHERE ft.levelValue = :levelValue " + "AND ft.deleted = false) AND f.deleted = false ORDER BY f.facilityName") @@ -67,6 +69,13 @@ ArrayList findByBlockIDAndFacilityLevel(@Param("blockID") Integer bl @Param("levelValue") Integer levelValue, @Param("ruralUrban") String ruralUrban); + // All SCs in block regardless of rural/urban (for main village selection) + @Query("SELECT f FROM M_Facility f WHERE f.blockID = :blockID AND f.facilityTypeID IN " + + "(SELECT ft.facilityTypeID FROM M_facilitytype ft WHERE ft.levelValue = :levelValue " + + "AND ft.deleted = false) AND f.deleted = false ORDER BY f.facilityName") + ArrayList findByBlockIDAndLevelValue(@Param("blockID") Integer blockID, + @Param("levelValue") Integer levelValue); + ArrayList findByParentFacilityIDAndDeletedFalseOrderByFacilityName(Integer parentFacilityID); List findByFacilityTypeIDAndDeletedFalse(Integer facilityTypeID); diff --git a/src/main/java/com/iemr/admin/repository/user/AshaSupervisorMappingRepo.java b/src/main/java/com/iemr/admin/repository/user/AshaSupervisorMappingRepo.java index c54fd08..f39acbd 100644 --- a/src/main/java/com/iemr/admin/repository/user/AshaSupervisorMappingRepo.java +++ b/src/main/java/com/iemr/admin/repository/user/AshaSupervisorMappingRepo.java @@ -44,6 +44,18 @@ public interface AshaSupervisorMappingRepo extends CrudRepository findByAshaUserIDAndDeletedFalse(Integer ashaUserID); + + ArrayList findByAshaUserIDAndFacilityIDAndDeletedFalse(Integer ashaUserID, Integer facilityID); + + // Fix 5: find active row for this ASHA at this facility under a DIFFERENT supervisor + ArrayList findByAshaUserIDAndFacilityIDAndDeletedFalseAndSupervisorUserIDNot( + Integer ashaUserID, Integer facilityID, Integer supervisorUserID); + + // Fix 6: find existing active row for exact (supervisor, ASHA, facility) — for idempotent save + AshaSupervisorMapping findBySupervisorUserIDAndAshaUserIDAndFacilityIDAndDeletedFalse( + Integer supervisorUserID, Integer ashaUserID, Integer facilityID); + /** * Get active supervisor mappings at a facility, excluding mappings where * the supervisor user has been soft-deleted in m_User. diff --git a/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingService.java b/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingService.java index 2c24a58..077c434 100644 --- a/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingService.java +++ b/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingService.java @@ -40,4 +40,18 @@ public interface AshaSupervisorMappingService { void deleteBySupervisorAndFacilities(Integer supervisorUserID, List facilityIDs, String modifiedBy); void restoreMappings(List ids, String modifiedBy); + + // Cascade: soft-delete all asha_supervisor_mapping rows for a user (as supervisor or ASHA) + void cascadeDeleteByUserID(Integer userID, String modifiedBy); + + // Cascade: soft-delete rows for a user at a specific old facility (role or facility change) + void cascadeDeleteByUserIDAndFacilityID(Integer userID, Integer facilityID, String modifiedBy); + + // Cascade: soft-delete all asha_supervisor_mapping rows for a facility (facility soft-deleted) + void cascadeDeleteByFacilityID(Integer facilityID, String modifiedBy); + + // Fix 7: atomic delete-old + save-new in one transaction + ArrayList updateAshaMappingsAtomically( + Integer supervisorUserID, List facilityIDs, + List newMappings, String modifiedBy); } diff --git a/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingServiceImpl.java b/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingServiceImpl.java index f2de1e7..c287c18 100644 --- a/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/employeemaster/AshaSupervisorMappingServiceImpl.java @@ -32,7 +32,9 @@ import com.iemr.admin.data.employeemaster.AshaSupervisorMapping; import com.iemr.admin.data.employeemaster.M_UserServiceRoleMapping2; +import com.iemr.admin.data.store.M_Facility; import com.iemr.admin.repo.employeemaster.EmployeeMasterRepo; +import com.iemr.admin.repository.store.MainStoreRepo; import com.iemr.admin.repository.user.AshaSupervisorMappingRepo; @Service @@ -46,22 +48,39 @@ public class AshaSupervisorMappingServiceImpl implements AshaSupervisorMappingSe @Autowired private EmployeeMasterRepo employeeMasterRepo; + @Autowired + private MainStoreRepo mainStoreRepo; + @Transactional @Override public ArrayList saveAshaSupervisorMappings(List mappings) { ArrayList savedMappings = new ArrayList<>(); for (AshaSupervisorMapping mapping : mappings) { - // Check for existing soft-deleted row and reuse it - AshaSupervisorMapping softDeleted = ashaSupervisorMappingRepo - .findBySupervisorUserIDAndAshaUserIDAndFacilityIDAndDeletedTrue( + // Fix 12: reject if facilityID points to a soft-deleted or missing facility + M_Facility facility = mainStoreRepo.findByFacilityIDAndDeleted(mapping.getFacilityID(), false); + if (facility == null) { + throw new RuntimeException("Facility ID " + mapping.getFacilityID() + + " is no longer active. Cannot save ASHA supervisor mapping."); + } + // Fix 6: skip if identical active row already exists (network retry / duplicate save) + AshaSupervisorMapping existingActive = ashaSupervisorMappingRepo + .findBySupervisorUserIDAndAshaUserIDAndFacilityIDAndDeletedFalse( mapping.getSupervisorUserID(), mapping.getAshaUserID(), mapping.getFacilityID()); - if (softDeleted != null) { - softDeleted.setDeleted(false); - softDeleted.setModifiedBy(mapping.getCreatedBy()); - savedMappings.add(ashaSupervisorMappingRepo.save(softDeleted)); - } else { - savedMappings.add(ashaSupervisorMappingRepo.save(mapping)); + if (existingActive != null) { + savedMappings.add(existingActive); + continue; + } + // Fix 5: if ASHA already has an active row under a DIFFERENT supervisor → soft-delete it + ArrayList otherSupervisorMappings = ashaSupervisorMappingRepo + .findByAshaUserIDAndFacilityIDAndDeletedFalseAndSupervisorUserIDNot( + mapping.getAshaUserID(), mapping.getFacilityID(), mapping.getSupervisorUserID()); + for (AshaSupervisorMapping old : otherSupervisorMappings) { + old.setDeleted(true); + old.setModifiedBy(mapping.getCreatedBy()); + ashaSupervisorMappingRepo.save(old); } + // Always create new row for clean audit trail (old soft-deleted rows stay as history) + savedMappings.add(ashaSupervisorMappingRepo.save(mapping)); } return savedMappings; } @@ -114,4 +133,74 @@ public void restoreMappings(List ids, String modifiedBy) { } } } + + @Transactional + @Override + public void cascadeDeleteByUserID(Integer userID, String modifiedBy) { + // Soft-delete all rows where this user is supervisor + ArrayList asSupervisor = ashaSupervisorMappingRepo + .findBySupervisorUserIDAndDeletedFalse(userID); + logger.info("cascadeDeleteByUserID: userID={}, found {} supervisor rows to soft-delete", userID, asSupervisor.size()); + for (AshaSupervisorMapping m : asSupervisor) { + m.setDeleted(true); + m.setModifiedBy(modifiedBy); + ashaSupervisorMappingRepo.save(m); + } + // Soft-delete all rows where this user is ASHA + ArrayList asAsha = ashaSupervisorMappingRepo + .findByAshaUserIDAndDeletedFalse(userID); + logger.info("cascadeDeleteByUserID: userID={}, found {} ASHA rows to soft-delete", userID, asAsha.size()); + for (AshaSupervisorMapping m : asAsha) { + m.setDeleted(true); + m.setModifiedBy(modifiedBy); + ashaSupervisorMappingRepo.save(m); + } + } + + @Transactional + @Override + public void cascadeDeleteByFacilityID(Integer facilityID, String modifiedBy) { + // Fix 8: soft-delete all asha_supervisor_mapping rows for a deleted facility + ArrayList mappings = ashaSupervisorMappingRepo.findByFacilityIDAndDeletedFalse(facilityID); + for (AshaSupervisorMapping m : mappings) { + m.setDeleted(true); + m.setModifiedBy(modifiedBy); + ashaSupervisorMappingRepo.save(m); + } + } + + @Transactional + @Override + public void cascadeDeleteByUserIDAndFacilityID(Integer userID, Integer facilityID, String modifiedBy) { + // Soft-delete rows where this user is supervisor at this facility + ArrayList asSupervisor = ashaSupervisorMappingRepo + .findBySupervisorUserIDAndFacilityIDAndDeletedFalse(userID, facilityID); + for (AshaSupervisorMapping m : asSupervisor) { + m.setDeleted(true); + m.setModifiedBy(modifiedBy); + ashaSupervisorMappingRepo.save(m); + } + // Soft-delete rows where this user is ASHA at this facility + ArrayList asAsha = ashaSupervisorMappingRepo + .findByAshaUserIDAndFacilityIDAndDeletedFalse(userID, facilityID); + for (AshaSupervisorMapping m : asAsha) { + m.setDeleted(true); + m.setModifiedBy(modifiedBy); + ashaSupervisorMappingRepo.save(m); + } + } + + @Transactional + @Override + public ArrayList updateAshaMappingsAtomically( + Integer supervisorUserID, List facilityIDs, + List newMappings, String modifiedBy) { + // Fix 7: delete old + save new in a SINGLE transaction + // If anything fails, the entire operation rolls back — no partial wipe + deleteBySupervisorAndFacilities(supervisorUserID, facilityIDs, modifiedBy); + if (newMappings != null && !newMappings.isEmpty()) { + return saveAshaSupervisorMappings(newMappings); + } + return new ArrayList<>(); + } } diff --git a/src/main/java/com/iemr/admin/service/employeemaster/EmployeeMasterInter.java b/src/main/java/com/iemr/admin/service/employeemaster/EmployeeMasterInter.java index ff284cb..81b5f45 100644 --- a/src/main/java/com/iemr/admin/service/employeemaster/EmployeeMasterInter.java +++ b/src/main/java/com/iemr/admin/service/employeemaster/EmployeeMasterInter.java @@ -163,6 +163,12 @@ Boolean checkingEmpDetails(String userName, String aadhaarNo, String getpAN, Str // M_UserServiceRoleMapping2 saveRoleMappingeditedData(M_UserServiceRoleMapping2 usrRole, String string); public M_UserServiceRoleMapping2 saveRoleMappingeditedData(M_UserServiceRoleMapping2 usrRole, String authToken) throws JsonMappingException, JsonProcessingException; + // Fix 2: cascade soft-delete asha_supervisor_mapping rows when a user is deactivated + void cascadeDeleteAshaMappingsForUser(Integer userID); + + // Fix 2: smart cascade — for supervisor with multiple facilities, only delete mappings for this facility + void cascadeDeleteAshaMappingsForDeactivation(M_UserServiceRoleMapping2 usrRole); + // ArrayList getMappedLanguge(); ArrayList getMappedRole(Integer serviceProviderID); diff --git a/src/main/java/com/iemr/admin/service/employeemaster/EmployeeMasterServiceImpl.java b/src/main/java/com/iemr/admin/service/employeemaster/EmployeeMasterServiceImpl.java index 07952c5..ecf1106 100644 --- a/src/main/java/com/iemr/admin/service/employeemaster/EmployeeMasterServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/employeemaster/EmployeeMasterServiceImpl.java @@ -95,8 +95,13 @@ import com.iemr.admin.repo.employeemaster.ShowuserdetailsfromuserservicerolemappingRepo; import com.iemr.admin.repo.employeemaster.V_ShowuserRepo; import com.iemr.admin.repo.employeemaster.V_UserservicerolemappingRepo; +import com.iemr.admin.data.facilitytype.M_facilitytype; +import com.iemr.admin.data.store.M_Facility; +import com.iemr.admin.repository.facilitytype.M_facilitytypeRepo; import com.iemr.admin.repository.provideronboard.M_ServiceMasterRepo; import com.iemr.admin.repository.rolemaster.M_UserservicerolemappingForRoleProviderAdminRepo; +import com.iemr.admin.repository.store.MainStoreRepo; +import com.iemr.admin.service.employeemaster.AshaSupervisorMappingService; import com.iemr.admin.service.user.EncryptUserPassword; import com.iemr.admin.utils.CookieUtil; import com.iemr.admin.utils.RestTemplateUtil; @@ -138,6 +143,9 @@ public class EmployeeMasterServiceImpl implements EmployeeMasterInter { @Autowired private MProviderservicemappingBlockingRepo mProviderservicemappingBlockingRepo; + @Autowired + private AshaSupervisorMappingService ashaSupervisorMappingService; + @Autowired private EncryptUserPassword encryptUserPassword; @Autowired @@ -191,6 +199,12 @@ public void setConfigProperties(ConfigProperties configProperties) { @Autowired M_ServiceMasterRepo serviceMasterRepo; + + @Autowired + private MainStoreRepo mainStoreRepo; + + @Autowired + private M_facilitytypeRepo facilityTypeRepo; @Autowired private EmployeeSignatureRepo employeeSignatureRepo; @@ -327,6 +341,61 @@ public ArrayList mapLanguage(List resList) @Override public ArrayList mapRole(List resList1, String authToken) throws JsonMappingException, JsonProcessingException { + // Fix 4 + Fix 16 + Fix 17: validate each mapping before any save + for (M_UserServiceRoleMapping2 mapping : resList1) { + M_Role role = null; + if (mapping.getRoleID() != null) { + role = roleRepo.findByRoleID(mapping.getRoleID()); + // Fix 4: ASHA must have a facilityID + if (role != null && "asha".equalsIgnoreCase(role.getRoleName()) + && mapping.getFacilityID() == null) { + throw new RuntimeException( + "Facility (SC) is mandatory for ASHA role. Please select a facility before saving."); + } + } + if (mapping.getFacilityID() != null) { + M_Facility facility = mainStoreRepo.findByFacilityIDAndDeleted(mapping.getFacilityID(), false); + // Fix 16: facility must not be soft-deleted + if (facility == null) { + throw new RuntimeException("Facility ID " + mapping.getFacilityID() + + " is no longer active. Please select a valid facility."); + } + // Fix 17: ASHA must be at SC level (max levelValue for this service line) + if (role != null && "asha".equalsIgnoreCase(role.getRoleName()) + && facility.getFacilityTypeID() != null + && mapping.getProviderServiceMapID() != null) { + M_facilitytype ft = facilityTypeRepo.findByFacilityTypeID(facility.getFacilityTypeID()); + Integer maxLevel = facilityTypeRepo + .findMaxLevelValueByProviderServiceMapID(mapping.getProviderServiceMapID()); + if (ft != null && maxLevel != null && ft.getLevelValue() != null + && !ft.getLevelValue().equals(maxLevel)) { + throw new RuntimeException( + "ASHA role must be mapped to a Sub-Centre (SC) level facility. Please select a facility at the lowest hierarchy level."); + } + } + } + // Fix 18: prevent duplicate active USR row (same user + role + service line) + // ASHA Supervisor can have multiple USR rows (one per facility) — check user+role+PSMID+facilityID + boolean isAshaSupervisor = role != null && "asha supervisor".equalsIgnoreCase(role.getRoleName()); + if (mapping.getUserID() != null && mapping.getRoleID() != null + && mapping.getProviderServiceMapID() != null) { + if (isAshaSupervisor) { + if (mapping.getFacilityID() != null && employeeMasterRepo + .existsByUserIDAndRoleIDAndProviderServiceMapIDAndFacilityIDAndDeletedFalse( + mapping.getUserID(), mapping.getRoleID(), + mapping.getProviderServiceMapID(), mapping.getFacilityID())) { + throw new RuntimeException( + "User already has an active work location mapping for this facility. Duplicate mapping is not allowed."); + } + } else { + if (employeeMasterRepo.existsByUserIDAndRoleIDAndProviderServiceMapIDAndDeletedFalse( + mapping.getUserID(), mapping.getRoleID(), mapping.getProviderServiceMapID())) { + throw new RuntimeException( + "User already has an active work location mapping with this role and service line. Duplicate mapping is not allowed."); + } + } + } + } ArrayList reslist = (ArrayList) employeeMasterRepo .saveAll(resList1); if (ENABLE_CTI_USER_CREATION) { @@ -942,9 +1011,108 @@ public M_UserServiceRoleMapping2 getDataUsrId(Integer uSRMappingID) { return data; } + @Override + public void cascadeDeleteAshaMappingsForUser(Integer userID) { + // Fix 2: called from controller BEFORE setDeleted() to avoid JPA L1 cache issue + ashaSupervisorMappingService.cascadeDeleteByUserID(userID, "Admin"); + } + + @Override + public void cascadeDeleteAshaMappingsForDeactivation(M_UserServiceRoleMapping2 usrRole) { + Integer userID = usrRole.getUserID(); + M_Role role = usrRole.getRoleID() != null ? roleRepo.findByRoleID(usrRole.getRoleID()) : null; + boolean isSupervisor = role != null && "asha supervisor".equalsIgnoreCase(role.getRoleName()); + if (isSupervisor && usrRole.getFacilityID() != null) { + // Count active USR rows for this user+role (exclude current row being deleted) + long activeCount = employeeMasterRepo.countByUserIDAndRoleIDAndDeletedFalse(userID, usrRole.getRoleID()) - 1; + if (activeCount > 0) { + // Other facilities still active — only delete this supervisor's mappings at this facility + ashaSupervisorMappingService.cascadeDeleteByUserIDAndFacilityID(userID, usrRole.getFacilityID(), "Admin"); + return; + } + } + // Last facility or non-supervisor — delete all + ashaSupervisorMappingService.cascadeDeleteByUserID(userID, "Admin"); + } + @Override public M_UserServiceRoleMapping2 saveRoleMappingeditedData(M_UserServiceRoleMapping2 usrRole, String authToken) throws JsonMappingException, JsonProcessingException { + // Fix 4 + Fix 16 + Fix 17 + Fix 14: validate only on create/update, skip for deactivation + M_Role role = null; + if (!Boolean.TRUE.equals(usrRole.getDeleted())) { + if (usrRole.getRoleID() != null) { + role = roleRepo.findByRoleID(usrRole.getRoleID()); + // Fix 4: ASHA must have a facilityID + if (role != null && "asha".equalsIgnoreCase(role.getRoleName()) + && usrRole.getFacilityID() == null) { + throw new RuntimeException( + "Facility (SC) is mandatory for ASHA role. Please select a facility before saving."); + } + } + if (usrRole.getFacilityID() != null) { + M_Facility facility = mainStoreRepo.findByFacilityIDAndDeleted(usrRole.getFacilityID(), false); + // Fix 16: facility must not be soft-deleted + if (facility == null) { + throw new RuntimeException("Facility ID " + usrRole.getFacilityID() + + " is no longer active. Please select a valid facility."); + } + if (facility.getFacilityTypeID() != null && usrRole.getProviderServiceMapID() != null) { + M_facilitytype ft = facilityTypeRepo.findByFacilityTypeID(facility.getFacilityTypeID()); + Integer maxLevel = facilityTypeRepo + .findMaxLevelValueByProviderServiceMapID(usrRole.getProviderServiceMapID()); + // Fix 17: ASHA must be at SC level + if (role != null && "asha".equalsIgnoreCase(role.getRoleName()) + && ft != null && maxLevel != null && ft.getLevelValue() != null + && !ft.getLevelValue().equals(maxLevel)) { + throw new RuntimeException( + "ASHA role must be mapped to a Sub-Centre (SC) level facility. Please select a facility at the lowest hierarchy level."); + } + // Fix 14: non-SC facility → clear saved village mappings + if (ft != null && maxLevel != null && ft.getLevelValue() != null + && !ft.getLevelValue().equals(maxLevel)) { + usrRole.setVillageidDb(null); + usrRole.setVillageNameDb(null); + } + } + } + } + + // CASCADE: fetch old USR row and soft-delete stale asha_supervisor_mapping rows + if (usrRole.getuSRMappingID() != null) { + M_UserServiceRoleMapping2 oldUSR = employeeMasterRepo.findById(usrRole.getuSRMappingID()).orElse(null); + if (oldUSR != null) { + Integer userID = oldUSR.getUserID(); + // Fix 1 & 11: Role changed → cascade soft-delete all mappings for this user + if (oldUSR.getRoleID() != null && !oldUSR.getRoleID().equals(usrRole.getRoleID())) { + ashaSupervisorMappingService.cascadeDeleteByUserID(userID, "Admin"); + } + // Fix 2: User deleted/deactivated → cascade soft-delete mappings + // For ASHA Supervisor with multiple facilities: only delete mappings for this facilityID + // For other roles or single facility: delete all mappings for this user + if (Boolean.TRUE.equals(usrRole.getDeleted()) && !Boolean.TRUE.equals(oldUSR.getDeleted())) { + M_Role oldRole = oldUSR.getRoleID() != null ? roleRepo.findByRoleID(oldUSR.getRoleID()) : null; + boolean isSupervisor = oldRole != null && "asha supervisor".equalsIgnoreCase(oldRole.getRoleName()); + // Check if supervisor still has other active USR rows + // Count excludes current row being deleted (subtract 1 since it's still active in DB) + long activeCount = isSupervisor ? employeeMasterRepo.countByUserIDAndRoleIDAndDeletedFalse(userID, oldUSR.getRoleID()) - 1 : 0; + if (isSupervisor && activeCount > 0 && oldUSR.getFacilityID() != null) { + // Other facilities still active — only delete mappings for this facility + ashaSupervisorMappingService.cascadeDeleteByFacilityID(oldUSR.getFacilityID(), "Admin"); + } else { + // Last facility or non-supervisor — delete all + ashaSupervisorMappingService.cascadeDeleteByUserID(userID, "Admin"); + } + } + // Fix 3, 9, 10: Facility changed → cascade delete ALL asha_supervisor_mapping rows for this user + // Supervisor may have multiple facilityIDs in asha_supervisor_mapping (SC1, SC2, SC3) + // but USR stores only one facilityID — so delete all, not just the old facilityID + if (oldUSR.getFacilityID() != null && !oldUSR.getFacilityID().equals(usrRole.getFacilityID())) { + ashaSupervisorMappingService.cascadeDeleteByUserID(userID, "Admin"); + } + } + } + M_UserServiceRoleMapping2 data = employeeMasterRepo.save(usrRole); if (ENABLE_CTI_USER_CREATION) { List list = new ArrayList(); diff --git a/src/main/java/com/iemr/admin/service/store/StoreService.java b/src/main/java/com/iemr/admin/service/store/StoreService.java index f7aefb6..5f76ab2 100644 --- a/src/main/java/com/iemr/admin/service/store/StoreService.java +++ b/src/main/java/com/iemr/admin/service/store/StoreService.java @@ -58,6 +58,8 @@ public interface StoreService { ArrayList getFacilitiesByBlock(Integer blockID); + ArrayList getAllFacilitiesByBlock(Integer blockID); + ArrayList getFacilitiesByBlockAndLevel(Integer blockID, Integer levelValue, String ruralUrban); M_Facility createFacilityWithHierarchy(M_Facility facility, List villageIDs, Integer mainVillageID, List childFacilityIDs); @@ -70,4 +72,6 @@ public interface StoreService { M_Facility updateFacilityWithHierarchy(M_Facility facility, List villageIDs, Integer mainVillageID, List childFacilityIDs); + M_Facility deleteFacilityWithHierarchy(Integer facilityID, String modifiedBy) throws Exception; + } diff --git a/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java b/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java index 1b0bdcb..db300f8 100644 --- a/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java @@ -35,11 +35,13 @@ import com.iemr.admin.data.store.M_facilityMap; import com.iemr.admin.data.store.V_FetchFacility; import com.iemr.admin.data.vanMaster.M_Van; +import com.iemr.admin.repository.facilitytype.M_facilitytypeRepo; import com.iemr.admin.repository.parkingPlace.ParkingPlaceRepository; import com.iemr.admin.repository.store.FacilityVillageMappingRepo; import com.iemr.admin.repository.store.MainStoreRepo; import com.iemr.admin.repository.store.V_FetchFacilityRepo; import com.iemr.admin.repository.vanMaster.VanMasterRepository; +import com.iemr.admin.service.employeemaster.AshaSupervisorMappingService; import com.iemr.admin.utils.exception.IEMRException; @Service @@ -60,6 +62,12 @@ public class StoreServiceImpl implements StoreService { @Autowired private FacilityVillageMappingRepo facilityVillageMappingRepo; + @Autowired + private AshaSupervisorMappingService ashaSupervisorMappingService; + + @Autowired + private M_facilitytypeRepo facilityTypeRepo; + // @Autowired // private SubStoreRepo subStoreRepo; @@ -244,8 +252,16 @@ public ArrayList getFacilitiesByBlock(Integer blockID) { return mainStoreRepo.findByBlockIDAndDeletedFalseOrderByFacilityName(blockID); } + @Override + public ArrayList getAllFacilitiesByBlock(Integer blockID) { + return mainStoreRepo.findByBlockIDOrderByFacilityName(blockID); + } + @Override public ArrayList getFacilitiesByBlockAndLevel(Integer blockID, Integer levelValue, String ruralUrban) { + if (ruralUrban == null || ruralUrban.isEmpty()) { + return mainStoreRepo.findByBlockIDAndLevelValue(blockID, levelValue); + } return mainStoreRepo.findByBlockIDAndFacilityLevel(blockID, levelValue, ruralUrban); } @@ -256,6 +272,26 @@ public M_Facility createFacilityWithHierarchy(M_Facility facility, List if (mainStoreRepo.existsByFacilityNameAndBlockIDAndDeletedFalse(facility.getFacilityName(), facility.getBlockID())) { throw new RuntimeException("Facility with this name already exists in this block"); } + // Fix 20: validate that child facilities selected are exactly one level below this facility + // (parentFacilityID is not sent from frontend on create; the hierarchy is built via childFacilityIDs) + if (childFacilityIDs != null && !childFacilityIDs.isEmpty() + && facility.getFacilityTypeID() != null) { + M_facilitytype ft = facilityTypeRepo.findByFacilityTypeID(facility.getFacilityTypeID()); + if (ft != null && ft.getLevelValue() != null) { + for (Integer childID : childFacilityIDs) { + M_Facility child = mainStoreRepo.findByFacilityIDAndDeleted(childID, false); + if (child != null && child.getFacilityTypeID() != null) { + M_facilitytype childFt = facilityTypeRepo.findByFacilityTypeID(child.getFacilityTypeID()); + if (childFt != null && childFt.getLevelValue() != null + && !childFt.getLevelValue().equals(ft.getLevelValue() + 1)) { + throw new RuntimeException( + "Hierarchy level mismatch: selected child facility is not at the expected level. " + + "Children must be exactly one level below this facility."); + } + } + } + } + } facility.setMainVillageID(mainVillageID); M_Facility savedFacility = mainStoreRepo.save(facility); @@ -312,6 +348,35 @@ public ArrayList getChildFacilitiesByParent(Integer parentFacilityID return mainStoreRepo.findByParentFacilityIDAndDeletedFalseOrderByFacilityName(parentFacilityID); } + @Transactional + @Override + public M_Facility deleteFacilityWithHierarchy(Integer facilityID, String modifiedBy) throws Exception { + M_Facility facility = mainStoreRepo.findByFacilityID(facilityID); + if (facility == null) { + throw new Exception("Facility not found"); + } + // Fix 19: clear parentFacilityID on children (unlink from hierarchy, don't block) + ArrayList children = mainStoreRepo.findByParentFacilityIDAndDeletedFalseOrderByFacilityName(facilityID); + for (M_Facility child : children) { + child.setParentFacilityID(null); + child.setModifiedBy(modifiedBy); + mainStoreRepo.save(child); + } + facility.setDeleted(true); + facility.setModifiedBy(modifiedBy); + M_Facility saved = mainStoreRepo.save(facility); + // Fix 8: cascade soft-delete all asha_supervisor_mapping rows for this facility + ashaSupervisorMappingService.cascadeDeleteByFacilityID(facilityID, modifiedBy); + // Cascade soft-delete facility_village_mapping rows + ArrayList villageMappings = facilityVillageMappingRepo.findByFacilityIDAndDeletedFalse(facilityID); + for (FacilityVillageMapping vm : villageMappings) { + vm.setDeleted(true); + vm.setModifiedBy(modifiedBy); + facilityVillageMappingRepo.save(vm); + } + return saved; + } + @Transactional @Override public M_Facility updateFacilityWithHierarchy(M_Facility facility, List villageIDs, @@ -328,6 +393,7 @@ public M_Facility updateFacilityWithHierarchy(M_Facility facility, List existing.setFacilityName(facility.getFacilityName()); existing.setFacilityDesc(facility.getFacilityDesc()); existing.setFacilityCode(facility.getFacilityCode()); + // Rural/Urban and FacilityType are read-only on edit — admin must delete and recreate to change existing.setMainVillageID(mainVillageID); existing.setModifiedBy(facility.getModifiedBy()); M_Facility savedFacility = mainStoreRepo.save(existing); @@ -374,6 +440,24 @@ public M_Facility updateFacilityWithHierarchy(M_Facility facility, List } if (childFacilityIDs != null) { + // Fix 20: validate child levels before updating + if (!childFacilityIDs.isEmpty() && existing.getFacilityTypeID() != null) { + M_facilitytype ft = facilityTypeRepo.findByFacilityTypeID(existing.getFacilityTypeID()); + if (ft != null && ft.getLevelValue() != null) { + for (Integer childID : childFacilityIDs) { + M_Facility child = mainStoreRepo.findByFacilityIDAndDeleted(childID, false); + if (child != null && child.getFacilityTypeID() != null) { + M_facilitytype childFt = facilityTypeRepo.findByFacilityTypeID(child.getFacilityTypeID()); + if (childFt != null && childFt.getLevelValue() != null + && !childFt.getLevelValue().equals(ft.getLevelValue() + 1)) { + throw new RuntimeException( + "Hierarchy level mismatch: selected child facility is not at the expected level. " + + "Children must be exactly one level below this facility."); + } + } + } + } + } mainStoreRepo.clearParentFacilityID(facility.getFacilityID(), facility.getModifiedBy()); for (Integer childID : childFacilityIDs) { M_Facility child = mainStoreRepo.findByFacilityID(childID); From f0febdd6ecbd47e9e52b831f3ea0a7d3bd90152a Mon Sep 17 00:00:00 2001 From: vishwab1 Date: Wed, 18 Mar 2026 17:44:22 +0530 Subject: [PATCH 14/15] fix: item facility mapping and store updates Co-Authored-By: Claude Opus 4.6 (1M context) --- .../MItemFacilityMappingController.java | 17 ++++++++ .../V_fetchItemFacilityMapRepo.java | 3 ++ .../admin/repository/store/MainStoreRepo.java | 3 +- .../M_itemfacilitymappingImpl.java | 5 +++ .../M_itemfacilitymappingInter.java | 4 +- .../admin/service/store/StoreServiceImpl.java | 43 ++++++++++++++++--- 6 files changed, 66 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/iemr/admin/controller/itemfacilitymapping/MItemFacilityMappingController.java b/src/main/java/com/iemr/admin/controller/itemfacilitymapping/MItemFacilityMappingController.java index a827f18..0bf5bd5 100644 --- a/src/main/java/com/iemr/admin/controller/itemfacilitymapping/MItemFacilityMappingController.java +++ b/src/main/java/com/iemr/admin/controller/itemfacilitymapping/MItemFacilityMappingController.java @@ -228,6 +228,23 @@ public String getAllFacilityMappedData(@RequestBody String getAllFacilityMappedD } + @RequestMapping(value = "/getItemMappingsByFacility", headers = "Authorization", method = { + RequestMethod.POST }, produces = { "application/json" }) + public String getItemMappingsByFacility(@RequestBody String request) { + OutputResponse response = new OutputResponse(); + try { + V_fetchItemFacilityMap reqObj = InputMapper.gson().fromJson(request, + V_fetchItemFacilityMap.class); + ArrayList data = M_itemfacilitymappingInter + .getItemMappingsByFacilityID(reqObj.getFacilityID()); + response.setResponse(data.toString()); + } catch (Exception e) { + logger.error("Unexpected error:", e); + response.setError(e); + } + return response.toString(); + } + @Operation(summary = "Get item from store id") @RequestMapping(value = "/getItemFromStoreID/{storeID}", headers = "Authorization", method = { RequestMethod.POST }, produces = { "application/json" }) diff --git a/src/main/java/com/iemr/admin/repository/itemfacilitymapping/V_fetchItemFacilityMapRepo.java b/src/main/java/com/iemr/admin/repository/itemfacilitymapping/V_fetchItemFacilityMapRepo.java index e94dba5..7462948 100644 --- a/src/main/java/com/iemr/admin/repository/itemfacilitymapping/V_fetchItemFacilityMapRepo.java +++ b/src/main/java/com/iemr/admin/repository/itemfacilitymapping/V_fetchItemFacilityMapRepo.java @@ -36,4 +36,7 @@ public interface V_fetchItemFacilityMapRepo extends CrudRepository getAllFacilityMappedData(@Param("providerServiceMapID") Integer providerServiceMapID); + @Query("SELECT u FROM V_fetchItemFacilityMap u where u.facilityID = :facilityID") + ArrayList getItemMappingsByFacilityID(@Param("facilityID") Integer facilityID); + } diff --git a/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java b/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java index c9c1ef3..3070880 100644 --- a/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java +++ b/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java @@ -35,7 +35,8 @@ @Repository public interface MainStoreRepo extends CrudRepository { - List findByProviderServiceMapIDOrderByFacilityName(Integer providerServiceMapID); + @Query("SELECT f FROM M_Facility f WHERE (f.providerServiceMapID = :providerServiceMapID OR f.providerServiceMapID IS NULL) ORDER BY f.facilityName") + List findByProviderServiceMapIDOrNullOrderByFacilityName(@Param("providerServiceMapID") Integer providerServiceMapID); @Query("SELECT u FROM M_Facility u WHERE u.providerServiceMapID=:providerServiceMapID AND u.isMainFacility=:isMainFacility AND deleted=false order by u.facilityName") ArrayList getAllMainFacility(@Param("providerServiceMapID") Integer providerServiceMapID, diff --git a/src/main/java/com/iemr/admin/service/itemfacilitymapping/M_itemfacilitymappingImpl.java b/src/main/java/com/iemr/admin/service/itemfacilitymapping/M_itemfacilitymappingImpl.java index 2d5ce00..9adcc80 100644 --- a/src/main/java/com/iemr/admin/service/itemfacilitymapping/M_itemfacilitymappingImpl.java +++ b/src/main/java/com/iemr/admin/service/itemfacilitymapping/M_itemfacilitymappingImpl.java @@ -91,6 +91,11 @@ public ArrayList getAllFacilityMappedData(Integer provid return data; } + @Override + public ArrayList getItemMappingsByFacilityID(Integer facilityID) { + return v_fetchItemFacilityMapRepo.getItemMappingsByFacilityID(facilityID); + } + @Override public List getItemMastersFromStoreID(Integer storeID) { // TODO Auto-generated method stub diff --git a/src/main/java/com/iemr/admin/service/itemfacilitymapping/M_itemfacilitymappingInter.java b/src/main/java/com/iemr/admin/service/itemfacilitymapping/M_itemfacilitymappingInter.java index d41d661..54115cf 100644 --- a/src/main/java/com/iemr/admin/service/itemfacilitymapping/M_itemfacilitymappingInter.java +++ b/src/main/java/com/iemr/admin/service/itemfacilitymapping/M_itemfacilitymappingInter.java @@ -39,7 +39,9 @@ public interface M_itemfacilitymappingInter{ ArrayList getsubitemforsubStote(Integer providerServiceMapID, Integer facilityID); ArrayList getAllFacilityMappedData(Integer providerServiceMapID); - + + ArrayList getItemMappingsByFacilityID(Integer facilityID); + List getItemMastersFromStoreID(Integer storeID); Integer deleteItemStoreMapping(M_itemfacilitymapping storeID); diff --git a/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java b/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java index db300f8..d9597e9 100644 --- a/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java @@ -100,7 +100,7 @@ public M_Facility getMainStore(Integer mainStoreID) { @Override public List getAllMainStore(Integer providerServiceMapID) { // TODO Auto-generated method stub - return (List) mainStoreRepo.findByProviderServiceMapIDOrderByFacilityName(providerServiceMapID); + return (List) mainStoreRepo.findByProviderServiceMapIDOrNullOrderByFacilityName(providerServiceMapID); } // @Override @@ -386,14 +386,43 @@ public M_Facility updateFacilityWithHierarchy(M_Facility facility, List throw new RuntimeException("Facility not found"); } - if (mainStoreRepo.existsByFacilityNameAndBlockIDAndNotFacilityID(facility.getFacilityName(), existing.getBlockID(), facility.getFacilityID())) { - throw new RuntimeException("Facility with this name already exists in this block"); + if (existing.getBlockID() != null && facility.getFacilityName() != null) { + if (mainStoreRepo.existsByFacilityNameAndBlockIDAndNotFacilityID(facility.getFacilityName(), existing.getBlockID(), facility.getFacilityID())) { + throw new RuntimeException("Facility with this name already exists in this block"); + } } - existing.setFacilityName(facility.getFacilityName()); - existing.setFacilityDesc(facility.getFacilityDesc()); - existing.setFacilityCode(facility.getFacilityCode()); - // Rural/Urban and FacilityType are read-only on edit — admin must delete and recreate to change + if (facility.getFacilityName() != null) { + existing.setFacilityName(facility.getFacilityName()); + } + if (facility.getFacilityDesc() != null) { + existing.setFacilityDesc(facility.getFacilityDesc()); + } + if (facility.getFacilityCode() != null) { + existing.setFacilityCode(facility.getFacilityCode()); + } + // Set hierarchy fields: facilityType, ruralUrban, and location + if (facility.getFacilityTypeID() != null) { + existing.setFacilityTypeID(facility.getFacilityTypeID()); + } + if (facility.getRuralUrban() != null) { + existing.setRuralUrban(facility.getRuralUrban()); + } + if (facility.getStateID() != null) { + existing.setStateID(facility.getStateID()); + } + if (facility.getDistrictID() != null) { + existing.setDistrictID(facility.getDistrictID()); + } + if (facility.getBlockID() != null) { + existing.setBlockID(facility.getBlockID()); + } + // Convert Sub Store to independent facility for hierarchy + if (!Boolean.TRUE.equals(existing.getIsMainFacility())) { + existing.setIsMainFacility(true); + existing.setMainFacilityID(null); + existing.setStoreType("MAIN"); + } existing.setMainVillageID(mainVillageID); existing.setModifiedBy(facility.getModifiedBy()); M_Facility savedFacility = mainStoreRepo.save(existing); From 1d4212d36ed6c2e7642c86dd93a31c4d2dfb8f0a Mon Sep 17 00:00:00 2001 From: vishwab1 Date: Thu, 26 Mar 2026 09:53:58 +0530 Subject: [PATCH 15/15] fix: fixed inventory flow --- .../V_fetchItemFacilityMapRepo.java | 5 +++ .../admin/repository/store/MainStoreRepo.java | 7 ++++ .../M_itemfacilitymappingImpl.java | 2 +- .../admin/service/store/StoreServiceImpl.java | 42 ++++++++++++++++--- 4 files changed, 49 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/iemr/admin/repository/itemfacilitymapping/V_fetchItemFacilityMapRepo.java b/src/main/java/com/iemr/admin/repository/itemfacilitymapping/V_fetchItemFacilityMapRepo.java index 7462948..07b52bd 100644 --- a/src/main/java/com/iemr/admin/repository/itemfacilitymapping/V_fetchItemFacilityMapRepo.java +++ b/src/main/java/com/iemr/admin/repository/itemfacilitymapping/V_fetchItemFacilityMapRepo.java @@ -39,4 +39,9 @@ public interface V_fetchItemFacilityMapRepo extends CrudRepository getItemMappingsByFacilityID(@Param("facilityID") Integer facilityID); + @Query(value = "SELECT u.* FROM v_fetchItemFacilityMap u WHERE u.FacilityID = :facilityID " + + "OR u.FacilityID IN (SELECT f.FacilityID FROM m_facility f WHERE f.MainFacilityID = :facilityID AND f.Deleted = false)", + nativeQuery = true) + ArrayList getItemMappingsByFacilityAndSubStores(@Param("facilityID") Integer facilityID); + } diff --git a/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java b/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java index 3070880..9a15a22 100644 --- a/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java +++ b/src/main/java/com/iemr/admin/repository/store/MainStoreRepo.java @@ -91,4 +91,11 @@ ArrayList findByBlockIDAndLevelValue(@Param("blockID") Integer block int clearParentFacilityID(@Param("parentFacilityID") Integer parentFacilityID, @Param("modifiedBy") String modifiedBy); + @Modifying + @Query(value = "UPDATE m_facility SET IsMainFacility = :isMainFacility, MainFacilityID = :mainFacilityID, StoreType = :storeType WHERE FacilityID = :facilityID", nativeQuery = true) + int updateStoreFields(@Param("facilityID") Integer facilityID, + @Param("isMainFacility") Boolean isMainFacility, + @Param("mainFacilityID") Integer mainFacilityID, + @Param("storeType") String storeType); + } diff --git a/src/main/java/com/iemr/admin/service/itemfacilitymapping/M_itemfacilitymappingImpl.java b/src/main/java/com/iemr/admin/service/itemfacilitymapping/M_itemfacilitymappingImpl.java index 9adcc80..e12a844 100644 --- a/src/main/java/com/iemr/admin/service/itemfacilitymapping/M_itemfacilitymappingImpl.java +++ b/src/main/java/com/iemr/admin/service/itemfacilitymapping/M_itemfacilitymappingImpl.java @@ -93,7 +93,7 @@ public ArrayList getAllFacilityMappedData(Integer provid @Override public ArrayList getItemMappingsByFacilityID(Integer facilityID) { - return v_fetchItemFacilityMapRepo.getItemMappingsByFacilityID(facilityID); + return v_fetchItemFacilityMapRepo.getItemMappingsByFacilityAndSubStores(facilityID); } @Override diff --git a/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java b/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java index d9597e9..a08e8cd 100644 --- a/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java +++ b/src/main/java/com/iemr/admin/service/store/StoreServiceImpl.java @@ -321,6 +321,15 @@ public M_Facility createFacilityWithHierarchy(M_Facility facility, List child.setParentFacilityID(savedFacility.getFacilityID()); child.setModifiedBy(facility.getCreatedBy()); mainStoreRepo.save(child); + + // Only update store fields for NEW hierarchy facilities (PSMID is NULL) + // Existing stores (PSMID set) keep their store chain intact for inventory compatibility + if (child.getProviderServiceMapID() == null) { + if (child.getIsMainFacility() == null || child.getIsMainFacility()) { + mainStoreRepo.updateStoreFields(childID, false, + savedFacility.getFacilityID(), "SUB"); + } + } } } } @@ -356,11 +365,16 @@ public M_Facility deleteFacilityWithHierarchy(Integer facilityID, String modifie throw new Exception("Facility not found"); } // Fix 19: clear parentFacilityID on children (unlink from hierarchy, don't block) + // Revert children to MainStore since parent is being deleted ArrayList children = mainStoreRepo.findByParentFacilityIDAndDeletedFalseOrderByFacilityName(facilityID); for (M_Facility child : children) { child.setParentFacilityID(null); child.setModifiedBy(modifiedBy); mainStoreRepo.save(child); + // Only revert store fields for new facilities (PSMID NULL) + if (child.getProviderServiceMapID() == null) { + mainStoreRepo.updateStoreFields(child.getFacilityID(), true, null, "MAIN"); + } } facility.setDeleted(true); facility.setModifiedBy(modifiedBy); @@ -417,12 +431,8 @@ public M_Facility updateFacilityWithHierarchy(M_Facility facility, List if (facility.getBlockID() != null) { existing.setBlockID(facility.getBlockID()); } - // Convert Sub Store to independent facility for hierarchy - if (!Boolean.TRUE.equals(existing.getIsMainFacility())) { - existing.setIsMainFacility(true); - existing.setMainFacilityID(null); - existing.setStoreType("MAIN"); - } + // Keep store relationships intact (isMainFacility, mainFacilityID, storeType) + // Only hierarchy columns are added. Store chain stays for inventory compatibility. existing.setMainVillageID(mainVillageID); existing.setModifiedBy(facility.getModifiedBy()); M_Facility savedFacility = mainStoreRepo.save(existing); @@ -487,13 +497,33 @@ public M_Facility updateFacilityWithHierarchy(M_Facility facility, List } } } + // Revert old children to MainStore before re-linking + ArrayList oldChildren = mainStoreRepo + .findByParentFacilityIDAndDeletedFalseOrderByFacilityName(facility.getFacilityID()); mainStoreRepo.clearParentFacilityID(facility.getFacilityID(), facility.getModifiedBy()); + for (M_Facility oldChild : oldChildren) { + if (!childFacilityIDs.contains(oldChild.getFacilityID())) { + // Child was removed — revert to MainStore only for new facilities (PSMID NULL) + if (oldChild.getProviderServiceMapID() == null) { + mainStoreRepo.updateStoreFields(oldChild.getFacilityID(), true, null, "MAIN"); + } + } + } + for (Integer childID : childFacilityIDs) { M_Facility child = mainStoreRepo.findByFacilityID(childID); if (child != null) { child.setParentFacilityID(savedFacility.getFacilityID()); child.setModifiedBy(facility.getModifiedBy()); mainStoreRepo.save(child); + + // Only update store fields for NEW hierarchy facilities (PSMID is NULL) + if (child.getProviderServiceMapID() == null) { + if (child.getIsMainFacility() == null || child.getIsMainFacility()) { + mainStoreRepo.updateStoreFields(childID, false, + savedFacility.getFacilityID(), "SUB"); + } + } } } }