Class UserCardManager
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.common.dao.AbstarctDaoConstant
ru.bitel.bgbilling.common.dao.AbstractDao<UserCard>
ru.bitel.bgbilling.common.dao.AbstractIdDao<UserCard>
ru.bitel.common.model.LoggingAbstractManager<UserCard>
ru.bitel.bgbilling.modules.cerbercrypt.server.bean.UserCardManager
-
Field Summary
Fields inherited from class ru.bitel.common.model.LoggingAbstractManager
userIdFields inherited from class ru.bitel.bgbilling.common.dao.AbstractDao
orderByPatternFields inherited from class ru.bitel.bgbilling.common.dao.AbstarctDaoConstant
con, ERROR, fields, moduleId, SQL_ALL, SQL_AND, SQL_CALC_FOUND_ROWS, SQL_DELETE, SQL_DISTINCT, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_JOIN, SQL_LEFT_JOIN, SQL_LIMIT, SQL_NOT_IN, SQL_ON, SQL_ON_DUPLICATE_KEY_UPDATE, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE, tableName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteSlavesByBasecardId(int basecardId) Удалить все карты, зависимые от этой базовой карты.findConflictCards(UserCard usercard) Находит конфликтующие с этой картой карты.protected UserCardgetList(int cid) Все карты договора (включая и slavecard/"мультирум копии" и основные).getList(int cid, boolean slavecardsIncluding) Все карты договора или только без slavecards (т.е. только "основные").Список активных на дату юзеркарт договора.getListByDate(Calendar date) Deprecated.getListByDate(Date date) getListByGroups(long groups) getListByNumber(long number) Все юзер_карты по номеру карты, вне зависимости от дат.getListByObject(int objectId) Возвращает список карточек, привязанных к указанному объекту договора.Полный список юзеркарт, в которых установлен (не снят) флаг "требуется синхронизация"int[]getSlavecards(int basecardId) Получение всех подчинённых (например, "копий") карт указанной карты.getSlavecards(UserCard basecard) Получение всех подчинённых (например, "копий") карт указанной карты.getUserCard(long number, Calendar date) Deprecated.getUserCard(long number, Date date) Возвращает юзер_карту по номеру карты, берёт ту, которая на текущую дату, т.е. та, которая в эту дату приписана к договору.Весь мэп юзеркарт.getUserCardMap(int cid) getUserCardMap(Calendar date, Collection<Integer> userCardIds) Мэп юзеркарт на дату.list_join_card(String filter, String orderBy, Object... params) Реализация list(...) с дополнительным join таблицы card чтобы вытянуть оттуда в частности pairing_module.makeSlavecardListMap(List<UserCard> allContractUsercards) Генерирует мэп зависимых карт каждой карты из списка всех карт договора.voidsetSyncStatusCards(Collection<Long> cards, boolean needSyncStatus) Установка нескольким юзеркартам статуса нужности синхронизации.voidsetSyncStatusUsercards(Collection<Integer> usercardsIds, boolean needSyncStatus) Установка нескольким юзеркартам статуса нужности синхронизации.protected voidupdateImpl(UserCard userCard) voidupdateSubscribe(Date date, int userCardId, boolean slavecardsProcess) В случае удаления id в БД недоступен, так что этот метод не работает как надо, полагается заранее вычитывать usercard и отдавать его в синхронайзер, вместе с зависимыми.voidupdateSubscribe(Date date, UserCard usercard, List<UserCard> slavecards) Methods inherited from class ru.bitel.common.model.LoggingAbstractManager
delete, logListByCid, logListByOid, updateMethods inherited from class ru.bitel.bgbilling.common.dao.AbstractIdDao
executeUpdate, get, getAndDelete, getAndUpdate, opt, prepareStatement, sqlCommand, sqlCommandAndTable, sqlQuery, sqlWhereIdMethods inherited from class ru.bitel.bgbilling.common.dao.AbstractDao
delete, deleteImpl, eq, get, getById, getImpl, getListFromRS, getPeriod, getQueryById, getSQLOrder, list, list, listImpl, listImpl, listImplPS, listImplPS, ormFromResultSet, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, psSetPeriod, queryPeriod, setStatementParamMethods inherited from class ru.bitel.bgbilling.common.dao.AbstarctDaoConstant
getSQLOrder, getTableName, sqlLimitMethods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError, warn
-
Constructor Details
-
UserCardManager
-
-
Method Details
-
getListByDate
Deprecated.- Throws:
SQLException
-
getListByDate
- Throws:
SQLException
-
getList
Список активных на дату юзеркарт договора.- Throws:
SQLException
-
getUserCard
Deprecated.- Throws:
SQLException
-
getUserCard
Возвращает юзер_карту по номеру карты, берёт ту, которая на текущую дату, т.е. та, которая в эту дату приписана к договору. Если таковых несколько (по ошибке программной), то вернётся одна случайная.- Parameters:
number- номер картыdate- дата, на которую выбираем карту- Returns:
- юзер_карта
- Throws:
ru.bitel.bgbilling.common.BGExceptionSQLException
-
getListByNumber
Все юзер_карты по номеру карты, вне зависимости от дат.- Throws:
SQLException
-
getListByGroups
- Throws:
ru.bitel.bgbilling.common.BGException
-
getList
Все карты договора (включая и slavecard/"мультирум копии" и основные).- Parameters:
cid- контрактИд- Returns:
- список карт
- Throws:
ru.bitel.bgbilling.common.BGException- ошибка какая-тоSQLException
-
list_join_card
public List<UserCard> list_join_card(String filter, String orderBy, Object... params) throws SQLException Реализация list(...) с дополнительным join таблицы card чтобы вытянуть оттуда в частности pairing_module. FIXME костыльность присутствуетъ. + см. ниже.- Throws:
SQLException
-
getList
Все карты договора или только без slavecards (т.е. только "основные").- Parameters:
cid- контрактИдslavecardsIncluding- включать ли неосновные карты.- Returns:
- список карт
- Throws:
ru.bitel.bgbilling.common.BGException- ошибка какая-тоSQLException
-
getUserCardMap
Весь мэп юзеркарт. Может быть большой, осторожно. Используется в калькуляторе, например.- Returns:
- весь мэп [юзеркардИд=>юзеркарт]
- Throws:
ru.bitel.bgbilling.common.BGException- ошибкаSQLException
-
getUserCardMap
public Map<Integer,UserCard> getUserCardMap(Calendar date, Collection<Integer> userCardIds) throws SQLException Мэп юзеркарт на дату. Все или по отдельному ид.- Parameters:
date- датаuserCardIds- ид карты, список- Returns:
- мэп [юзеркардИд=>юзеркарт]
- Throws:
ru.bitel.bgbilling.common.BGException- ошибкаSQLException
-
getMinAndMaxCardNumber
public int[] getMinAndMaxCardNumber() throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
updateSubscribe
В случае удаления id в БД недоступен, так что этот метод не работает как надо, полагается заранее вычитывать usercard и отдавать его в синхронайзер, вместе с зависимыми.- Parameters:
date-userCardId-slavecardsProcess-- Throws:
ru.bitel.bgbilling.common.BGExceptionException
-
updateSubscribe
public void updateSubscribe(Date date, UserCard usercard, List<UserCard> slavecards) throws Exception - Throws:
Exception
-
findConflictCards
public List<UserCard> findConflictCards(UserCard usercard) throws ru.bitel.bgbilling.common.BGException Находит конфликтующие с этой картой карты.- Parameters:
usercard- карта для поиска.- Returns:
- список карт, которые содержат тот же номер и активны в данный момент (на этом или другом договоре).
- Throws:
ru.bitel.bgbilling.common.BGException
-
updateImpl
- Specified by:
updateImplin classru.bitel.bgbilling.common.dao.AbstractDao<UserCard>- Throws:
SQLException
-
getFromRS
- Specified by:
getFromRSin classru.bitel.bgbilling.common.dao.AbstractDao<UserCard>- Throws:
SQLException
-
getSlavecards
Получение всех подчинённых (например, "копий") карт указанной карты. В качестве basecardTitle устанавливается название/роль каждой подчинённой карты. То есть например в вебе их надо выводить, типа "мультирум-копия N1".- Parameters:
cardId- ид "базовой" карты- Returns:
- список подчинённых карт
- Throws:
ru.bitel.bgbilling.common.BGExceptionSQLException
-
getSlavecards
Получение всех подчинённых (например, "копий") карт указанной карты. Лучше использоватьgetSlavecards(UserCard), если уже имеется объект-карта, меньше запросов- Parameters:
basecardId- ид "базовой" карты- Returns:
- список подчинённых карт
- Throws:
ru.bitel.bgbilling.common.BGExceptionSQLException
-
deleteSlavesByBasecardId
Удалить все карты, зависимые от этой базовой карты.- Parameters:
basecardId- ид базовой user_card- Throws:
ru.bitel.bgbilling.common.BGExceptionException
-
makeSlavecardListMap
Генерирует мэп зависимых карт каждой карты из списка всех карт договора.- Parameters:
allContractUsercards- все карты догогора (подразумевается так).- Returns:
- мэп ид_карты => список ссылающихся на эту карту
-
getListByObject
Возвращает список карточек, привязанных к указанному объекту договора.- Parameters:
objectId- код объекта договора- Returns:
- список карт
- Throws:
ru.bitel.bgbilling.common.BGExceptionSQLException
-
setSyncStatusUsercards
public void setSyncStatusUsercards(Collection<Integer> usercardsIds, boolean needSyncStatus) throws SQLException Установка нескольким юзеркартам статуса нужности синхронизации.- Parameters:
usercardsIds- список айдишников юзеркартneedSyncStatus- значение флага для установки- Throws:
SQLException
-
setSyncStatusCards
Установка нескольким юзеркартам статуса нужности синхронизации. Установка идёт не по указанию юзеркарт, а по указанию номеров карт, то есть всем юзеркартам с этим номером и поставится флаг.- Parameters:
cards- список номеров картneedSyncStatus- значение флага для установки- Throws:
SQLException
-
getListNeedSync
Полный список юзеркарт, в которых установлен (не снят) флаг "требуется синхронизация"- Returns:
- список юзеркарт
- Throws:
ru.bitel.bgbilling.common.BGExceptionSQLException
-
getUserCardMap
-
getListByDate(Date)