Class DocumentsPatternDao
java.lang.Object
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<B>
ru.bitel.common.dao.AbstractIdDao<DocumentPattern>
ru.bitel.bgbilling.plugins.documents.server.bean.pattern.DocumentsPatternDao
- All Implemented Interfaces:
java.lang.AutoCloseable
public class DocumentsPatternDao extends ru.bitel.common.dao.AbstractIdDao<DocumentPattern>
-
Nested Class Summary
Nested classes/interfaces inherited from class ru.bitel.common.dao.AbstractDao
ru.bitel.common.dao.AbstractDao.ResultSetIterator
-
Field Summary
Fields inherited from class ru.bitel.common.dao.AbstractDao
cacheFilter, cacheJoin, cacheOrderBy, cachePaged, cachePS, cacheWhat, getByIdPS, moduleId, orderByPattern, tableName
Fields inherited from class ru.bitel.common.dao.AbstarctDaoConstant
ERROR, fields, SQL_CALC_FOUND_ROWS, SQL_DELETE, SQL_DISTINCT, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_LIMIT, SQL_ON_DUPLICATE_KEY_UPDATE, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE
-
Constructor Summary
Constructors Constructor Description DocumentsPatternDao(java.sql.Connection con)
-
Method Summary
Modifier and Type Method Description void
deleteDomainList(int patternId)
Удаление списка привязанных к шаблону доменовvoid
deleteVariableList(int patternId)
Удаление списка переменных из указанного шаблонаjava.util.List<java.lang.Integer>
getDomainList(int patternId)
Получение списка переменных для указанного шаблонаprotected DocumentPattern
getFromRS(java.sql.ResultSet rs)
Получение объекта DocumentPattern из результатов выборки БД.DocumentPattern
getPattern(int patternId)
Получение единственного шаблона документа из БД по его кодуjava.util.List<DocumentPattern>
getPatternList()
Возвращает список шаблонов документов.java.util.List<DocumentTable>
getTableList(int patternId)
Получение списка таблиц для указанного шаблонаjava.util.List<DocumentVariable>
getVariableList(int patternId)
Получение списка переменных для указанного шаблонаprotected void
updateImpl(DocumentPattern b)
Обновление/Добавление шаблона документа.void
updatePos(java.util.List<int[]> idPosList)
Methods inherited from class ru.bitel.common.dao.AbstractIdDao
delete, get, getAndDelete, getAndUpdate
Methods inherited from class ru.bitel.common.dao.AbstractDao
close, delete, deleteImpl, eq, get, getById, getImpl, getListFromRS, getPeriod, getQueryById, getSQLOrder, getTableName, list, list, listImpl, listImpl, listImplPS, listImplPS, ormFromResultSet, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, processException, recycle, setStatementParam, update
Methods inherited from class ru.bitel.common.dao.AbstarctDaoConstant
getSQLOrder
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
DocumentsPatternDao
public DocumentsPatternDao(java.sql.Connection con)
-
-
Method Details
-
getPatternList
public java.util.List<DocumentPattern> getPatternList() throws ru.bitel.bgbilling.common.BGExceptionВозвращает список шаблонов документов. Каждый шаблон содержит список переменных и таблиц- Returns:
- список шаблонов документов.
- Throws:
ru.bitel.bgbilling.common.BGException
-
getPattern
Получение единственного шаблона документа из БД по его коду- Parameters:
patternId
- код шаблона- Returns:
- шаблон документа
- Throws:
ru.bitel.bgbilling.common.BGException
-
getVariableList
public java.util.List<DocumentVariable> getVariableList(int patternId) throws ru.bitel.bgbilling.common.BGExceptionПолучение списка переменных для указанного шаблона- Parameters:
patternId
- код шаблона документа- Returns:
- список переменных
- Throws:
ru.bitel.bgbilling.common.BGException
-
deleteVariableList
public void deleteVariableList(int patternId) throws ru.bitel.bgbilling.common.BGExceptionУдаление списка переменных из указанного шаблона- Parameters:
patternId
- код шаблона документа- Throws:
ru.bitel.bgbilling.common.BGException
-
getDomainList
public java.util.List<java.lang.Integer> getDomainList(int patternId) throws ru.bitel.bgbilling.common.BGExceptionПолучение списка переменных для указанного шаблона- Parameters:
patternId
- код шаблона документа- Returns:
- список переменных
- Throws:
ru.bitel.bgbilling.common.BGException
-
deleteDomainList
public void deleteDomainList(int patternId) throws ru.bitel.bgbilling.common.BGExceptionУдаление списка привязанных к шаблону доменов- Parameters:
patternId
- код шаблона, для которого нужно очистить связи с доменами- Throws:
ru.bitel.bgbilling.common.BGException
-
getTableList
public java.util.List<DocumentTable> getTableList(int patternId) throws ru.bitel.bgbilling.common.BGExceptionПолучение списка таблиц для указанного шаблона- Parameters:
patternId
- код шаблона документа- Returns:
- список таблиц
- Throws:
ru.bitel.bgbilling.common.BGException
-
getFromRS
protected DocumentPattern getFromRS(java.sql.ResultSet rs) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGExceptionПолучение объекта DocumentPattern из результатов выборки БД.- Specified by:
getFromRS
in classru.bitel.common.dao.AbstractDao<DocumentPattern>
- Parameters:
rs
- результат выборки БД- Returns:
- объект DocumentPattern
- Throws:
java.sql.SQLException
ru.bitel.bgbilling.common.BGException
-
updateImpl
protected void updateImpl(DocumentPattern b) throws ru.bitel.bgbilling.common.BGException, java.sql.SQLExceptionОбновление/Добавление шаблона документа. Перед обновлением переменных и таблиц сперва из БД удаляются все имеющиеся переменные и таблицы. Это сделано для того, чтобы каждый раз не высчитывать какие переменные и таблицы были удалены/обновлены/добавлены в данный шаблон.- Specified by:
updateImpl
in classru.bitel.common.dao.AbstractDao<DocumentPattern>
- Parameters:
b
- обновляемый/добавляемый шаблон документа- Throws:
ru.bitel.bgbilling.common.BGException
java.sql.SQLException
-
updatePos
public void updatePos(java.util.List<int[]> idPosList) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-