java.lang.Object
ru.bitel.bgbilling.modules.voice.server.bean.operator.Operator
Direct Known Subclasses:
Infolada, Sovintel

public abstract class Operator
extends java.lang.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 java.util.List<java.lang.Integer> serviceList
    • tariffList

      protected java.util.List<java.lang.Integer> tariffList
    • billingToOperServiceMap

      protected java.util.Map<java.lang.Integer,​java.lang.Integer> billingToOperServiceMap
    • operToBillingServiceMap

      protected java.util.Map<java.lang.Integer,​java.lang.Integer> operToBillingServiceMap
    • ABONENT_SNAPSHOT_TABLE_PREFIX

      protected static final java.lang.String ABONENT_SNAPSHOT_TABLE_PREFIX
      See Also:
      Constant Field Values
    • incorrectOperatorMessage

      protected java.lang.String incorrectOperatorMessage
  • Constructor Details

    • Operator

      public Operator()
  • Method Details

    • init

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

      public int getId()
    • getTitle

      public java.lang.String getTitle()
    • getModuleId

      public int getModuleId()
    • getContractId

      public int getContractId()
    • getServiceList

      public java.util.List<java.lang.Integer> getServiceList()
    • getBillingToOperServiceMap

      public java.util.Map<java.lang.Integer,​java.lang.Integer> getBillingToOperServiceMap()
    • getOperatorSetup

      public Preferences getOperatorSetup()
    • getOperToBillingServiceMap

      public java.util.Map<java.lang.Integer,​java.lang.Integer> getOperToBillingServiceMap()
    • getModuleSetup

      public Preferences getModuleSetup()
    • hasShapshot

      public boolean hasShapshot​(java.sql.Connection con, java.util.Date month)
    • getLastPrevSnapshot

      public java.util.Date getLastPrevSnapshot​(java.sql.Connection con, java.util.Date month)
    • getInsertSnapshotPs

      protected java.sql.PreparedStatement getInsertSnapshotPs​(java.sql.Connection con, java.util.Date month) throws java.sql.SQLException
      Throws:
      java.sql.SQLException
    • clearSnapshot

      protected void clearSnapshot​(java.sql.Connection con, java.util.Date month) throws java.sql.SQLException
      Throws:
      java.sql.SQLException
    • getChangedAbonents

      public java.util.Set<java.lang.Integer> getChangedAbonents​(java.sql.Connection con, java.util.Date toMonth)
    • getReport

      public Report getReport​(int id, java.util.Date month)
    • needAbonentSnapshot

      public abstract boolean needAbonentSnapshot()
    • createAbonentSnapshot

      public abstract void createAbonentSnapshot​(java.sql.Connection con, java.util.Date month)
    • getReportList

      public java.util.List<Report> getReportList​(java.util.Date month)
    • getReportList

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

      public java.util.List<java.lang.Integer> getTariffList()
    • checkCorrectOperator

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