Class ClientItemManager
java.lang.Object
ru.bitel.bgbilling.modules.phone.server.bean.ClientItemManager
DAO работы поинтами и правилами договоров.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addClientItem
(ClientItem item) Добавляет поинт/правило в БД.boolean
checkPoints
(int cid, Integer rangeId) void
deleteClientItem
(int id) Удаление поинта/правила из БД.void
deleteIp
(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 PreparedStatement
getNumbersPS
(Connection con, int mid) getObjectItemList
(int objectId) Возвращает список поинтов/правил, привязанных к объекту.getPointsForIpRange
(int cid, Integer rangeId) protected static final PreparedStatement
getPortsPS
(Connection con, int mid) Возвращает полную историю использования ресурса в данном модулеprotected static final PreparedStatement
getSimpleItemPS
(Connection con, int mid) Возвращает имя таблицы phone_client_item для данного модуля.void
postDelete
(Set<NumberResource> usedResource) Обновляет базу ресурсов после удаления номера.preDelete
(ClientItem item) Проверка возможности удаления номера по базе ресурсов.void
realUpdate
(int userId, ClientItem item, boolean strictCheck, ru.bitel.bgbilling.kernel.container.managed.ServerContext context, boolean reserv) Обвновляет/добавляет поинт/правило, обновляет занятые ресурсы и генерирует событие об изменении поинта/правила.void
resourceAnalize
(ClientItem item, Map<String, ru.bitel.bgbilling.modules.phone.server.bean.ClientItemManager.NumberChange> numberMap, boolean strictCheck) Проверяет изменение по базе ресурсов.void
setRangeId
(int itemId, Integer rangeId) void
updateClientItem
(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
-