Class CommunityHealthWorkerService


  • @Service
    public class CommunityHealthWorkerService
    extends java.lang.Object
    • Constructor Detail

      • CommunityHealthWorkerService

        public CommunityHealthWorkerService()
    • Method Detail

      • getHealthWorkers

        @PreAuthorize("hasRole(\'ROLE_CHW_READ\')")
        public java.lang.Iterable<CommunityHealthWorker> getHealthWorkers()
      • getHealthWorkersInfoDtos

        @PreAuthorize("hasRole(\'ROLE_CHW_READ\')")
        public java.util.List<ChwInfoDto> getHealthWorkersInfoDtos()
        Gets selected CHWs and returns their short representation using mapper.
        Returns:
        List of CHWs short representation
      • getNotSelectedChwIds

        public java.util.List<java.lang.String> getNotSelectedChwIds()
        Get list of not selected CHW Ids.
        Returns:
        list of not selected CHW Ids
      • searchCommunityHealthWorkers

        @PreAuthorize("hasRole(\'ROLE_CHW_READ\')")
        public org.springframework.data.domain.Page<CommunityHealthWorker> searchCommunityHealthWorkers​(java.lang.String chwId,
                                                                                                        java.lang.String chwName,
                                                                                                        java.lang.String phoneNumber,
                                                                                                        java.lang.String villageName,
                                                                                                        java.lang.String facilityName,
                                                                                                        java.lang.String sectorName,
                                                                                                        java.lang.String districtName,
                                                                                                        java.lang.String groupName,
                                                                                                        java.lang.Boolean selected,
                                                                                                        org.springframework.data.domain.Pageable pageable)
        Finds CommunityHealthWorkers (CHW) matching all of the provided parameters. If there are no parameters, return all CommunityHealthWorkers.
        Parameters:
        pageable - pagination parameters (page size, page number, sort order)
        selected - flag indicating that CHW is selected
        villageName - Village to which CHW may belong
        sectorName - Sector to which CHW may belong
        phoneNumber - phone nubmer of CHW
        groupName - Group to which CHW may belong
        facilityName - Facility to which CHW may belong
        districtName - District to which CHW may belong
        chwName - name of a CHW
        chwId - id of a CHW
        Returns:
        page with found CHWs
      • selectHealthWorker

        @PreAuthorize("hasRole(\'ROLE_CHW_WRITE\')")
        public CommunityHealthWorker selectHealthWorker​(CommunityHealthWorker healthWorker)
        Select CHW, create IVR Subscriber and assign it to CHW. Initiate empty AssignedModules instance for selected CHW.
        Parameters:
        healthWorker - CHW to be selected
        Returns:
        saved CHW
      • getHealthWorker

        @PreAuthorize("hasRole(\'ROLE_CHW_READ\')")
        public CommunityHealthWorker getHealthWorker​(java.util.UUID id)
      • processChwCsv

        @PreAuthorize("hasRole(\'ROLE_UPLOAD_CHW_CSV\')")
        public java.util.Map<java.lang.Integer,​java.lang.String> processChwCsv​(org.springframework.web.multipart.MultipartFile chwCsvFile,
                                                                                     java.lang.Boolean selected)
                                                                              throws java.io.IOException
        Processes CSV file which contains CHW list and returns list of errors.
        Parameters:
        chwCsvFile - CSV file with CHW list
        selected - flag indicating that CHW is selected
        Returns:
        map with row numbers as keys and errors as values.
        Throws:
        java.io.IOException - in case of file issues