{"id":17299813,"url":"https://github.com/threefish/nutzfw","last_synced_at":"2025-08-21T08:31:34.966Z","repository":{"id":45251578,"uuid":"163069569","full_name":"threefish/NutzFw","owner":"threefish","description":"Java开源企业级快速开发框架、后台管理系统，拥有完善的权限控制、代码生成器、自定义表单、动态数据库、灵活的工作流、手机APP客户端、支持前后端分离开发。","archived":false,"fork":false,"pushed_at":"2022-01-09T13:36:53.000Z","size":35593,"stargazers_count":151,"open_issues_count":0,"forks_count":61,"subscribers_count":7,"default_branch":"dev","last_synced_at":"2024-12-10T08:42:32.241Z","etag":null,"topics":["activity","admin","flowable","nutz"],"latest_commit_sha":null,"homepage":"https://gitee.com/threefish/NutzFw/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/threefish.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-25T09:44:25.000Z","updated_at":"2024-09-02T15:39:47.000Z","dependencies_parsed_at":"2022-07-13T12:50:25.724Z","dependency_job_id":null,"html_url":"https://github.com/threefish/NutzFw","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threefish%2FNutzFw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threefish%2FNutzFw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threefish%2FNutzFw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threefish%2FNutzFw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/threefish","download_url":"https://codeload.github.com/threefish/NutzFw/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230501172,"owners_count":18236061,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["activity","admin","flowable","nutz"],"created_at":"2024-10-15T11:23:50.444Z","updated_at":"2024-12-19T21:10:26.573Z","avatar_url":"https://github.com/threefish.png","language":"JavaScript","readme":"# Nutz Fast Work\n\n[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)\n[![PowerByNutz](https://img.shields.io/badge/PowerBy-Nutz-green.svg)](https://github.com/nutzam/nutz)\n\n\n#### 介绍\n\nJava开源企业级快速开发框架、后台管理系统，拥有完善的权限控制、代码生成器、自定义表单、动态数据库、灵活的工作流、手机APP客户端、支持前后端分离开发。\n\n#### 项目特性\n- 可以动态配置数据表实现数据平台中心，\n- 支持工作流少量开发快速配置OA系统。\n- 采用APP壳方式实现跨平台APP打包，也支持前后端分离开发。\n- 强大的数据表逻辑字段和依赖字段可以使用数据库函数计算，可以在不更改代码的情况下实现很多计算功能。\n- 数据表数据复杂查询，可以快速进行数据统计及导出。\n- 基于（Role-Based Access Control）角色权限，登录即将用户所有可以管理的人员查出进行缓存，方便在具体业务中使用。  \n- 工作流采用 Flowable 比 Activiti 更加强大，更加易于扩展。本项目开发业务时只需要少量代码即可完成，加速业务完成，减少工作量。\n- 服务器监控，对于服务器资源监控出现异常时可以邮件通知管理员。\n- 首页门户动态配置图表满足领导宏观可视化需求。\n\n[QQ交流群:671442044](https://shang.qq.com/wpa/qunwpa?idkey=6f668db4991eb344d1cf643617665a34f654c08e0d73cb34777fca6b1679ace5)\n\n\n#### [NutzFw 开发文档详见wikis](https://gitee.com/threefish/NutzFw/wikis/pages)\n\nNutz 社区支持 [https://nutz.cn](https://nutz.cn) 及 Nutz 使用手册 [https://nutzam.com/core/nutz_preface.html](https://nutzam.com/core/nutz_preface.html)\n\n#### 功能列表\n\n- [x] 1 在线表单管理\n- [x] 2 数据字典管理\n- [x] 2 数据表数据复杂查询\n- [x] 3 组织架构管理\n- [x] 4 用户管理\n- [x] 5 角色权限管理、精细化人员管理范围\n- [x] 6 Nutz国际化\n- [x] 7 邮件管理（可配置3个免费邮箱发送邮件）\n- [x] 8 新闻管理\n- [x] 9 首页门户配置\n- [x] 10 oshi 服务器状态监控\n- [x] 11 druid监控\n- [x] 12 redis集成\n- [x] 13 系统信息配置\n- [x] 14 日志记录查看\n- [x] 15 定时任务管理\n- [x] 16 移动端APP支持（HBuilder WEB APP打包指向登录页面即可）\n- [x] 17 APP扫码登录\n- [x] 18 数据库定时自动备份\n- [x] 19 采用webscokets推送业务消息\n- [x] 20 采用webscokets推送基于shell的实时日志监控\n- [x] 21 redis缓存管理\n- [x] 22 附件管理\n- [x] 23 人员异动（部门岗位调整）（优化安排：流程需要使用工作流调整）\n- [x] 24 个人资料维护（优化安排：流程需要使用工作流调整）\n- [x] 25 通讯录（优化安排：需要重构）\n- [ ] 26 将现有的POI操作工具类分离，重构出一个POI操作工具为独立模块（模版式导入、导出）\n- [x] 27 标准化CAS接入\n- [x] 28 Flowable 工作流深度定制（可以实现快速配置开发）\n    - [x] 0 我的任务\n        - [x] 1 发起任务\n        - [x] 2 待办、待签任务\n        - [x] 3 已发任务\n        - [x] 4 已办任务\n    - [x] 1  自定义回退、驳回\n    - [x] 2  流程审核人范围控制\n    - [x] 3  自由选择下一步审核人\n    - [x] 4  手写签字\n    - [x] 5  多实例(会签)\n        - [x] 比例通过制度\n        - [x] 一票否决\n        - [x] 一票通过\n    - [x] 7  委托任务\n    - [x] 8  转派任务\n    - [ ] 9  自动委托(全局自动委托)\n    - [ ] 10 流程催办\n    - [ ] 11 流程终止\n    - [ ] 12 流程撤回\n    - [ ] 13 中国式流程加签\n    - [ ] 14 流程任务管理员全局管理\n    - [x] 14 在线表单集成工作流实现OA\n    - [x] 15 子流程\n\n\n\n\n#### 软件架构\n\n - 后端技术\n \n    | 技术   |      名称      |   |\n    |:----------|:-------------|:------|\n    | Nutz Framework | 容器|  |\n    | Nutz MVC | MVC框架|  |\n    | Nutz ORM | ORM框架|  |\n    | Nutz-SqlTpL | Sql模版框架|  |\n    | Apache Shiro | 安全框架|   |\n    | Druid | \t数据库连接池|   |\n    | nutz-plugins-validation | \t校验框架 |   |\n    | beetl | \t模板引擎 |   |\n    | Redis | \t分布式缓存数据库 |   |\n    | Quartz | \t作业调度框架 |   |\n    | flowable | 工作流引擎|   |\n    | Maven | \t项目构建管理 |   |\n    | Webscoket | web消息实时推送 |   |\n    | swagger | 后端API接口信息 |   |\n    | logback | 日志组件 |   |\n    | POI 4.0 | excle,word文档操作 |   |\n    | j2v8 | 执行JS动态脚本(JDK1.8后使用) |   |\n    | NashornJs | 执行JS动态脚本(JDK1.8使用) |   |\n    | oshi |服务器状态监控|   |\n\n - 前端技术（2个版本）\n   - 1、基于 ant-design-vue [前后端分离开发](https://gitee.com/threefish/nutzfw-front)（分离版本只开发了登录与权限路由控制  ）\n   \n   - 2、传统开发模式\n    \n    | 技术|名称 |   |\n    |:----------|:-------------|:------|\n    | [AdminLTE](https://almsaeedstudio.com/themes/AdminLTE/index2.html)|UI骨架||\n    | Jquery|函式库||\n    | [vue.js](https://cn.vuejs.org/v2/guide/)|双向绑定 MVVM||\n    | [Bootstrap](http://www.bootcss.com/)|前端UI组件||\n    | [layui](http://www.layui.com/)|前端UI组件||\n    | [ztree](http://www.treejs.cn/)|树组件||\n    | layui.table|表格||\n    | [layer](http://layer.layui.com/)|弹窗组件||\n    | layui.date|日期插件||\n    | [SMValidator](https://github.com/WLDragon/SMValidator)|前端效验插件||\n    | [echarts](http://echarts.baidu.com/)|前端图表||\n    | Font Awesome |前端图标||\n    | common.js |前端核心封装（弹窗树、统一文件上传、消息弹窗等）||\n    |[iCheck](http://www.bootcss.com/p/icheck/) |单选框复选框美化|\n    | magic-check |单选框复选框美化|\n    | webuploader |文件上传|\n    | MUI | HBuilder WEB APP打包可以产出IOS、android APP |\n\n### NutzFw架构图\n![NutzFw模块依赖结构](doc/imgae/NutzFw架构图.jpg)\n\n\n\n#### 运行环境\n\n* JDK 8u221 + \n* Maven 3.3.9 +\n* Redis 3.2.100 +\n* MariaDB 10.2 + or MySQL 5.7 +\n* lombok 1.18.4 +\n\n#### IDEA 开发环境\n* [Lombok plugin](https://github.com/mplushnikov/lombok-intellij-plugin) 开发利器\n* NutzCodeInsight [Nutz框架插件](https://plugins.jetbrains.com/plugin/10311-nutzcodeinsight)\n* NutzFw Code Generat [NutzFw代码生成器插件](https://plugins.jetbrains.com/plugin/11575-nutzfw-code-generat)\n\n#### 模块说明\n\n| 模块   |      描述      |  备注 |\n|:----------|:-------------|:------|\n| nutzfw-common|MVC核心||\n| nutzfw-web-admin|web核心包||\n| nutzfw-web-user-front|无需登录的用户前台|包含用户采用邮箱验证码注册|\n| nutzfw-web-flowable|工作流深度订制|  |\n| nutzfw-web-oa|oa工作流| 基于nutzfw-web-flowable模块 |\n| test|测试包||\n### NutzFw模块依赖结构\n![NutzFw模块依赖结构](doc/imgae/NutzFw模块依赖结构.jpg)\n\n#### 注意：除核心模块外，其他所有模块都是完整的可以独立部署的模块，并且包含其继承的模块，本系统不是微服务，所以不要同时部署多个模块，没有意义。\n\n### maven打包\n\n```\nmvn clean install\n```\n\n\n#### 效果图\n\n| | | \n|:----------|:-------------|\n|![效果图](doc/imgae/1.png)|![效果图](doc/imgae/2.png)|\n|![效果图](doc/imgae/3.png)|![效果图](doc/imgae/4.png)|\n|![效果图](doc/imgae/5.png)|![效果图](doc/imgae/6.png)|\n|![效果图](doc/imgae/7.png)|![效果图](doc/imgae/8.png)|\n|![效果图](doc/imgae/9.png)|![效果图](doc/imgae/15.png)|\n|![效果图](doc/imgae/11.png)|![效果图](doc/imgae/12.png)|\n|![效果图](doc/imgae/13.png)|![效果图](doc/imgae/14.png)|\n\n\n#### 欢迎打赏\n![donation](https://gitee.com/threefish/NutzCodeInsight/raw/master/image/donation.jpg)\n\n#### 关于\n  本项目完全开源，请勿侵犯作者合法权益，如申请软著等。\n  严禁用于非法用途，请自行识别项目中使用到的三方库和三方插件等，出现商业纠纷和授权问题，本项目作者概不负责，请自行解决。\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthreefish%2Fnutzfw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthreefish%2Fnutzfw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthreefish%2Fnutzfw/lists"}