Class ContractParameterManager

java.lang.Object
bitel.billing.server.contract.bean.ContractParameterManager
All Implemented Interfaces:
AutoCloseable
Direct Known Subclasses:
ContractParamUtils

@Deprecated public class ContractParameterManager extends Object implements AutoCloseable
Deprecated.
  • Field Details

    • CONTRACT_PARAMETERS_PREF

      public static final String CONTRACT_PARAMETERS_PREF
      Deprecated.
      See Also:
    • CONTRACT_PARAMETER_TYPE_STRING

      public static final String CONTRACT_PARAMETER_TYPE_STRING
      Deprecated.
    • CONTRACT_PARAMETER_TYPE_ADDRESS

      public static final String CONTRACT_PARAMETER_TYPE_ADDRESS
      Deprecated.
    • CONTRACT_PARAMETER_TYPE_EMAIL

      public static final String CONTRACT_PARAMETER_TYPE_EMAIL
      Deprecated.
    • CONTRACT_PARAMETER_TYPE_SERVICING_PERSON

      public static final String CONTRACT_PARAMETER_TYPE_SERVICING_PERSON
      Deprecated.
    • CONTRACT_PARAMETER_TYPE_BOOLEAN

      public static final String CONTRACT_PARAMETER_TYPE_BOOLEAN
      Deprecated.
    • CONTRACT_PARAMETER_TYPE_DATE

      public static final String CONTRACT_PARAMETER_TYPE_DATE
      Deprecated.
    • CONTRACT_PARAMETER_TYPE_LIST

      public static final String CONTRACT_PARAMETER_TYPE_LIST
      Deprecated.
    • CONTRACT_PARAMETER_TYPE_LIST_VALUES

      public static final String CONTRACT_PARAMETER_TYPE_LIST_VALUES
      Deprecated.
      See Also:
    • CONTRACT_PARAMETER_TYPE_CONTRACT

      public static final String CONTRACT_PARAMETER_TYPE_CONTRACT
      Deprecated.
    • CONTRACT_PARAMETER_TYPE_PHONE

      public static final String CONTRACT_PARAMETER_TYPE_PHONE
      Deprecated.
    • CONTRACT_PARAMETER_TYPE_PHONE_ITEM

      public static final String CONTRACT_PARAMETER_TYPE_PHONE_ITEM
      Deprecated.
      See Also:
    • CONTRACT_PARAMETER_TYPE_MULTILIST

      public static final String CONTRACT_PARAMETER_TYPE_MULTILIST
      Deprecated.
    • CONTRACT_PARAMETER_TYPE_MULTILIST_ITEM

      public static final String CONTRACT_PARAMETER_TYPE_MULTILIST_ITEM
      Deprecated.
      See Also:
    • CONTRACT_PARAMETER_TYPE_MULTILIST_VALUES

      public static final String CONTRACT_PARAMETER_TYPE_MULTILIST_VALUES
      Deprecated.
      See Also:
    • con

      protected Connection con
      Deprecated.
  • Constructor Details

    • ContractParameterManager

      public ContractParameterManager(Connection con)
      Deprecated.
  • Method Details

    • resetParametersHistoryMap

      public static void resetParametersHistoryMap()
      Deprecated.
      Сбрасывает кеш с флагами о необходимости ввести историю параметров
    • getDateParam

      public Calendar getDateParam(int cid, int pid)
      Deprecated.
      Получает временной параметр для данного договора по данному коду
      Parameters:
      cid - код договора
      pid - код параметра
      Returns:
    • getDateParamMap

      public Map<Integer,Date> getDateParamMap(int cid, Set<Integer> pids) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateDateParam

      public void updateDateParam(int cid, int pid, Date value, int userId)
      Deprecated.
      Установка параметра типа "дата" для договора
      Parameters:
      cid - код договора
      pid - код параметра договора
      value - дата
      userId - код пользователя устанавливающего новое значение
    • deleteDateParam

      public ContractParameterManager deleteDateParam(int cid, int pid, int userId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Удаляет параметр типа "Дата"
      Parameters:
      cid - код договора
      pid - код параметра
      userId - кто удалил
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getFlagParam

      public Boolean getFlagParam(int contractId, int parameterId)
      Deprecated.

      Получает значение параметра типа "Флаг"

      Метод возращает объект типа Boolean который может иметь три значения
      1) null - параметра нет на договоре и его значение не определено
      2) true - параметр есть на договоре и его значение установлено в true
      3) false - параметр есть на договоре и его значение установлено в false

      Предполагается следующий вариант использования этого метода

      Код:
      // устанавливаем значение флага по умолчанию true/false
      boolean flagValue = false;
      ContractParameterManager cpm = new ContractParameterManager(con);
      Boolean param = cpm.getFlagParam(contractId, pid);
      if ( param != null ) flagValue = param.booleanValue();

      Parameters:
      contractId - id договора
      parameterId - id параметра
    • getFlagParam

      public boolean getFlagParam(int contractId, int parameterId, boolean defaultValue)
      Deprecated.
      Обертка для метода getFlagParam(int, int) возвращающая два значение true/false
      Parameters:
      contractId - id договора
      parameterId - id параметра
      defaultValue - значение параметра при null
      Returns:
    • getFlagParamMap

      public Map<Integer,Boolean> getFlagParamMap(int cid, Set<Integer> pids) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • setFlagParam

      @Deprecated public void setFlagParam(int cid, int pid, boolean value)
      Deprecated.
      Вызов setFlagParam( cid, pid, value, 0 );
      Parameters:
      cid - код договора
      pid - код параметра
      value - значение
    • setFlagParam

      public void setFlagParam(int cid, int pid, boolean value, int userId)
      Deprecated.
      Parameters:
      cid -
      pid -
      value -
      userId -
    • updateFlagParam

      public void updateFlagParam(int cid, int pid, boolean value, int userId)
      Deprecated.
      Установка значения типа "Флаг" для данного договора
      Parameters:
      cid - код договора
      pid - код параметра
      value - значение
      userId - кто изменил
    • deleteFlagParam

      public ContractParameterManager deleteFlagParam(int cid, int pid, int userId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Удаление параметра типа "флаг"
      Parameters:
      cid - код договора
      pid - код параметра
      userId - кто удалил
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getStringParam

      public String getStringParam(int cid, int pid)
      Deprecated.
      Возвращает текстовый параметр
    • getStringParamMap

      public Map<Integer,String> getStringParamMap(int cid, Set<Integer> pids) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getPhoneParam

      public PhoneParamValue getPhoneParam(int cid, int pid)
      Deprecated.
      Возвращает значение параметра типа phone
      Parameters:
      cid - код договора
      pid - код параметра
      Returns:
      Объект со значение параметра или null
    • getPhoneParamMap

      public Map<Integer,PhoneParamValue> getPhoneParamMap(int contractId, Set<Integer> pids) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateStringParam

      public void updateStringParam(int contractId, int parameterId, String value, int userId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Установка текстового параметра
      Parameters:
      contractId - код договора
      parameterId - код параметра
      value - значение
      userId - кто изменил
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteStringParam

      public ContractParameterManager deleteStringParam(int contractId, int parameterId, int userId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Удаление строкового параметра
      Parameters:
      contractId - код договора
      parameterId - код параметра
      userId - кто изменил
      Throws:
      ru.bitel.bgbilling.common.BGException
    • setContractRefParam

      public void setContractRefParam(int cid, int pid, int value, int userId)
      Deprecated.
      Установка параметра типа "Ссылка на договор"
      Parameters:
      cid - код договора
      pid - код параметра
      value - значение
      userId - кто изменил
    • getContractRefParam

      public Integer getContractRefParam(int cid, int pid)
      Deprecated.
      Получает параметр типа "Ссылка на договор"
      Parameters:
      cid - код договора
      pid - код параметра
      Returns:
      параметр типа "Ссылка на договор"
    • getContractRefParamMap

      public Map<Integer,Integer> getContractRefParamMap(int cid, Set<Integer> pids) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • deleteContractRefParam

      public void deleteContractRefParam(int cid, int pid, int userId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Удаление параметра типа "Ссылка на договор"
      Parameters:
      cid -
      pid -
      userId -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getListParam

      public Integer getListParam(int cid, int pid)
      Deprecated.
      Получение спискового параметра
    • isListValueUsed

      public boolean isListValueUsed(int id) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • isMultiListValueUsed

      public boolean isMultiListValueUsed(int id) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • getListParamValue

      public String getListParamValue(int cid, int pid) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getMultiListParamValue

      public String getMultiListParamValue(int cid, int pid) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getListParamValueMap

      public Map<Integer,ListParamValue> getListParamValueMap(int cid, Set<Integer> pids) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getMultiListParamValueMapString

      public Map<Integer,String> getMultiListParamValueMapString(int cid, Set<Integer> pids) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getMultiListParamValueMap

      public Map<Integer,MultiListParamValues> getMultiListParamValueMap(int cid, Set<Integer> pids) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateListParam

      public void updateListParam(int cid, int pid, ListParamValue value, int userId)
      Deprecated.
      Установка значения списковго параметра
    • updateMultiListParameterAndItems

      public void updateMultiListParameterAndItems(int cid, int pid, MultiListParamValues values, int userId)
      Deprecated.
      Установка значения мультиспискового параметра
    • updateMultiListParameter

      public void updateMultiListParameter(int cid, int pid, MultiListParamValues values, int userID)
      Deprecated.
    • updateMultiListParameter

      public void updateMultiListParameter(Connection con, int cid, int pid, MultiListParamValues values, int userID)
      Deprecated.
    • updateListParamLog

      public void updateListParamLog(int cid, int pid, Integer value, String customValue, int userId)
      Deprecated.
      Обновление истории спискового параметра
    • updateMultiListParamLog

      public void updateMultiListParamLog(int cid, int pid, String value, int userId)
      Deprecated.
      Обновление истории мультиспискового параметра
    • getListTitle

      public String getListTitle(int id) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • getMultiListTitle

      public String getMultiListTitle(int id) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • getListValues

      public List<IdTitle> getListValues(int parameterId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getMultiListValues

      public List<IdTitle> getMultiListValues(int parameterId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractListParamValue

      public ListParamValue getContractListParamValue(int contractId, int parameterId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getMultiListParamValues

      public MultiListParamValues getMultiListParamValues(int contractId, int parameterId) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • updateMultiListParameterValue

      public int updateMultiListParameterValue(int id, int pid, String title) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • replaceMultiListCustomValues

      public void replaceMultiListCustomValues(int id, int pid, String customValue) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • updateListValue

      public int updateListValue(int id, int pid, String title) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • replaceCustomListValue

      public void replaceCustomListValue(int id, int pid, String customValue) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • checkMultiListValue

      public boolean checkMultiListValue(int val, int pid) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • deleteListValue

      public void deleteListValue(int id) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • deleteMultiListValue

      public void deleteMultiListValue(int id) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • deleteListCustomValue

      public void deleteListCustomValue(String customValue, int pid) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • deleteMultiListCustomValue

      public void deleteMultiListCustomValue(String customValue, int pid) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • getMultilistParamId

      public int getMultilistParamId(String title) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • setMultiListTitleValues

      public MultiListParamValues setMultiListTitleValues(MultiListParamValues listValues) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • deleteListParam

      public ContractParameterManager deleteListParam(int cid, int pid, int userId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Удаление спискового параметра
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getParameterListValues

      @Deprecated public List<IdTitle> getParameterListValues(int parameterId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Deprecated. getListValues(int)
      Parameters:
      parameterId -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getEmailFromParam

      public String getEmailFromParam(int cid, int pid)
      Deprecated.
      Получение строкового представление e-mail параметра.
      В начале пытаемся получить e-mail из contract_parameter_type_3, если там нет с таким кодом, то возвращаем из contract_parameter_type_1, то есть из строкового параметра. Если в email будет несколько - вернутся все через \n.
      Parameters:
      cid - код договора
      pid - параметр
      Returns:
      - строка с e-mail(-ми) или null, если не найден.
    • getEmailParam

      public ContractEmailParamValue getEmailParam(int cid, int pid)
      Deprecated.
      Получение e-mail параметра
      Parameters:
      cid - код договора
      pid - код параметра
      Returns:
    • getEmailParamMap

      public Map<Integer,ContractEmailParamValue> getEmailParamMap(int cid, Set<Integer> pids) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateEmailParam

      public void updateEmailParam(int contractId, int parameterId, ContractEmailParamValue value, int userId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Установка параметра "Электронный адрес"
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateEmailParamLog

      public void updateEmailParamLog(int contractId, int parameterId, ContractEmailParamValue value, int userId)
      Deprecated.
    • getAddressParam

      public ContractAddressParamValue getAddressParam(int contractId, int parameterId)
      Deprecated.
      Получение параметра типа адрес
    • getAddressParamMap

      public Map<Integer,ContractAddressParamValue> getAddressParamMap(int cid, Set<Integer> pids) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getAddressCustomParam

      public Map<Integer,Integer> getAddressCustomParam()
      Deprecated.
      Получение Map<Integer, Integer> с новыми пользовательскими адресами, где key - это id параметра, а value - количество новых адресов этого параметра
    • updateAddressParam

      public void updateAddressParam(int cid, int pid, ContractAddressParamValue value, int userId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Установка адресного параметра
      Parameters:
      cid -
      pid -
      value -
      userId -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteAddressParam

      public void deleteAddressParam(int cid, int pid, int userId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Удаление адресного параметра
      Parameters:
      cid - код договора
      pid - код параметра
      userId - кто удалил
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updatePhoneParam

      public void updatePhoneParam(int cid, int pid, PhoneParamValue value, int userId)
      Deprecated.
      Обновление параметра типа "Телефон"
      Parameters:
      cid - код договора
      pid - код параметра
      value - значение
      userId - кто изменил
    • deleteEmailParam

      public void deleteEmailParam(int contractId, int parameterId, int userId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Удаление параметра типа "Email"
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deletePhoneParam

      public void deletePhoneParam(int cid, int pid, int userId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Удаление параметра типа "Телефон"
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteParamForContractByType

      public void deleteParamForContractByType(int parameterTypeId, int contractId)
      Deprecated.
    • deleteParamLogForContractByType

      public void deleteParamLogForContractByType(int parameterTypeId, int contractId)
      Deprecated.
    • deleteParam

      public void deleteParam(int parameterId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Удаление параметра
      Parameters:
      parameterId - код параметра
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteParamLog

      public void deleteParamLog(int parameterId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Удаление истории параметра определенного типа
      Parameters:
      parameterId - код параметра
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getParameterHistory

      public List<ParameterHistoryEntry> getParameterHistory(int cid, int pid) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Получает историю параметра
      Parameters:
      cid - код договора
      pid - код параметра
      Returns:
      список записей истории
      Throws:
      ru.bitel.bgbilling.common.BGException
    • clearParameterHistory

      public void clearParameterHistory(int cid, int pid, int parameterTypeId) throws SQLException
      Deprecated.
      Очищает историю параметра договора.
      Parameters:
      cid - код договора.
      pid - код параметра.
      parameterTypeId - тип параметра.
      Throws:
      SQLException
    • getTableName

      public String getTableName(int parameterTypeId)
      Deprecated.
      Получает название таблицы БД для параметра этого типа.
      Parameters:
      parameterTypeId - (номер) тип параметра.
      Returns:
      строка - имя таблицы БД contract_parameter_type_*.
    • getEmailParameterByContractId

      public List<String> getEmailParameterByContractId(int contractId) throws SQLException
      Deprecated.
      Throws:
      SQLException
    • getAllParams

      public List<IdTitle> getAllParams(int cid, String tableName, String pids)
      Deprecated.
      Возвращает список параметров договора в виде idTitle
      Parameters:
      cid - - id договора
      tableName - - имя таблицы параметров
      pids - - строка с кодом(ами) параметров, через запятую
    • copyContractParams

      public void copyContractParams(String where, Map<String,bitel.billing.server.util.db.ColumnValue> valuesPairs)
      Deprecated.
      Копирование параметров договора.
    • searchCustomAddress

      public void searchCustomAddress(SearchResult<String[]> searchResult, int parameterId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Возвращает список кастомных адресов
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getValuesForPids

      @Deprecated public HashMap<Integer,String> getValuesForPids(List<Integer> pids, int cid)
      Deprecated.
    • getValuesForPids

      public HashMap<Integer,String> getValuesForPids(Set<Integer> pids, int contractId)
      Deprecated.
      Возвращает строковые значения переданных параметров договора для данного договора.
      Parameters:
      pids - список кодов параметров
      contractId - код договора
      Returns:
    • getTextlikeParam

      public String getTextlikeParam(int contractId, int pid)
      Deprecated.
      Получает параметр который можно трактовать как текст, т.е. текст, мыло, телефон итд. Как getValuesForPids, только для одного договора и одного параметра. Вернёт null если параметра нет (и возможно если он не заполнен для некоторых типов?)
    • getParamPref

      public ContractParameterPref getParamPref(int parameterId) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Возвращает описание типа параметра по типу самого параметра
      Parameters:
      parameterId - тип параметра
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getContractParamValueMap

      public Map<Integer,ContractParamValue> getContractParamValueMap(int cid) throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • close

      public void close() throws ru.bitel.bgbilling.common.BGException
      Deprecated.
      Specified by:
      close in interface AutoCloseable
      Throws:
      ru.bitel.bgbilling.common.BGException