Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
package com.iemr.common.controller.abdmfacility;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.iemr.common.service.abdmfacility.AbdmFacilityService;
import com.iemr.common.utils.response.OutputResponse;

import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.parameters.RequestBody;

@RequestMapping({ "/facility" })
@RestController
public class AbdmFacilityController {

private final Logger logger = LoggerFactory.getLogger(this.getClass().getName());

@Autowired
private AbdmFacilityService abdmFacilityService;

@CrossOrigin
@Operation(summary = "Get Abdm facility mapped to worklocation")
@GetMapping(value = { "/getWorklocationMappedAbdmFacility/{workLocationId}" })
public String getAbdmFacilityDetails(@PathVariable int workLocationId, @RequestHeader(value = "Authorization") String Authorization) {

OutputResponse response = new OutputResponse();

try {

String resp = abdmFacilityService.getMappedAbdmFacility(workLocationId);

response.setResponse(resp);

} catch (Exception e) {

response.setError(5000, e.getMessage());
logger.error(e.getMessage());
}
logger.info("Get ABDM Registered facilities API response" + response.toString());
return response.toString();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,14 @@ public class ProviderServiceAddressMapping
@Expose
@Column(name = "LocationName")
private String locationName;

@Expose
@Column(name = "AbdmFacilityID")
private String abdmFacilityID;

@Expose
@Column(name = "AbdmFacilityName")
private String abdmFacilityName;

// public ProviderServiceAddressMapping()
// {
Expand Down Expand Up @@ -149,4 +157,5 @@ public String getLocationName()
{
return locationName;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.iemr.common.repository.abdmfacility;

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.common.data.users.ProviderServiceAddressMapping;

@Repository
public interface AbdmFacilityRepository extends CrudRepository<ProviderServiceAddressMapping, Integer> {

@Query("SELECT v from ProviderServiceAddressMapping v where v.pSAddMapID = :pssmID")
ProviderServiceAddressMapping getAbdmFacility(@Param("pssmID") int pssmID);

}

Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.iemr.common.service.abdmfacility;

public interface AbdmFacilityService {

public String getMappedAbdmFacility(int psmId);

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.iemr.common.service.abdmfacility;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.iemr.common.data.users.ProviderServiceAddressMapping;
import com.iemr.common.repository.abdmfacility.AbdmFacilityRepository;

@Service
public class AbdmFacilityServiceImpl implements AbdmFacilityService{

@Autowired
private AbdmFacilityRepository abdmFacilityRepo;

@Override
public String getMappedAbdmFacility(int psmId) {
ProviderServiceAddressMapping res = abdmFacilityRepo.getAbdmFacility(psmId);
return res.toString();

}

}
Loading