Package ru.bitel.bgbilling.kernel.contract.object.common.service

# Interface ContractObjectService

public interface ContractObjectService

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `contractObjectClone(int contractId, int objectId, boolean clonePeriod)`
  `void`
  `contractObjectDelete(int contractId, int objectId)`
  `ContractObject`
  `contractObjectGet(int contractId, int objectId)`
  `List<ContractObject>`
  `contractObjectList(int contractId)`
  `List<ru.bitel.bgbilling.kernel.contract.object.common.dto.ContractObjectModuleDTO>`
  `contractObjectModuleList(int contractId, int objectId)`
  `void`
  `contractObjectOrder(int contractId, int objectId, boolean up)`
  `List<ru.bitel.bgbilling.kernel.contract.object.common.dto.ContractObjectParameterDTO>`
  `contractObjectParameters(int contractId, int objectId)`
  `SearchResult<ContractObject>`
  `contractObjectTable(int contractId, String filterTitle, int filterType, Page page)`
  `int`
  `contractObjectUpdate(int contractId, ContractObject contractObject)`
  `void`
  `deleteListParameterValue(int valueId)`
  `List<IdTitle>`
  `getAvailableTypeForObjectType(int objectTypeId)`
  `List<ObjectParameterGroupAttr>`
  `getListParameters()`
  `List<ListValue>`
  `getValuesForListParameter(int parameterId)`
  `void`
  `objectParamDelete(int id)`
  `void`
  `objectParameterAddressDelete(int contractId, int objectId, int parameterId)`
  Удаление параметра адреса для объекта на договоре
  `AddressStruct`
  `objectParameterAddressStructGet(int contractId, int objectId, int parameterId)`
  Получение значения адреса для параметра объекта
  `void`
  `objectParameterAddressUpdate(int contractId, EntityAttrAddress entityAttrAddress)`
  Обновление параметра адреса для объекта на договоре
  `void`
  `objectParameterDateUpdate(int contractId, EntityAttrDate entityAttrDate)`
  Обновление параметра объекта типа дата
  `void`
  `objectParameterFlagUpdate(int contractId, EntityAttrBoolean entityAttrBoolean)`
  Обновление параметра объекта типа флаг
  `EntityAttr`
  `objectParameterGet(int contractId, int entityId, int entitySpecId)`
  `void`
  `objectParameterHistoryClear(int contractId, int objectId, int parameterId, int parameterType)`
  Очистка истории изменения параметра объекта
  `List<ParameterHistoryEntry>`
  `objectParameterHistoryList(int contractId, int objectId, int parameterId, int parameterType)`
  Получение истории изменения параметра объекта
  `void`
  `objectParameterListUpdate(int contractId, EntityAttrList entityAttrList)`
  Обновление спискового параметра объекта
  `void`
  `objectParameterTextUpdate(int contractId, EntityAttrText entityAttrText)`
  Обновление текстового параметра объекта
  `ObjectParameterGroupAttr`
  `objectParamGet(int parameterId)`
  `SearchResult<ObjectParameterGroupAttr>`
  `objectParamSearch()`
  `void`
  `objectParamUpdate(ObjectParameterGroupAttr contractObjectParam)`
  `void`
  `objectTypeDelete(int typeId)`
  `ObjectType`
  `objectTypeGet(int typeId)`
  `List<ObjectType>`
  `objectTypeList(boolean onlyVisible)`
  `List<ObjectTypeParameter>`
  `objectTypeParameterList(int objectTypeId)`
  `List<IdTitle>`
  `objectTypeTitles(boolean onlyVisible)`
  `int`
  `objectTypeUpdate(ObjectType objectType)`
  `void`
  `parameterMoving(int objectTypeParameterId, int parameterId, boolean moveToUp)`
  `void`
  `updateLinkParameterWithObjectType(int objectTypeId, int parameterId, boolean add)`
  Привязка или удаление параметра типа объекта
  `void`
  `updateListParameterValue(ListValue listValue)`

- ## Method Details

  - ### contractObjectList

    List<ContractObject> contractObjectList(int contractId) throws Exception
    Throws:
      `Exception`

  - ### contractObjectTable

    SearchResult<ContractObject> contractObjectTable(int contractId, String filterTitle, int filterType, Page page) throws Exception
    Throws:
      `Exception`

  - ### contractObjectGet

    ContractObject contractObjectGet(int contractId, int objectId) throws Exception
    Throws:
      `Exception`

  - ### contractObjectUpdate

    int contractObjectUpdate(int contractId, ContractObject contractObject) throws Exception
    Throws:
      `Exception`

  - ### contractObjectDelete

    void contractObjectDelete(int contractId, int objectId) throws Exception
    Throws:
      `Exception`

  - ### contractObjectClone

    void contractObjectClone(int contractId, int objectId, boolean clonePeriod) throws Exception
    Throws:
      `Exception`

  - ### contractObjectOrder

    void contractObjectOrder(int contractId, int objectId, boolean up) throws Exception
    Throws:
      `Exception`

  - ### contractObjectParameters

    List<ru.bitel.bgbilling.kernel.contract.object.common.dto.ContractObjectParameterDTO> contractObjectParameters(int contractId, int objectId) throws Exception
    Throws:
      `Exception`

  - ### contractObjectModuleList

    List<ru.bitel.bgbilling.kernel.contract.object.common.dto.ContractObjectModuleDTO> contractObjectModuleList(int contractId, int objectId) throws Exception
    Throws:
      `Exception`

  - ### objectParameterGet

    EntityAttr objectParameterGet(int contractId, int entityId, int entitySpecId) throws Exception
    Throws:
      `Exception`

  - ### objectParameterAddressUpdate

    void objectParameterAddressUpdate(int contractId, EntityAttrAddress entityAttrAddress) throws Exception
    Обновление параметра адреса для объекта на договоре
    Parameters:
      `contractId` - id договора
      `entityAttrAddress` - структурированное представление адреса
    Throws:
      `Exception`

  - ### objectParameterAddressDelete

    void objectParameterAddressDelete(int contractId, int objectId, int parameterId) throws Exception
    Удаление параметра адреса для объекта на договоре
    Parameters:
      `objectId` - id объекта
      `parameterId` - id параметра

  - ### objectParameterAddressStructGet

    AddressStruct objectParameterAddressStructGet(int contractId, int objectId, int parameterId) throws Exception
    Получение значения адреса для параметра объекта
    Parameters:
      `objectId` - id объекта
      `parameterId` - id параметра объекта
    Returns:

  - ### objectParameterTextUpdate

    void objectParameterTextUpdate(int contractId, EntityAttrText entityAttrText) throws Exception
    Обновление текстового параметра объекта
    Parameters:
      `objectId` - id объекта
      `parameterId` - id параметра объекта
      `value` - новое значение

  - ### objectParameterFlagUpdate

    void objectParameterFlagUpdate(int contractId, EntityAttrBoolean entityAttrBoolean) throws Exception
    Обновление параметра объекта типа флаг
    Parameters:
      `contractId` - id объекта
      `entityAttrBoolean` - новое значение (true/false)
    Throws:
      `Exception`

  - ### objectParameterDateUpdate

    void objectParameterDateUpdate(int contractId, EntityAttrDate entityAttrDate) throws Exception
    Обновление параметра объекта типа дата
    Parameters:
      `objectId` - id объекта
      `parameterId` - id параметра объекта типа дата
      `value` - новое значение

  - ### objectParameterListUpdate

    void objectParameterListUpdate(int contractId, EntityAttrList entityAttrList) throws Exception
    Обновление спискового параметра объекта
    Parameters:
      `objectId` - id объекта
      `parameterId` - id параметра объекта типа список
      `value` - новое значение

  - ### objectParameterHistoryList

    List<ParameterHistoryEntry> objectParameterHistoryList(int contractId, int objectId, int parameterId, int parameterType) throws Exception
    Получение истории изменения параметра объекта
    Parameters:
      `objectId` - id объекта
      `parameterId` - id параметра объекта
      `parameterType` - id типа параметра объекта

  - ### objectParameterHistoryClear

    void objectParameterHistoryClear(int contractId, int objectId, int parameterId, int parameterType) throws Exception
    Очистка истории изменения параметра объекта
    Parameters:
      `objectId` - id объекта
      `parameterId` - id параметра объекта
      `parameterType` - id типа параметра объекта

  - ### objectParamSearch

    SearchResult<ObjectParameterGroupAttr> objectParamSearch() throws Exception
    Throws:
      `Exception`

  - ### objectParamGet

    ObjectParameterGroupAttr objectParamGet(int parameterId) throws Exception
    Throws:
      `Exception`

  - ### objectParamUpdate

    void objectParamUpdate(ObjectParameterGroupAttr contractObjectParam) throws Exception
    Throws:
      `Exception`

  - ### objectParamDelete

    void objectParamDelete(int id) throws Exception
    Throws:
      `Exception`

  - ### objectTypeList

    List<ObjectType> objectTypeList(boolean onlyVisible) throws Exception
    Throws:
      `Exception`

  - ### objectTypeTitles

    List<IdTitle> objectTypeTitles(boolean onlyVisible) throws Exception
    Throws:
      `Exception`

  - ### objectTypeUpdate

    int objectTypeUpdate(ObjectType objectType) throws Exception
    Throws:
      `Exception`

  - ### objectTypeGet

    ObjectType objectTypeGet(int typeId) throws Exception
    Throws:
      `Exception`

  - ### objectTypeDelete

    void objectTypeDelete(int typeId) throws Exception
    Throws:
      `Exception`

  - ### objectTypeParameterList

    List<ObjectTypeParameter> objectTypeParameterList(int objectTypeId) throws Exception
    Throws:
      `Exception`

  - ### getAvailableTypeForObjectType

    List<IdTitle> getAvailableTypeForObjectType(int objectTypeId) throws Exception
    Parameters:
      `objectTypeId` - ID типа объекта
    Returns:
      список доступных параметров для привязки к типу объекта

  - ### updateLinkParameterWithObjectType

    void updateLinkParameterWithObjectType(int objectTypeId, int parameterId, boolean add) throws Exception
    Привязка или удаление параметра типа объекта
    Parameters:
      `objectTypeId` - ID типа объекта
      `parameterId` - ID параметра
      `add` - true - привязать, false - удалить

  - ### parameterMoving

    void parameterMoving(int objectTypeParameterId, int parameterId, boolean moveToUp) throws Exception
    Throws:
      `Exception`

  - ### getValuesForListParameter

    List<ListValue> getValuesForListParameter(int parameterId) throws Exception
    Throws:
      `Exception`

  - ### getListParameters

    List<ObjectParameterGroupAttr> getListParameters() throws Exception
    Returns:
      лист спиского типа параметров
    Throws:
      `Exception`

  - ### updateListParameterValue

    void updateListParameterValue(ListValue listValue) throws Exception
    Throws:
      `Exception`

  - ### deleteListParameterValue

    void deleteListParameterValue(int valueId) throws Exception
    Throws:
      `Exception`