java.lang.Object
ru.bitel.bgbilling.modules.phone.server.bean.oper.Operator

public abstract class Operator extends Object
Общий класс для каждого оператора (в каждом может быть несколько отчётов).
  • Field Details

    • log

      protected static org.apache.logging.log4j.Logger log
    • id

      protected int id
    • mid

      protected int mid
    • moduleSetup

      protected Preferences moduleSetup
    • operatorSetup

      protected Preferences operatorSetup
    • serviceList

      protected List<Integer> serviceList
    • tariffList

      protected List<Integer> tariffList
    • billingToOperServiceMap

      protected Map<Integer,Integer> billingToOperServiceMap
    • operToBillingServiceMap

      protected Map<Integer,Integer> operToBillingServiceMap
    • ABONENT_SNAPSHOT_TABLE_PREFIX

      protected static final String ABONENT_SNAPSHOT_TABLE_PREFIX
      See Also:
    • incorrectOperatorMessage

      protected String incorrectOperatorMessage
  • Constructor Details

    • Operator

      public Operator()
  • Method Details

    • init

      public void init(int id, int cid, String title, int mid, Preferences moduleSetup, Preferences operatorSetup)
    • getId

      public int getId()
    • getTitle

      public String getTitle()
    • getModuleId

      public int getModuleId()
    • getContractId

      public int getContractId()
    • getServiceList

      public List<Integer> getServiceList()
    • getBillingToOperServiceMap

      public Map<Integer,Integer> getBillingToOperServiceMap()
    • getOperatorSetup

      public Preferences getOperatorSetup()
    • getOperToBillingServiceMap

      public Map<Integer,Integer> getOperToBillingServiceMap()
    • getModuleSetup

      public Preferences getModuleSetup()
    • hasShapshot

      public boolean hasShapshot(Connection con, Date month)
    • getLastPrevSnapshot

      public Date getLastPrevSnapshot(Connection con, Date month)
    • getInsertSnapshotPs

      protected PreparedStatement getInsertSnapshotPs(Connection con, Date month) throws SQLException
      Throws:
      SQLException
    • clearSnapshot

      protected void clearSnapshot(Connection con, Date month) throws SQLException
      Throws:
      SQLException
    • getChangedAbonents

      public Set<Integer> getChangedAbonents(Connection con, Date toMonth)
    • getReport

      public Report getReport(int id, Date month)
    • needAbonentSnapshot

      public abstract boolean needAbonentSnapshot()
    • createAbonentSnapshot

      public abstract void createAbonentSnapshot(Connection con, Date month)
    • getReportList

      public List<Report> getReportList(Date month)
    • getReportList

      public abstract List<Report> getReportList(Date month, boolean hasSnapshot)
    • getTariffList

      public List<Integer> getTariffList()
    • checkCorrectOperator

      public abstract void checkCorrectOperator() throws ru.bitel.bgbilling.common.BGException
      Оператор должен проверить свои настройки и если что-то не так - кинуть экзепшен.
      Throws:
      ru.bitel.bgbilling.common.BGException - экзепшен с сообщением.