Package ru.bgcrm.dao.process
Class ProcessLinkDAO
- java.lang.Object
-
- ru.bgcrm.dao.CommonDAO
-
- ru.bgcrm.dao.CommonLinkDAO
-
- ru.bgcrm.dao.process.ProcessLinkDAO
-
public class ProcessLinkDAO extends CommonLinkDAO
-
-
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, log, SQL_AND, SQL_DELETE, SQL_DESC, 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_UPDATE, SQL_WHERE
-
-
Constructor Summary
Constructors Constructor Description ProcessLinkDAO(java.sql.Connection con)
ProcessLinkDAO(java.sql.Connection con, User user)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
checkCycles(int processId)
Проверяет наличие циклических зависимостей.protected java.lang.String
getColumnName()
java.util.List<Process>
getLinkedProcessList(int processId, java.lang.String linkType, boolean onlyOpen, java.util.Set<java.lang.Integer> typeIds)
Возвращает процессы, к которым привязан процесс.java.util.List<java.lang.Integer>
getLinkedProcessTypeIdList(java.lang.String objectType, int objectId)
Возвращает список кодов привязанных к объекту типов процессов.java.util.List<Process>
getLinkProcessList(int processId, java.lang.String linkType, boolean onlyOpen, java.util.Set<java.lang.Integer> typeIds)
Возвращает процессы, привязанные к процессу.java.util.Collection<CommonObjectLink>
getLinksOver(java.util.Set<java.lang.Integer> processIds)
Возвращает связи внутри набора процессов.protected java.lang.String
getObjectType()
Process
getProcessLinkedForSame(int processId, int linkedTypeId, int linkTypeId)
Deprecated.protected java.lang.String
getTable()
void
linkToAnotherObject(int objectFromId, java.lang.String typeObjectFrom, int objectToId, java.lang.String typeObjectTo, java.lang.String typePrefix, java.lang.String excludeType)
void
searchLinkedProcessList(SearchResult<Pair<java.lang.String,Process>> searchResult, java.lang.String objectType, int objectId, java.lang.String objectTitle, java.util.Set<java.lang.Integer> typeIds, java.util.Set<java.lang.Integer> statusIds, java.lang.String paramFilter, java.lang.Boolean open)
Возвращает процессы, привязанные к какой-либо сущности.void
searchLinkedProcessList(SearchResult<Pair<java.lang.String,Process>> searchResult, java.lang.String objectType, int objectId, java.util.Set<java.lang.Integer> typeIds, java.util.Set<java.lang.Integer> statusIds, java.lang.String paramFilter, java.lang.Boolean closed)
Deprecated.void
searchLinkProcessList(SearchResult<Pair<java.lang.String,Process>> searchResult, int processId)
CallssearchLinkProcessList(SearchResult, int, Boolean)
with open = null.void
searchLinkProcessList(SearchResult<Pair<java.lang.String,Process>> searchResult, int processId, java.lang.Boolean open)
Searches processes linked to the process.-
Methods inherited from class ru.bgcrm.dao.CommonLinkDAO
addLink, addLinkIfNotExist, copyLinks, copyLinks, deleteLink, deleteLinksTo, deleteLinksWithType, deleteObjectLinks, getLinkDAO, getObjectLinksWithType, isLinkExists, prepareLink, updateLinkTitles
-
Methods inherited from class ru.bgcrm.dao.CommonDAO
deleteById, getById, getFoundRows, getGroupedIds, getGroupedIds, getIds, getIds, getLikePattern, getLikePatternEnd, getLikePatternStart, getLikePatternSub, getMySQLLimit, getPageLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, sqlToBgException, update, updateColumn, updateIds, updateIds, updateOrInsert
-
-
-
-
Constructor Detail
-
ProcessLinkDAO
public ProcessLinkDAO(java.sql.Connection con)
-
ProcessLinkDAO
public ProcessLinkDAO(java.sql.Connection con, User user)
-
-
Method Detail
-
getTable
protected java.lang.String getTable()
- Specified by:
getTable
in classCommonLinkDAO
-
getColumnName
protected java.lang.String getColumnName()
- Specified by:
getColumnName
in classCommonLinkDAO
-
getObjectType
protected java.lang.String getObjectType()
- Specified by:
getObjectType
in classCommonLinkDAO
-
linkToAnotherObject
public void linkToAnotherObject(int objectFromId, java.lang.String typeObjectFrom, int objectToId, java.lang.String typeObjectTo, java.lang.String typePrefix, java.lang.String excludeType) throws BGException
- Throws:
BGException
-
getLinkProcessList
public java.util.List<Process> getLinkProcessList(int processId, java.lang.String linkType, boolean onlyOpen, java.util.Set<java.lang.Integer> typeIds) throws java.sql.SQLException
Возвращает процессы, привязанные к процессу.- Parameters:
processId
- код процесса.linkType
- если не null, то SQL LIKE выражение фильтр по типу связиProcess.LINK_TYPE_DEPEND
,Process.LINK_TYPE_LINK
,Process.LINK_TYPE_MADE
.onlyOpen
- только открытые.typeIds
- если не null, то фильтр по типам процессов.- Returns:
- Throws:
java.sql.SQLException
-
getLinkedProcessList
public java.util.List<Process> getLinkedProcessList(int processId, java.lang.String linkType, boolean onlyOpen, java.util.Set<java.lang.Integer> typeIds) throws java.sql.SQLException
Возвращает процессы, к которым привязан процесс.- Parameters:
processId
- код процесса.linkType
- если не null, то SQL LIKE выражение фильтр по типу связиProcess.LINK_TYPE_DEPEND
,Process.LINK_TYPE_LINK
,Process.LINK_TYPE_MADE
.onlyOpen
- выбирать только открытые процессы.typeIds
- если не null, то фильтр по типам процессов.- Returns:
- Throws:
java.sql.SQLException
-
getLinksOver
public java.util.Collection<CommonObjectLink> getLinksOver(java.util.Set<java.lang.Integer> processIds) throws java.sql.SQLException
Возвращает связи внутри набора процессов.- Parameters:
processIds
- коды процессов из набора.- Returns:
- Throws:
java.sql.SQLException
-
searchLinkedProcessList
public void searchLinkedProcessList(SearchResult<Pair<java.lang.String,Process>> searchResult, java.lang.String objectType, int objectId, java.lang.String objectTitle, java.util.Set<java.lang.Integer> typeIds, java.util.Set<java.lang.Integer> statusIds, java.lang.String paramFilter, java.lang.Boolean open) throws java.lang.Exception
Возвращает процессы, привязанные к какой-либо сущности.- Parameters:
searchResult
- результат с object_type и привязанным процессом.objectType
- фильтр по типу привязанного объекта LIKE.objectId
- фильтр по коду привязанного объекта.objectTitle
- опциональный фильтр по object_title привязки.typeIds
- опциональный фильтр по типам процессов.statusIds
- опциональный фильтр по статусам процессов.paramFilter
- опциональный фильтр по параметру, передаётся вParamValueDAO.getParamJoinFilters(String, String)
.open
- опциональный фильтр по открытости процесса.- Throws:
BGException
java.lang.Exception
-
searchLinkedProcessList
@Deprecated public void searchLinkedProcessList(SearchResult<Pair<java.lang.String,Process>> searchResult, java.lang.String objectType, int objectId, java.util.Set<java.lang.Integer> typeIds, java.util.Set<java.lang.Integer> statusIds, java.lang.String paramFilter, java.lang.Boolean closed) throws java.lang.Exception
Deprecated.- Throws:
java.lang.Exception
-
getLinkedProcessTypeIdList
public java.util.List<java.lang.Integer> getLinkedProcessTypeIdList(java.lang.String objectType, int objectId) throws BGException
Возвращает список кодов привязанных к объекту типов процессов.- Parameters:
objectType
- SQL LIKE выражение фильтр по типу объекта.objectId
- фильтр по коду объекта.- Returns:
- Throws:
BGException
-
searchLinkProcessList
public void searchLinkProcessList(SearchResult<Pair<java.lang.String,Process>> searchResult, int processId) throws java.lang.Exception
CallssearchLinkProcessList(SearchResult, int, Boolean)
with open = null.- Parameters:
searchResult
-processId
-- Throws:
java.lang.Exception
-
searchLinkProcessList
public void searchLinkProcessList(SearchResult<Pair<java.lang.String,Process>> searchResult, int processId, java.lang.Boolean open) throws java.lang.Exception
Searches processes linked to the process.- Parameters:
searchResult
-processId
- the process.open
- null or open / close filter.- Throws:
java.lang.Exception
-
checkCycles
public boolean checkCycles(int processId) throws java.lang.Exception
Проверяет наличие циклических зависимостей.- Parameters:
processId
-- Returns:
- Throws:
java.lang.Exception
-
getProcessLinkedForSame
@Deprecated public Process getProcessLinkedForSame(int processId, int linkedTypeId, int linkTypeId) throws java.lang.Exception
Deprecated.Использовать: Utils.getFirst(getLinkProcessList(Utils.getFirst(linkedProcessList).getId(), Process.LINK_TYPE_DEPEND, false, Collections.singleton(linkTypeId)))- Throws:
java.lang.Exception
-
-