Package org.bgerp.dao.param
Class ParamValueDAO
java.lang.Object
ru.bgcrm.dao.CommonDAO
org.bgerp.dao.param.ParamValueDAO
- Direct Known Subclasses:
ParamValueDAO
Parameter values DAO. The primary required public methods are sorted alphabetically.
Dependency methods even public, called by those, are placed directly after the first usage.
-
Nested Class Summary
Nested classes/interfaces inherited from class ru.bgcrm.dao.CommonDAO
CommonDAO.ObjectExtractor<T>, CommonDAO.RecordUpdater<T extends Id>
-
Field Summary
Fields inherited from class ru.bgcrm.dao.CommonDAO
con, SQL_AND, SQL_DELETE, SQL_DELETE_FROM, SQL_DESC, SQL_DISTINCT, SQL_FROM, SQL_GROUP_BY, SQL_INNER_JOIN, SQL_INSERT, SQL_INSERT_IGNORE, SQL_INSERT_INTO, 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
ConstructorDescriptionParamValueDAO
(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) Selects a value for parameter type 'blob'.getParamDate
(int id, int paramId) Selects a value for parameter type 'date'.getParamDateTime
(int id, int paramId) Selects a value for parameter type 'datetime'.getParamEmail
(int id, int paramId) Selects values for parameter type 'email'.getParamEmail
(int id, int paramId, int position) Selects a value for parameter type '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 a value for parameter type 'file'.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) Deprecated.getParamListWithComments
(int id, int paramId) Selects a parameter value with type 'list' с комментариями значений.getParamListWithTitles
(int id, int paramId) Deprecated.getParamListWithTitlesAndComments
(int id, int paramId) Deprecated.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 a value of parameter with type 'text'.getParamTree
(int id, int paramId) Selects a parameter value with type 'tree'.getParamTreeCount
(int id, int paramId) Selects parameter values with type 'treecount'.getParamTreeWithTitles
(int id, int paramId) Deprecated.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) searchObjectByParameterAddress
(int parameterId, ParameterAddressValue parameterAddressValue) Deprecated.searchObjectByParameterList
(int parameterId, int value) Deprecated.searchObjectByParameterPhone
(int parameterId, ParameterPhoneValue parameterPhoneValue) Deprecated.searchObjectByParameterText
(int parameterId, String parameterTextValue) Deprecated.void
updateParamAddress
(int id, int paramId, int position, ParameterAddressValue value) Updates, appends and deletes an address parameter 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) Deprecated.void
updateParamList
(int id, int paramId, Set<Integer> values) Устанавливает значения параметра типа 'list' с пустыми примечениями.void
updateParamListCount
(int id, int paramId, Map<Integer, ?> values) Sets values for parameter with type 'listcount'.void
updateParamListCount
(int id, int paramId, Map<Integer, Double> values, Map<Integer, String> valuesComments) Deprecated.void
updateParamListWithComments
(int id, int paramId, Map<Integer, String> values) Устанавливает значения параметра типа 'list' с примечаниями.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) Sets values for parameter with type 'phone'.void
updateParamsAddressOnHouseUpdate
(int houseId) Обновляет строки адресных параметров для дома.void
updateParamText
(int id, int paramId, String value) Sets a value for parameter with type 'text'.void
updateParamTree
(int id, int paramId, Set<String> values) Sets values for parameter with type 'tree'.void
updateParamTreeCount
(int id, int paramId) void
updateParamTreeCount
(int id, int paramId, Map<String, BigDecimal> values) Sets values for parameter with type 'treecount'.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:
-
TABLE_NAMES
-
-
Constructor Details
-
ParamValueDAO
-
ParamValueDAO
-
-
Method Details
-
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
-
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
-
deleteParams
Удаляет параметры объекта.- Parameters:
objectType
- тип объекта.id
- object ID.- Throws:
SQLException
-
getParamAddress
Возвращает адресный параметр объекта.- Parameters:
id
- - код объекта.paramId
- - param ID.position
- - позиция, начиная от 1, если в параметре установлены несколько значений.- Returns:
- Throws:
SQLException
-
getParameterAddressValueFromRs
public static ParameterAddressValue getParameterAddressValueFromRs(ResultSet rs) throws SQLException - Throws:
SQLException
-
getParameterAddressValueFromRs
public static ParameterAddressValue getParameterAddressValueFromRs(ResultSet rs, String prefix) throws SQLException - 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
-
getParameterAddressValueFromRs
public static ParameterAddressValue getParameterAddressValueFromRs(ResultSet rs, String prefix, boolean loadDirs, String formatName) throws SQLException - Throws:
SQLException
-
getParamBlob
Selects a value for parameter type 'blob'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- Throws:
SQLException
-
getParamDate
Selects a value for parameter type 'date'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- Throws:
SQLException
-
getParamDateTime
Selects a value for parameter type 'datetime'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- Throws:
SQLException
-
getParamEmail
Selects a value for parameter type 'email'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- Throws:
SQLException
-
getParamEmail
public SortedMap<Integer,ParameterEmailValue> getParamEmail(int id, int paramId) throws SQLException Selects values for parameter type 'email'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- key - param value position, value - a value itself.
- Throws:
SQLException
-
getParamFile
Selects a value 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
-
getParamList
Selects a parameter value with type 'list'.- Parameters:
id
- object ID.paramId
-- Returns:
- Set с кодами значений.
- Throws:
SQLException
-
getParamListWithTitles
Deprecated.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
@Deprecated public List<IdTitleComment> getParamListWithTitlesAndComments(int id, int paramId) throws SQLException Deprecated.Selects a parameter value with type 'list' с наименованиями значений и примечаниями.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- Throws:
SQLException
-
getParamListCount
Selects a parameter value with type 'listcount'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- a map with key equals value IDs and values counts.
- Throws:
SQLException
-
getParamListCountWithTitles
@Deprecated public List<IdTitle> getParamListCountWithTitles(int id, int paramId) throws SQLException Deprecated.Selects a parameter value with type 'listcount' с наименованиями значений.- 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
-
getParamPhoneValueItemFromRs
public static ParameterPhoneValueItem getParamPhoneValueItemFromRs(ResultSet rs) throws SQLException - Throws:
SQLException
-
getParamText
Selects a value of parameter with type 'text'.- 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
-
getParamTreeWithTitles
@Deprecated public List<IdStringTitle> getParamTreeWithTitles(int id, int paramId) throws SQLException Deprecated.Значения параметра объекта типа 'tree' с текстовыми наименованиями.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- Throws:
SQLException
-
getParamTreeCount
Selects parameter values with type 'treecount'.- Parameters:
id
- object ID.paramId
- param ID.- Returns:
- map with a key equal to the parameter value ID, and the value - value amount (count).
- Throws:
SQLException
-
isParameterFilled
Проверяет заполненость параметра для объекта с кодом id.- Parameters:
id
- object ID.param
- параметр.- Returns:
- Throws:
Exception
-
objectIdInvert
Переносит параметры при с кода объекта на -код объекта. Используется при преобразовании не созданного до конца процесса с отрицательным кодом в созданный.- Parameters:
objectType
-currentObjectId
-- Throws:
SQLException
-
parameters
- Parameters:
object
- customer or process.- Returns:
- Throws:
SQLException
-
updateParamAddress
public void updateParamAddress(int id, int paramId, int position, ParameterAddressValue value) throws SQLException Updates, appends and deletes an address parameter value.- Parameters:
id
- - entity ID.paramId
- - param ID.position
- - starting from 1 value's position, 0 - appends a value with position MAX+1.value
- - the value,null
- delete value from the position ifposition
> 0, else delete all the values.- Throws:
SQLException
-
updateParamsAddressOnHouseUpdate
Обновляет строки адресных параметров для дома. Используется после изменений в адресных справочников, для генерации корректных строк с адресными параметрами.- Parameters:
houseId
- код дома.- Throws:
SQLException
-
updateParamBlob
Устанавливает значение параметра типа 'blob'.- Parameters:
id
- object ID.paramId
- param ID.value
- значение, null или пустая строка - удалить значение.- 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
-
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
-
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:
-
updateParamList
Устанавливает значения параметра типа 'list' с пустыми примечениями.- Parameters:
id
- object ID.paramId
- param ID.values
- набор с кодами значений.- Throws:
SQLException
-
updateParamListWithComments
public void updateParamListWithComments(int id, int paramId, Map<Integer, String> values) throws SQLExceptionУстанавливает значения параметра типа 'list' с примечаниями.- Parameters:
id
- object ID.paramId
- param ID.values
- ключ - значение параметра, значение - текстовое примечание.- Throws:
SQLException
-
updateParamList
@Deprecated public void updateParamList(int id, int paramId, Map<Integer, String> values) throws SQLExceptionDeprecated.- Throws:
SQLException
-
updateParamListCount
Sets values for parameter with type 'listcount'.- Parameters:
id
- entity ID.paramId
- param ID.values
- map with key = value ID, and values with possible types:String
,BigDecimal
.- 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
- delete.- Throws:
SQLException
-
updateParamMoney
Updates parameter with type 'money'.- Parameters:
id
- object ID.paramId
- param ID.value
- the value, whennull
or a blank string - delete.- Throws:
SQLException
-
updateParamPhone
Sets values for parameter with type 'phone'.- Parameters:
id
- object ID.paramId
- param ID.value
- the values,null
or emptyitemList
- delete values.- Throws:
SQLException
-
updateParamText
Sets a value for parameter with type 'text'.- Parameters:
id
- object ID.paramId
- param ID.value
- the value,null
or emtpy string - delete value.- Throws:
SQLException
-
updateParamTree
Sets values for parameter with type 'tree'.- Parameters:
id
- object ID.paramId
- param ID.values
- the values,null
or empty set - delete values.- Throws:
SQLException
-
updateParamTreeCount
- Throws:
SQLException
-
updateParamTreeCount
public void updateParamTreeCount(int id, int paramId, Map<String, BigDecimal> values) throws SQLExceptionSets values for parameter with type 'treecount'.- Parameters:
id
- object ID.paramId
- param ID.values
- the values map (key - treecount value ID, value - 'count'),null
or emtpy map - delete values.- 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
-
searchObjectByParameterPhone
@Deprecated public Set<Integer> searchObjectByParameterPhone(int parameterId, ParameterPhoneValue parameterPhoneValue) throws SQLException Deprecated.- Throws:
SQLException
- See Also:
-
searchObjectByParameterAddress
@Deprecated public Set<Integer> searchObjectByParameterAddress(int parameterId, ParameterAddressValue parameterAddressValue) throws SQLException Deprecated.- Throws:
SQLException
- See Also:
-
searchObjectByParameterText
@Deprecated public Set<Integer> searchObjectByParameterText(int parameterId, String parameterTextValue) throws SQLException Deprecated.- Throws:
SQLException
- See Also:
-
searchObjectByParameterList
@Deprecated public Set<Integer> searchObjectByParameterList(int parameterId, int value) throws Exception Deprecated.- Throws:
Exception
- See Also:
-