Class AbstractManager

java.lang.Object
ru.bitel.bgbilling.modules.bill.server.bean.AbstractManager
All Implemented Interfaces:
AutoCloseable
Direct Known Subclasses:
BillManager, InvoiceManager

public abstract class AbstractManager extends Object implements AutoCloseable
  • Field Details

  • Constructor Details

    • AbstractManager

      public AbstractManager(Connection con, int moduleId, String tableName)
  • Method Details

    • getXMLData

      public final byte[] getXMLData(int contractId, int id)
      Получение данных xml-ки документа по contractId и id. Нужно учесть, что кодировка неизвестна. До перехода на utf-8 байты лежали в cp1251, оно же было прописано в хедере самой xml-ки. Потому работать надо только через parseDocument итд.
      Returns:
      массив байтов - представление xml.
    • getXMLData

      public final byte[] getXMLData(int id)
      Получение данных xml-ки документа по id. Нужно учесть, что кодировка неизвестна. До перехода на utf-8 байты лежали в cp1251, оно же было прописано в хедере самой xml-ки. Потому работать надо только через parseDocument итд.
      Returns:
      массив байтов - представление xml.
    • delete

      public final void delete(int id)
    • delete

      @Deprecated public final void delete(String ids)
      Deprecated.
      use delete(Iterable ids)
    • delete

      public final void delete(Collection<?> ids) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updatePositions

      public final void updatePositions(int id, String posList, int correction, String payDocData, String identifierGovermentContract) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updatePositions

      public final void updatePositions(int id, String posList, String identifierGovermentContract) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updatePositions

      public final void updatePositions(int id, Element positions, int correction, String payDoc, String payDocDate, String identifierGovermentContract) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateNumber

      public String updateNumber(int id, int number, int numberYear, int numberMonth, Calendar date, int month, int year) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • addPackageFilterJoin

      protected void addPackageFilterJoin(int packageParamId, int packageId, int sortMode, StringBuffer query)
    • addSortMode

      protected void addSortMode(int addressSortParam, String nameSortParam, int sortMode, int secondarySortMode, StringBuffer query)
    • addStreetCol

      protected void addStreetCol(int addressSortParam, int sortMode, int secSortMode, StringBuffer query, boolean forRegister)
    • addStreetJoin

      protected void addStreetJoin(int addressSortParam, int sortMode, int secSortMode, StringBuffer query, boolean forRegister)
    • addNameCol

      protected void addNameCol(String nameSortParam, int sortMode, int secSortMode, StringBuffer query)
    • addNameJoin

      protected void addNameJoin(String nameSortParam, int sortMode, int secSortMode, StringBuffer query)
    • getNextNumbers

      protected final int[] getNextNumbers(Connection con, int numberPoolId, int yy, int mm)
    • addBillDocs

      public void addBillDocs(int userId, InputStream billsXML, int yy, int mm, Date date) throws ru.bitel.bgbilling.common.BGException, SQLException
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • addBillDocs

      public void addBillDocs(int userId, InputStream billsXML, int yy, int mm, Date date, boolean checkPast) throws ru.bitel.bgbilling.common.BGException, SQLException
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • addBillDocData

      protected void addBillDocData(Connection con, BillDoc billDoc, List<PositionValue> posList, List<BillDoc> subList, XMLStreamWriter doc, Contract contract) throws XMLStreamException
      Throws:
      XMLStreamException
    • addBillDoc

      public int addBillDoc(int userId, BillDoc billDoc, List<PositionValue> posList, List<BillDoc> subList)
      Returns:
      - id созданного счета
    • addBillDoc

      public abstract int addBillDoc(int userId, BillDoc billDoc, List<PositionValue> posList, List<BillDoc> subList, boolean checkPast)
    • getBillDoc

      protected abstract BillDoc getBillDoc(Attributes attributes)
    • getBillDoc

      protected abstract BillDoc getBillDoc(XMLUtils.BGXMLEventReader reader, StartElement element)
    • setBankAccount

      protected void setBankAccount(Bill bill, int bankAccountId)
    • setOrganization

      protected void setOrganization(BillDoc billDoc, int organizationId)
    • getBillDocInfo

      public BillDoc getBillDocInfo(int id)
      Возвращает подмножество общих полей из bill/invoice в виде родительского BillDoc. Можно рассматривать как легковесную альтернативу для getBill/getInvoice, или если тип неизвестен.
    • publishEvent

      protected abstract void publishEvent(int userID, BillDoc billDoc, int billId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable