Class AbstractManager
java.lang.Object
ru.bitel.bgbilling.modules.bill.server.bean.AbstractManager
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
BillManager,InvoiceManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intprotected Connectionprotected final ContractManagerstatic final intstatic final intprotected static final org.apache.logging.log4j.Loggerprotected intDeprecated.protected intprotected Preferencesprotected Setupprotected Stringstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintaddBillDoc(int userId, BillDoc billDoc, List<PositionValue> posList, List<BillDoc> subList) abstract intaddBillDoc(int userId, BillDoc billDoc, List<PositionValue> posList, List<BillDoc> subList, boolean checkPast) protected voidaddBillDocData(Connection con, BillDoc billDoc, List<PositionValue> posList, List<BillDoc> subList, XMLStreamWriter doc, Contract contract) voidaddBillDocs(int userId, InputStream billsXML, int yy, int mm, Date date) voidaddBillDocs(int userId, InputStream billsXML, int yy, int mm, Date date, boolean checkPast) protected voidaddNameCol(String nameSortParam, int sortMode, int secSortMode, StringBuffer query) protected voidaddNameJoin(String nameSortParam, int sortMode, int secSortMode, StringBuffer query) protected voidaddPackageFilterJoin(int packageParamId, int packageId, int sortMode, StringBuffer query) protected voidaddSortMode(int addressSortParam, String nameSortParam, int sortMode, int secondarySortMode, StringBuffer query) protected voidaddStreetCol(int addressSortParam, int sortMode, int secSortMode, StringBuffer query, boolean forRegister) protected voidaddStreetJoin(int addressSortParam, int sortMode, int secSortMode, StringBuffer query, boolean forRegister) voidclose()final voiddelete(int id) final voidDeprecated.use delete(Iterable ids)final voiddelete(Collection<?> ids) protected abstract BillDocgetBillDoc(Attributes attributes) protected abstract BillDocgetBillDoc(XMLUtils.BGXMLEventReader reader, StartElement element) getBillDocInfo(int id) Возвращает подмножество общих полей из bill/invoice в виде родительского BillDoc.protected final int[]getNextNumbers(Connection con, int numberPoolId, int yy, int mm) final byte[]getXMLData(int id) Получение данных xml-ки документа по id.final byte[]getXMLData(int contractId, int id) Получение данных xml-ки документа по contractId и id.protected abstract voidpublishEvent(int userID, BillDoc billDoc, int billId) protected voidsetBankAccount(Bill bill, int bankAccountId) protected voidsetOrganization(BillDoc billDoc, int organizationId) updateNumber(int id, int number, int numberYear, int numberMonth, Calendar date, int month, int year) final voidupdatePositions(int id, String posList, int correction, String payDocData, String identifierGovermentContract, String shipmentDocument) final voidupdatePositions(int id, String posList, String identifierGovermentContract, String shipmentDocument) final voidupdatePositions(int id, Element positions, int correction, String payDoc, String payDocDate, String identifierGovermentContract, String shipmentDocument)
-
Field Details
-
log
protected static final org.apache.logging.log4j.Logger log -
DT_CREATED
public static final int DT_CREATED- See Also:
-
DT_PAYED
public static final int DT_PAYED- See Also:
-
BILL_NEW
public static final int BILL_NEW- See Also:
-
BILL_PAYED
public static final int BILL_PAYED- See Also:
-
BILL_ALL
public static final int BILL_ALL- See Also:
-
USER_ALL
public static final int USER_ALL- See Also:
-
USER_ADMIN
public static final int USER_ADMIN- See Also:
-
USER_USER
public static final int USER_USER- See Also:
-
UT_NOTUNLOADED
public static final int UT_NOTUNLOADED- See Also:
-
UT_UNLOADED
public static final int UT_UNLOADED- See Also:
-
UT_ALL
public static final int UT_ALL- See Also:
-
con
-
mid
Deprecated. -
moduleId
protected int moduleId -
setup
-
moduleSetup
-
table
-
contractManager
-
-
Constructor Details
-
AbstractManager
-
-
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.use delete(Iterable ids) -
delete
- Throws:
ru.bitel.bgbilling.common.BGException
-
updatePositions
public final void updatePositions(int id, String posList, int correction, String payDocData, String identifierGovermentContract, String shipmentDocument) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
updatePositions
public final void updatePositions(int id, String posList, String identifierGovermentContract, String shipmentDocument) 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, String shipmentDocument) 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
-
addNameJoin
-
getNextNumbers
-
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.BGExceptionSQLException
-
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.BGExceptionSQLException
-
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
-
getBillDoc
-
setBankAccount
-
setOrganization
-
getBillDocInfo
Возвращает подмножество общих полей из bill/invoice в виде родительского BillDoc. Можно рассматривать как легковесную альтернативу для getBill/getInvoice, или если тип неизвестен.- Throws:
ru.bitel.bgbilling.common.BGException
-
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:
closein interfaceAutoCloseable
-