java.lang.Object
ru.bitel.bgbilling.modules.sorm.server.upload.Upload
All Implemented Interfaces:
ru.bitel.bgbilling.modules.sorm.server.upload.UploadVersion

public abstract class Upload extends Object implements ru.bitel.bgbilling.modules.sorm.server.upload.UploadVersion
Вспомогательный класс выгрузки с основными, общими для всех реализаций, данными для выгрузки
  • Field Details

    • logger

      protected static final org.apache.logging.log4j.Logger logger
    • serverContext

      protected ru.bitel.bgbilling.kernel.container.managed.ServerContext serverContext
    • con

      protected Connection con
    • sormProject

      protected SormProject sormProject
    • config

      protected Preferences config
    • contracts

      protected List<SormContract> contracts
    • contractMap

      protected Map<Integer,SormContract> contractMap
    • addressManager

      protected AddressManager addressManager
    • parameterDao

      protected ParameterDao parameterDao
    • houseDao

      protected HouseDao houseDao
    • contractDao

      protected ContractDao contractDao
    • contractObjectDao

      protected ContractObjectDao contractObjectDao
    • cpm

      protected ContractParameterManager cpm
    • paymentsToUpload

      protected ru.bitel.bgbilling.modules.sorm.server.upload.PaymentsToUpload paymentsToUpload
    • helper

      protected ru.bitel.bgbilling.modules.sorm.server.utils.SormUploadHelper helper
    • localUserPath

      protected String localUserPath
    • adminEmail

      protected final String adminEmail
    • isFullUpload

      protected final boolean isFullUpload
      Полная ли выгрузка должна быть произведена
    • customSormFileWriter

      protected ru.bitel.bgbilling.modules.sorm.server.upload.CustomSormFileWriter customSormFileWriter
  • Constructor Details

    • Upload

      public Upload(SormProject sormProject, boolean isFullUpload)
    • Upload

      public Upload(int moduleId, SormProject sormProject, boolean isFullUpload)
  • Method Details

    • uploadForStatistic

      public void uploadForStatistic(SormUploadStatistic statistic)
      Выгрузка на основе статистике об одной из предыдущих выгрузок
      Parameters:
      statistic - - статистика предыдущей выгрузке. Берётся диапазон договоров для новой выгрузки
    • closeResources

      public void closeResources()
    • checkInstalledModule

      protected boolean checkInstalledModule(ru.bitel.bgbilling.modules.sorm.common.UploadModulesTitle module)
      Проверяет установлен ли модуль в системе
      Parameters:
      module - название проверяемого модуля
      Returns:
      true - если модуль установлен, false - если не установлен
    • getModuleId

      public int getModuleId()
    • getConnection

      public Connection getConnection()
    • getSormProject

      public SormProject getSormProject()
    • getConfig

      public Preferences getConfig()
    • isFullUpload

      public boolean isFullUpload()
    • getContracts

      public List<SormContract> getContracts()
    • getServerContext

      public ru.bitel.bgbilling.kernel.container.managed.ServerContext getServerContext()
    • getParameterDao

      public ParameterDao getParameterDao()
    • getLocalUserPath

      public String getLocalUserPath()
    • writeItemToFile

      protected void writeItemToFile(String[] item, int cid, String filename, au.com.bytecode.opencsv.CSVWriter csvWriter) throws ru.bitel.bgbilling.common.BGException
      Проверяет, если в дин коде нет переопределённой записи, то записывает стандартную реализацию в файл
      Throws:
      ru.bitel.bgbilling.common.BGException