Class ContractPatternDao
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
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
Fields inherited from class ru.bitel.common.dao.AbstractDao
cacheFilter, cacheJoin, cacheOrderBy, cachePaged, cachePS, cacheWhat, con, getByIdPS, moduleId, orderByPattern, tableName
Fields inherited from class ru.bitel.common.dao.AbstarctDaoConstant
ERROR, fields, SQL_ALL, SQL_AND, SQL_CALC_FOUND_ROWS, SQL_DELETE, SQL_DISTINCT, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_JOIN, SQL_LEFT_JOIN, SQL_LIMIT, SQL_NOT_IN, SQL_ON, SQL_ON_DUPLICATE_KEY_UPDATE, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionList<ru.bitel.bgbilling.kernel.contract.pattern.common.dto.ContractParameterData>
contractParameterDataList
(int contractPatternId) int
delete
(int patternId) List<ru.bitel.bgbilling.kernel.contract.pattern.common.dto.ContractPatternInfo>
getContractPatternList
(Set<Integer> domainIds) static String
getContractTitle
(Connection con, ContractPattern pattern, Date date) static String
getContractTitle
(Connection con, ContractPattern pattern, Date date, Map<String, Object> titleParams) Получение имени договора по шаблонуprotected ContractPattern
getPattern
(int id) Получает шаблон договора по его IDВозвращает Map содержащий коды групп параметров договоров и кол-ва шаблонов в каждой из них ("SELECT pgid, COUNT(*) FROM contract_pattern GROUP BY pgid")static boolean
isContractTitleDuplicated
(String title, boolean add, int notVerifyContractId, Connection con) Проверка на дубликат названия договора.optPattern
(int id) static void
removeContractTitleFromLastTitles
(int contractId, Connection con) static void
Удалит из списка последних созданных названий, если такой имеется и title !static void
void
setDataPattern
(int idPattern, Document data) void
updateContractPattern
(int id, ContractPattern pattern) Обновляет шаблона договораprotected void
Methods inherited from class ru.bitel.common.dao.AbstractIdDao
get, getAndDelete, getAndUpdate, opt
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, setStatementParam, update
Methods inherited from class ru.bitel.common.dao.AbstarctDaoConstant
getSQLOrder
Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
getLogger, logError
-
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:
delete
in 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:
getFromRS
in classru.bitel.common.dao.AbstractDao<ContractPattern>
- Throws:
SQLException
ru.bitel.bgbilling.common.BGException
-
updateImpl
protected void updateImpl(ContractPattern b) throws ru.bitel.bgbilling.common.BGException, SQLException - Specified by:
updateImpl
in classru.bitel.common.dao.AbstractDao<ContractPattern>
- Throws:
ru.bitel.bgbilling.common.BGException
SQLException
-