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 |
коллекция экземпляров единых договоров |