public class UserCardManager extends LoggingAbstractManager<UserCard>
userId| Constructor and Description |
|---|
UserCardManager(java.sql.Connection con,
int mid,
int userId) |
| Modifier and Type | Method and Description |
|---|---|
void |
deleteSlavesByBasecardId(int basecardId)
Удалить все карты, зависимые от этой базовой карты.
|
java.util.List<UserCard> |
findConflictCards(UserCard usercard)
Находит конфликтующую с этой картой (первую попавшуюся) карту.
|
protected UserCard |
getFromRS(java.sql.ResultSet rs) |
java.util.List<UserCard> |
getList(int cid)
Все карты договора (включая и slavecard/"мультирум копии" и основные).
|
java.util.List<UserCard> |
getList(int cid,
boolean slavecardsIncluding)
Все карты договора или только без slavecards (т.е. только "основные").
|
java.util.List<UserCard> |
getList(int cid,
java.util.Date date)
Список активных на дату юзеркарт договора.
|
java.util.List<UserCard> |
getListByDate(java.util.Calendar date)
Deprecated.
|
java.util.List<UserCard> |
getListByDate(java.util.Date date) |
java.util.List<UserCard> |
getListByGroups(long groups) |
java.util.List<UserCard> |
getListByNumber(long number)
Все юзер_карты по номеру карты, вне зависимости от дат.
|
java.util.List<UserCard> |
getListByObject(int objectId)
Возвращает список карточек, привязанных к указанному объекту договора.
|
java.util.List<UserCard> |
getListNeedSync()
Полный список юзеркарт, в которых установлен (не снят) флаг "требуется
синхронизация"
|
int[] |
getMinAndMaxCardNumber() |
java.util.List<UserCard> |
getSlavecards(int basecardId)
Получение всех подчинённых (например, "копий") карт указанной карты.
|
java.util.List<UserCard> |
getSlavecards(UserCard basecard)
Получение всех подчинённых (например, "копий") карт указанной карты.
|
UserCard |
getUserCard(long number,
java.util.Calendar date)
Deprecated.
|
UserCard |
getUserCard(long number,
java.util.Date date)
Возвращает юзер_карту по номеру карты, берёт ту, которая на текущую дату,
т.е. та, которая в эту дату приписана к договору.
|
java.util.Map<java.lang.Integer,UserCard> |
getUserCardMap()
Весь мэп юзеркарт.
|
java.util.Map<java.lang.Integer,UserCard> |
getUserCardMap(java.util.Calendar date,
java.util.Collection<java.lang.Integer> userCardIds)
Мэп юзеркарт на дату.
|
java.util.Map<java.lang.Integer,UserCard> |
getUserCardMap(int cid) |
java.util.List<UserCard> |
list_join_card(java.lang.String filter,
java.lang.String orderBy,
java.lang.Object... params)
Реализация list(...) с дополнительным join таблицы card чтобы вытянуть оттуда в частности pairing_module.
|
static java.util.Map<java.lang.Integer,java.util.List<UserCard>> |
makeSlavecardListMap(java.util.List<UserCard> allContractUsercards)
Генерирует мэп зависимых карт каждой карты из списка всех карт договора.
|
void |
setSyncStatusCards(java.util.Collection<java.lang.Long> cards,
boolean needSyncStatus)
Установка нескольким юзеркартам статуса нужности синхронизации.
|
void |
setSyncStatusUsercards(java.util.Collection<java.lang.Integer> usercardsIds,
boolean needSyncStatus)
Установка нескольким юзеркартам статуса нужности синхронизации.
|
protected void |
updateImpl(UserCard b) |
void |
updateSubscribe(java.util.Date date,
int userCardId,
boolean slavecardsProcess)
В случае удаления id в БД недоступен, так что этот метод не работает как
надо, полагается заранее вычитывать usercard и отдавать его в
синхронайзер, вместе с зависимыми.
|
void |
updateSubscribe(java.util.Date date,
UserCard usercard,
java.util.List<UserCard> slavecards) |
delete, logListByCid, logListByOid, updatepublic UserCardManager(java.sql.Connection con,
int mid,
int userId)
@Deprecated public java.util.List<UserCard> getListByDate(java.util.Calendar date) throws ru.bitel.bgbilling.common.BGException
getListByDate(Date)ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<UserCard> getListByDate(java.util.Date date) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<UserCard> getList(int cid, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException@Deprecated public UserCard getUserCard(long number, java.util.Calendar date) throws ru.bitel.bgbilling.common.BGException
getUserCard(long, Date)ru.bitel.bgbilling.common.BGExceptionpublic UserCard getUserCard(long number, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
number - номер картыdate - дата, на которую выбираем картуru.bitel.bgbilling.common.BGExceptionpublic java.util.List<UserCard> getListByNumber(long number) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<UserCard> getListByGroups(long groups) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<UserCard> getList(int cid) throws ru.bitel.bgbilling.common.BGException
cid - контрактИдru.bitel.bgbilling.common.BGException - ошибка какая-тоpublic java.util.List<UserCard> list_join_card(java.lang.String filter, java.lang.String orderBy, java.lang.Object... params) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<UserCard> getList(int cid, boolean slavecardsIncluding) throws ru.bitel.bgbilling.common.BGException
cid - контрактИдslavecardsIncluding - включать ли неосновные карты.ru.bitel.bgbilling.common.BGException - ошибка какая-тоpublic java.util.Map<java.lang.Integer,UserCard> getUserCardMap() throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException - ошибкаpublic java.util.Map<java.lang.Integer,UserCard> getUserCardMap(java.util.Calendar date, java.util.Collection<java.lang.Integer> userCardIds) throws ru.bitel.bgbilling.common.BGException
date - датаuserCardIds - ид карты, списокru.bitel.bgbilling.common.BGException - ошибкаpublic int[] getMinAndMaxCardNumber()
throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic void updateSubscribe(java.util.Date date,
int userCardId,
boolean slavecardsProcess)
throws ru.bitel.bgbilling.common.BGException
date - userCardId - slavecardsProcess - ru.bitel.bgbilling.common.BGExceptionpublic void updateSubscribe(java.util.Date date,
UserCard usercard,
java.util.List<UserCard> slavecards)
throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<UserCard> findConflictCards(UserCard usercard) throws ru.bitel.bgbilling.common.BGException
usercard - карта для поиска.ru.bitel.bgbilling.common.BGExceptionprotected void updateImpl(UserCard b) throws ru.bitel.bgbilling.common.BGException, java.sql.SQLException
updateImpl in class ru.bitel.common.dao.AbstractDao<UserCard>ru.bitel.bgbilling.common.BGExceptionjava.sql.SQLExceptionprotected UserCard getFromRS(java.sql.ResultSet rs) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
getFromRS in class ru.bitel.common.dao.AbstractDao<UserCard>java.sql.SQLExceptionru.bitel.bgbilling.common.BGExceptionpublic java.util.List<UserCard> getSlavecards(UserCard basecard) throws ru.bitel.bgbilling.common.BGException
cardId - ид "базовой" картыru.bitel.bgbilling.common.BGExceptionpublic java.util.List<UserCard> getSlavecards(int basecardId) throws ru.bitel.bgbilling.common.BGException
getSlavecards(UserCard), если уже имеется
объект-карта, меньше запросовbasecardId - ид "базовой" картыru.bitel.bgbilling.common.BGExceptionpublic void deleteSlavesByBasecardId(int basecardId)
throws ru.bitel.bgbilling.common.BGException
basecardId - ид базовой user_cardru.bitel.bgbilling.common.BGExceptionpublic static java.util.Map<java.lang.Integer,java.util.List<UserCard>> makeSlavecardListMap(java.util.List<UserCard> allContractUsercards)
allContractUsercards - все карты догогора (подразумевается так).public java.util.List<UserCard> getListByObject(int objectId) throws ru.bitel.bgbilling.common.BGException
objectId - код объекта договораru.bitel.bgbilling.common.BGExceptionpublic void setSyncStatusUsercards(java.util.Collection<java.lang.Integer> usercardsIds,
boolean needSyncStatus)
throws ru.bitel.bgbilling.common.BGException
usercardsIds - список айдишников юзеркартneedSyncStatus - значение флага для установкиru.bitel.bgbilling.common.BGExceptionpublic void setSyncStatusCards(java.util.Collection<java.lang.Long> cards,
boolean needSyncStatus)
throws ru.bitel.bgbilling.common.BGException
cards - список номеров картneedSyncStatus - значение флага для установкиru.bitel.bgbilling.common.BGExceptionpublic java.util.List<UserCard> getListNeedSync() throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic java.util.Map<java.lang.Integer,UserCard> getUserCardMap(int cid)