Package ru.bgcrm.dao
Class CommonLinkDAO
java.lang.Object
ru.bgcrm.dao.CommonDAO
ru.bgcrm.dao.CommonLinkDAO
- Direct Known Subclasses:
CustomerLinkDAO,ProcessLinkDAO
-
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, dateFormat_DDMMYYYY, dateFormat_DDMMYYYY_HHMM, log, 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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLink(CommonObjectLink link) Привязка объекта.voidaddLinkAndLog(CommonObjectLink link, int userId) voidПривязка объекта если он не привязан к данному объекту.voidvoidvoiddeleteLink(CommonObjectLink link) Удаляет ссылку объекта на один другой объект.voiddeleteLinkAndLog(CommonObjectLink link, int userId) voidУдаляет все ссылки объектов данного типа на какой-то другой объект.voidУдаляет все ссылки объектов данного типа на другие типы объектов.voiddeleteObjectLinks(int objectId) Удаляет все ссылки объекта.protected abstract Stringprotected abstract EntityLogDAOstatic CommonLinkDAOgetLinkDAO(String objectType, Connection con) getLinkedContracts(int objectId) getLinkedCustomer(int objectID) Получение первого найденого Контрагента из привязок к объекту с id objectIDgetLinkedCustomers(int objectID) Получение всех прикрепленых контрагентов к объектуgetLinkingObjectLinksWithType(int objectId, String typeLike) getObjectLinksWithType(int objectId, String typeLike) Возвращает список привязанных к объекту сущностей.protected abstract Stringprotected abstract StringgetTable()booleanisLinkExists(CommonObjectLink link) Проверка наличия привязки.prepareLink(CommonObjectLink link) voidupdateLinkTitles(int linkedObjectId, String linkedObjectTypeLike, String title) Methods inherited from class ru.bgcrm.dao.CommonDAO
buildPlaceholders, deleteById, execute, execute, execute, executeBatch, executeInsert, executeUpdate, getById, getFoundRows, getFoundRows, getGroupedIds, getGroupedIds, getIds, getIds, getLikePattern, getLikePatternEnd, getLikePatternStart, getLikePatternSub, getMySQLLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, sqlToBgException, update, updateColumn, updateIds, updateIds
-
Constructor Details
-
CommonLinkDAO
-
-
Method Details
-
getLinkDAO
- Throws:
BGException
-
getObjectLinksWithType
public List<CommonObjectLink> getObjectLinksWithType(int objectId, String typeLike) throws BGException Возвращает список привязанных к объекту сущностей.- Parameters:
objectId- код объекта.typeLike- MySQL Like выражение для фильтрации, необязательно.- Returns:
- Throws:
BGException
-
getLinkingObjectLinksWithType
public List<CommonObjectLink> getLinkingObjectLinksWithType(int objectId, String typeLike) throws BGException - Throws:
BGException
-
getLinkedContracts
- Throws:
BGException
-
getLinkedCustomer
Получение первого найденого Контрагента из привязок к объекту с id objectID- Parameters:
objectID- - id объекта у которого нужно получить привязанный КА- Returns:
- - первый найденый привязанный Контрагент
-
getLinkedCustomers
Получение всех прикрепленых контрагентов к объекту- Parameters:
objectID- - id объекта у которого нужно получить привязанные КА- Returns:
- - список всех привязанных контрагентов
-
prepareLink
-
updateLinkTitles
public void updateLinkTitles(int linkedObjectId, String linkedObjectTypeLike, String title) throws BGException - Throws:
BGException
-
addLink
Привязка объекта.- Parameters:
link-- Throws:
BGException
-
addLinkIfNotExist
Привязка объекта если он не привязан к данному объекту.- Parameters:
link-- Throws:
BGException
-
isLinkExists
Проверка наличия привязки.- Parameters:
link-- Returns:
- Throws:
BGException
-
deleteLink
Удаляет ссылку объекта на один другой объект.- Parameters:
link-- Throws:
BGException
-
deleteObjectLinks
Удаляет все ссылки объекта.- Parameters:
objectId-- Throws:
SQLExceptionBGException
-
deleteLinksTo
Удаляет все ссылки объектов данного типа на какой-то другой объект.- Parameters:
link-- Throws:
BGException
-
deleteLinksWithType
Удаляет все ссылки объектов данного типа на другие типы объектов.- Parameters:
link-- Throws:
BGException
-
copyLinks
- Throws:
BGException
-
copyLinks
public void copyLinks(int objectFromId, int objectToId, String typePrefix, String excludeType) throws BGException - Throws:
BGException
-
getTable
-
getColumnName
-
getObjectType
-
addLinkAndLog
- Throws:
BGException
-
deleteLinkAndLog
- Throws:
BGException
-
getEntityLogDAO
-