Class ContractPatternManager
java.lang.Object
bitel.billing.server.contract.bean.ContractPatternManager
public class ContractPatternManager
extends java.lang.Object
- 
Field Summary
Fields Modifier and Type Field Description protected static org.apache.logging.log4j.Loggerloggerstatic java.lang.StringTABLE_CONTRACT_PATTERNstatic java.lang.StringTITLE_PARAM_CARDstatic java.lang.StringTITLE_PARAM_CARD_SERIES - 
Constructor Summary
Constructors Constructor Description ContractPatternManager(java.sql.Connection con) - 
Method Summary
Modifier and Type Method Description static java.lang.StringgetContractTitle(java.sql.Connection con, ContractPattern pattern, java.util.Calendar date)static java.lang.StringgetContractTitle(java.sql.Connection con, ContractPattern pattern, java.util.Calendar date, java.util.Map<java.lang.String,java.lang.Object> titleParams)Получение имени договора по шаблонуjava.util.Map<java.lang.Integer,org.w3c.dom.Document>getListPatternData()ContractPatterngetPattern(int id)Получает шаблон договора по его IDjava.util.Map<java.lang.Integer,java.lang.Integer>getPatternParameterGroupCountMap()Возвращает Map содержащий коды групп параметров договоров и кол-ва шаблонов в каждой из них ("SELECT pgid, COUNT(*) FROM contract_pattern GROUP BY pgid")java.util.List<IdTitle>getPatternTitleList()static booleanisContractTitleDuplicated(java.lang.String title, boolean add, int notVerifyContractId, java.sql.Connection con)Проверка на дубликат названия договора.static voidremoveContractTitleFromLastTitles(int contractId, java.sql.Connection con)static voidremoveContractTitleFromLastTitles(java.lang.String title)Удалит из списка последних созданных названий ,если такой имеется и title !static voidremoveLastTitles()voidsetDataPattern(int idPattern, org.w3c.dom.Document data)voidupdateContaractPattern(int id, ContractPattern pattern)Обновляет шаблона договораMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Field Details
- 
TABLE_CONTRACT_PATTERN
public static final java.lang.String TABLE_CONTRACT_PATTERN- See Also:
 - Constant Field Values
 
 - 
TITLE_PARAM_CARD
public static final java.lang.String TITLE_PARAM_CARD- See Also:
 - Constant Field Values
 
 - 
TITLE_PARAM_CARD_SERIES
public static final java.lang.String TITLE_PARAM_CARD_SERIES- See Also:
 - Constant Field Values
 
 - 
logger
protected static final org.apache.logging.log4j.Logger logger 
 - 
 - 
Constructor Details
- 
ContractPatternManager
public ContractPatternManager(java.sql.Connection con) 
 - 
 - 
Method Details
- 
getPattern
Получает шаблон договора по его ID- Parameters:
 id- код шаблона- Returns:
 
 - 
updateContaractPattern
Обновляет шаблона договора- Parameters:
 id- код шаблона, "-1" - если новыйpattern- шаблон
 - 
getContractTitle
public static java.lang.String getContractTitle(java.sql.Connection con, ContractPattern pattern, java.util.Calendar date) throws ru.bitel.bgbilling.common.BGException- Throws:
 ru.bitel.bgbilling.common.BGException
 - 
getContractTitle
public static java.lang.String getContractTitle(java.sql.Connection con, ContractPattern pattern, java.util.Calendar date, java.util.Map<java.lang.String,java.lang.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(java.lang.String title, boolean add, int notVerifyContractId, java.sql.Connection con)Проверка на дубликат названия договора. Проверяется как в БД так и в список недавно созданных.
Но имейте ввиду, если вы этот title получили из getContractTitle, то нет смысла проверять, так как результат будет в любом случае false.- Parameters:
 title- - названиеadd- - если true, то если дубликата нет, то переданное название добавляется в список последних созданных.notVerifyContractId- - код договора для которого не будет производиться проверка на дубликат, передавать -1 если не нужен пар.con-- Returns:
 - false - если дубликата нет или title == null.
 
 - 
removeContractTitleFromLastTitles
public static void removeContractTitleFromLastTitles(int contractId, java.sql.Connection con) - 
removeContractTitleFromLastTitles
public static void removeContractTitleFromLastTitles(java.lang.String title)Удалит из списка последних созданных названий ,если такой имеется и title != null - 
removeLastTitles
public static void removeLastTitles() - 
getListPatternData
public java.util.Map<java.lang.Integer,org.w3c.dom.Document> getListPatternData()- Returns:
 - Map
содержащий все не пустые data, из каждого шаблона, ключ-id шаблона  
 - 
getPatternTitleList
 - 
setDataPattern
public void setDataPattern(int idPattern, org.w3c.dom.Document data)- Parameters:
 idPattern- - id шаблона в котором будем заменять datadata- - Document
 - 
getPatternParameterGroupCountMap
public java.util.Map<java.lang.Integer,java.lang.Integer> getPatternParameterGroupCountMap() throws ru.bitel.bgbilling.common.BGExceptionВозвращает Map содержащий коды групп параметров договоров и кол-ва шаблонов в каждой из них ("SELECT pgid, COUNT(*) FROM contract_pattern GROUP BY pgid")- Returns:
 - Map
в какой группе сколько договоров  - Throws:
 ru.bitel.bgbilling.common.BGException
 
 -