processService
Базовые методы
getProcess(id: Int): Process
Получение процесса по идентификатору |
Аргументы:
id |
идентификатор процесса |
Возвращаемое значение: Экземпляр процесса
getProcessList(ids: Collection<Int>): List<Process>
Получение процессов по идентификаторам |
Аргументы:
ids |
коллекция идентификаторов процесса |
Возвращаемое значение: Коллекция экземпляров процесса
findProcess(id: Int): Optional<Process>
Поиск процесса по идентификатору |
Аргументы:
id |
идентификатор процесса |
Возвращаемое значение: Optional экземпляра процесса
getProcessType(typeId: Int): ProcessType
Получение типа процесса по идентификатору |
Аргументы:
typeId |
идентификатор типа процесса |
Возвращаемое значение: Экземпляр типа процесса
setDescription(id: Int, description: String)
Установка описания процесса (перезапись текущего описания) |
Аргументы:
id |
идентификатор процесса |
description |
новое описание процесса |
addDescription(id: Int, message: String)
Добавление сообщения в описание процесса |
Аргументы:
id |
идентификатор процесса |
message |
текст сообщения |
addDescription(id: Int, pattern: String, message: String)
Добавление сообщения в описание процесса |
Аргументы:
id |
идентификатор процесса |
pattern |
паттерн для вставляемой строки текста |
message |
текст сообщения |
Методы создающие процесс
createProcess(typeId: Int, title: String?): Process
Создание процесса |
Аргументы:
typeId |
идентификатор типа процесса |
title |
наименование процесса (можно передать null) |
Возвращаемое значение: Экземпляр процесса
createLinkedProcess(typeId: Int, title: String?, linkedProcessId: Int, linkType: String = LINK_TYPE_LINK): Process
Создание процесса привязанного к процессу |
Аргументы:
typeId |
идентификатор типа процесса |
title |
наименование процесса (можно передать null) |
linkedProcessId |
идентификатор процесса к которому привяжется созданный процесс |
linkType |
тип привязки (processLink, processMade, processDepend) |
Возвращаемое значение: Экземпляр созданного процесса
createLinkedProcess(typeId: Int, title: String?, linkedProcess: Process, linkType: String = LINK_TYPE_LINK): Process
Создание процесса привязанного к процессу |
Аргументы:
typeId |
идентификатор типа процесса |
title |
наименование процесса (можно передать null) |
linkedProcess |
экземпляр процесса к которому привяжется созданный процесс |
linkType |
тип привязки (processLink, processMade, processDepend) |
Возвращаемое значение: Экземпляр созданного процесса
createLinkedProcess(typeId: Int, title: String?, linkedCustomer: Customer): Process
Создание процесса привязанного к контрагенту |
Аргументы:
typeId |
идентификатор типа процесса |
title |
наименование процесса (можно передать null) |
linkedCustomer |
экземпляр контрагента к которому привяжется созданный процесс |
Возвращаемое значение: Экземпляр созданного процесса
createLinkedProcess(typeId: Int, title: String?, linkedContract: Contract): Process
Создание процесса привязанного к договору |
Аргументы:
typeId |
идентификатор типа процесса |
title |
наименование процесса (можно передать null) |
linkedContract |
экземпляр договора к которому привяжется созданный процесс |
Возвращаемое значение: Экземпляр созданного процесса
createLinkedProcess(typeId: Int, title: String?, linkedCommonContract: CommonContract): Process
Создание процесса привязанного к договору |
Аргументы:
typeId |
идентификатор типа процесса |
title |
наименование процесса (можно передать null) |
linkedCommonContract |
экземпляр единого договора к которому привяжется созданный процесс |
Возвращаемое значение: Экземпляр созданного процесса
Методы работы с группами решения процесса
getProcessGroups(id: Int, roleId: Int = 0): MutableSet<ProcessGroup>
Получение групп процесса |
Аргументы:
id |
идентификатор процесса |
roleId |
идентификатор роли |
Возвращаемое значение: коллекция групп процесса
getProcessGroupByUser(id: Int, user: User, roleId: Int, firstSuitableGroup: Boolean = false): ProcessGroup?
Поиск группы процесса подходящей для пользователя |
Аргументы:
id |
идентификатор процесса |
user |
экземпляр пользователя |
roleId |
идентификатор роли |
firstSuitableGroup |
если true, то вернется первая подходящая, иначе при наличии нескольких вернется ошибка |
Возвращаемое значение: группа процесса
addProcessGroups(id: Int, processGroups: Set<ProcessGroup>)
добавление групп процесса (не перезапишет текущеие) |
Аргументы:
id |
идентификатор процесса |
processGroups |
коллекция экземпляров групп процесса |
Методы работы с исполнителями процесса
getProcessExecutors(id: Int, roleId: Int = 0): MutableSet<ProcessExecutor>
Получение исполнителей процесса |
Аргументы:
id |
идентификатор процесса |
roleId |
идентификатор роли |
Возвращаемое значение: коллекция экземпляров исполнителей процесса
addProcessExecutors(id: Int, processExecutors: Set<ProcessExecutor>)
Добавление исполнителей процесса (не перезаписывает текущих) |
Аргументы:
id |
идентификатор процесса |
processExecutors |
коллекция экземпляров исполнителей |
addProcessExecutors(id: Int, processExecutors: Set<User>, roleId: Int, firstSuitableGroup: Boolean = false)
Добавление исполнителей процесса (не перезаписывает текущих) |
Аргументы:
id |
идентификатор процесса |
processExecutors |
коллекция экземпляров пользователей |
roleId |
идентификатор роли |
firstSuitableGroup |
если true, то установится первая подходящая группа, иначе при наличии нескольких подходящих групп вернется ошибка |
updateProcessExecutors(id: Int, processExecutors: Set<ProcessExecutor>)
Обновление исполнителей процесса (перезаписывает текущих) |
Аргументы:
id |
идентификатор процесса |
processExecutors |
коллекция экземпляров исполнителей процесса |
updateProcessExecutors(id: Int, processExecutors: Set<User>, roleId: Int, firstSuitableGroup: Boolean = false)
Обновление исполнителей процесса (перезаписывает текущих) |
Аргументы:
id |
идентификатор процесса |
processExecutors |
коллекция экземпляров пользователей |
roleId |
идентификатор роли |
firstSuitableGroup |
если true, то установится первая подходящая группа, иначе при наличии нескольких подходящих групп вернется ошибка |
Методы работы с привязками
getLinkedObjects(id: Int): MutableList<CommonObjectLink>
Получение привязок процесса |
Аргументы:
id |
идентификатор процесса |
Возвращаемое значение: коллекция экземпляров привязок
getLinkedObjects(id: Int, regexPattern: String): MutableList<CommonObjectLink>
Получение исполнителей процесса |
Аргументы:
id |
идентификатор процесса |
regexPattern |
паттерн типа привязки (например, |
Возвращаемое значение: коллекция экземпляров привязок
addLinkedObject(id: Int, link: CommonObjectLink)
Добавление привязки к процессу |
Аргументы:
id |
идентификатор процесса |
link |
экземпляр привязки |
Методы работы с привязанными процессами
getLinkingProcesses(linkedProcessId: Int, linkTypes: Set<String> = setOf(Process.LINK_TYPE_LINK, Process.LINK_TYPE_DEPEND, Process.LINK_TYPE_MADE), processTypes: Set<Int> = emptySet()) : MutableList<Process>
Получение процессов к которым привязан текущий процесс (родительские процессы) |
Аргументы:
linkedProcessId |
идентификатор текущего процесса |
linkTypes |
коллекция типов связи (processLink, processMade, processDepend) |
processTypes |
коллекция идентификаторов типов процесса |
Возвращаемое значение: коллекция экземпляров процессов
getLinkedProcesses(id: Int, linkTypes: Set<String> = setOf(Process.LINK_TYPE_LINK, Process.LINK_TYPE_DEPEND, Process.LINK_TYPE_MADE), processTypes: Set<Int> = emptySet(),statuses: Set<Int> = emptySet()): MutableList<Process>
Получение процессов которые привязаны к текущему процессу (дочерние процессы) |
Аргументы:
id |
идентификатор текущего процесса |
linkTypes |
коллекция типов связи (processLink, processMade, processDepend) |
processTypes |
коллекция идентификаторов типов процесса |
processTypes |
коллекция идентификаторов типов процесса |
statuses |
коллекция идентификаторов статусов процесса |
Возвращаемое значение: коллекция экземпляров процессов
addLinkedProcess(id: Int, process: Process, linkType: String = Process.LINK_TYPE_LINK)
Привязать процесс |
Аргументы:
id |
идентификатор текущего процесса |
process |
экземпляр привязываемого процесса |
linkType |
тип привязки (processLink, processMade, processDepend) |
addLinkedProcess(id: Int, processId: Int, linkType: String = Process.LINK_TYPE_LINK)
Привязать процесс |
Аргументы:
id |
идентификатор текущего процесса |
processId |
идентификатор привязываемого процесса |
linkType |
тип привязки (processLink, processMade, processDepend) |
addLinkedProcesses(id: Int, processes: List<Process>, linkType: String = Process.LINK_TYPE_LINK)
Привязать процессы |
Аргументы:
id |
идентификатор текущего процесса |
processes |
коллекция привязываемых процессов |
linkType |
тип привязки (processLink, processMade, processDepend) |
Методы работы с привязками контрагентов
getLinkedCustomers(id: Int): MutableList<Customer>
Получение привязанных контрагентов |
Аргументы:
id |
идентификатор процесса |
Возвращаемое значение: коллекция экземпляров контрагентов
addLinkedCustomer(id: Int, customerId: Int)
Добавить привязку контрагента |
Аргументы:
id |
идентификатор процесса |
customerId |
идентификатор контрагента |
addLinkedCustomer(id: Int, customer: Customer)
Добавить привязку контрагента |
Аргументы:
id |
идентификатор процесса |
customer |
экземпляр контрагента |
addLinkedCustomers(id: Int, customers: Collection<Customer>)
Добавить привязки контрагентов |
Аргументы:
id |
идентификатор процесса |
customers |
коллекция экземпляров контрагентов |
updateLinkedCustomers(id: Int, customers: Collection<Int>)
Обновить привязки контрагентов (перезапишет текущие) |
Аргументы:
id |
идентификатор процесса |
customers |
коллекция экземпляров контрагентов |
Методы работы с привязками договоров
getLinkedContracts(id: Int): MutableList<Contract>
Получение привязанных договоров |
Аргументы:
id |
идентификатор процесса |
Возвращаемое значение: коллекция экземпляров договоров
addLinkedContract(id: Int, contract: Contract)
Добавление привязки договора |
Аргументы:
id |
идентификатор процесса |
contract |
экземпляр договора |
addLinkedContracts(id: Int, contracts: Collection<Contract>)
Добавление привязок договоров |
Аргументы:
id |
идентификатор процесса |
contracts |
коллекция экземпляров договоров |
Методы работы с привязками единых договоров
getLinkedCommonContracts(id: Int): MutableList<CommonContract>
Получение привязанных единых договоров |
Аргументы:
id |
идентификатор процесса |
Возвращаемое значение: коллекция экземпляров единых договоров
addLinkedCommonContract(id: Int, commonContractId: Int)
Добавление привязки единого договора |
Аргументы:
id |
идентификатор процесса |
commonContractId |
идентификатор единого договора |
addLinkedCommonContract(id: Int, commonContract: CommonContract)
Добавление привязки единого договора |
Аргументы:
id |
идентификатор процесса |
commonContract |
экземпляр единого договора |
addLinkedCommonContracts(id: Int, commonContractList: Collection<CommonContract>)
Добавление привязок единых договоров |
Аргументы:
id |
идентификатор процесса |
commonContractList |
коллекция экземпляров единых договоров |