Class ContractPatternDao
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.common.dao.AbstarctDaoConstant
ru.bitel.bgbilling.common.dao.AbstractDao<B>
ru.bitel.bgbilling.common.dao.AbstractIdDao<ContractPattern>
ru.bitel.bgbilling.kernel.contract.pattern.server.bean.ContractPatternDao
public class ContractPatternDao
extends ru.bitel.bgbilling.common.dao.AbstractIdDao<ContractPattern>
- 
Field Summary
FieldsFields inherited from class ru.bitel.bgbilling.common.dao.AbstractDao
con, moduleId, orderByPattern, tableNameFields inherited from class ru.bitel.bgbilling.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
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionList<ru.bitel.bgbilling.kernel.contract.pattern.common.dto.ContractParameterData>contractParameterDataList(int contractPatternId) contractPatternTitles(boolean showHidden) intdelete(int patternId) List<ru.bitel.bgbilling.kernel.contract.pattern.common.dto.ContractPatternInfo>getContractPatternList(Set<Integer> domainIds) getContractTitle(String namePattern, Date date) Получение имени договора по шаблонуprotected ContractPatterngetPattern(int id) Получает шаблон договора по его IDВозвращает Map содержащий коды групп параметров договоров и кол-ва шаблонов в каждой из них ("SELECT pgid, COUNT(*) FROM contract_pattern GROUP BY pgid")booleanisContractTitleDuplicated(String title, boolean add, int notVerifyContractId) Проверка на дубликат названия договора.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.bgbilling.common.dao.AbstractIdDao
executeUpdate, get, getAndDelete, getAndUpdate, opt, prepareStatement, sqlCommand, sqlCommandAndTable, sqlQuery, sqlWhereIdMethods inherited from class ru.bitel.bgbilling.common.dao.AbstractDao
delete, deleteImpl, eq, get, getById, getImpl, getListFromRS, getPeriod, getQueryById, getSQLOrder, getTableName, list, list, listImpl, listImpl, listImplPS, listImplPS, ormFromResultSet, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, psSetPeriod, queryPeriod, setStatementParam, updateMethods inherited from class ru.bitel.bgbilling.common.dao.AbstarctDaoConstant
getSQLOrder, sqlLimitMethods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, 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:
 Exception
 - 
updateContractPattern
Обновляет шаблона договора- Parameters:
 id- код шаблона, "-1" - если новыйpattern- шаблон
 - 
delete
- Overrides:
 deletein classru.bitel.bgbilling.common.dao.AbstractIdDao<ContractPattern>- Throws:
 SQLException
 - 
getContractTitle
- Throws:
 Exception
 - 
getContractTitle
public String getContractTitle(String namePattern, Date date, Map<String, Object> titleParams) throws ExceptionПолучение имени договора по шаблону- Parameters:
 con- соединение с базой данныхpattern- шаблон договораdate- датаtitleParams- параметры- Returns:
 - номер договора
 - Throws:
 ru.bitel.bgbilling.common.BGExceptionException
 - 
isContractTitleDuplicated
Проверка на дубликат названия договора. Проверяется как в БД так и в список недавно созданных.
Но имейте ввиду, если вы этот 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 шаблона
 - Throws:
 Exception
 - 
getPatternTitleList
- Throws:
 SQLException
 - 
setDataPattern
- Parameters:
 idPattern- - id шаблона в котором будем заменять datadata- - Document- Throws:
 Exception
 - 
getPatternParameterGroupCountMap
Возвращает Map содержащий коды групп параметров договоров и кол-ва шаблонов в каждой из них ("SELECT pgid, COUNT(*) FROM contract_pattern GROUP BY pgid")- Returns:
 - Map<Integer, Integer> в какой группе сколько договоров
 - Throws:
 ru.bitel.bgbilling.common.BGExceptionSQLException
 - 
getContractPatternList
public List<ru.bitel.bgbilling.kernel.contract.pattern.common.dto.ContractPatternInfo> getContractPatternList(Set<Integer> domainIds) throws SQLException - Throws:
 SQLException
 - 
contractParameterDataList
public List<ru.bitel.bgbilling.kernel.contract.pattern.common.dto.ContractParameterData> contractParameterDataList(int contractPatternId) throws Exception - Throws:
 Exception
 - 
getFromRS
- Specified by:
 getFromRSin classru.bitel.bgbilling.common.dao.AbstractDao<ContractPattern>- Throws:
 SQLException
 - 
updateImpl
- Specified by:
 updateImplin classru.bitel.bgbilling.common.dao.AbstractDao<ContractPattern>- Throws:
 SQLException
 
 -