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.Logger
logger
static java.lang.String
TABLE_CONTRACT_PATTERN
static java.lang.String
TITLE_PARAM_CARD
static java.lang.String
TITLE_PARAM_CARD_SERIES
-
Constructor Summary
Constructors Constructor Description ContractPatternManager(java.sql.Connection con)
-
Method Summary
Modifier and Type Method Description static java.lang.String
getContractTitle(java.sql.Connection con, ContractPattern pattern, java.util.Calendar date)
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)
Получение имени договора по шаблонуjava.util.Map<java.lang.Integer,org.w3c.dom.Document>
getListPatternData()
ContractPattern
getPattern(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 boolean
isContractTitleDuplicated(java.lang.String title, boolean add, int notVerifyContractId, java.sql.Connection con)
Проверка на дубликат названия договора.static void
removeContractTitleFromLastTitles(int contractId, java.sql.Connection con)
static void
removeContractTitleFromLastTitles(java.lang.String title)
Удалит из списка последних созданных названий ,если такой имеется и title !static void
removeLastTitles()
void
setDataPattern(int idPattern, org.w3c.dom.Document data)
void
updateContaractPattern(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
-