摘要:本文分享一个面向纺织行业的AI进销存管理系统——轻账LightLedger的完整技术架构。从Vue3+Element Plus前端到NestJS后端,从批号追踪到AI智能查询,详解如何将大模型能力融入传统ERP业务场景。文末附产品试用链接和开源组件推荐。
摘要:本文分享一个面向纺织行业的进销存管理系统技术架构。从Vue3+Element Plus前端到NestJS后端,从批号追踪到AI智能查询,详解如何将大模型能力融入传统ERP业务场景。文中包含完整的代码示例和架构设计思路。
一、为什么选择纺织行业?
纺织行业(纱线、面料、坯布)的进销存管理有几个特殊痛点:
- 颜色/缸号/色号管理:同一款纱线可能有几十种颜色变体,每种颜色还有不同缸号批次
- 批号全程追溯:从采购入库→库存调拨→销售出库,必须能追溯到具体批次
- 多单位换算:公斤、米、码、卷之间的转换是日常操作
- 委外加工复杂:原料发出→工序加工→成品收回,成本核算困难
通用ERP很难满足这些需求,我们决定用现代技术栈重新构建一套轻量级解决方案。
通用ERP很难满足这些需求,需要用现代技术栈构建一套轻量级解决方案。
二、技术选型与架构概览
2.1 整体架构
─────────────────────────────────────────────┐
│ 前端层 │
│ Vue 3 + TypeScript + Element Plus │
│ (PC端) Vant 4 (移动端) │
└──────────────────┬──────────────────────────┘
│ HTTPS / JWT Auth
┌──────────────────▼──────────────────────────┐
│ 后端层 │
│ NestJS + TypeORM + MySQL 8.0 │
│ (RESTful API + WebSocket实时推送) │
└──────────────────┬──────────────────────────┘
└────────────────────────────────────────────┘
│
┌──────────────────▼──────────────────────────┐
──────────────────▼──────────────────────────┐
│ AI服务层 │
│ DeepSeek / OpenAI API (服务端代理) │
│ 自然语言查询 → SQL生成 → 数据返回 │
└──────────────────┬──────────────────────────┘
│
┌──────────────────▼──────────────────────────┐
│ 基础设施层 │
│ Docker Compose / 阿里云OSS / 短信服务 │
│ Docker Compose / 对象存储 / 短信服务 │
└─────────────────────────────────────────────┘
2.2 为什么选这套技术栈?
| 技术 | 选择理由 |
|---|---|
| Vue 3 Composition API | 逻辑复用强,适合复杂业务表单 |
| NestJS | TypeScript全栈、模块化架构、依赖注入清晰 |
| TypeORM | 实体关系映射成熟,支持多数据库 |
| Element Plus | 企业级UI组件丰富,表格/表单能力强 |
| DeepSeek API | 中文理解优秀,API调用成本低 |
SELECT * FROM batch_transactions
WHERE batch_number = 'G20240901-01'
ORDER BY created_at DESC;
-- 结果:
-- 2024-09-15 销售出库 -500kg (订单SO-20240915-001)
-- 2024-09-10 库存调拨 +200kg (从A仓到B仓)
-- 2024-09-01 采购入库 +700kg (采购单PO-20240901-003)
### 3.3 AI智能查询:自然语言查数据
这是产品的差异化亮点。用户可以用自然语言查询业务数据:
用户可以用自然语言查询业务数据,提升操作效率:
**用户输入**:`"上个月藏青色纱线的销售情况"`
**系统处理流程**:
- 前端发送用户问题到后端
- 后端调用DeepSeek API,附带Schema描述
- DeepSeek生成SQL查询语句
- 后端执行SQL并返回结果
-
前端展示结构化数据
userId: user.id, query: dto.message, tokensUsed: response.usage.total_tokens }); return response; } }
4.3 打印模板:可视化拖拽设计
本文同时发布于CSDN : https://blog.csdn.net/weixin_40627239/article/details/166794995?spm=1011.2415.3001.5331
