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