Class ClientItemManager
java.lang.Object
ru.bitel.bgbilling.modules.phone.server.bean.ClientItemManager
DAO работы поинтами и правилами договоров.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddClientItem(ClientItem item) Добавляет поинт/правило в БД.booleancheckPoints(int cid, Integer rangeId) voiddeleteClientItem(int id) Удаление поинта/правила из БД.voiddeleteIp(int itemId) bitel.billing.server.util.PagedList<ClientItem>findByNumber(String number, Calendar date1, Calendar date2, int sortBy, boolean sortType, String mode, Page page) getIpRangeId(int itemId) getItem(int id) Возвращает объекта поинта/правила по коду записи в БД.getItemList(int cid) Возвращает список поинтов и правил договора.getItemList(int cid, int type, boolean sortByDate) for bill|reports scriptsgetItemList(int cid, int type, boolean sortByDate, int objectId) getItemList(int cid, int type, boolean sortByDate, int objectId, Date dateFrom, Date dateTo) Список поинтов и правил договора для отображения в договоре и в отчетах по поинтам.getItemList(int cid, int type, boolean sortByDate, int objectId, Period period) protected static final PreparedStatementgetNumbersPS(Connection con, int mid) getObjectItemList(int objectId) Возвращает список поинтов/правил, привязанных к объекту.getPointsForIpRange(int cid, Integer rangeId) protected static final PreparedStatementgetPortsPS(Connection con, int mid) Возвращает полную историю использования ресурса в данном модулеprotected static final PreparedStatementgetSimpleItemPS(Connection con, int mid) Возвращает имя таблицы phone_client_item для данного модуля.voidpostDelete(Set<NumberResource> usedResource) Обновляет базу ресурсов после удаления номера.preDelete(ClientItem item) Проверка возможности удаления номера по базе ресурсов.voidrealUpdate(int userId, ClientItem item, boolean strictCheck, ru.bitel.bgbilling.kernel.container.managed.ServerContext context, boolean reserv) Обвновляет/добавляет поинт/правило, обновляет занятые ресурсы и генерирует событие об изменении поинта/правила.voidresourceAnalize(ClientItem item, Map<String, ru.bitel.bgbilling.modules.phone.server.bean.ClientItemManager.NumberChange> numberMap, boolean strictCheck) Проверяет изменение по базе ресурсов.voidsetRangeId(int itemId, Integer rangeId) voidupdateClientItem(ClientItem item) Обновляет поинто/правило в БД.
-
Constructor Details
-
ClientItemManager
-
-
Method Details
-
getTableName
Возвращает имя таблицы phone_client_item для данного модуля.- Returns:
-
updateClientItem
Обновляет поинто/правило в БД.- Parameters:
item- поинт/правило- Throws:
ru.bitel.bgbilling.common.BGException
-
addClientItem
Добавляет поинт/правило в БД.- Parameters:
item- поинт/правило- Throws:
ru.bitel.bgbilling.common.BGException
-
deleteClientItem
public void deleteClientItem(int id) Удаление поинта/правила из БД.- Parameters:
id- код записи в БД
-
getObjectItemList
Возвращает список поинтов/правил, привязанных к объекту.- Parameters:
objectId- код объекта- Returns:
-
getItemList
Возвращает список поинтов и правил договора.- Parameters:
cid- код договора- Returns:
-
getItemList
-
getItemList
public List<ClientItem> getItemList(int cid, int type, boolean sortByDate, int objectId, Date dateFrom, Date dateTo) Список поинтов и правил договора для отображения в договоре и в отчетах по поинтам. Выбирает в т.ч. "фиктивные" поинты, отнаследованные от супердоговора.- Parameters:
cid- код договораtype- фильтр по типуsortByDate- сортировать по датеobjectId- код объекта- Returns:
-
getItemList
public List<ClientItem> getItemList(int cid, int type, boolean sortByDate, int objectId, Period period) -
getItemList
for bill|reports scripts- Parameters:
cid-type-sortByDate-- Returns:
-
getItem
Возвращает объекта поинта/правила по коду записи в БД.- Parameters:
id- код записи- Returns:
-
findByNumber
-
getNumbersPS
- Throws:
SQLException
-
getPortsPS
- Throws:
SQLException
-
getSimpleItemPS
protected static final PreparedStatement getSimpleItemPS(Connection con, int mid) throws SQLException - Throws:
SQLException
-
getResourceUse
Возвращает полную историю использования ресурса в данном модуле- Parameters:
res-- Returns:
-
getIpRangeId
- Throws:
SQLException
-
setRangeId
- Throws:
SQLException
-
checkPoints
- Throws:
SQLException
-
getPointsForIpRange
- Throws:
SQLException
-
deleteIp
- Throws:
SQLException
-
resourceAnalize
public void resourceAnalize(ClientItem item, Map<String, ru.bitel.bgbilling.modules.phone.server.bean.ClientItemManager.NumberChange> numberMap, boolean strictCheck) throws ru.bitel.bgbilling.common.BGExceptionПроверяет изменение по базе ресурсов.- Parameters:
item- поинтnumberMap- предполагаемые измененияstrictCheck- - не давать добавлять, если не найдено ни одного ресурса.- Throws:
ru.bitel.bgbilling.common.BGException
-
realUpdate
public void realUpdate(int userId, ClientItem item, boolean strictCheck, ru.bitel.bgbilling.kernel.container.managed.ServerContext context, boolean reserv) throws ru.bitel.bgbilling.common.BGException Обвновляет/добавляет поинт/правило, обновляет занятые ресурсы и генерирует событие об изменении поинта/правила. При обновлении производятся все необходимые проверки ресурсов.- Parameters:
userId-item-man-strictCheck- - не давать добавлять, если не найдено ни одного ресурса.context- контекст передаётся чтобы событие пульнуть- Throws:
ru.bitel.bgbilling.common.BGException
-
postDelete
Обновляет базу ресурсов после удаления номера.- Parameters:
usedResource-
-
preDelete
public Set<NumberResource> preDelete(ClientItem item) throws ru.bitel.bgbilling.common.BGMessageException Проверка возможности удаления номера по базе ресурсов.- Parameters:
item-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGMessageException
-