fix -- 修复"流程管理"模块权限标识缺失或错误问题

This commit is contained in:
konbai
2022-03-03 01:24:36 +08:00
parent 0da7982b2c
commit b0ead682dd
5 changed files with 64 additions and 26 deletions

View File

@@ -1,5 +1,6 @@
package com.ruoyi.web.controller.workflow;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
@@ -47,8 +48,8 @@ public class FlowDefinitionController extends BaseController {
private final ISysRoleService sysRoleService;
@GetMapping(value = "/list")
@SaCheckPermission("workflow:definition:list")
@ApiOperation(value = "流程定义列表", response = FlowDefinitionVo.class)
public TableDataInfo<FlowDefinitionVo> list(PageQuery pageQuery) {
return flowDefinitionService.list(pageQuery);
@@ -61,7 +62,8 @@ public class FlowDefinitionController extends BaseController {
* @return
*/
@GetMapping(value = "/publishList")
@ApiOperation(value = "流程定义列表", response = FlowDefinitionVo.class)
@SaCheckPermission("workflow:definition:list")
@ApiOperation(value = "指定流程的发布版本列表", response = FlowDefinitionVo.class)
public TableDataInfo<FlowDefinitionVo> publishList(@ApiParam(value = "流程定义Key", required = true) @RequestParam String processKey,
PageQuery pageQuery) {
return flowDefinitionService.publishList(processKey, pageQuery);
@@ -69,6 +71,7 @@ public class FlowDefinitionController extends BaseController {
@ApiOperation(value = "导入流程文件", notes = "上传bpmn20的xml文件")
@SaCheckPermission("workflow:definition:designer")
@PostMapping("/import")
public R<Void> importFile(@RequestParam(required = false) String name,
@RequestParam(required = false) String category,
@@ -85,6 +88,7 @@ public class FlowDefinitionController extends BaseController {
@ApiOperation(value = "读取xml文件")
@SaCheckPermission("workflow:definition:view")
@GetMapping("/readXml/{definitionId}")
public R<String> readXml(@ApiParam(value = "流程定义ID") @PathVariable(value = "definitionId") String definitionId) {
try {
@@ -96,6 +100,7 @@ public class FlowDefinitionController extends BaseController {
}
@ApiOperation(value = "读取图片文件")
@SaCheckPermission("workflow:definition:view")
@GetMapping("/readImage/{definitionId}")
public void readImage(@ApiParam(value = "流程定义id") @PathVariable(value = "definitionId") String definitionId,
HttpServletResponse response) {
@@ -112,6 +117,7 @@ public class FlowDefinitionController extends BaseController {
@ApiOperation(value = "保存流程设计器内的xml文件")
@SaCheckPermission("workflow:definition:designer")
@PostMapping("/save")
public R<Void> save(@RequestBody FlowSaveXmlVo vo) {
try (InputStream in = new ByteArrayInputStream(vo.getXml().getBytes(StandardCharsets.UTF_8))) {
@@ -126,6 +132,7 @@ public class FlowDefinitionController extends BaseController {
@ApiOperation(value = "根据流程定义id启动流程实例")
@SaCheckPermission("workflow:definition:start")
@PostMapping("/start/{procDefId}")
public R<Void> start(@ApiParam(value = "流程定义id") @PathVariable(value = "procDefId") String procDefId,
@ApiParam(value = "变量集合,json对象") @RequestBody Map<String, Object> variables) {
@@ -135,6 +142,7 @@ public class FlowDefinitionController extends BaseController {
}
@ApiOperation(value = "激活或挂起流程定义")
@SaCheckPermission("workflow:definition:update")
@PutMapping(value = "/updateState")
public R<Void> updateState(@ApiParam(value = "ture:挂起,false:激活", required = true) @RequestParam Boolean suspended,
@ApiParam(value = "流程定义ID", required = true) @RequestParam String definitionId) {
@@ -143,6 +151,7 @@ public class FlowDefinitionController extends BaseController {
}
@ApiOperation(value = "删除流程")
@SaCheckPermission("workflow:definition:remove")
@DeleteMapping(value = "/delete")
public R<Void> delete(@ApiParam(value = "流程部署ID", required = true) @RequestParam String deployId) {
flowDefinitionService.delete(deployId);

View File

@@ -36,7 +36,7 @@ public class SysFormController extends BaseController {
/**
* 查询流程表单列表
*/
@SaCheckPermission("flowable:form:list")
@SaCheckPermission("workflow:form:list")
@GetMapping("/list")
public TableDataInfo list(SysForm sysForm, PageQuery pageQuery) {
return SysFormService.selectSysFormPage(sysForm, pageQuery);
@@ -45,7 +45,7 @@ public class SysFormController extends BaseController {
/**
* 导出流程表单列表
*/
@SaCheckPermission("flowable:form:export")
@SaCheckPermission("workflow:form:export")
@Log(title = "流程表单", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public void export(SysForm sysForm, HttpServletResponse response) {
@@ -56,7 +56,7 @@ public class SysFormController extends BaseController {
/**
* 获取流程表单详细信息
*/
@SaCheckPermission("flowable:form:query")
@SaCheckPermission("workflow:form:query")
@GetMapping(value = "/{formId}")
public R getInfo(@PathVariable("formId") Long formId) {
return R.ok(SysFormService.selectSysFormById(formId));
@@ -65,7 +65,7 @@ public class SysFormController extends BaseController {
/**
* 新增流程表单
*/
@SaCheckPermission("flowable:form:add")
@SaCheckPermission("workflow:form:add")
@Log(title = "流程表单", businessType = BusinessType.INSERT)
@PostMapping
public R add(@RequestBody SysForm sysForm) {
@@ -75,7 +75,7 @@ public class SysFormController extends BaseController {
/**
* 修改流程表单
*/
@SaCheckPermission("flowable:form:edit")
@SaCheckPermission("workflow:form:edit")
@Log(title = "流程表单", businessType = BusinessType.UPDATE)
@PutMapping
public R edit(@RequestBody SysForm sysForm) {
@@ -85,7 +85,7 @@ public class SysFormController extends BaseController {
/**
* 删除流程表单
*/
@SaCheckPermission("flowable:form:remove")
@SaCheckPermission("workflow:form:remove")
@Log(title = "流程表单", businessType = BusinessType.DELETE)
@DeleteMapping("/{formIds}")
public R remove(@PathVariable Long[] formIds) {

View File

@@ -32,6 +32,7 @@
icon="el-icon-upload"
size="mini"
@click="handleImport"
v-hasPermi="['workflow:definition:designer']"
>导入</el-button>
</el-col>
<el-col :span="1.5">
@@ -41,6 +42,7 @@
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['workflow:definition:designer']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
@@ -51,7 +53,7 @@
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:deployment:remove']"
v-hasPermi="['workflow:definition:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
@@ -61,7 +63,7 @@
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:deployment:export']"
v-hasPermi="['workflow:definition:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@@ -109,13 +111,14 @@
size="mini"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['workflow:definition:designer']"
>编辑</el-button>
<el-button
type="text"
size="mini"
icon="el-icon-delete"
v-hasPermi="['system:deployment:remove']"
@click="handleDelete(scope.row)"
v-hasPermi="['workflow:definition:remove']"
>删除</el-button>
<el-dropdown>
<span class="el-dropdown-link">
@@ -125,15 +128,17 @@
<el-dropdown-item
icon="el-icon-view"
@click.native="handleProcessView(scope.row)"
v-hasPermi="['workflow:definition:view']"
>流程图</el-dropdown-item>
<el-dropdown-item
icon="el-icon-connection"
@click.native="handleAddForm(scope.row)"
v-if="scope.row.formId == null"
@click.native="handleAddForm(scope.row)"
>配置表单</el-dropdown-item>
<el-dropdown-item
icon="el-icon-price-tag"
@click.native="handlePublish(scope.row)"
v-hasPermi="['workflow:definition:list']"
>版本管理</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
@@ -237,6 +242,7 @@
icon="el-icon-video-pause"
v-if="!scope.row.suspended"
@click.native="handleUpdateSuspended(scope.row)"
v-hasPermi="['workflow:definition:update']"
>挂起</el-button>
<el-button
type="text"
@@ -244,13 +250,14 @@
icon="el-icon-video-play"
v-if="scope.row.suspended"
@click.native="handleUpdateSuspended(scope.row)"
v-hasPermi="['workflow:definition:update']"
>激活</el-button>
<el-button
type="text"
size="mini"
icon="el-icon-delete"
v-hasPermi="['system:deployment:remove']"
@click="handleDelete(scope.row)"
v-hasPermi="['workflow:definition:remove']"
>删除</el-button>
</template>
</el-table-column>

View File

@@ -24,7 +24,7 @@
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['flowable:form:add']"
v-hasPermi="['workflow:form:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
@@ -35,7 +35,7 @@
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['flowable:form:edit']"
v-hasPermi="['workflow:form:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
@@ -46,7 +46,7 @@
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['flowable:form:remove']"
v-hasPermi="['workflow:form:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
@@ -56,7 +56,7 @@
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['flowable:form:export']"
v-hasPermi="['workflow:form:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@@ -80,14 +80,14 @@
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['flowable:form:edit']"
v-hasPermi="['workflow:form:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['flowable:form:remove']"
v-hasPermi="['workflow:form:remove']"
>删除</el-button>
</template>
</el-table-column>

View File

@@ -186,12 +186,12 @@ insert into sys_menu values('118', '文件管理', '1', '10', 'oss', 'system/os
-- xxl-job-admin控制台
insert into sys_menu values('120', '任务调度中心', '2', '5', 'XxlJob', 'monitor/xxljob/index', '', 1, 0, 'C', '0', '0', 'monitor:xxljob:list', 'job', 'admin', sysdate(), '', null, 'Xxl-Job控制台菜单');
-- 流程配置
insert into sys_menu values('121', '流程分类', '5', '1', 'category', 'workflow/category/index', '', 1, 0, 'C', '0', '0', null, 'nested', 'admin', sysdate(), 'admin', null, '');
insert into sys_menu values('122', '流程定义', '5', '2', 'definition', 'workflow/definition/index', '', 1, 0, 'C', '0', '0', null, 'example', 'admin', sysdate(), 'admin', null, '');
insert into sys_menu values('123', '表单配置', '5', '3', 'form', 'workflow/task/form/index', '', 1, 0, 'C', '0', '0', null, 'form', 'admin', sysdate(), 'admin', null, '');
insert into sys_menu values('124', '我的流程', '6', '1', 'process', 'workflow/task/process/index', '', 1, 0, 'C', '0', '0', null, 'guide', 'admin', sysdate(), 'admin', null, '');
insert into sys_menu values('125', '待办任务', '6', '2', 'todo', 'workflow/task/todo/index', '', 1, 0, 'C', '0', '0', null, 'cascader', 'admin', sysdate(), 'admin', null, '');
insert into sys_menu values('126', '已办任务', '6', '3', 'finished', 'workflow/task/finished/index', '', 1, 0, 'C', '0', '0', null, 'checkbox', 'admin', sysdate(), 'admin', null, '');
insert into sys_menu values('121', '流程分类', '5', '1', 'category', 'workflow/category/index', '', 1, 0, 'C', '0', '0', 'workflow:category:list', 'nested', 'admin', sysdate(), 'admin', null, '');
insert into sys_menu values('122', '流程定义', '5', '2', 'definition', 'workflow/definition/index', '', 1, 0, 'C', '0', '0', 'workflow:definition:list', 'example', 'admin', sysdate(), 'admin', null, '');
insert into sys_menu values('123', '表单配置', '5', '3', 'form', 'workflow/task/form/index', '', 1, 0, 'C', '0', '0', 'workflow:form:list', 'form', 'admin', sysdate(), 'admin', null, '');
insert into sys_menu values('124', '我的流程', '6', '1', 'process', 'workflow/task/process/index', '', 1, 0, 'C', '0', '0', null, 'guide', 'admin', sysdate(), 'admin', null, '');
insert into sys_menu values('125', '待办任务', '6', '2', 'todo', 'workflow/task/todo/index', '', 1, 0, 'C', '0', '0', null, 'cascader', 'admin', sysdate(), 'admin', null, '');
insert into sys_menu values('126', '已办任务', '6', '3', 'finished', 'workflow/task/finished/index', '', 1, 0, 'C', '0', '0', null, 'checkbox', 'admin', sysdate(), 'admin', null, '');
-- 三级菜单
insert into sys_menu values('500', '操作日志', '108', '1', 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 'admin', sysdate(), '', null, '操作日志菜单');
@@ -269,11 +269,23 @@ insert into sys_menu values('1132', '文件下载', '118', '3', '#', '', '', 1,
insert into sys_menu values('1133', '文件删除', '118', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:remove', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu values('1134', '配置添加', '118', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:add', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu values('1135', '配置编辑', '118', '6', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:edit', '#', 'admin', sysdate(), '', null, '');
-- 流程管理
-- 流程分类管理
insert into sys_menu values('1140', '分类查询', '121', '1', '#', '', '', 1, 0, 'F', '0', '0', 'workflow:category:query', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu values('1141', '分类新增', '121', '2', '#', '', '', 1, 0, 'F', '0', '0', 'workflow:category:add', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu values('1142', '分类编辑', '121', '3', '#', '', '', 1, 0, 'F', '0', '0', 'workflow:category:edit', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu values('1143', '分类删除', '121', '4', '#', '', '', 1, 0, 'F', '0', '0', 'workflow:category:remove', '#', 'admin', sysdate(), '', null, '');
-- 流程定义
insert into sys_menu values('1150', '查看流程', '122', '1', '#', '', '', 1, 0, 'F', '0', '0', 'workflow:definition:view', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu values('1151', '流程设计', '122', '2', '#', '', '', 1, 0, 'F', '0', '0', 'workflow:definition:designer', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu values('1152', '启动流程', '122', '3', '#', '', '', 1, 0, 'F', '0', '0', 'workflow:definition:start', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu values('1153', '更新流程', '122', '4', '#', '', '', 1, 0, 'F', '0', '0', 'workflow:definition:update', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu values('1154', '流程删除', '122', '5', '#', '', '', 1, 0, 'F', '0', '0', 'workflow:definition:remove', '#', 'admin', sysdate(), '', null, '');
-- 表单配置
insert into sys_menu values('1160', '表单查询', '123', '1', '#', '', '', 1, 0, 'F', '0', '0', 'workflow:form:query', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu values('1161', '表单新增', '123', '2', '#', '', '', 1, 0, 'F', '0', '0', 'workflow:form:add', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu values('1162', '表单修改', '123', '3', '#', '', '', 1, 0, 'F', '0', '0', 'workflow:form:edit', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu values('1163', '表单删除', '123', '4', '#', '', '', 1, 0, 'F', '0', '0', 'workflow:form:remove', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu values('1164', '表单导出', '123', '5', '#', '', '', 1, 0, 'F', '0', '0', 'workflow:form:export', '#', 'admin', sysdate(), '', null, '');
-- ----------------------------
-- 6、用户和角色关联表 用户N-1角色
@@ -400,6 +412,16 @@ insert into `sys_role_menu` values (2, 1140);
insert into `sys_role_menu` values (2, 1141);
insert into `sys_role_menu` values (2, 1142);
insert into `sys_role_menu` values (2, 1143);
insert into `sys_role_menu` values (2, 1150);
insert into `sys_role_menu` values (2, 1151);
insert into `sys_role_menu` values (2, 1152);
insert into `sys_role_menu` values (2, 1153);
insert into `sys_role_menu` values (2, 1154);
insert into `sys_role_menu` values (2, 1160);
insert into `sys_role_menu` values (2, 1161);
insert into `sys_role_menu` values (2, 1162);
insert into `sys_role_menu` values (2, 1163);
insert into `sys_role_menu` values (2, 1164);
-- ----------------------------
-- 8、角色和部门关联表 角色1-N部门