流程分类

This commit is contained in:
xusd 2024-09-09 10:34:14 +08:00
parent c78d159756
commit 57bedfb604
4 changed files with 11 additions and 18 deletions

View File

@ -19,6 +19,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import org.flowable.bpmn.model.BpmnModel; import org.flowable.bpmn.model.BpmnModel;
import org.flowable.bpmn.model.UserTask; import org.flowable.bpmn.model.UserTask;
import org.flowable.engine.repository.Deployment; import org.flowable.engine.repository.Deployment;
import org.flowable.engine.repository.Model;
import org.flowable.engine.repository.ProcessDefinition; import org.flowable.engine.repository.ProcessDefinition;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -84,11 +85,15 @@ public class BpmProcessDefinitionController {
return success(Collections.emptyList()); return success(Collections.emptyList());
} }
// 获得 Category Map
Map<String, BpmCategoryDO> categoryMap = categoryService.getCategoryMap(
convertSet(list, ProcessDefinition::getCategory));
// 获得 BpmProcessDefinitionInfoDO Map // 获得 BpmProcessDefinitionInfoDO Map
Map<String, BpmProcessDefinitionInfoDO> processDefinitionMap = processDefinitionService.getProcessDefinitionInfoMap( Map<String, BpmProcessDefinitionInfoDO> processDefinitionMap = processDefinitionService.getProcessDefinitionInfoMap(
convertSet(list, ProcessDefinition::getId)); convertSet(list, ProcessDefinition::getId));
return success(BpmProcessDefinitionConvert.INSTANCE.buildProcessDefinitionList( return success(BpmProcessDefinitionConvert.INSTANCE.buildProcessDefinitionList(
list, null, processDefinitionMap, null, null)); list, null, processDefinitionMap, null, categoryMap));
} }
@GetMapping ("/get") @GetMapping ("/get")

View File

@ -44,11 +44,7 @@
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="流程分类" align="center" prop="category" width="100"> <el-table-column label="流程分类" align="center" prop="categoryName" />
<template v-slot="scope">
<dict-tag :type="DICT_TYPE.BPM_MODEL_CATEGORY" :value="scope.row.category" />
</template>
</el-table-column>
<el-table-column label="表单信息" align="center" prop="formType" width="200"> <el-table-column label="表单信息" align="center" prop="formType" width="200">
<template v-slot="scope"> <template v-slot="scope">
<el-button v-if="scope.row.formId" type="text" @click="handleFormDetail(scope.row)"> <el-button v-if="scope.row.formId" type="text" @click="handleFormDetail(scope.row)">
@ -132,7 +128,7 @@
</el-form-item> </el-form-item>
<el-form-item v-if="form.id" label="流程分类" prop="category"> <el-form-item v-if="form.id" label="流程分类" prop="category">
<el-select v-model="form.category" placeholder="请选择流程分类" clearable style="width: 100%"> <el-select v-model="form.category" placeholder="请选择流程分类" clearable style="width: 100%">
<el-option v-for="item in categorySelect" :key="item.id" :label="item.name" :value="item.id"/> <el-option v-for="item in categorySelect" :key="item.code" :label="item.name" :value="item.code"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="流程描述" prop="description"> <el-form-item label="流程描述" prop="description">

View File

@ -12,11 +12,7 @@
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="流程分类" align="center" prop="category" width="100"> <el-table-column label="流程分类" align="center" prop="categoryName" />
<template v-slot="scope">
<dict-tag :type="DICT_TYPE.BPM_MODEL_CATEGORY" :value="scope.row.category" />
</template>
</el-table-column>
<el-table-column label="流程版本" align="center" prop="processDefinition.version" width="80"> <el-table-column label="流程版本" align="center" prop="processDefinition.version" width="80">
<template v-slot="scope"> <template v-slot="scope">
<el-tag size="medium" v-if="scope.row">v{{ scope.row.version }}</el-tag> <el-tag size="medium" v-if="scope.row">v{{ scope.row.version }}</el-tag>

View File

@ -51,14 +51,10 @@
<el-table v-loading="loading" :data="list"> <el-table v-loading="loading" :data="list">
<el-table-column label="编号" align="center" prop="id" width="320" /> <el-table-column label="编号" align="center" prop="id" width="320" />
<el-table-column label="流程名" align="center" prop="name" /> <el-table-column label="流程名" align="center" prop="name" />
<el-table-column label="流程分类" align="center" prop="category"> <el-table-column label="流程分类" align="center" prop="categoryName"/>
<template v-slot="scope">
<dict-tag :type="DICT_TYPE.BPM_MODEL_CATEGORY" :value="scope.row.category" />
</template>
</el-table-column>
<el-table-column label="当前审批任务" align="center" prop="tasks"> <el-table-column label="当前审批任务" align="center" prop="tasks">
<template v-slot="scope"> <template v-slot="scope">
<el-button v-for="task in scope.row.tasks" :key="task.id" type="text""> <el-button v-for="task in scope.row.tasks" :key="task.id" type="text">
<span>{{ task.name }}</span> <span>{{ task.name }}</span>
</el-button> </el-button>
</template> </template>