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, update
public 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.BGException
public java.util.List<UserCard> getListByDate(java.util.Date date) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public 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.BGException
public UserCard getUserCard(long number, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
number
- номер картыdate
- дата, на которую выбираем картуru.bitel.bgbilling.common.BGException
public java.util.List<UserCard> getListByNumber(long number) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public java.util.List<UserCard> getListByGroups(long groups) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public 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.BGException
public 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.BGException
public void updateSubscribe(java.util.Date date, int userCardId, boolean slavecardsProcess) throws ru.bitel.bgbilling.common.BGException
date
- userCardId
- slavecardsProcess
- ru.bitel.bgbilling.common.BGException
public void updateSubscribe(java.util.Date date, UserCard usercard, java.util.List<UserCard> slavecards) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public java.util.List<UserCard> findConflictCards(UserCard usercard) throws ru.bitel.bgbilling.common.BGException
usercard
- карта для поиска.ru.bitel.bgbilling.common.BGException
protected 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.BGException
java.sql.SQLException
protected 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.SQLException
ru.bitel.bgbilling.common.BGException
public java.util.List<UserCard> getSlavecards(UserCard basecard) throws ru.bitel.bgbilling.common.BGException
cardId
- ид "базовой" картыru.bitel.bgbilling.common.BGException
public java.util.List<UserCard> getSlavecards(int basecardId) throws ru.bitel.bgbilling.common.BGException
getSlavecards(UserCard)
, если уже имеется
объект-карта, меньше запросовbasecardId
- ид "базовой" картыru.bitel.bgbilling.common.BGException
public void deleteSlavesByBasecardId(int basecardId) throws ru.bitel.bgbilling.common.BGException
basecardId
- ид базовой user_cardru.bitel.bgbilling.common.BGException
public 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.BGException
public void setSyncStatusUsercards(java.util.Collection<java.lang.Integer> usercardsIds, boolean needSyncStatus) throws ru.bitel.bgbilling.common.BGException
usercardsIds
- список айдишников юзеркартneedSyncStatus
- значение флага для установкиru.bitel.bgbilling.common.BGException
public void setSyncStatusCards(java.util.Collection<java.lang.Long> cards, boolean needSyncStatus) throws ru.bitel.bgbilling.common.BGException
cards
- список номеров картneedSyncStatus
- значение флага для установкиru.bitel.bgbilling.common.BGException
public java.util.List<UserCard> getListNeedSync() throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public java.util.Map<java.lang.Integer,UserCard> getUserCardMap(int cid)