Class ContractPatternDao
java.lang.Object
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<B>
ru.bitel.common.dao.AbstractIdDao<ContractPattern>
ru.bitel.bgbilling.kernel.contract.pattern.server.bean.ContractPatternDao
- All Implemented Interfaces:
AutoCloseable
-
Nested Class Summary
Nested classes/interfaces inherited from class ru.bitel.common.dao.AbstractDao
ru.bitel.common.dao.AbstractDao.ResultSetIterator -
Field Summary
FieldsFields inherited from class ru.bitel.common.dao.AbstractDao
cacheFilter, cacheJoin, cacheOrderBy, cachePaged, cachePS, cacheWhat, con, getByIdPS, moduleId, orderByPattern, tableNameFields 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 -
Method Summary
Modifier and TypeMethodDescriptionList<ru.bitel.bgbilling.kernel.contract.pattern.common.dto.ContractParameterData>contractParameterDataList(int contractPatternId) intdelete(int patternId) List<ru.bitel.bgbilling.kernel.contract.pattern.common.dto.ContractPatternInfo>getContractPatternList(Set<Integer> domainIds) static StringgetContractTitle(Connection con, ContractPattern pattern, Date date) static StringgetContractTitle(Connection con, ContractPattern pattern, Date date, Map<String, Object> titleParams) Получение имени договора по шаблонуprotected ContractPatterngetPattern(int id) Получает шаблон договора по его IDВозвращает Map содержащий коды групп параметров договоров и кол-ва шаблонов в каждой из них ("SELECT pgid, COUNT(*) FROM contract_pattern GROUP BY pgid")static booleanisContractTitleDuplicated(String title, boolean add, int notVerifyContractId, Connection con) Проверка на дубликат названия договора.optPattern(int id) static voidremoveContractTitleFromLastTitles(int contractId, Connection con) static voidУдалит из списка последних созданных названий, если такой имеется и title !static voidvoidsetDataPattern(int idPattern, Document data) voidupdateContractPattern(int id, ContractPattern pattern) Обновляет шаблона договораprotected voidMethods inherited from class ru.bitel.common.dao.AbstractIdDao
get, getAndDelete, getAndUpdate, optMethods 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, updateMethods inherited from class ru.bitel.common.dao.AbstarctDaoConstant
getLogger, getSQLOrder
-
Field Details
-
TITLE_PARAM_CARD
- See Also:
-
TITLE_PARAM_CARD_SERIES
- See Also:
-
-
Constructor Details
-
ContractPatternDao
-
-
Method Details
-
getPattern
Получает шаблон договора по его ID- Parameters:
id- код шаблона- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
optPattern
- Throws:
ru.bitel.bgbilling.common.BGException
-
contractPatternTitles
- Throws:
ru.bitel.bgbilling.common.BGException
-
updateContractPattern
Обновляет шаблона договора- Parameters:
id- код шаблона, "-1" - если новыйpattern- шаблон
-
delete
public int delete(int patternId) throws ru.bitel.bgbilling.common.BGException - Overrides:
deletein classru.bitel.common.dao.AbstractIdDao<ContractPattern>- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractTitle
public static String getContractTitle(Connection con, ContractPattern pattern, Date date) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
getContractTitle
public static String getContractTitle(Connection con, ContractPattern pattern, Date date, Map<String, Object> titleParams) throws ru.bitel.bgbilling.common.BGExceptionПолучение имени договора по шаблону- Parameters:
con- соединение с базой данныхpattern- шаблон договораdate- датаtitleParams- параметры- Returns:
- номер договора
- Throws:
ru.bitel.bgbilling.common.BGException
-
isContractTitleDuplicated
public static boolean isContractTitleDuplicated(String title, boolean add, int notVerifyContractId, Connection con) Проверка на дубликат названия договора. Проверяется как в БД так и в список недавно созданных.
Но имейте ввиду, если вы этот title получили из getContractTitle, то нет смысла проверять, так как результат будет в любом случае false.- Parameters:
title- - названиеadd- - если true, то если дубликата нет, то переданное название добавляется в список последних созданных.notVerifyContractId- - код договора для которого не будет производиться проверка на дубликат, передавать -1 если не нужен пар.con-- Returns:
- false - если дубликата нет или title == null.
-
removeContractTitleFromLastTitles
-
removeContractTitleFromLastTitles
Удалит из списка последних созданных названий, если такой имеется и title != null -
removeLastTitles
public static void removeLastTitles() -
getListPatternData
- Returns:
- Map<Integer,Document> содержащий все не пустые data, из каждого шаблона, ключ-id шаблона
-
getPatternTitleList
-
setDataPattern
- Parameters:
idPattern- - id шаблона в котором будем заменять datadata- - Document
-
getPatternParameterGroupCountMap
public Map<Integer,Integer> getPatternParameterGroupCountMap() throws ru.bitel.bgbilling.common.BGExceptionВозвращает Map содержащий коды групп параметров договоров и кол-ва шаблонов в каждой из них ("SELECT pgid, COUNT(*) FROM contract_pattern GROUP BY pgid")- Returns:
- Map<Integer, Integer> в какой группе сколько договоров
- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractPatternList
public List<ru.bitel.bgbilling.kernel.contract.pattern.common.dto.ContractPatternInfo> getContractPatternList(Set<Integer> domainIds) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
contractParameterDataList
public List<ru.bitel.bgbilling.kernel.contract.pattern.common.dto.ContractParameterData> contractParameterDataList(int contractPatternId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
getFromRS
protected ContractPattern getFromRS(ResultSet rs) throws SQLException, ru.bitel.bgbilling.common.BGException - Specified by:
getFromRSin classru.bitel.common.dao.AbstractDao<ContractPattern>- Throws:
SQLExceptionru.bitel.bgbilling.common.BGException
-
updateImpl
protected void updateImpl(ContractPattern b) throws ru.bitel.bgbilling.common.BGException, SQLException - Specified by:
updateImplin classru.bitel.common.dao.AbstractDao<ContractPattern>- Throws:
ru.bitel.bgbilling.common.BGExceptionSQLException
-