一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介
唛盟智慧协同办公oa:涵盖资产管理、采购管理、印章管理、合同管理、车辆管理、日程管理、会议管理、绩效管理、人力资源管理、办公用品管理、档案管理等日常办公常用功能的企业级协同办公整体解决方案。
使用MIT开源协议
唛盟智慧协同办公(oa),属于唛盟生态的专业子系统之一,以协同办公为核心,涵盖资产管理、采购管理、印章管理、合同管理、车辆管理、日程管理、会议管理、绩效管理、人力资源管理、办公用品管理、档案管理等日常办公常用功能的企业级协同办公整体解决方案。唛盟生态遵循 “一个底座+N个专业子系统” 的架构,基于同一个底座的各个专业子系统可以任意组合形成一个大的业务系统
一个底座:mdp-core
N个专业子系统:低代码mdp-lcode 、 系统及账户管理mdp-sys 、 第三方支付登录等mdp-tpa 、 统一认证中心mdp-oauth2 、 内容管理mdp-arc 、 工作流mdp-workflow 、 短信mdp-sms 、 代码生成器mdp-code 、 研发项目管理xm 、 即时通讯mdp-im 、 财务ac 、 协同办公oa
上述专业子系统全部开源。
唛盟协同办公系统使用唛盟低代码开发平台开发,属于前后端严格分离的一套系统,分为前端工程、后端工程两部分
oa-ui-web 唛盟的前端工程,以vue.js为主
oa-backend 唛盟的后端工程,java语言为主
唛盟oa的账户管理、组织管理、菜单管理等沿用唛盟低代码的功能
mdp-lcode-ui-web 必须 唛盟低代码的前端工程,以vue.js为主
mdp-lcode-backend 必须 唛盟低代码的后端工程,java语言为主
mdp-cloud-backend 非必须
该工程作为spring cloud的扩展工程,如果需要将系统发布到spring cloud环境,需要下载该工程重新打包,不包含任何的业务功能,仅作为后端接入cloud环境使用
mdp-oauth2-backend 非必须
该工程为统一认证中心,作为spring oauth2的扩展工程,如果需要将系统接入oauth2环境,需要下载该工程重新打包,该工程实现分布式单点登陆;支持微信、支付宝、短信、账户密码等多种登陆方式
mdp-code-generator 非必须 代码生成器
生成代码两种方式,
一、使用代码生成器本地工程,好处是代码可以直接覆盖到本地业务工程,避免复制黏贴出错。
二、如果不需要本地生成代码,也可以在低代码平台在线生成。
oa的部分服务会调用mdp-lcode中的用户信息,开发前最好把mdp-lcode-backend部署起来,提供用户管理等服务
首次使用务必按以下先后顺序执行
# 克隆开发底座项目
访问一飞开源:https://code.exmay.com/ 下载
# 安装开发底座依赖
mvn install
# 克隆oauth2项目(非必须)
访问一飞开源:https://code.exmay.com/ 下载
# 安装oauth2依赖
mvn install
# 克隆cloud项目(非必须)
访问一飞开源:https://code.exmay.com/ 下载
# 安装cloud依赖
mvn install
# 克隆oa项目
访问一飞开源:https://code.exmay.com/ 下载
# 安装oa依赖
mvn install
# 导入数据库脚本
访问一飞开源:https://code.exmay.com/ 下载
# 2.创建lcode库,导入相关脚本,如果已导入过,则忽略该步骤
[lcode.sql](mdp-lcode/sql/lcode.sql)
# 3.创建oa库,导入相关脚本,如果已导入过,则忽略该步骤
[oa.sql](./sql/oa.sql)
# 配置数据库链接 + redis 链接(需要提前准备数据库及redis环境)
[application-dev.yml](./oa/src/main/resources/application-dev.yml)
# 启动服务 注意,启动类在test目录下
找到并运行[OaApplication.java](./oa/src/test/java/com/mdp/OaApplication.java)
访问端口 http://localhost:7116
# 构建
在oa-backend下执行
mvn instal
# 部署到maven私服(如果没有私服可忽略)
在oa-backend下执行
mvn deploy
# 手工发布到测试环境或者生产环境
如果是单体应用则拷贝并推送到服务器上[oa-bootstrap-2.0.0-RELEASE.jar](./oa-bootstrap/target/oa-bootstrap-2.0.0-RELEASE.jar)
如果是微服务则拷贝并推送到服务器上[oa-cloud-bootstrap-2.0.0-RELEASE.jar](./oa-cloud-bootstrap/target/oa-cloud-bootstrap-2.0.0-RELEASE.jar)
# 启动应用(单体、cloud对jar包的引用不同,需要根据情况修改下脚本bootstrap-oa-00.sh,默认是单体)初次部署把./start-service/bootstrap-oa-00.sh拷贝到服务器上
sh bootstrap-oa-00.sh
mdp 3.0 版本已经开始规划更新了,尽请期待新版本的诞生吧
访问一飞开源:https://code.exmay.com/