1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
| {
| "project": {
| "name": "MOM 工厂数字化平台(mom-pro2)",
| "type": "混合系统",
| "mainSystem": "MOM 制造运营管理系统",
| "subSystems": [
| "MES(生产·仓储·质量·设备)",
| "ERP(进销存·财务)",
| "CRM(客户关系)",
| "SRM(供应商关系)",
| "HRM(人力资源)",
| "BPM(Flowable 协同审批)",
| "AI(通义千问 + Milvus RAG)",
| "BI(SQL 配置式大屏)"
| ],
| "description": "基于 yudao(ruoyi-vue-pro)二次开发的制造业一体化数字工厂平台,覆盖『销售接单 → 采购/生产 → 质检 → 仓储 → 发货 → 回款 → 售后』全链路,内置审批流、主数据、附件、AI 辅助与 BI 驾驶舱。",
| "businessPositioning": "让工厂的订单、物料、生产、库存、质量、人员、资金在一个系统内闭环流转,管理层可通过 BI 大屏掌握全局。",
| "coreChain": "CRM 商机/合同 → ERP 销售订单 → MES 主生产计划/工单/报工 → MES 质检与仓储 → 销售出库发货 → 开票回款 → 售后闭环",
| "techBase": "Spring Boot + MyBatis + Flowable + Redis + Quartz/RocketMQ/Kafka + Milvus 向量库 + 通义千问",
| "database": "MySQL 8.4,413 张表(含 system_*、bpm_*、act_* 底座表与 mes_*/erp_*/crm_*/srm_*/hrm_*/mdm_*/ai_* 业务表),多租户已关闭",
| "frontend": "mom-pro2-before(Vue3 管理后台,同仓库存放,只读参考)"
| },
| "stats": {
| "businessModules": 12,
| "coreObjects": 46,
| "documentFlows": 6,
| "approvalListeners": 13,
| "aiCapabilities": 8,
| "wmBillTypes": 15
| },
| "businessAnswers": [
| [
| "项目解决什么问题",
| "离散制造工厂的产供销人财物一体化管理:从客户订单到生产交付、库存资金全链路数字化闭环"
| ],
| [
| "核心业务",
| "销售订单履约(合同→订单→生产→质检→入库→发货→回款)与采购供应(申请→订单→到货→IQC→入库→付款)"
| ],
| [
| "业务主线",
| "CRM 合同 → ERP 销售订单 → MES MPS/工单 → 报工/IPQC → 完工入库 → 发货通知 → 销售出库(OQC) → 开票 → 回款"
| ],
| [
| "销售如何影响生产",
| "销售订单审批通过后,需生产明细自动创建 MES 主生产计划(MPS),MPS 下发驱动工单与任务"
| ],
| [
| "采购如何影响库存",
| "采购订单『确认收货』生成 MES 到货通知 → IQC 合格/特采 → 采购入库单完成 → 库存台账 IN 事务+N"
| ],
| [
| "生产如何产生库存",
| "报工审批通过后自动生成产品产出单入库(质检工序先待检、IPQC 后拆行入库);倒冲工序按 BOM 扣线边库"
| ],
| [
| "质量在哪里介入",
| "四道闸口:IQC(到货/外协入库)、IPQC(报工质检工序)、OQC(销售出库前)、RQC(退料/退货),不合格走 NCR 处置"
| ],
| [
| "售后如何闭环",
| "工单判定退货 → 退货申请审核 → 自动建 MES 销售退货单 → RQC 质检/入库回调 → 退款回调 → 工单完结关闭"
| ],
| [
| "AI 在哪里参与",
| "发票/报价 OCR 预填、质检结果建议、缺料/时长/风险/交付四类预测;均为『业务组装 Prompt→模型→JSON→人工确认』模式"
| ],
| [
| "模块间数据关系",
| "MDM 主数据统一下发;CRM↔ERP 合同生单;ERP↔MES 单据互建与数量回写;BPM 事件回调解锁状态;HRM 交接扩展数据可见性"
| ]
| ],
| "aiCapabilities": [
| {
| "name": "采购发票 OCR",
| "flow": "上传 blobId → 图片走 chatWithImage 视觉模型 / PDF·文本走 chat → 解析发票号·抬头·供应商·价税合计·税率 → 预填采购来票表单",
| "callsApis": [
| "SystemStorageBlobService"
| ]
| },
| {
| "name": "报价单 OCR",
| "flow": "PDF/Word/Excel/图片 → POI/PDFBox/视觉模型 → 报价头+产品明细 JSON → 预填报价单",
| "callsApis": [
| "SystemStorageBlobService"
| ]
| },
| {
| "name": "质检结果智能判定",
| "flow": "质检单+指标结果+缺陷记录 组装 Prompt → chat → 建议{合格/特采/退货/报废+理由}",
| "callsApis": [
| "MdmItemApi",
| "SrmSupplierApi",
| "CrmCustomerApi"
| ]
| },
| {
| "name": "物料短缺预测",
| "flow": "工单 BOM 需求 vs 库存(在库-冻结-占用) vs 已投料 → chat → 风险等级+缺口清单",
| "callsApis": [
| "MdmItemApi"
| ]
| },
| {
| "name": "生产时长预测",
| "flow": "工序标准工时+设备小时产量+传送倍率 → chat → 预测总时长+工序分解",
| "callsApis": [
| "MdmItemApi"
| ]
| },
| {
| "name": "生产风险预测",
| "flow": "IPQC 缺陷率+设备保养点检+物料可用率<20%+关键工序 → chat → 综合风险+因素",
| "callsApis": [
| "MdmItemApi"
| ]
| },
| {
| "name": "交付预测",
| "flow": "进度+剩余天数+任务完成状态+客户交期 → chat → 能否按时+置信度+延误因素",
| "callsApis": [
| "MdmItemApi",
| "CrmCustomerApi"
| ]
| },
| {
| "name": "RAG 知识库",
| "flow": "文档 → POI/Tika 提文本 → 切片(800token) → 向量化入 Milvus → 检索接口(topK3,阈值0.7)【当前无业务模块消费,预留能力】",
| "callsApis": []
| }
| ],
| "pendingConfirm": [
| "仓库类型/合格仓改造:需求称仓库应有 type 字段(原料/成品/半成品/线边/合格仓),但 MesWmWarehouseDO 当前无 type 字段,仅硬编码虚拟线边库,改造似未完成【待确认】",
| "HrmUserHandoverApi.expandUserIds 接口已实现,但 CRM/ERP/MES 查询『我的数据』处均未实际调用,交接可见性功能未真正生效【与项目规则文档存在落差】",
| "回款(crm_receivable)未接 BPM,创建即审批中(10)靠手动更新;合同/开票均已接【待确认是否有意简化】",
| "MES 任务暂停 pauseTask 仅允许草稿状态停工,疑似校验逻辑反转 bug",
| "付款单 BPM 驳回回退到 PROCESS(10) 而非 REJECT(35),与其他单据不一致",
| "财务勾稽断裂:updatePurchasePrice/updateSalePrice 方法体为空,入库/出库金额不会自动回写收付款",
| "生产入库单(ProductReceipt) 与报工产出(ProductProduce) 并存,存在重复入库风险需业务确认",
| "AI 模型工厂仅实现通义千问,DeepSeek/OpenAI/Ollama 枚举预留未实现",
| "售后退货单 AUDITING(10) 状态无写入代码,疑似预留未启用",
| "BI 图表 querySql 以字符串拼接参数执行(仅单引号转义),存在 SQL 注入风险面",
| "MesWmSnDO 新增的 uuid 字段生成/消费逻辑未在核心 Service 中确认",
| "转正申请(hrm_regularize_application)、培训证书等仅有 SQL 与菜单初始化,Java 侧 Service/Controller 未实现",
| "NCR 处置结果(返工/退货)未回写触发源单据,仅台账记录",
| "MPS 状态枚举独立编号(0/1/2/3),与通用单据常量(0/1/4/5)不一致"
| ],
| "generatedAt": "2026-09-10",
| "analysisBasis": "基于 dev_business 分支 87bf4a99 源码,6 组并行源码走读(MES 生产质量 / MES 仓储 / ERP / CRM+SRM / 售后+HRM / AI+BI+MDM+BPM+底座)"
| }
|
|