Package ru.bgcrm.dao
Class ParamValueDAO
java.lang.Object
ru.bgcrm.dao.CommonDAO
ru.bgcrm.dao.ParamValueDAO
-
Nested Class Summary
Nested classes/interfaces inherited from class ru.bgcrm.dao.CommonDAO
CommonDAO.ObjectExtractor<T>, CommonDAO.RecordUpdater<T extends Id>
-
Field Summary
FieldsFields inherited from class ru.bgcrm.dao.CommonDAO
con, SQL_AND, SQL_DELETE, SQL_DESC, SQL_DISTINCT, SQL_FROM, SQL_GROUP_BY, SQL_INNER_JOIN, SQL_INSERT, SQL_INSERT_IGNORE, SQL_LEFT_JOIN, SQL_LIMIT, SQL_ON_DUP_KEY_UPDATE, SQL_ORDER_BY, SQL_REPLACE, SQL_SELECT, SQL_SELECT_ALL_FROM, SQL_SELECT_COUNT_ROWS, SQL_SET, SQL_UNION_ALL, SQL_UPDATE, SQL_VALUES, SQL_WHERE
-
Constructor Summary
ConstructorsConstructorDescriptionParamValueDAO
(Connection con) ParamValueDAO
(Connection con, boolean history, int userId) -
Method Summary
Modifier and TypeMethodDescriptionvoid
copyParam
(int fromObjectId, int toObjectId, int paramId) Копирует параметр с объекта на объект.void
copyParam
(int fromObjectId, int fromParamId, int toObjectId, int toParamId) Копирует параметр с объекта на объект.void
copyParams
(int fromObjectId, int toObjectId, String copyMapping) Копирует параметры с объекта на другой объект по указанной конфигурации.void
copyParams
(int fromObjectId, int toObjectId, Collection<Integer> paramIds) Копирует параметры с объекта на объектvoid
deleteParams
(String objectType, int id) Удаляет параметры объекта.getParamAddress
(int id, int paramId) Возвращает значения адресного параметра объекта.getParamAddress
(int id, int paramId, int position) Возвращает адресный параметр объекта.getParamAddressExt
(int id, int paramId, boolean loadDirs) Возвращает значения адресного параметра объекта.getParamAddressExt
(int id, int paramId, boolean loadDirs, String formatName) Возвращает значения адресного параметра объекта.getParamBlob
(int id, int paramId) Возвращает значение параметра типа 'blob'.getParamDate
(int id, int paramId) Возвращает значение параметра типа 'date'.getParamDateTime
(int id, int paramId) Возвращает значение параметра типа 'datetime'.getParamEmail
(int id, int paramId) Selects a parameter value with type 'email'.getParamEmail
(int id, int paramId, int position) Возвращает значение параметра типа 'email'.static ParameterAddressValue
static ParameterAddressValue
getParameterAddressValueFromRs
(ResultSet rs, String prefix) static ParameterAddressValue
getParameterAddressValueFromRs
(ResultSet rs, String prefix, boolean loadDirs, String formatName) getParamFile
(int id, int paramId) Selects values for parameter type 'file'.getParamFile
(int id, int paramId, int position) Selects values for parameter type 'file'.static String
getParamJoinFilters
(String expression, String objectId) Добавление INNER JOIN фильтров по параметрам, пока поддерживается только значение вида для списковых.getParamList
(int id, int paramId) Selects a parameter value with type 'list'.getParamListCount
(int id, int paramId) Selects a parameter value with type 'listcount'.getParamListCountWithTitles
(int id, int paramId) Selects a parameter value with type 'listcount' с наименованиями значений.getParamListWithComments
(int id, int paramId) Selects a parameter value with type 'list' с комментариями значений.getParamListWithTitles
(int id, int paramId) Selects a parameter value with type 'list' с наименованиями значений.getParamListWithTitlesAndComments
(int id, int paramId) Selects a parameter value with type 'list' с наименованиями значений и примечаниями.getParamMoney
(int id, int paramId) Selects a parameter value with type 'money'.getParamPhone
(int id, int paramId) Selects a parameter value with type 'phone'.static ParameterPhoneValueItem
getParamText
(int id, int paramId) Selects value of parameter with type 'text'.getParamTree
(int id, int paramId) Selects a parameter value with type 'tree'.getParamTreeWithTitles
(int id, int paramId) Значения параметра объекта типа 'tree' с текстовыми наименованиями.boolean
isParameterFilled
(int id, Parameter param) Проверяет заполненость параметра для объекта с кодом id.loadParameters
(List<Parameter> paramList, int id) Loads parameter's values.loadParameters
(List<Parameter> paramList, int id, boolean offEncryption) Loads parameter's values.void
loadParameterValue
(ParameterValuePair param, int objectId, boolean offEncription) Deprecated.void
objectIdInvert
(String objectType, int currentObjectId) Переносит параметры при с кода объекта на -код объекта.parameters
(Id object) boolean
paramValueFilter
(String expression, int objectId, Map valuesCache) Deprecated.searchObjectByParameterAddress
(int parameterId, ParameterAddressValue parameterAddressValue) Функция поиска объектов по значениям связанного адресного параметраsearchObjectByParameterList
(int parameterId, int value) Searches object IDs by list parameter value.searchObjectByParameterPhone
(int parameterId, ParameterPhoneValue parameterPhoneValue) Поиск объектов по значениям связанного телефонного параметраsearchObjectByParameterText
(int parameterId, String parameterTextValue) Поиск объектов по значнию текстового параметра.void
updateParamAddress
(int id, int paramId, int position, ParameterAddressValue value) Обновляет/добавляет/удаляет значения адресного параметра.void
updateParamBlob
(int id, int paramId, String value) Устанавливает значение параметра типа 'blob'.void
updateParamDate
(int id, int paramId, Date value) Устанавливает значение параметра типа 'date'.void
updateParamDateTime
(int id, int paramId, Date value) Устанавливает значение параметра типа 'datetime'.void
updateParamEmail
(int id, int paramId, int position, ParameterEmailValue value) Обновляет/добавляет/удаляет значения параметра типа EMail.void
updateParamFile
(int id, int paramId, int position, String comment, FileData fileData) Deprecated.void
updateParamFile
(int id, int paramId, int position, FileData fileData) Updates parameter with type 'file'.void
updateParamList
(int id, int paramId, Map<Integer, String> values) Устанавливает значения параметра типа 'list' с примечаниями.void
updateParamList
(int id, int paramId, Set<Integer> values) Устанавливает значения параметра типа 'list' с пустыми примечениями.void
updateParamListCount
(int id, int paramId, Map<Integer, Double> values, Map<Integer, String> valuesComments) Deprecated.void
updateParamListCount
(int id, int paramId, Map<Integer, BigDecimal> values) Устанавливает значения параметра типа 'listcount'.void
updateParamMoney
(int id, int paramId, String value) Updates parameter with type 'money'.void
updateParamMoney
(int id, int paramId, BigDecimal value) Updates parameter with type 'money'.void
updateParamPhone
(int id, int paramId, ParameterPhoneValue value) Устанавливает значения параметра типа 'phone'.void
updateParamsAddressOnHouseUpdate
(int houseId) Обновляет строки адресных параметров для дома.void
updateParamText
(int id, int paramId, String value) Устанавливает значение параметра типа 'text'.void
updateParamTree
(int id, int paramId, Set<String> values) Изменение значения параметра типа 'tree' объекта.Methods inherited from class ru.bgcrm.dao.CommonDAO
deleteById, foundRows, getById, getFoundRows, getGroupedIds, getGroupedIds, getIds, getIds, getLikePatternEnd, getLikePatternStart, getLikePatternSub, getPageLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, sqlToBgException, update, updateColumn, updateIds, updateIds, updateOrInsert
-
Field Details
-
DIRECTORY_TYPE_PARAMETER
- See Also:
-
-
Constructor Details
-
ParamValueDAO
-
ParamValueDAO
-
-
Method Details
-
getParamAddress
Возвращает адресный параметр объекта.- Parameters:
id
- - код объекта.paramId
- - param ID.position
- - позиция, начиная от 1, если в параметре установлены несколько значений.- Returns:
- Throws:
SQLException
-
getParamAddress
public SortedMap<Integer,ParameterAddressValue> getParamAddress(int id, int paramId) throws SQLException Возвращает значения адресного параметра объекта.- Parameters:
id
- - код объекта.paramId
- - param ID.- Returns:
- ключ - позиция, значение - значение на позиции.
- Throws:
SQLException
-
getParamAddressExt
public SortedMap<Integer,ParameterAddressValue> getParamAddressExt(int id, int paramId, boolean loadDirs) throws SQLException Возвращает значения адресного параметра объекта.- Parameters:
id
- - код объекта.paramId
- - param ID.loadDirs
- - признак необходимости загрузить справочники, чтобы был корректно заполненParameterAddressValue.getHouse()
/- Returns:
- ключ - позиция, значение - значение на позиции.
- Throws:
SQLException
-
getParamAddressExt
public SortedMap<Integer,ParameterAddressValue> getParamAddressExt(int id, int paramId, boolean loadDirs, String formatName) throws SQLException Возвращает значения адресного параметра объекта.- Parameters:
id
- - код объекта.paramId
- - param ID.loadDirs
- - признак необходимости загрузить справочники, чтобы был корректно заполненParameterAddressValue.getHouse()
.formatName
- - наименование формата адреса из конфигурации, с помощью которого форматировать значение адреса.- Returns:
- ключ - позиция, значение - значение на позиции.
- Throws:
SQLException
-
getParamFile
Selects values for parameter type 'file'.- Parameters:
id
- object ID.paramId
- param ID.position
- position number for multiple values.- Returns:
- Throws:
SQLException
-
getParamFile
Selects values for parameter type 'file'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- map with key equals value's position.
- Throws:
SQLException
-
getParamDate
Возвращает значение параметра типа 'date'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- Throws:
SQLException
-
getParamDateTime
Возвращает значение параметра типа 'datetime'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- Throws:
SQLException
-
getParamText
Selects value of parameter with type 'text'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- Throws:
SQLException
-
getParamBlob
Возвращает значение параметра типа 'blob'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- Throws:
SQLException
-
getParamEmail
Возвращает значение параметра типа 'email'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- Throws:
SQLException
-
getParamEmail
public SortedMap<Integer,ParameterEmailValue> getParamEmail(int id, int paramId) throws SQLException Selects a parameter value with type 'email'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- ключ - позиция значения, значение - данные по параметру.
- Throws:
SQLException
-
getParamMoney
Selects a parameter value with type 'money'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- the value or
null
. - Throws:
SQLException
-
getParamPhone
Selects a parameter value with type 'phone'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- the value or
null
. - Throws:
SQLException
-
getParamList
Selects a parameter value with type 'list'.- Parameters:
id
- object ID.paramId
-- Returns:
- Set с кодами значений.
- Throws:
SQLException
-
getParamListWithTitles
Selects a parameter value with type 'list' с наименованиями значений.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- Throws:
SQLException
-
getParamListWithComments
Selects a parameter value with type 'list' с комментариями значений.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- ключ - код значения, значение - комментарий.
- Throws:
SQLException
-
getParamListWithTitlesAndComments
public List<IdTitleComment> getParamListWithTitlesAndComments(int id, int paramId) throws SQLException Selects a parameter value with type 'list' с наименованиями значений и примечаниями.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- Throws:
SQLException
-
getParamListCountWithTitles
Selects a parameter value with type 'listcount' с наименованиями значений.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- Throws:
SQLException
-
getParamListCount
public Map<Integer,ParameterListCountValue> getParamListCount(int id, int paramId) throws SQLException Selects a parameter value with type 'listcount'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- ключ - код значения, значение - доп. данные.
- Throws:
SQLException
-
getParamTree
Selects a parameter value with type 'tree'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- набор значений.
- Throws:
SQLException
-
updateParamText
Устанавливает значение параметра типа 'text'.- Parameters:
id
- object ID.paramId
- param ID.value
- значение, null или пустая строка - удалить значение.- Throws:
SQLException
-
updateParamBlob
Устанавливает значение параметра типа 'blob'.- Parameters:
id
- object ID.paramId
- param ID.value
- значение, null или пустая строка - удалить значение.- Throws:
SQLException
-
updateParamEmail
public void updateParamEmail(int id, int paramId, int position, ParameterEmailValue value) throws SQLException Обновляет/добавляет/удаляет значения параметра типа EMail.- Parameters:
id
- - код сущности в БД.paramId
- - param ID.position
- - позиция значения, начинается с 1, 0 - добавить новое значение с позицией MAX+1.value
- - значение, null - удаление параметра на указанной позиции, если position>0; иначе - удаление всех значений.- Throws:
SQLException
-
updateParamList
Устанавливает значения параметра типа 'list' с примечаниями.- Parameters:
id
- object ID.paramId
- param ID.values
- ключ - значение параметра, значение - текстовое примечание.- Throws:
SQLException
-
updateParamList
Устанавливает значения параметра типа 'list' с пустыми примечениями.- Parameters:
id
- object ID.paramId
- param ID.values
- набор с кодами значений.- Throws:
SQLException
-
updateParamListCount
public void updateParamListCount(int id, int paramId, Map<Integer, BigDecimal> values) throws SQLExceptionУстанавливает значения параметра типа 'listcount'.- Parameters:
id
- object ID.paramId
- param ID.values
- значения, ключ - код значение, значение - количество.- Throws:
SQLException
-
updateParamListCount
@Deprecated public void updateParamListCount(int id, int paramId, Map<Integer, Double> values, Map<Integer, throws SQLExceptionString> valuesComments) Deprecated.ИспользоватьupdateParamListCount(int, int, Map)
.- Throws:
SQLException
-
updateParamMoney
Updates parameter with type 'money'.- Parameters:
id
- object ID.paramId
- param ID.value
- the value, whennull
- remove.- Throws:
SQLException
-
updateParamMoney
Updates parameter with type 'money'.- Parameters:
id
- object ID.paramId
- param ID.value
- the value, whennull
- remove.- Throws:
SQLException
-
updateParamFile
Updates parameter with type 'file'.- Parameters:
id
- object ID.paramId
- param ID.position
- position for multiple values, when is 0 - adding with new positions.fileData
- value for the given position, ifnull
- removes a value from the position or all values withposition
== -1.- Throws:
Exception
-
updateParamFile
@Deprecated public void updateParamFile(int id, int paramId, int position, String comment, FileData fileData) throws Exception Deprecated.- Throws:
Exception
- See Also:
-
updateParamAddress
public void updateParamAddress(int id, int paramId, int position, ParameterAddressValue value) throws SQLException Обновляет/добавляет/удаляет значения адресного параметра.- Parameters:
id
- - код сущности в БД.paramId
- - param ID.position
- - позиция значения, начинается с 1, 0 - добавить новое значение с позицией MAX+1.value
- - значение, null - удаление параметра на указанной позиции, если position>0; иначе - удаление всех значений.- Throws:
SQLException
-
updateParamsAddressOnHouseUpdate
Обновляет строки адресных параметров для дома. Используется после изменений в адресных справочников, для генерации корректных строк с адресными параметрами.- Parameters:
houseId
- код дома.- Throws:
SQLException
-
updateParamPhone
Устанавливает значения параметра типа 'phone'.- Parameters:
id
- object ID.paramId
- param ID.value
- значения, null либо пустой itemList - удаление значения.- Throws:
SQLException
-
updateParamDate
Устанавливает значение параметра типа 'date'.- Parameters:
id
- object ID.paramId
- param ID.value
- значение, null - удаление.- Throws:
SQLException
-
updateParamDateTime
Устанавливает значение параметра типа 'datetime'.- Parameters:
id
- object ID.paramId
- param ID.value
- значение, null - удаление.- Throws:
SQLException
-
deleteParams
Удаляет параметры объекта.- Parameters:
objectType
- тип объекта.id
- object ID.- Throws:
SQLException
-
objectIdInvert
Переносит параметры при с кода объекта на -код объекта. Используется при преобразовании не созданного до конца процесса с отрицательным кодом в созданный.- Parameters:
objectType
-currentObjectId
-- Throws:
SQLException
-
copyParams
public void copyParams(int fromObjectId, int toObjectId, String copyMapping) throws SQLException, BGException Копирует параметры с объекта на другой объект по указанной конфигурации.- Parameters:
fromObjectId
- исходный объект.toObjectId
- целевой объект.copyMapping
- конфигурация.- Throws:
SQLException
BGException
-
copyParams
public void copyParams(int fromObjectId, int toObjectId, Collection<Integer> paramIds) throws SQLException, BGException Копирует параметры с объекта на объект- Parameters:
fromObjectId
- object ID исходного.toObjectId
- object ID целевого.paramIds
- коды параметров.- Throws:
SQLException
BGException
-
copyParam
public void copyParam(int fromObjectId, int toObjectId, int paramId) throws SQLException, BGException Копирует параметр с объекта на объект.- Parameters:
fromObjectId
- object ID исходного.toObjectId
- object ID целевого.paramId
- коды параметра.- Throws:
SQLException
BGException
-
copyParam
public void copyParam(int fromObjectId, int fromParamId, int toObjectId, int toParamId) throws SQLException, BGException Копирует параметр с объекта на объект. Параметры должны быть одного типа.- Parameters:
fromObjectId
- object ID исходного.fromParamId
- param ID исходного.toObjectId
- object ID целевогоtoParamId
- param ID целевого.- Throws:
SQLException
BGException
-
isParameterFilled
Проверяет заполненость параметра для объекта с кодом id.- Parameters:
id
- object ID.param
- параметр.- Returns:
- Throws:
Exception
-
parameters
- Parameters:
object
- customer or process.- Returns:
- Throws:
SQLException
-
loadParameters
public List<ParameterValuePair> loadParameters(List<Parameter> paramList, int id) throws SQLException Loads parameter's values.- Parameters:
paramList
- parameters list.id
- entity id.- Throws:
SQLException
-
loadParameters
public List<ParameterValuePair> loadParameters(List<Parameter> paramList, int id, boolean offEncryption) throws SQLException Loads parameter's values.- Parameters:
paramList
- parameters list.id
- entity id.offEncryption
- decrypt pseudo encrypted values.- Throws:
SQLException
-
loadParameterValue
@Deprecated public void loadParameterValue(ParameterValuePair param, int objectId, boolean offEncription) throws Exception Deprecated.- Throws:
Exception
-
getParameterAddressValueFromRs
public static ParameterAddressValue getParameterAddressValueFromRs(ResultSet rs) throws SQLException - Throws:
SQLException
-
getParameterAddressValueFromRs
public static ParameterAddressValue getParameterAddressValueFromRs(ResultSet rs, String prefix) throws SQLException - Throws:
SQLException
-
getParameterAddressValueFromRs
public static ParameterAddressValue getParameterAddressValueFromRs(ResultSet rs, String prefix, boolean loadDirs, String formatName) throws SQLException - Throws:
SQLException
-
paramValueFilter
@Deprecated public boolean paramValueFilter(String expression, int objectId, Map valuesCache) throws SQLException Deprecated.Фильтр сущности по значению параметра, пока поддерживается только значение вида param::cityId in 1,2,3 param:
:value in 1,2,3
- Parameters:
objectId
-valuesCache
-equation
-- Returns:
- Throws:
SQLException
-
getParamJoinFilters
Добавление INNER JOIN фильтров по параметрам, пока поддерживается только значение вида для списковых. param::value in 1,2,3
- Parameters:
objectId
-valuesCache
-equation
-- Returns:
- Throws:
SQLException
-
updateParamTree
Изменение значения параметра типа 'tree' объекта.- Parameters:
id
- object ID.paramId
- param ID.values
- значения.- Throws:
SQLException
-
getParamTreeWithTitles
Значения параметра объекта типа 'tree' с текстовыми наименованиями.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- Throws:
SQLException
-
searchObjectByParameterPhone
public Set<Integer> searchObjectByParameterPhone(int parameterId, ParameterPhoneValue parameterPhoneValue) throws SQLException Поиск объектов по значениям связанного телефонного параметра- Parameters:
parameterId
- - ID параметраparameterPhoneValue
- - набор телефонов для поиска- Returns:
- Throws:
SQLException
-
searchObjectByParameterAddress
public Set<Integer> searchObjectByParameterAddress(int parameterId, ParameterAddressValue parameterAddressValue) throws SQLException Функция поиска объектов по значениям связанного адресного параметра- Parameters:
parameterId
- - ID параметраparameterAddressValue
- - значение адресного параметра- Returns:
- Throws:
SQLException
-
searchObjectByParameterText
public Set<Integer> searchObjectByParameterText(int parameterId, String parameterTextValue) throws SQLException Поиск объектов по значнию текстового параметра.- Parameters:
parameterId
- param ID.parameterTextValue
- точное значение.- Returns:
- список с кодами объектов.
- Throws:
SQLException
-
searchObjectByParameterList
Searches object IDs by list parameter value.- Parameters:
parameterId
-value
-- Returns:
- Throws:
Exception
-
getParamPhoneValueItemFromRs
public static ParameterPhoneValueItem getParamPhoneValueItemFromRs(ResultSet rs) throws SQLException - Throws:
SQLException
-