若依使用手册

若依使用手册

网址:https://blog.csdn.net/Koikoi12/article/details/119672591
版权
简介
RuoYi-Vue 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源,支持分布式事务。
在线体验
项目地址:http://vue.ruoyi.vip/(opens new window)
账号密码:admin/admin123
系统需求
JDK >= 1.8
MySQL >= 5.7
Maven >= 3.0

主要特性
完全响应式布局(支持电脑、平板、手机等所有主流设备)
强大的一键生成功能(包括控制器、模型、视图、菜单等)
支持多数据源,简单配置即可实现切换。
支持按钮及数据权限,可自定义部门数据权限。
对常用js插件进行二次封装,使js代码变得简洁,更加易维护
完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。
国际化支持,服务端及客户端支持
完善的日志记录体系简单注解即可实现
支持服务监控,数据监控,缓存监控功能。
功能详情
表单设计
设计完成后导出vue文件

代码生成
1.导入数据库中想要生成的表
2.进行配置字段的各类权限编辑
3.生成代码,导出zip
4.如果数据库字段发生变化,需要同步后再编辑

字段描述会在查询列表中显示名称,编辑增和改,列表是否展示,以及查询筛选,查询选择=或者模糊查询,必填校验,类型文本或下拉框,配置适合的字典

设计实体类名称

设计模块名和路径,可以选择单表,树表和主子表,解压后路径可能会项目不统一所以还是建议zip压缩后进行迁移代码,上级菜单可以再菜单设计里新增,选择上级菜单之后可以在该父菜单里找到该模块

解压后路径如下,可以分前后端粘贴到项目中,java里包含四层,resources是mapper的xml文件,sql需要事先导入到db,可以用flyway自动导入;vue分为api和views,api调用接口,views放模版和js

4.菜单/权限管理
修改和新增菜单,选择上级菜单,基本一个db需要包含crud+导出五个模块,可以用在权限组件上
后端使用@PreAuthorize("@ss.hasPermi('system:fx_deliveryreturngoodsorder:list')")
前端使用v-hasPermi="['system:fx_ticketorder:remove']"
所有菜单管理数据保存在sys_menu表中


5.字典管理
存在sys_dict_type和sys_dict_data里
type存了名称和类型,在类型中,新增字典的键值存在data里

前端调用字典
以城市为例
<el-form-item label="城市/区" prop="usercitykey">
  <el-select v-model="form.usercitykey" placeholder="请输入城市/区">
    <el-option
v-for="dict in usercitykeyOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
  </el-select>
</el-form-item>

data() {
return {
usercitykeyOptions:[],
}
}

created() {
  this.getDicts("sys_usercitykey").then(response => {
this.usercitykeyOptions = response.data;
});
}

通过sql将旧表的字典导入到若衣的字典表中
INSERT INTO sys_dict_data ( dict_label, dict_value, dict_type ) SELECT
AttrValue AS dict_label,
AttrKey AS dict_value,
AttrName AS dict_type
FROM
fx_crmattr
WHERE
AttrName = “Lead.ThirdPro2015”;
然后再更新一下,和若衣适配
UPDATE
sys_dict_data
SET
dict_type = “sys_userthirdpro2015”
WHERE
dict_type = “Lead.ThirdPro2015”
这样旧字典成功导入了

6.接口文档
swagger已经集成在了系统菜单中,开箱即用

注解@Api(“返货订单”),@ApiOperation(“查询返货订单列表”)
具体看swagger使用
https://blog.csdn.net/zhanggonglalala/article/details/98070986
也可以使用knife4j增强接口文档

<!-- knife4j ui-->
<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>knife4j-spring-ui</artifactId>
    <version>2.0.8</version>
</dependency>

7.用户和权限
用户管理界面如下

角色权限管理如下

权限可以根据菜单筛选

8.用户迁移

旧表用户和若依用户的中间表

INSERT INTO fx_sys_user ( ID, SysID ) 
SELECT DISTINCT
d.ID , u.user_id as SysID
FROM
    fx_distributoraccount d , sys_user u
WHERE d.Account = u.user_name

用户和角色的中间表,where筛选的是非官方自带的user,可选

INSERT INTO sys_user_role ( user_id ,role_id) SELECT
user_id  ,100
FROM
    sys_user
WHERE user_id > 3 

查重sql如下

SELECT 
Account,count(Account)  from fx_distributoraccount
group by Account HAVING count(Account) >=2

关联查询如下

SELECT * from fx_distributoraccount a LEFT JOIN
fx_distributor d on a.DistributorID = d.ID
WHERE d.EnterpriseName = "XXX技术有限公司"

9.关联外键列表展示
前后端不需要该代码,直接sql关联就行了

select d.Account as CreateAccount,dis.EnterpriseName as DistributorID,
       s.ID,s.RelatedRechargeIDs,s.ProductType..........
        from fx_salesorder s
                 left join fx_distributoraccount d
                           on s.CreateAccount = d.ID
              LEFT JOIN fx_distributor dis
              on dis.ID = s.DistributorID
————————————————
版权声明:本文为CSDN博主「Koikoi123」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Koikoi12/article/details/119672591

 

posted @ 2022-01-07 11:25  前端白雪  阅读(2258)  评论(0编辑  收藏  举报