Class ConciliationService

java.lang.Object
es.kukenan.smartfi.microservice.smartficore.service.ConciliationService

@Service public class ConciliationService extends Object
Conciliation endpoint service definition.
  • Field Details

    • ADVANCE_PRODUCT

      private static final String ADVANCE_PRODUCT
      Advance constant.
      See Also:
    • applicationsFolderPath

      @Value("${applications.folder.path}") private String applicationsFolderPath
      Application files destination.
    • conciliationPath

      @Value("${conciliation.folder.path}") private String conciliationPath
      Conciliation folder path.
    • exampleMatcher

      private final org.springframework.data.domain.ExampleMatcher exampleMatcher
      Example matcher configuration.
    • conciliationFileRepository

      @Autowired private ConciliationFileRepository conciliationFileRepository
      Conciliation file repository.
    • companyRepository

      @Autowired private CompanyRepository companyRepository
      Company repository.
    • contractRepository

      @Autowired private ContractRepository contractRepository
      Contract repository.
  • Constructor Details

    • ConciliationService

      public ConciliationService()
  • Method Details

    • uploadConciliationFile

      public org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<Object>> uploadConciliationFile(String userId, org.springframework.web.multipart.MultipartFile file)
      Upload conciliation file.
      Parameters:
      userId - user id.
      file - file received.
      Returns:
      ok.
    • checkConciliationFilePath

      private File checkConciliationFilePath()
    • saveFile

      public boolean saveFile(org.springframework.web.multipart.MultipartFile file, String destination) throws IOException
      Save file to path.
      Parameters:
      file - file received.
      destination - file path destination.
      Returns:
      flag if file is saved.
      Throws:
      IOException - exception if destination fails.
    • getConciliationFiles

      public org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.common.api.dtos.ResultsPageDto<es.kukenan.smartfi.microservice.backoffice.dtos.core.conciliation.ConciliationFileDto>>> getConciliationFiles(Integer pageNumber, Integer pageSize, String sortedBy, String userId, Integer companyId, Integer conciliationStatus)
      Retrieve Conciliation files list.
      Parameters:
      pageNumber - number of page to get.
      pageSize - size of list to return.
      sortedBy - sort param.
      userId - user id.
      companyId - company identifier.
      conciliationStatus - conciliation status.
      Returns:
      the Conciliation files.
    • generateConciliation

      public org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.microservice.backoffice.dtos.core.contract.Company>> generateConciliation(Integer companyId, String userId)
      Generate conciliation file for Company.
      Parameters:
      companyId - company identifier.
      userId - user identifier.
      Returns:
      Company detail with conciliation list.
    • getConciliationFile

      public void getConciliationFile(Integer companyId, String fileId, String userId, javax.servlet.http.HttpServletResponse response)
      Get Conciliation file.
      Parameters:
      companyId - company identifier.
      fileId - file identifier.
      userId - user identifier.
      response - Http response to download file.
    • getConciliationFilesCards

      public org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<List<es.kukenan.smartfi.microservice.backoffice.dtos.core.conciliation.ConciliationFileCardsDto>>> getConciliationFilesCards(String userId, Integer companyId)
      Retrieve Conciliation files cards.
      Parameters:
      userId - user id.
      companyId - company identifier.
      Returns:
      the Conciliation files cards.