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
close, delete, deleteImpl, eq, get, getById, getImpl, getListFromRS, getPeriod, getSQLOrder, getTableName, list, list, listImpl, listImpl, listImplPS, listImplPS, ormFromResultSet, ormUpdateImpl, ormUpdateImpl, processException, recycle, setStatementParam
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)