Class EdoManager
java.lang.Object
ru.bitel.bgbilling.plugins.edo.server.bean.EdoManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetContextSetup(Integer edoDocumentTypeId, Integer signatoryId, Integer contractId) Общий метод получения контекста (конфига) обрабатываемого/генерируемого документа по типу, подписанту, договору; объединяет конфиги со всех мест в один общий.getContragentSearchInfoForContract(int contractId) getSearchContragent(ContragentSearchInfo searchInfo) process_value(EdoContext context, int contractId, String nameValue, boolean required) Общий метод на здесь, на поиск в FnsFileGenerator итд, из конфига парсит значения и берёт их откуда настроено.
-
Constructor Details
-
EdoManager
-
-
Method Details
-
getContragentSearchInfoForContract
public ContragentSearchInfo getContragentSearchInfoForContract(int contractId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
process_value
public String process_value(EdoContext context, int contractId, String nameValue, boolean required) throws ru.bitel.bgbilling.common.BGException Общий метод на здесь, на поиск в FnsFileGenerator итд, из конфига парсит значения и берёт их откуда настроено. В FnsFileGenerator расширяется поиск ещё дополнительно. Взять значение по переданному коду параметра; Макросы откуда пытаться взять: pid:666 - брать из параметра договора; contract:comment - поле договора (title, comment, ...) customer:/customer/fio/first - поле сущности клиент (путь по json) 666 - константа как есть.- Throws:
ru.bitel.bgbilling.common.BGException
-
getContextSetup
public EdoContext getContextSetup(Integer edoDocumentTypeId, Integer signatoryId, Integer contractId) throws ru.bitel.bgbilling.common.BGException Общий метод получения контекста (конфига) обрабатываемого/генерируемого документа по типу, подписанту, договору; объединяет конфиги со всех мест в один общий. Используется и в дин.код и в апи, объединяя текущие настройки, контекст использования эдо, итд. Порядок/приоритет поиска в конфигах сейчас такой (первые перекрывают последних): договор -> подписант -> документ -> общий-документ -> конфиг плагина. Если какой-то ид не задан (==null) то этот конфиг не учитывается (берутся остальные уровни). edoDocumentTypeId - может быть не задан (когда вне контекста конкретного документа: поиск в эдо, получение для договора начальных параметров поиска итд). signatoryId - обязательно задан (может ID_DEFAULT_SIGNATORY). contractId - может быть не задан (когда вне контекста договора: поиск в эдо итд). Для ряда случаев (поиски всякие итд) используется Signatory.ID_DEFAULT_SIGNATORY чтобы взять "дефолтного".- Throws:
ru.bitel.bgbilling.common.BGException
-
getSearchContragent
public ContragentInfos getSearchContragent(ContragentSearchInfo searchInfo) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-