public class CardPacketManager
extends java.lang.Object
| Constructor and Description |
|---|
CardPacketManager(java.sql.Connection con,
int mid) |
CardPacketManager(java.sql.Connection con,
int mid,
int userId) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkCardPackets(UserCard card)
Проверка выпадения картапакетов (уже существующих в БД) из интервала активности карты.
|
java.util.List<CardPacket> |
checkConflictSamePackets(java.lang.Integer userCardId,
java.lang.Integer packetId,
java.util.Date dateFrom,
java.util.Date dateTo,
java.lang.Integer selfCardPacketId)
проверяет картпакет на конфликты с таким же пакетом существующим на какую-то из дат периода
возвращает найденные конфликтующие картпакеты, или пустой список, null быть не может
точно такой же исключается, если указан selfCardPacketId, т.е. чтобы сам с собой не обнаружил пересечение (например есть в БД а мы редактируем его же)
|
void |
closeCardPackets(ParameterMap moduleSetup,
CardPacketManager cpm,
java.util.Map<java.lang.Integer,Packet> packetMap,
int cid,
int cardId,
java.util.List<CardPacket> close,
java.util.Date closeDate,
java.util.Calendar now,
boolean check) |
void |
deleteCardPacket(int cardPacketId)
Удаление кардпакета по его id.
|
void |
deleteCardPackets(int usercardId)
Удаление всех кардпакетов юзеркарты по id юзеркарты.
|
java.util.List<CardPacket> |
getActiveCardPacketList(java.util.Calendar date,
java.util.Collection<java.lang.Integer> userCardIds)
Список активных (по дате и статусу) картпакетов для нескольких карт.
|
java.util.List<CardPacket> |
getActiveCardPacketList(java.util.Calendar date,
java.lang.Integer userCardId)
Список активных картапакетов
|
java.util.List<CardPacket> |
getCalculateCardPacketList(java.util.Date fromDate,
java.util.Date toDate,
java.lang.String cids,
java.lang.String ucids,
java.lang.String pids)
Получение картапакетов, существующих в определенный период времени для определенных договоров,
сортировка по коду карты.
|
CardPacket |
getCardPacket(int usercardId,
int packetId,
java.util.Date date)
Получение указанного пакета на указанной карте на нужную дату (дата - точка внутри открытого).
|
CardPacket |
getCardPacketById(int cardPacketId)
Кардпакет по его id.
|
java.util.List<CardPacket> |
getCardPacketList(java.util.Calendar date)
Получение картапакетов существующих в определенную дату.
|
java.util.List<CardPacket> |
getCardPacketList(int userCardId)
Список всех картпакетов что привязаны к указанной юзеркарте.
|
java.util.List<CardPacket> |
getCardPacketList(int cid,
java.util.Date date)
Список картпакетов договора
|
java.util.List<CardPacket> |
getCardPacketList(int cid,
int usercardId,
java.util.Date date,
boolean virtualCinema) |
java.util.List<CardPacket> |
getCardPacketList(int cid,
int usercardId,
int objectId,
java.util.Date date,
boolean virtualCinema) |
java.util.List<CardPacket> |
getCardPacketListByPacketId(int packetId)
Возвращает все картпакеты, использующие указанный пакет.
|
java.util.List<CardPacket> |
getContractActiveCardPacketList(java.util.Calendar date,
int cid)
Deprecated.
getStatusedCardPacketList( date, cid, CardPacket.STATUS_ACTIVE )
|
java.util.List<CardPacket> |
getFutureCardPacketList(int cid,
int usercardId,
java.util.Date date)
Получение всех будущих (дата начала больше указанной) кардпакетов юзеркарты по id юзеркарты и cid.
|
java.util.List<CardPacket> |
getStatusedCardPacketList(java.util.Calendar date,
int cid,
int cardPacketStatus)
Список определённого статуса картпакетов договора на конкретную дату
|
boolean |
haveCardPackets(int userCardId)
Возвращает привязаны ли к карте пакеты.
|
protected static boolean |
isEqualSubscribe(java.util.List<CardPacket> list1,
java.util.List<CardPacket> list2) |
void |
openCardPackets(ParameterMap moduleSetup,
CardPacketManager cpm,
java.util.Map<java.lang.Integer,Packet> packetMap,
int cid,
int usercardId,
java.util.List<CardPacket> add,
java.util.Calendar now,
boolean check) |
void |
removeCardPackets(ParameterMap moduleSetup,
CardPacketManager cpm,
java.util.Map<java.lang.Integer,Packet> packetMap,
int cid,
int cardId,
java.util.List<CardPacket> remove,
java.util.Calendar now,
boolean check) |
void |
replaceCardPackets(int cid,
java.util.Date dateFrom,
java.util.Set<java.lang.Integer> newPacketIds,
java.lang.String commentOpen,
java.lang.String commentClose)
Замена текущей подписки на новую.
|
void |
replaceCardPacketsUserCard(UserCard uc,
java.util.Date dateFrom,
java.util.Set<java.lang.Integer> newPacketIds,
java.lang.String commentOpen,
java.lang.String commentClose)
Замена текущей подписки на новую.
|
void |
synchronizeCardPacketFromTo(int uidSrc,
int uidDest,
java.util.Set<java.lang.Integer> ignorePackets,
java.util.Date newDateFrom)
Клонирование всей подписки с одной карты на другую.
|
void |
truncatePacketsToCard(UserCard uc)
Костыль.
|
void |
updateCardPacket(CardPacket cardPacket)
Обновление/добавление кардпакета.
|
void |
updateCardPackets(ParameterMap moduleSetup,
CardPacketManager cpm,
java.util.Map<java.lang.Integer,Packet> packetMap,
int cid,
int cardId,
java.util.List<CardPacket> update,
java.util.Calendar now,
boolean check) |
public CardPacketManager(java.sql.Connection con,
int mid)
public CardPacketManager(java.sql.Connection con,
int mid,
int userId)
public void updateCardPacket(CardPacket cardPacket) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic CardPacket getCardPacketById(int cardPacketId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic void deleteCardPacket(int cardPacketId)
throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic void deleteCardPackets(int usercardId)
throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<CardPacket> getCardPacketList(int cid, int usercardId, java.util.Date date, boolean virtualCinema) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<CardPacket> getCardPacketList(int cid, int usercardId, int objectId, java.util.Date date, boolean virtualCinema) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<CardPacket> getFutureCardPacketList(int cid, int usercardId, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic boolean haveCardPackets(int userCardId)
throws ru.bitel.bgbilling.common.BGException
userCardId - ид юзеркарты.ru.bitel.bgbilling.common.BGExceptionpublic boolean checkCardPackets(UserCard card) throws ru.bitel.bgbilling.common.BGException
card - юзеркартаru.bitel.bgbilling.common.BGExceptionpublic java.util.List<CardPacket> getCalculateCardPacketList(java.util.Date fromDate, java.util.Date toDate, java.lang.String cids, java.lang.String ucids, java.lang.String pids) throws ru.bitel.bgbilling.common.BGException
fromDate - начало периода, если null то не проверяется (бесконечно)toDate - окончание периода, если null то не проверяется (бесконечно)cids - список кодов договоров через запятую, если нет - то игнорируются.ucids - список юзеркарт через запятую, доп.фильтр, если нет - то игнорируются (все карты договора берутся).pids - список кодов пакетов через запятую, если нет - игнорируются (все пакеты), добавлено для проверки на пересечение с конфликтнымиjava.sql.SQLExceptionru.bitel.bgbilling.common.BGExceptionpublic java.util.List<CardPacket> getCardPacketList(java.util.Calendar date) throws ru.bitel.bgbilling.common.BGException
date - датаru.bitel.bgbilling.common.BGExceptionpublic java.util.List<CardPacket> getActiveCardPacketList(java.util.Calendar date, java.lang.Integer userCardId) throws ru.bitel.bgbilling.common.BGException
userCardId - ид юзер_карты, если null - фильтр не используетсяdate - датаru.bitel.bgbilling.common.BGExceptionpublic java.util.List<CardPacket> getActiveCardPacketList(java.util.Calendar date, java.util.Collection<java.lang.Integer> userCardIds) throws ru.bitel.bgbilling.common.BGException
userCardIds - ид юзер_карт, если null - фильтр не используетсяdate - датаru.bitel.bgbilling.common.BGExceptionpublic java.util.List<CardPacket> getStatusedCardPacketList(java.util.Calendar date, int cid, int cardPacketStatus) throws ru.bitel.bgbilling.common.BGException
date - датаcid - код договораcardPacketStatus - статус картпакета(!)ru.bitel.bgbilling.common.BGException@Deprecated public java.util.List<CardPacket> getContractActiveCardPacketList(java.util.Calendar date, int cid) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic CardPacket getCardPacket(int usercardId, int packetId, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<CardPacket> getCardPacketList(int cid, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
cid - договорdate - дата на которую должен быть периодом, или null если не учитыватьru.bitel.bgbilling.common.BGExceptionpublic java.util.List<CardPacket> getCardPacketList(int userCardId) throws ru.bitel.bgbilling.common.BGException
userCardId - id юзеркарты, должно быть задано.ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<CardPacket> getCardPacketListByPacketId(int packetId) throws ru.bitel.bgbilling.common.BGException
packetId - пакетИдru.bitel.bgbilling.common.BGExceptionpublic void openCardPackets(ParameterMap moduleSetup, CardPacketManager cpm, java.util.Map<java.lang.Integer,Packet> packetMap, int cid, int usercardId, java.util.List<CardPacket> add, java.util.Calendar now, boolean check) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic void removeCardPackets(ParameterMap moduleSetup, CardPacketManager cpm, java.util.Map<java.lang.Integer,Packet> packetMap, int cid, int cardId, java.util.List<CardPacket> remove, java.util.Calendar now, boolean check) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic void closeCardPackets(ParameterMap moduleSetup, CardPacketManager cpm, java.util.Map<java.lang.Integer,Packet> packetMap, int cid, int cardId, java.util.List<CardPacket> close, java.util.Date closeDate, java.util.Calendar now, boolean check) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic void updateCardPackets(ParameterMap moduleSetup, CardPacketManager cpm, java.util.Map<java.lang.Integer,Packet> packetMap, int cid, int cardId, java.util.List<CardPacket> update, java.util.Calendar now, boolean check) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic void synchronizeCardPacketFromTo(int uidSrc,
int uidDest,
java.util.Set<java.lang.Integer> ignorePackets,
java.util.Date newDateFrom)
throws ru.bitel.bgbilling.common.BGException
uidSrc - ид юзер_карты откуда копироватьuidDest - ид юзер_карты куда копироватьignorePackets - ид пакетов которые игнорировать при переносеnewDateFrom - дата, которую ставить как dateFrom для создаваемых пакетов, если null то оставлять как на оригинальной картеru.bitel.bgbilling.common.BGExceptionprotected static boolean isEqualSubscribe(java.util.List<CardPacket> list1, java.util.List<CardPacket> list2)
public void truncatePacketsToCard(UserCard uc) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic void replaceCardPackets(int cid,
java.util.Date dateFrom,
java.util.Set<java.lang.Integer> newPacketIds,
java.lang.String commentOpen,
java.lang.String commentClose)
throws ru.bitel.bgbilling.common.BGException
cid - На всех картах договора.dateFrom - От указанной даты. [!] Предполагается, что дата должна быть как минимум "сегодня".newPacketIds - новые пакеты для открытия.commentOpen - комментарий новой подписки - каждого пакета.commentClose - комментарий закрытой подписки - каждого пакета.ru.bitel.bgbilling.common.BGExceptionpublic void replaceCardPacketsUserCard(UserCard uc, java.util.Date dateFrom, java.util.Set<java.lang.Integer> newPacketIds, java.lang.String commentOpen, java.lang.String commentClose) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<CardPacket> checkConflictSamePackets(java.lang.Integer userCardId, java.lang.Integer packetId, java.util.Date dateFrom, java.util.Date dateTo, java.lang.Integer selfCardPacketId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException