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.BGException
public void addClientItem(ClientItem item) throws ru.bitel.bgbilling.common.BGException
item
- поинт/правилоru.bitel.bgbilling.common.BGException
public 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.SQLException
protected static final java.sql.PreparedStatement getPortsPS(java.sql.Connection con, int mid) throws java.sql.SQLException
java.sql.SQLException
protected static final java.sql.PreparedStatement getSimpleItemPS(java.sql.Connection con, int mid) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<NumberResourceUse> getResourceUse(NumberResource res)
res
- public java.lang.Integer getIpRangeId(int itemId) throws java.sql.SQLException
java.sql.SQLException
public void setRangeId(int itemId, java.lang.Integer rangeId) throws java.sql.SQLException
java.sql.SQLException
public boolean checkPoints(int cid, java.lang.Integer rangeId) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<ClientItem> getPointsForIpRange(int cid, java.lang.Integer rangeId) throws java.sql.SQLException
java.sql.SQLException
public void deleteIp(int itemId) throws java.sql.SQLException
java.sql.SQLException
public 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.BGException
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
userId
- item
- man
- strictCheck
- - не давать добавлять, если не найдено ни одного ресурса.context
- контекст передаётся чтобы событие пульнутьru.bitel.bgbilling.common.BGException
public 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