代码拉取完成,页面将自动刷新
一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适的。于是利用空闲休息时间开始自己写了一套后台系统。参考若依框架,自己编写dcy-fast框架。 她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。
dcy-fast是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。
技术 | 版本 | 作用 |
---|---|---|
spring boot | 2.5.4 | 版本依赖,快速开发 |
mybatis-plus | 3.5.2 | 数据库持久层操作工具 |
mybatis-plus-generator | 3.5.2 | 代码生成器(controller、service、mapper、xml、entity、dto、dtomapper、vue) |
sa-token | 1.33.0 | java鉴权框架 |
hutool | 5.8.10 | java工具类 |
flyway | 7.7.3 | 数据库迁移工具 |
knife4j | 2.0.9 | 接口文档 |
mapstruct | 1.5.2.Final | DTO转换工具 |
druid | 1.1.21 | 数据库连接池 |
redisson | 3.17.5 | 分布式锁 |
quartz | 2.3.2 | 定时任务 |
easypoi | 4.4.0 | excel导出导入 |
flowable | 6.6.0 | 开源工作流 |
1.优化代码(暂无任务了)
application-dev.yml
里面的配置项application-dev.yml
里面的配置项
fastdfs
或者minio
安装教程网上找即可,如果需要后续我会出文档。banner.txt
文件控制台有乱码,可以删除或换成自己喜欢的application.yml
的 spring.flyway.enabled
变成 true
WebApplication
即可/**
* 分页查询
*
* @param page 分页对象
* @param wrapper 条件参数
* @return
*/
@DataScopeColumn
IPage<UserInfo> selectPageList(IPage<UserInfo> page, @Param(Constants.WRAPPER) Wrapper wrapper);
<select id="selectPageList" resultType="com.dcy.system.model.UserInfo">
select <include refid="Base_Column_List_Alias"/>,
dept.name as dept_name
from sys_user_info userInfo left join sys_dept dept on userInfo.dept_id = dept.id
${ew.customSqlSegment}
</select>
public IPage<UserInfo> pageList(UserInfo userInfo) {
QueryWrapper<UserInfo> queryWrapper = Wrappers.<UserInfo>query();
queryWrapper.eq("userInfo." + BaseModel.DEL_FLAG, BaseModelDelFlagEnum.NORMAL.code);
queryWrapper.like(StrUtil.isNotBlank(userInfo.getUsername()), "userInfo." + UserInfo.USERNAME, userInfo.getUsername());
if (StrUtil.isNotBlank(userInfo.getDeptId())) {
queryWrapper.and(userInfoQueryWrapper -> {
userInfoQueryWrapper.eq("userInfo." + UserInfo.DEPT_ID, userInfo.getDeptId())
.or().inSql("userInfo." + UserInfo.DEPT_ID, "SELECT sys_dept.id FROM sys_dept WHERE FIND_IN_SET('" + userInfo.getDeptId() + "', ancestors)");
}
);
}
return baseMapper.selectPageList(getPagePlusInfo(userInfo), queryWrapper);
}
com.dcy.common.base.interceptor#dataPermissionHandler()
@DataScopeColumn
注解com.dcy.common.base.interceptor#dataPermissionHandler()
会根据权限自动拼接sql 实现数据过滤dcy-oa
模块下的 resources/process-test
下的请假流程.bpmn20.xml
文件导入进去设置审批
,支持角色,人员,部门感谢 JetBrains 对开源项目的支持
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。