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
 
 -