MCPcopy Index your code
hub / github.com/WangSanPing/t3rik-erp

github.com/WangSanPing/t3rik-erp @v1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.0 ↗ · + Follow
10,539 symbols 25,428 edges 1,013 files 4,974 documented · 47% updated 6mo ago★ 602 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<img alt="logo" width="196px" src="https://pic.imgdb.cn/item/66b9aaafd9c307b7e9a749fb.png">

t3rik-erp

专注于中小企业的erp系统

star java spring-boot mybatis-plus kotlin

项目介绍

技术架构: springboot3+jdk17+mybatis-plus+mysql8+kotlin+vue+uniapp+elementui等

项目包括后台管理系统、手机端及pad端,手机端采用uniapp架构,可以随时编译为小程序

t3rik-erp项目是在苦糖果开源MES系统基础上进行二次开发的ERP系统,旨在解决中小企业在人力、物料、销售、生产制造等方面的信息化建设需求。该系统为中小企业提供了全面的信息化解决方案,帮助企业优化资源配置、提升生产效率,从而实现更高效、更智能的运营。

演示地址

  • 后台管理:http://www.t3rik.top/

  • 移动端:http://1.92.89.102:8000/

  • 当前是h5模式,请打开浏览器的调试工具选择移动设备模式查看
路过点个star,后续在迭代业务代码的同时,会持续提供高质量代码,可以帮助你更好的学习Java
联系请加qq群:9052204

项目介绍视频陆续录制中...

  • 01-项目介绍:https://www.bilibili.com/video/BV1ZZ8meeE7U

系统架构图

功能升级列表

沿用若依vue的架构,并在若依vue的架构上进行了改造

以下是部分升级列表:

jdk版本升级为jdk17
springboot版本升级为3.0.6
集成了mybatis-plus框架及其提供的各种功能,如自动填充等功能
集成Redisson客户端,几行代码就可以使用分布式锁
集成积木报表
mybatis插件方式实现数据脱敏
代码生成可以选择生成mybatis-plus风格的代码
可以和kotlin进行混编,可以使用协程
druid升级springboot3版本
SpringSecurity升级为springboot3版本
jjwt升级为0.12.3,替换过期方法

业务功能介绍

当前版本在苦糖果MES基础上增加了如下功能

功能 说明
客户订单 可以通过客户订单,生成生产工单,在生产工单上层,先创建客户订单,兼容各行业不同的规格,客户订单层面生成生产工单后自动跳转到生产工单页面,同时对当前产品进行bom组成的添加。
生产报工 重做报工功能,在报工的同时可以进行退料操作及废料操作。
生产派单 可以在创建任务后对任务进行派单操作。
人力资源 目前已完成:职级管理、面试邀请、入职申请、入职审核。
销售订单 确认销售单后,可以推送至生产单
销售送货单 物流相关
采购订单 采购相关
报表 数据报表、图形报表、打印
移动app模块 与后端权限完成集成,目前可以根据角色进行不同菜单的加载。
前端组件优化 例如:添加选择产品组件,支持在添加产品的同时可以对产品进行维护。
功能调整及代码重构 例如:通过反射重构仓库模块中的库区和库位功能代码、使用库存操作使用分布式锁、mybatis插件方式实现数据脱敏等。

安装教程

  1. 使用doc目录下的sql文件进行数据库初始化操作,数据库使用MySQL
  2. 后端项目

    1. 项目采用Maven构建
    2. jdk版本设置为17
    3. Kotlin版本为2.0
    4. 默认使用dev配置文件,需修改其中的mysql连接地址和redis连接地址为自己服务器地址
    5. 编译成功后,找到t3rik-erp模块中的ERPApplication类运行其main方法
  3. 前端项目

    1. 前端项目采用Vue2+Webpack构建
    2. node版本为16.13+
    3. 使用vscode打开项目,在控制台输入npm install,先进行项目的依赖包安装,如有网络问题,可以尝试使用cnpm install
    4. 安装完成后,输入命令npm run dev,启动项目
  4. 移动项目

    1. 项目使用uniapp构建。
    2. 使用HbuilderX打开项目,选择项目运行。

代码结构

  • t3rik-erp-parent
  • 后端Java和kotlin项目
  • 其中erp模块为启动入口模块
  • mes为生产系统业务
  • mobile为手机和移动端业务
  • hrm为人资模块
  • report为报表模块
  • t3rik-erp-ui
  • 后台管理前端
  • 地址:https://gitee.com/wangsanping/t3rik-erp-ui
  • t3rik-app
  • app前端
  • app端代码暂未开源,如需获取,请star后通过app端演示项目中的源码下载模块获取

部分功能截图

  • 客户订单
  • 添加物料需求后可实时查看库存 库存
  • 重写选择组件,产品选择页面可直接添加产品 产品
  • 新增后可识别产品物料需求,自动添加 产品
  • 可在信息填写完成后,生成生产工单 产品
  • 生产报工
  • 重做成产报工功能,在报工的同时可以添加当前任务的退料及废料 报工
  • 生产派单
  • 生产任务新建完成后,可选择派单到某责任人,支持按订单分组 派单
  • 销售单
  • 报表
  • 人资-入职审核
  • 人资-职级管理
  • 移动端截图

感谢 苦糖果mes:https://gitee.com/kutangguo/ktg-mes.git,若依:https://gitee.com/y_project/RuoYi-Vue.git

Extension points exported contracts — how you extend this code

ITranOrderLineService (Interface)
销售送货单列Service接口 @author 堇年 @date 2024-09-13 [31 implementers]
t3rik-mes/src/main/java/com/t3rik/mes/sales/service/ITranOrderLineService.java
IOSSHandler (Interface)
@author t3rik @date 2025/1/18 19:27 [7 implementers]
t3rik-spring-boot-starter/t3rik-oss-spring-boot-starter/src/main/java/com/t3rik/handler/IOSSHandler.java
PartTypeTemplate (Interface)
(no doc) [8 implementers]
t3rik-system/src/main/java/com/t3rik/system/strategy/PartTypeTemplate.java
ExcelHandlerAdapter (Interface)
Excel数据格式处理适配器 @author ruoyi [3 implementers]
t3rik-common/src/main/java/com/t3rik/common/utils/poi/ExcelHandlerAdapter.java
IHrmEmploymentApplicationService (Interface)
入职申请 @author t3rik @date 2024/9/22 21:19 [2 implementers]
t3rik-hrm/src/main/java/com/t3rik/hrm/sm/service/IHrmEmploymentApplicationService.java
IGenTableService (Interface)
业务 服务层 @author ruoyi [2 implementers]
t3rik-generator/src/main/java/com/t3rik/generator/service/IGenTableService.java
ISysJobLogService (Interface)
定时任务调度日志信息信息 服务层 @author ruoyi [2 implementers]
t3rik-quartz/src/main/java/com/t3rik/quartz/service/ISysJobLogService.java
IWasteIssueService (Interface)
* 废料service * @author t3rik * @date 2025/3/9 22:45 */
t3rik-mobile/src/main/kotlin/com/t3rik/mobile/mes/service/IWasteIssueService.kt

Core symbols most depended-on inside this repo

error
called by 415
t3rik-common/src/main/java/com/t3rik/common/core/domain/AjaxResult.java
toAjax
called by 386
t3rik-common/src/main/java/com/t3rik/common/core/controller/BaseController.java
equals
called by 377
t3rik-common/src/main/java/com/t3rik/common/utils/uuid/UUID.java
success
called by 362
t3rik-common/src/main/java/com/t3rik/common/core/domain/AjaxResult.java
isNotNull
called by 322
t3rik-common/src/main/java/com/t3rik/common/utils/StringUtils.java
get
called by 254
t3rik-mes/src/main/java/com/t3rik/mes/qc/domain/ValidList.java
getNowDate
called by 196
t3rik-common/src/main/java/com/t3rik/common/utils/DateUtils.java
isNotEmpty
called by 162
t3rik-common/src/main/java/com/t3rik/common/utils/StringUtils.java

Shape

Method 9,524
Class 686
Interface 290
Enum 33
Function 6

Languages

Java99%
Kotlin1%

Modules by API surface

t3rik-mes/src/main/java/com/t3rik/mes/qc/domain/QcIpqc.java88 symbols
t3rik-mes/src/main/java/com/t3rik/mes/wm/domain/WmTransaction.java82 symbols
t3rik-mes/src/main/java/com/t3rik/mes/wm/domain/WmTransferLine.java80 symbols
t3rik-mes/src/main/java/com/t3rik/mes/qc/domain/QcIqc.java80 symbols
t3rik-mes/src/main/java/com/t3rik/mes/wm/domain/tx/TransferTxBean.java78 symbols
t3rik-mes/src/main/java/com/t3rik/mes/qc/domain/QcOqc.java78 symbols
t3rik-mes/src/main/java/com/t3rik/mes/qc/domain/QcPendingInspect.java72 symbols
t3rik-mes/src/main/java/com/t3rik/mes/pro/domain/ProWorkorder.java66 symbols
t3rik-mes/src/main/java/com/t3rik/mes/sales/domain/PurchaseOrderLine.java64 symbols
t3rik-mes/src/main/java/com/t3rik/mes/wm/domain/WmMaterialStock.java62 symbols
t3rik-mes/src/main/java/com/t3rik/mes/wm/domain/WmPackage.java60 symbols
t3rik-mes/src/main/java/com/t3rik/mes/wm/domain/tx/ProductSalseTxBean.java58 symbols

Datastores touched

(mysql)Database · 1 repos
mesDatabase · 1 repos
mes-proDatabase · 1 repos

For agents

$ claude mcp add t3rik-erp \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page