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.BGException
public CardPacket getCardPacketById(int cardPacketId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void deleteCardPacket(int cardPacketId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void deleteCardPackets(int usercardId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public 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.BGException
public 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.BGException
public java.util.List<CardPacket> getFutureCardPacketList(int cid, int usercardId, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public boolean haveCardPackets(int userCardId) throws ru.bitel.bgbilling.common.BGException
userCardId
- ид юзеркарты.ru.bitel.bgbilling.common.BGException
public boolean checkCardPackets(UserCard card) throws ru.bitel.bgbilling.common.BGException
card
- юзеркартаru.bitel.bgbilling.common.BGException
public 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.SQLException
ru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getCardPacketList(java.util.Calendar date) throws ru.bitel.bgbilling.common.BGException
date
- датаru.bitel.bgbilling.common.BGException
public 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.BGException
public 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.BGException
public 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.BGException
public CardPacket getCardPacket(int usercardId, int packetId, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getCardPacketList(int cid, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
cid
- договорdate
- дата на которую должен быть периодом, или null если не учитыватьru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getCardPacketList(int userCardId) throws ru.bitel.bgbilling.common.BGException
userCardId
- id юзеркарты, должно быть задано.ru.bitel.bgbilling.common.BGException
public java.util.List<CardPacket> getCardPacketListByPacketId(int packetId) throws ru.bitel.bgbilling.common.BGException
packetId
- пакетИдru.bitel.bgbilling.common.BGException
public 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.BGException
public 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.BGException
public 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.BGException
public 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.BGException
public 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.BGException
protected 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.BGException
public 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.BGException
public 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.BGException
public 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