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
-