Class ContractPatternManager
java.lang.Object
bitel.billing.server.contract.bean.ContractPatternManager
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
getContractTitle
(Connection con, ContractPattern pattern, Calendar date) static String
getContractTitle
(Connection con, ContractPattern pattern, Calendar date, Map<String, Object> titleParams) Получение имени договора по шаблону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) Проверка на дубликат названия договора.static void
removeContractTitleFromLastTitles
(int contractId, Connection con) static void
Удалит из списка последних созданных названий ,если такой имеется и title !static void
void
setDataPattern
(int idPattern, Document data) void
updateContaractPattern
(int id, ContractPattern pattern) Обновляет шаблона договора
-
Field Details
-
TABLE_CONTRACT_PATTERN
- See Also:
-
TITLE_PARAM_CARD
- See Also:
-
TITLE_PARAM_CARD_SERIES
- See Also:
-
logger
protected static final org.apache.logging.log4j.Logger logger
-
-
Constructor Details
-
ContractPatternManager
-
-
Method Details
-
getPattern
Получает шаблон договора по его ID- Parameters:
id
- код шаблона- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
updateContaractPattern
Обновляет шаблона договора- Parameters:
id
- код шаблона, "-1" - если новыйpattern
- шаблон
-
getContractTitle
public static String getContractTitle(Connection con, ContractPattern pattern, Calendar date) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
getContractTitle
public static String getContractTitle(Connection con, ContractPattern pattern, Calendar 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
-