public class ParamValueDAO extends CommonDAO
CommonDAO.ObjectExtractor<T>, CommonDAO.RecordUpdater<T extends Id>| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DIRECTORY_TYPE_PARAMETER |
protected boolean |
history |
static java.lang.String |
PARAM_ADDRESS_FIELD_FLAT |
static java.lang.String |
PARAM_ADDRESS_FIELD_QUARTER |
static java.lang.String |
PARAM_ADDRESS_FIELD_STREET |
static java.util.Set<java.lang.String> |
PARAM_ADDRESS_FIELDS |
con, dateFormat_DDMMYYYY, dateFormat_DDMMYYYY_HHMM, SQL_AND, SQL_DELETE, SQL_DESC, SQL_FROM, SQL_GROUP_BY, SQL_INNER_JOIN, SQL_INSERT, SQL_INSERT_IGNORE, SQL_LEFT_JOIN, SQL_LEFT_OUTER_JOIN, SQL_LIMIT, SQL_ON_DUP_KEY_UPDATE, SQL_OR, SQL_ORDER_BY, SQL_REPLACE, SQL_SELECT, SQL_SELECT_ALL_FROM, SQL_SELECT_COUNT_ROWS, SQL_SET, SQL_UPDATE, SQL_WHERE| Constructor and Description |
|---|
ParamValueDAO(java.sql.Connection con) |
ParamValueDAO(java.sql.Connection con,
boolean history,
int userId) |
| Modifier and Type | Method and Description |
|---|---|
int |
addElement(int id,
int paramId,
boolean isInvertId) |
protected java.lang.String |
buildSearchByFilledParamsQuery(java.util.List<Parameter> parameters) |
void |
copyParam(int fromObjectId,
int toObjectId,
int paramId) |
void |
copyParam(int fromObjectId,
int fromParamId,
int toObjectId,
int toParamId) |
void |
copyParams(int fromObjectId,
int toObjectId,
java.util.Collection<java.lang.Integer> paramIds) |
void |
copyParams(int fromObjectId,
int toObjectId,
java.lang.String copyMapping) |
void |
deleteElement(int id,
int paramId,
int lineId) |
void |
deleteParams(java.lang.String objectType,
int id) |
Pair<java.lang.Integer,java.lang.Integer> |
getObjectIdAndParamIdByLineId(int lineId) |
java.util.SortedMap<java.lang.Integer,ParameterAddressValue> |
getParamAddress(int id,
int paramId)
Возвращает значения адресного параметра объекта, ключ SortedMap - позиция, значение - значение на позиции.
|
ParameterAddressValue |
getParamAddress(int id,
int paramId,
int position)
Возвращает адресный параметр объекта.
|
java.util.SortedMap<java.lang.Integer,ParameterAddressValue> |
getParamAddressExt(int id,
int paramId,
boolean loadDirs)
Возвращает значения адресного параметра объекта, ключ SortedMap - позиция, значение - значение на позиции.
|
java.util.SortedMap<java.lang.Integer,ParameterAddressValue> |
getParamAddressExt(int id,
int paramId,
boolean loadDirs,
java.lang.String formatName)
Возвращает значения адресного параметра объекта, ключ SortedMap - позиция, значение - значение на позиции.
|
ParameterAddressValue |
getParamAddressFirst(int id,
int paramId) |
java.lang.String |
getParamBlob(int id,
int paramId) |
boolean |
getParamBoolean(int id,
int paramId) |
java.util.Date |
getParamDate(int id,
int paramId) |
java.util.Date |
getParamDateTime(int id,
int paramId) |
java.util.SortedMap<java.lang.Integer,ParameterEmailValue> |
getParamEmail(int id,
int paramId) |
ParameterEmailValue |
getParamEmail(int id,
int paramId,
int position) |
static ParameterAddressValue |
getParameterAddressValueFromRs(java.sql.ResultSet rs) |
static ParameterAddressValue |
getParameterAddressValueFromRs(java.sql.ResultSet rs,
java.lang.String prefix) |
static ParameterAddressValue |
getParameterAddressValueFromRs(java.sql.ResultSet rs,
java.lang.String prefix,
boolean loadDirs,
java.lang.String formatName) |
java.util.SortedMap<java.lang.String,FileData> |
getParamFile(int id,
int paramId) |
FileData |
getParamFile(int id,
int paramId,
int position) |
FileData |
getParamFile(int id,
int paramId,
int position,
int version) |
FileData |
getParamFileFirst(int id,
int paramId) |
java.util.List<FileData> |
getParamFilesByPositions(int objectId,
int paramId,
java.lang.String sqlPositions) |
static java.lang.String |
getParamJoinFilters(java.lang.String expression,
java.lang.String objectId)
* Добавление INNER JOIN фильтров по параметрам, пока поддерживается только значение вида для списковых.
|
java.util.Set<java.lang.Integer> |
getParamList(int id,
int paramId) |
boolean |
getParamListAsBool(int objectId,
int paramId)
Зачитывание листового параметра как bool значение.
|
java.util.Map<java.lang.Integer,ParameterListCountValue> |
getParamListCount(int id,
int paramId)
Deprecated.
|
java.util.List<IdTitle> |
getParamListCountWithTitles(int id,
int paramId) |
java.util.List<ParameterListCountValue> |
getParamListCountWithTitlesAndCount(int objectId,
int paramId) |
java.util.List<ParameterListCountValue> |
getParamListCountWithTitlesAndValues(int id,
int paramId) |
java.util.Map<java.lang.Integer,java.lang.String> |
getParamListWithComments(int id,
int paramId) |
java.util.List<IdTitle> |
getParamListWithTitles(int id,
int paramId) |
java.util.List<IdTitleComment> |
getParamListWithTitlesAndComments(int id,
int paramId) |
java.math.BigDecimal |
getParamNumber(int id,
int paramId) |
java.util.List<java.lang.Integer> |
getParamObjectList(int id,
int paramId) |
ParameterPhoneValue |
getParamPhone(int id,
int paramId) |
java.lang.String |
getParamText(int id,
int paramId) |
java.util.Set<java.lang.String> |
getParamTree(int id,
int paramId) |
java.util.List<TreeTitle> |
getParamTreeWithTitles(int id,
int paramId) |
boolean |
isParameterFilled(int id,
Parameter param)
Проверяет заполненость параметра для объекта с кодом id.
|
java.util.List<ParameterValuePair> |
loadParameters(java.util.List<Parameter> paramList,
int id,
boolean offEncription)
Загрузка значений в список параметров.
|
void |
loadParameterValue(ParameterValuePair param,
int objectId,
boolean offEncription) |
void |
objectIdInvert(java.lang.String objectType,
int currentObjectId) |
static void |
paramSelectQuery(java.lang.String paramRef,
java.lang.String linkColumn,
java.lang.StringBuilder selectPart,
java.lang.StringBuilder joinPart,
boolean addColumnValueAlias)
Добавляет в запрос выборку параметра.
|
boolean |
paramValueFilter(java.lang.String expression,
int objectId,
java.util.Map valuesCache)
Фильтр сущности по значению параметра, пока поддерживается только значение вида
param:
:cityId in 1,2,3
param: |
void |
saveElement(int id,
int paramId,
int lineId) |
java.util.Map<java.lang.Integer,java.time.LocalDate> |
searchObjectByDateAndMonth(int paramId,
java.time.LocalDate date) |
java.util.Set<java.lang.Integer> |
searchObjectByDateParam(int paramId,
java.time.LocalDate date) |
java.util.Set<java.lang.Integer> |
searchObjectByFilledParams(java.util.List<Parameter> parameters) |
java.util.Set<java.lang.Integer> |
searchObjectByParameterAddress(int parameterId,
ParameterAddressValue parameterAddressValue)
Функция поиска объектов по значениям связанного адресного параметра
|
java.util.Set<java.lang.Integer> |
searchObjectByParameterPhone(int parameterId,
ParameterPhoneValue parameterPhoneValue)
Функция поиска объектов по значениям связанного телефонного параметра
|
java.util.Set<java.lang.Integer> |
searchObjectByParameterText(int parameterId,
java.lang.String parameterTextValue) |
void |
updateParamAddress(int id,
int paramId,
int position,
ParameterAddressValue value)
Обновляет/добавляет/удаляет значения адресного параметра.
|
void |
updateParamBlob(int id,
int paramId,
java.lang.String value) |
void |
updateParamBoolean(int id,
int paramId,
boolean value) |
void |
updateParamDate(int id,
int paramId,
java.util.Date value) |
void |
updateParamDateTime(int id,
int paramId,
java.util.Date value) |
void |
updateParamEmail(int id,
int paramId,
int position,
ParameterEmailValue value)
Обновляет/добавляет/удаляет значения параметра типа EMail.
|
void |
updateParamFile(int id,
int paramId,
int position,
int version,
java.lang.String comment,
FileData fileData) |
void |
updateParamList(int id,
int paramId,
java.util.Map<java.lang.Integer,java.lang.String> values) |
void |
updateParamList(int id,
int paramId,
java.util.Set<java.lang.Integer> values) |
void |
updateParamListAsBool(int objectId,
int paramId,
boolean value)
Обновление листового параметра представенного как bool значение.
|
void |
updateParamListCount(int id,
int paramId,
java.util.Map<java.lang.Integer,java.lang.Double> values,
java.util.Map<java.lang.Integer,java.lang.String> valuesComments) |
void |
updateParamNumber(int id,
int paramId,
java.math.BigDecimal value) |
void |
updateParamPhone(int id,
int paramId,
ParameterPhoneValue value) |
void |
updateParamsAddressOnHouseUpdate(int houseId) |
void |
updateParamText(int id,
int paramId,
java.lang.String value) |
void |
updateParamTree(int id,
int paramId,
java.util.Set<java.lang.String> values) |
void |
updateParamValueMap(java.util.Map<java.lang.Integer,ParameterValuePair> paramMap,
java.lang.String type,
java.util.Collection<java.lang.Integer> ids,
int objectId,
boolean offEncription)
Загрузка значений параметров определённого типа.
|
void |
updatePosition(java.util.List<java.lang.Integer> lineIds) |
deleteById, execute, execute, execute, executeInsert, executeUpdate, getById, getFoundRows, getFoundRows, getGroupedIds, getGroupedIds, getIds, getIds, getLikePattern, getLikePatternEnd, getLikePatternStart, getLikePatternSub, getMySQLLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, sqlToBgException, update, updateColumn, updateIds, updateIdspublic static final java.lang.String DIRECTORY_TYPE_PARAMETER
protected boolean history
public static final java.lang.String PARAM_ADDRESS_FIELD_QUARTER
public static final java.lang.String PARAM_ADDRESS_FIELD_STREET
public static final java.lang.String PARAM_ADDRESS_FIELD_FLAT
public static final java.util.Set<java.lang.String> PARAM_ADDRESS_FIELDS
public ParamValueDAO(java.sql.Connection con)
public ParamValueDAO(java.sql.Connection con,
boolean history,
int userId)
public ParameterAddressValue getParamAddressFirst(int id, int paramId)
public ParameterAddressValue getParamAddress(int id, int paramId, int position) throws BGException
id - - код объекта.paramId - - код параметра.position - - позиция, начиная от 1, если в параметре установлены несколько значений.BGExceptionpublic java.util.SortedMap<java.lang.Integer,ParameterAddressValue> getParamAddress(int id, int paramId) throws BGException
id - - код объекта.paramId - - код параметра.BGExceptionpublic java.util.SortedMap<java.lang.Integer,ParameterAddressValue> getParamAddressExt(int id, int paramId, boolean loadDirs) throws BGException
id - - код объекта.paramId - - код параметра.loadDirs - - признак необходимости загрузить справочники, чтобы был корректно заполнен ParameterAddressValue.getHouse()/BGExceptionpublic java.util.SortedMap<java.lang.Integer,ParameterAddressValue> getParamAddressExt(int id, int paramId, boolean loadDirs, java.lang.String formatName) throws BGException
id - - код объекта.paramId - - код параметра.loadDirs - - признак необходимости загрузить справочники, чтобы был корректно заполнен ParameterAddressValue.getHouse().formatName - - наименование формата адреса из конфигурации, с помощью которого форматировать значение адреса.BGExceptionpublic FileData getParamFileFirst(int id, int paramId)
public FileData getParamFile(int id, int paramId, int position)
public java.util.List<FileData> getParamFilesByPositions(int objectId, int paramId, java.lang.String sqlPositions) throws BGException
BGExceptionpublic FileData getParamFile(int id, int paramId, int position, int version) throws BGException
BGExceptionpublic java.util.SortedMap<java.lang.String,FileData> getParamFile(int id, int paramId) throws BGException
BGExceptionpublic java.util.Date getParamDate(int id,
int paramId)
throws BGException
BGExceptionpublic java.util.Date getParamDateTime(int id,
int paramId)
throws BGException
BGExceptionpublic java.lang.String getParamText(int id,
int paramId)
throws BGException
BGExceptionpublic java.lang.String getParamBlob(int id,
int paramId)
throws BGException
BGExceptionpublic boolean getParamBoolean(int id,
int paramId)
throws BGException
BGExceptionpublic java.math.BigDecimal getParamNumber(int id,
int paramId)
throws BGException
BGExceptionpublic ParameterEmailValue getParamEmail(int id, int paramId, int position) throws BGException
BGExceptionpublic java.util.SortedMap<java.lang.Integer,ParameterEmailValue> getParamEmail(int id, int paramId) throws BGException
BGExceptionpublic ParameterPhoneValue getParamPhone(int id, int paramId) throws BGException
BGExceptionpublic java.util.List<IdTitle> getParamListWithTitles(int id, int paramId) throws BGException
BGExceptionpublic java.util.List<IdTitleComment> getParamListWithTitlesAndComments(int id, int paramId) throws BGException
BGExceptionpublic java.util.List<IdTitle> getParamListCountWithTitles(int id, int paramId) throws BGException
BGExceptionpublic java.util.List<ParameterListCountValue> getParamListCountWithTitlesAndCount(int objectId, int paramId) throws BGException
BGExceptionpublic java.util.List<ParameterListCountValue> getParamListCountWithTitlesAndValues(int id, int paramId) throws BGException
BGExceptionpublic Pair<java.lang.Integer,java.lang.Integer> getObjectIdAndParamIdByLineId(int lineId)
public java.util.List<java.lang.Integer> getParamObjectList(int id,
int paramId)
throws BGException
BGException@Deprecated public java.util.Map<java.lang.Integer,ParameterListCountValue> getParamListCount(int id, int paramId) throws BGException
BGExceptionpublic java.util.Set<java.lang.Integer> getParamList(int id,
int paramId)
throws BGException
BGExceptionpublic java.util.Map<java.lang.Integer,java.lang.String> getParamListWithComments(int id,
int paramId)
throws BGException
BGExceptionpublic java.util.Set<java.lang.String> getParamTree(int id,
int paramId)
throws BGException
BGExceptionpublic void updateParamText(int id,
int paramId,
java.lang.String value)
throws BGException
BGExceptionpublic void updateParamBlob(int id,
int paramId,
java.lang.String value)
throws BGException
BGExceptionpublic void updateParamBoolean(int id,
int paramId,
boolean value)
throws BGException
BGExceptionpublic void updateParamNumber(int id,
int paramId,
java.math.BigDecimal value)
throws BGException
BGExceptionpublic void updateParamEmail(int id,
int paramId,
int position,
ParameterEmailValue value)
throws BGException
id - - код сущности в БД.paramId - - код параметра.position - - позиция значения, начинается с 1, 0 - добавить новое значение с позицией MAX+1.value - - значение, null - удаление параметра на указанной позиции, если position>0; иначе - удаление всех значений.BGExceptionjava.sql.SQLExceptionpublic int addElement(int id,
int paramId,
boolean isInvertId)
throws BGException
BGExceptionpublic void updatePosition(java.util.List<java.lang.Integer> lineIds)
throws BGException
BGExceptionpublic void saveElement(int id,
int paramId,
int lineId)
throws BGException
BGExceptionpublic void deleteElement(int id,
int paramId,
int lineId)
throws BGException
BGExceptionpublic void updateParamList(int id,
int paramId,
java.util.Map<java.lang.Integer,java.lang.String> values)
throws BGException
BGExceptionpublic void updateParamList(int id,
int paramId,
java.util.Set<java.lang.Integer> values)
throws BGException
BGExceptionpublic void updateParamListCount(int id,
int paramId,
java.util.Map<java.lang.Integer,java.lang.Double> values,
java.util.Map<java.lang.Integer,java.lang.String> valuesComments)
throws BGException
BGExceptionpublic void updateParamFile(int id,
int paramId,
int position,
int version,
java.lang.String comment,
FileData fileData)
throws BGException
BGExceptionpublic void updateParamAddress(int id,
int paramId,
int position,
ParameterAddressValue value)
throws BGException
id - - код сущности в БД.paramId - - код параметра.position - - позиция значения, начинается с 1, 0 - добавить новое значение с позицией MAX+1.value - - значение, null - удаление параметра на указанной позиции, если position>0; иначе - удаление всех значений.BGExceptionpublic void updateParamsAddressOnHouseUpdate(int houseId)
throws BGException
BGExceptionpublic void updateParamPhone(int id,
int paramId,
ParameterPhoneValue value)
throws BGException
BGExceptionpublic void updateParamDate(int id,
int paramId,
java.util.Date value)
throws BGException
BGExceptionpublic void updateParamDateTime(int id,
int paramId,
java.util.Date value)
throws BGException
BGExceptionpublic void deleteParams(java.lang.String objectType,
int id)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void objectIdInvert(java.lang.String objectType,
int currentObjectId)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void copyParams(int fromObjectId,
int toObjectId,
java.lang.String copyMapping)
throws BGException
BGExceptionpublic void copyParams(int fromObjectId,
int toObjectId,
java.util.Collection<java.lang.Integer> paramIds)
throws BGException
BGExceptionpublic void copyParam(int fromObjectId,
int toObjectId,
int paramId)
throws BGException
BGExceptionpublic void copyParam(int fromObjectId,
int fromParamId,
int toObjectId,
int toParamId)
throws BGException
BGExceptionpublic boolean isParameterFilled(int id,
Parameter param)
throws BGException
id - param - BGExceptionpublic java.util.List<ParameterValuePair> loadParameters(java.util.List<Parameter> paramList, int id, boolean offEncription) throws BGException
id - paramList - java.lang.ExceptionBGExceptionpublic void loadParameterValue(ParameterValuePair param, int objectId, boolean offEncription) throws BGException
BGExceptionpublic void updateParamValueMap(java.util.Map<java.lang.Integer,ParameterValuePair> paramMap, java.lang.String type, java.util.Collection<java.lang.Integer> ids, int objectId, boolean offEncription) throws BGException
paramMap - type - ids - objectId - offEncription - BGExceptionpublic static void paramSelectQuery(java.lang.String paramRef,
java.lang.String linkColumn,
java.lang.StringBuilder selectPart,
java.lang.StringBuilder joinPart,
boolean addColumnValueAlias)
paramRef - selectPart - joinPart - addColumnValueAlias - - добавляет в запрос алиас колонки, например в запросе param_79.value AS param_79_value добавит строку " AS param_79_value"public static ParameterAddressValue getParameterAddressValueFromRs(java.sql.ResultSet rs) throws BGException
BGExceptionpublic static ParameterAddressValue getParameterAddressValueFromRs(java.sql.ResultSet rs, java.lang.String prefix) throws BGException
BGExceptionpublic static ParameterAddressValue getParameterAddressValueFromRs(java.sql.ResultSet rs, java.lang.String prefix, boolean loadDirs, java.lang.String formatName) throws BGException
BGExceptionpublic boolean paramValueFilter(java.lang.String expression,
int objectId,
java.util.Map valuesCache)
throws BGException
:cityId in 1,2,3
param::value in 1,2,3expression - objectId - valuesCache - BGExceptionpublic static java.lang.String getParamJoinFilters(java.lang.String expression,
java.lang.String objectId)
throws BGException
:value in 1,2,3expression - objectId - BGExceptionpublic void updateParamTree(int id,
int paramId,
java.util.Set<java.lang.String> values)
throws BGException
BGExceptionpublic java.util.List<TreeTitle> getParamTreeWithTitles(int id, int paramId) throws BGException
BGExceptionpublic boolean getParamListAsBool(int objectId,
int paramId)
throws BGException
BGExceptionpublic void updateParamListAsBool(int objectId,
int paramId,
boolean value)
throws BGException
BGExceptionpublic java.util.Set<java.lang.Integer> searchObjectByParameterPhone(int parameterId,
ParameterPhoneValue parameterPhoneValue)
throws java.sql.SQLException
parameterId - - ID параметраparameterPhoneValue - - набор телефонов для поискаjava.sql.SQLExceptionpublic java.util.Set<java.lang.Integer> searchObjectByParameterAddress(int parameterId,
ParameterAddressValue parameterAddressValue)
throws java.sql.SQLException
parameterId - - ID параметраparameterAddressValue - - значение адресного параметраjava.sql.SQLExceptionpublic java.util.Set<java.lang.Integer> searchObjectByParameterText(int parameterId,
java.lang.String parameterTextValue)
throws BGException
BGExceptionpublic java.util.Set<java.lang.Integer> searchObjectByDateParam(int paramId,
java.time.LocalDate date)
throws BGException
BGExceptionpublic java.util.Map<java.lang.Integer,java.time.LocalDate> searchObjectByDateAndMonth(int paramId,
java.time.LocalDate date)
throws BGException
BGExceptionpublic java.util.Set<java.lang.Integer> searchObjectByFilledParams(java.util.List<Parameter> parameters)
protected java.lang.String buildSearchByFilledParamsQuery(java.util.List<Parameter> parameters)