Interface SormService
public interface SormService
-
Method Summary
Modifier and Type Method Description java.util.List<ClosedSormContract>
checkClosedContract()
Проверяет закрытые договора, которые не подходят по диапазону дат для выгрузки, но на которых есть модуль сорм и есть какой-либо из модулей, который подлежит выгрузкамUploadModulesTitle
boolean
checkCustomUpload()
void
clearStatisticOfProject(int sormProjectId, java.util.Date dateFilter)
Удаление статистики для проекта СОРМvoid
deleteSormProject(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, без выстраивания дереваSormProject
getSormProject(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()
void
removeModuleOfContracts(java.util.Set<java.lang.Integer> cids)
Удаление модуля СОРМ с договоровjava.util.List<ClosedSormContract>
searchOpenedContractsWithClosedServices(SormProject sormProject)
Поиск открытых договоров, на которых есть модуль СОРМ, но сервисы, аккаунты и т.д. модулей, которые должны подлежать выгрузке, закрыты.void
startFullUpload(SormProject sormProject, boolean withPayments)
Запуск единоразовой полной выгрузки СОРМvoid
startUpload(SormProject sormProject, boolean withPayments)
Запуск единоразовой инкрементальной выгрузки СОРМvoid
tryUploadToFTPAgain(SormUploadStatistic statistic)
Попытка снова выгрузить файлы на фтп для неудачной выгрузки.java.lang.Integer
updateSormProject(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.BGException
ru.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.BGException
ru.bitel.bgbilling.common.BGMessageException
-