Interface SormService
public interface SormService
-
Method Summary
Modifier and Type Method Description java.util.List<ClosedSormContract>checkClosedContract()Проверяет закрытые договора, которые не подходят по диапазону дат для выгрузки, но на которых есть модуль сорм и есть какой-либо из модулей, который подлежит выгрузкамUploadModulesTitlebooleancheckCustomUpload()voidclearStatisticOfProject(int sormProjectId, java.util.Date dateFilter)Удаление статистики для проекта СОРМvoiddeleteSormProject(int id)Удаляет проект(выгрузку) СОРМ по его idjava.util.List<SormProject>getActiveSormProject()Возвращает список включенных для выгрузки проекта СОРМjava.util.List<IdTitle>getBillAttributeTypeList()java.util.List<InstalledInstanceModule>getInstalledEthernetModules()Возвращает список установленных экземпляров модулей интернетаjava.util.List<InstalledInstanceModule>getInstalledPhoneModules()Возвращает список установленных экземпляров модулей телефонииjava.util.List<InstalledInstanceModule>getInstalledSormModules()Возвращает список установленных модулей, по которым может быть выполнена выгрузка для СОРМjava.util.List<InstalledInstanceModule>getInstanceModules(java.lang.String moduleName)Возвращает список установленных экземпляров модулей по переданному имени модуляjava.util.List<IdTitle>getNumberResourceCategoryList(int mid)Возвращает лист категорий номеров модуля Phone, без выстраивания дереваSormProjectgetSormProject(int id)java.util.List<SormProject>getSormProjects()SearchResult<SormUploadStatistic>getStatisticOfProject(int sormProjectId, Page page)java.util.List<IdTitle>listObjectParamsByObjectType(int objectTypeId)java.util.List<IdTitle>listObjectType()voidremoveModuleOfContracts(java.util.Set<java.lang.Integer> cids)Удаление модуля СОРМ с договоровjava.util.List<ClosedSormContract>searchOpenedContractsWithClosedServices(SormProject sormProject)Поиск открытых договоров, на которых есть модуль СОРМ, но сервисы, аккаунты и т.д. модулей, которые должны подлежать выгрузке, закрыты.voidstartFullUpload(SormProject sormProject, boolean withPayments)Запуск единоразовой полной выгрузки СОРМvoidstartUpload(SormProject sormProject, boolean withPayments)Запуск единоразовой инкрементальной выгрузки СОРМvoidtryUploadToFTPAgain(SormUploadStatistic statistic)Попытка снова выгрузить файлы на фтп для неудачной выгрузки.java.lang.IntegerupdateSormProject(SormProject sormProject)Обновляет или добавляет проект(выгрузку) СОРМ
-
Method Details
-
getInstalledSormModules
java.util.List<InstalledInstanceModule> getInstalledSormModules()Возвращает список установленных модулей, по которым может быть выполнена выгрузка для СОРМ- Returns:
-
getInstalledEthernetModules
java.util.List<InstalledInstanceModule> getInstalledEthernetModules()Возвращает список установленных экземпляров модулей интернета- Returns:
-
getInstalledPhoneModules
java.util.List<InstalledInstanceModule> getInstalledPhoneModules()Возвращает список установленных экземпляров модулей телефонии- Returns:
-
getInstanceModules
Возвращает список установленных экземпляров модулей по переданному имени модуля- Parameters:
moduleName- - имя искомого модуля, например bill или npay- Returns:
-
getBillAttributeTypeList
- Returns:
- типы аттрибутов заведенных в модуле бухгалтерия
- Throws:
ru.bitel.bgbilling.common.BGException
-
getSormProjects
- Returns:
- список проектов СОРМ
- Throws:
ru.bitel.bgbilling.common.BGException
-
getSormProject
- Returns:
- проект(выгрузку) СОРМ по id
- Throws:
ru.bitel.bgbilling.common.BGException
-
updateSormProject
java.lang.Integer updateSormProject(SormProject sormProject) throws ru.bitel.bgbilling.common.BGExceptionОбновляет или добавляет проект(выгрузку) СОРМ- Parameters:
sormProject- - проект СОРМ- Throws:
ru.bitel.bgbilling.common.BGException
-
deleteSormProject
void deleteSormProject(int id) throws ru.bitel.bgbilling.common.BGExceptionУдаляет проект(выгрузку) СОРМ по его id- Parameters:
id- - id удаляемого проекта(выгрузки)- Throws:
ru.bitel.bgbilling.common.BGException
-
getNumberResourceCategoryList
Возвращает лист категорий номеров модуля Phone, без выстраивания дерева- Returns:
-
getActiveSormProject
Возвращает список включенных для выгрузки проекта СОРМ- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
startUpload
void startUpload(SormProject sormProject, boolean withPayments) throws ru.bitel.bgbilling.common.BGExceptionЗапуск единоразовой инкрементальной выгрузки СОРМ- Parameters:
sormProject- - проект СОРМ, для которого необходимо начать выгрузкуwithPayments- - c платежами или без- Throws:
ru.bitel.bgbilling.common.BGException
-
startFullUpload
void startFullUpload(SormProject sormProject, boolean withPayments) throws ru.bitel.bgbilling.common.BGExceptionЗапуск единоразовой полной выгрузки СОРМ- Parameters:
sormProject- проект СОРМ, для которого необходимо начать выгрузкуwithPayments- с платежами или без- Throws:
ru.bitel.bgbilling.common.BGException
-
getStatisticOfProject
SearchResult<SormUploadStatistic> getStatisticOfProject(int sormProjectId, Page page) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
clearStatisticOfProject
void clearStatisticOfProject(int sormProjectId, java.util.Date dateFilter) throws ru.bitel.bgbilling.common.BGExceptionУдаление статистики для проекта СОРМ- Parameters:
sormProjectId- - id проекта сорм, для которого будет удалена статистика выгрузокdateFilter- будет удалена вся статистика по проекту, до указанной даты- Throws:
ru.bitel.bgbilling.common.BGException
-
tryUploadToFTPAgain
void tryUploadToFTPAgain(SormUploadStatistic statistic) throws ru.bitel.bgbilling.common.BGExceptionПопытка снова выгрузить файлы на фтп для неудачной выгрузки.- Parameters:
statistic- - статистика неудавшейся выгрузки на фтп- Throws:
ru.bitel.bgbilling.common.BGException
-
listObjectType
- Throws:
ru.bitel.bgbilling.common.BGException
-
listObjectParamsByObjectType
java.util.List<IdTitle> listObjectParamsByObjectType(int objectTypeId) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
checkClosedContract
java.util.List<ClosedSormContract> checkClosedContract() throws ru.bitel.bgbilling.common.BGExceptionПроверяет закрытые договора, которые не подходят по диапазону дат для выгрузки, но на которых есть модуль сорм и есть какой-либо из модулей, который подлежит выгрузкамUploadModulesTitle- Returns:
- список id и название договора
- Throws:
ru.bitel.bgbilling.common.BGException
-
searchOpenedContractsWithClosedServices
java.util.List<ClosedSormContract> searchOpenedContractsWithClosedServices(SormProject sormProject) throws ru.bitel.bgbilling.common.BGExceptionПоиск открытых договоров, на которых есть модуль СОРМ, но сервисы, аккаунты и т.д. модулей, которые должны подлежать выгрузке, закрыты. (Например, закрыли сервисы инета, но договор активен и на нём есть аккаунт ТВ, и такой договор не должен выгружаться)- Returns:
- список id и название договора
- Throws:
ru.bitel.bgbilling.common.BGException
-
removeModuleOfContracts
void removeModuleOfContracts(java.util.Set<java.lang.Integer> cids) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionУдаление модуля СОРМ с договоров- Parameters:
cids- список id договоров, с которых удаляется модуль- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
checkCustomUpload
boolean checkCustomUpload() throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException- Returns:
- true - если есть пользовательская реализация выгрузки
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-