Files
workspace/database_complete_analysis.md
2026-03-05 17:22:48 +09:00

888 lines
29 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# KCDRSmomi_tob_sim 数据库设计分析报告
**文档生成时间:** 2026-03-05
**系统名称:** KCDRSmomi_tob_sim 制丝仿真管理系统
**技术栈:** Java Spring Boot + Vue3 + MySQL
---
## 目录
1. [项目概述](#项目概述)
2. [数据表结构说明](#数据表结构说明)
3. [后端API接口分析](#后端API接口分析)
4. [前端Vue组件分析](#前端Vue组件分析)
5. [接口与表的映射关系](#接口与表的映射关系)
6. [业务流程说明](#业务流程说明)
---
## 项目概述
本系统是制丝仿真管理系统 (KCDRSmomi_tob_sim),主要用于烟草制造工艺的仿真规划和生产调度。系统包含以下核心功能模块:
- **仿真工程管理**: 管理制丝仿真工程,包括工程创建、配置和状态管理
- **数据包管理**: 管理仿真数据包,存储工单数据和计划数据
- **产线建模**: 建立生产线的数字孪生模型,包括设备、工段、仓库等
- **工单管理**: 管理生产工单,包括任务配置和规则设置
- **基础数据管理**: 管理物料、工艺过程、工作日历等基础数据
- **仿真执行**: 执行仿真任务,生成仿真结果和分析报告
---
## 数据表结构说明
### 仿真核心表
#### 表名: sim_project (制丝仿真工程表)
**说明**: 存储制丝仿真工程的基本信息和状态
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键UUID |
| code | VARCHAR(50) | 工程编号 |
| target_type | INT | 仿真对象类型 (1:制丝, 2:卷包, 3:嘴棒, 12:制丝+卷包, 23:卷包+嘴棒, 88:全工序) |
| state | INT | 状态 (1:新建, 3:就绪, 8:取消) |
| sim_plmog_package_id | VARCHAR(32) | 产线建模编号 |
| sim_plmog_package_code | VARCHAR(50) | 产线建模编码 |
| create_datetime | DATETIME | 创建时间 |
| create_user_id | VARCHAR(32) | 创建人ID |
| modify_datetime | DATETIME | 修改时间 |
| modify_user_id | VARCHAR(32) | 修改人ID |
| remark | TEXT | 工程说明/描述 |
#### 表名: sim_data_package (制丝仿真数据包表)
**说明**: 存储仿真数据包信息,关联工单和计划数据
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键UUID |
| code | VARCHAR(50) | 数据包编号 |
| state | INT | 状态 (1:新建, 3:就绪, 8:取消) |
| sim_project_id | VARCHAR(32) | 仿真工程编号 |
| sim_project_code | VARCHAR(50) | 仿真工程编码 |
| sim_plmog_package_id | VARCHAR(32) | 产线建模编号 |
| sim_plmog_package_code | VARCHAR(50) | 产线建模编码 |
| tob_workcalendar_version | VARCHAR(50) | 工作日历版本 |
| create_datetime | DATETIME | 创建时间 |
| create_user_id | VARCHAR(32) | 创建人ID |
| modify_datetime | DATETIME | 修改时间 |
| modify_user_id | VARCHAR(32) | 修改人ID |
| remark | TEXT | 说明/描述 |
#### 表名: sim_tob_task (生产工单表)
**说明**: 存储生产工单信息
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键UUID |
| code | VARCHAR(50) | 工单编号 |
| sim_datapackage_code | VARCHAR(50) | 数据包编号 |
| sim_project_id | VARCHAR(32) | 仿真工程编号 |
| mat_code | VARCHAR(50) | 物料编码 |
| mat_name | VARCHAR(100) | 物料名称 |
| work_date | DATE | 工作日期 |
| plan_qty | DECIMAL | 计划数量 |
| state | INT | 状态 |
| create_datetime | DATETIME | 创建时间 |
| modify_datetime | DATETIME | 修改时间 |
#### 表名: sim_tob_cigsilk_plan (烟丝生产计划表)
**说明**: 存储烟丝生产计划数据
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键 |
| sim_datapackage_code | VARCHAR(50) | 数据包编号 |
| mat_code | VARCHAR(50) | 物料编码 |
| work_date | DATE | 工作日期 |
| work_month | VARCHAR(10) | 工作月份 |
| plan_qty | DECIMAL | 计划数量 |
| actual_qty | DECIMAL | 实际数量 |
| ... | ... | ... |
### 基础数据表
#### 表名: com_material_type (物料类型表)
**说明**: 管理物料类型分类
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键UUID |
| code | VARCHAR(50) | 物料类型编码 |
| name | VARCHAR(100) | 物料类型名称 |
| parent_code | VARCHAR(50) | 父类型编码 |
| level | INT | 层级 |
| enable | INT | 启用状态 (1:启用, 0:停用) |
| sort_order | INT | 排序 |
| create_datetime | DATETIME | 创建时间 |
| create_user_id | VARCHAR(32) | 创建人ID |
| modify_datetime | DATETIME | 修改时间 |
| modify_user_id | VARCHAR(32) | 修改人ID |
#### 表名: com_material_grade (物料等级表)
**说明**: 管理物料等级(重点牌号、一类烟等)
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键UUID |
| code | VARCHAR(50) | 编码 |
| name | VARCHAR(100) | 名称1重点牌号 2一类烟 3常用牌号 |
| enable | INT | 启用状态1启用0停用 |
| create_datetime | DATETIME | 创建时间 |
| create_user_id | VARCHAR(32) | 创建人ID |
| modify_datetime | DATETIME | 修改时间 |
| modify_user_id | VARCHAR(32) | 修改人ID |
#### 表名: com_semi_material (半成品物料表)
**说明**: 管理半成品物料信息
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键UUID |
| code | VARCHAR(50) | 物料编码 |
| name | VARCHAR(100) | 物料名称 |
| mat_type_code | VARCHAR(50) | 物料类型编码 |
| mat_grade_code | VARCHAR(50) | 物料等级编码 |
| enable | INT | 启用状态 |
| ... | ... | ... |
#### 表名: com_group (班组表)
**说明**: 管理班组信息
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键 |
| code | VARCHAR(50) | 班组编码 |
| name | VARCHAR(100) | 班组名称 |
| enable | INT | 启用状态 |
| ... | ... | ... |
#### 表名: com_shift (班次表)
**说明**: 管理班次信息
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键 |
| code | VARCHAR(50) | 班次编码 |
| name | VARCHAR(100) | 班次名称 |
| start_time | TIME | 开始时间 |
| end_time | TIME | 结束时间 |
| enable | INT | 启用状态 |
| ... | ... | ... |
### 工艺定义表
#### 表名: tob_process_define (制丝工艺过程定义表)
**说明**: 管理制丝工艺过程定义
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键UUID |
| vers_code | VARCHAR(50) | 版本号编码规则tobpdefine_四位数字 |
| vers_des | VARCHAR(200) | 版本说明 |
| code | VARCHAR(50) | 过程编码 |
| name | VARCHAR(100) | 过程名称 |
| tgt_seg_code | VARCHAR(50) | 应用工艺段 |
| enable | INT | 启用状态1启用0停用 |
| create_datetime | DATETIME | 创建时间 |
| create_user_id | VARCHAR(32) | 创建人ID |
| modify_datetime | DATETIME | 修改时间 |
| modify_user_id | VARCHAR(32) | 修改人ID |
#### 表名: tob_process_bom (工艺过程BOM表)
**说明**: 管理工艺过程BOM物料清单
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键 |
| process_define_id | VARCHAR(32) | 工艺过程定义ID |
| mat_code | VARCHAR(50) | 物料编码 |
| mat_name | VARCHAR(100) | 物料名称 |
| ratio | DECIMAL | 配比 |
| ... | ... | ... |
### 产线建模表
#### 表名: phmm_production (生产单元表)
**说明**: 管理生产单元(设备建模单元)
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键 |
| plmog_package_id | VARCHAR(32) | 产线建模包ID |
| code | VARCHAR(50) | 生产单元编码 |
| name | VARCHAR(100) | 生产单元名称 |
| type | VARCHAR(50) | 类型 |
| ... | ... | ... |
#### 表名: phmm_storage (存储单元表)
**说明**: 管理存储单元(仓库)
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键 |
| plmog_package_id | VARCHAR(32) | 产线建模包ID |
| code | VARCHAR(50) | 存储单元编码 |
| name | VARCHAR(100) | 存储单元名称 |
| capacity | DECIMAL | 容量 |
| ... | ... | ... |
#### 表名: phmm_connection (设备连接表)
**说明**: 管理设备间的连接关系
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键 |
| plmog_package_id | VARCHAR(32) | 产线建模包ID |
| source_id | VARCHAR(32) | 源设备ID |
| target_id | VARCHAR(32) | 目标设备ID |
| connect_type | VARCHAR(50) | 连接类型 |
| ... | ... | ... |
### 仿真结果表
#### 表名: phmm_sim_record (仿真历史记录表)
**说明**: 记录仿真执行的历史数据
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键 |
| sim_datapackage_code | VARCHAR(50) | 数据包编号 |
| work_date | DATE | 工作日期 |
| mat_code | VARCHAR(50) | 物料编码 |
| production_code | VARCHAR(50) | 生产单元编码 |
| input_qty | DECIMAL | 输入数量 |
| output_qty | DECIMAL | 输出数量 |
| ... | ... | ... |
#### 表名: sim_seg_production_analyse_result (工段生产分析结果表)
**说明**: 存储工段生产分析结果
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键 |
| sim_datapackage_code | VARCHAR(50) | 数据包编号 |
| seg_code | VARCHAR(50) | 工段编码 |
| work_date | DATE | 工作日期 |
| ... | ... | ... |
#### 表名: sim_storage_production_analyse_result (存储生产分析结果表)
**说明**: 存储存储生产分析结果
| 字段名 | 类型 | 说明 |
|--------|------|------|
| id | VARCHAR(32) | 主键 |
| sim_datapackage_code | VARCHAR(50) | 数据包编号 |
| storage_code | VARCHAR(50) | 存储单元编码 |
| work_date | DATE | 工作日期 |
| ... | ... | ... |
---
## 后端API接口分析
系统共检测到 **432** 个API接口分布在 **64** 个Controller中。
### 核心仿真模块
#### SimProjectController - 制丝仿真工程管理
- `GET /api/tob/sim/project/simPackage/selectByKey` - 按主键查询
- `GET /api/tob/sim/project/simPackage/selectPage` - 分页查询
- `POST /api/tob/sim/project/simPackage/create` - 新增制丝仿真工程
- `POST /api/tob/sim/project/simPackage/updateById` - 修改制丝仿真工程
- `POST /api/tob/sim/project/simPackage/{id}` - 通过id删除制丝仿真工程
**操作表**: sim_project
**业务说明**: 管理制丝仿真工程的CRUD操作按主键查询、分页查询、新增、修改、删除
#### SimDataPackageController - 数据包管理
- `GET /api/tob/sim/project/simDataPackage/selectByKey` - 按主键查询
- `GET /api/tob/sim/project/simDataPackage/selectPage` - 分页查询
- `POST /api/tob/sim/project/simDataPackage/save` - 保存数据包
- `POST /api/tob/sim/project/simDataPackage/updateById` - 更新数据包
- `POST /api/tob/sim/project/simDataPackage/del/{id}` - 删除数据包
- `POST /api/tob/sim/project/simDataPackage/clone/{id}` - 克隆数据包
**操作表**: sim_data_package
**业务说明**: 管理仿真数据包,包括创建、更新、删除、克隆操作
#### SimController - 执行仿真
- `GET /api/tob/sim/project/TobSim/executeEasySimTask` - 执行仿真通过ps执行仿真生成仿真结果
- `GET /api/tob/sim/project/TobSim/getSimDateForSelect` - 根据数据包编号检索可仿真时间(选择器)
- `GET /api/tob/sim/project/TobSim/selectCompletedSimDate` - 根据数据包查询工单已经仿真的日期
- `GET /api/tob/sim/project/TobSim/verifyTaskOfWorkcalendarConfigBySimDatapackageCode` - 根据数据包编号验证工单工段是否设置工厂日历(仿真启动验证)
- `GET /api/tob/sim/project/TobSim/verifySimConfig` - 根据数据包编号验证是否完成数据包配置(仿真工程-工单配置)
**操作表**: sim_project, sim_data_package, sim_tob_task
**业务说明**: 执行仿真任务,获取仿真日期,验证配置
### 工单管理模块
#### SimTobCigsilkPlanController - 烟丝生产计划
- `GET /api/tob/sim/project/simTobCigsilkPlan/selectByKey` - 按主键查询
- `GET /api/tob/sim/project/simTobCigsilkPlan/selectPage` - 分页查询
- `GET /api/tob/sim/project/simTobCigsilkPlan/verifyCigsilkPlanConfig` - 验证烟丝计划配置
- `POST /api/tob/sim/project/simTobCigsilkPlan/save` - 保存
- `POST /api/tob/sim/project/simTobCigsilkPlan/updateById` - 更新
- `POST /api/tob/sim/project/simTobCigsilkPlan/{id}` - 删除
- `POST /api/tob/sim/project/simTobCigsilkPlan/deleteByIds` - 批量删除
- `POST /api/tob/sim/project/simTobCigsilkPlan/download` - 下载
- `POST /api/tob/sim/project/simTobCigsilkPlan/import` - 导入
- `GET /api/tob/sim/project/simTobCigsilkPlan/selectBySimDatapackageCodeAndWorkMonth` - 根据数据包编号和工作月份查询
**操作表**: sim_tob_cigsilk_plan
**业务说明**: 管理烟丝生产计划,导入导出计划数据
#### SimTobTaskController - 生产工单
- 包含工单的查询、新增、更新、删除等基础CRUD操作
**操作表**: sim_tob_task
**业务说明**: 管理生产工单,查询、新增、更新、删除工单
#### SimTobTaskRuleConfigController - 工单规则配置
- 配置工单仿真规则
**操作表**: sim_tob_task_rule_config
**业务说明**: 管理工单规则配置,设置仿真参数
### 产线建模模块
#### SimPlmogPackageController - 产线建模包
- `GET /api/tob/support/simmodel/simPlmogPackage/selectByKey`
- `GET /api/tob/support/simmodel/simPlmogPackage/selectPage`
- `POST /api/tob/support/simmodel/simPlmogPackage/save`
- `POST /api/tob/support/simmodel/simPlmogPackage/updateById`
- `POST /api/tob/support/simmodel/simPlmogPackage/del/{id}`
**操作表**: sim_plmog_package
**业务说明**: 管理产线建模包
#### SimModelerController - 产线建模器
- 产线建模器接口
**操作表**: sim_plmog_*
**业务说明**: 提供建模器功能接口
### 基础数据管理模块
#### ComMaterialTypeController - 物料类型
- 物料类型的CRUD操作
**操作表**: com_material_type
**业务说明**: 管理物料类型分类
#### ComMaterialGradeController - 物料等级
- 物料等级的CRUD操作
**操作表**: com_material_grade
**业务说明**: 管理物料等级(重点牌号、一类烟等)
#### ComSemiMaterialController - 半成品物料
- 半成品物料的CRUD操作
**操作表**: com_semi_material
**业务说明**: 管理半成品物料
#### TobProcessDefineController - 工艺过程定义
- 工艺过程定义的CRUD操作
**操作表**: tob_process_define
**业务说明**: 管理制丝工艺过程定义
#### TobProcessBomController - 工艺过程BOM
- 工艺BOM的CRUD操作
**操作表**: tob_process_bom
**业务说明**: 管理工艺过程BOM
#### TobWorkcalendarController - 工作日历
- 工作日历的CRUD操作
**操作表**: tob_workcalendar
**业务说明**: 管理工作日历
#### ComGroupController - 班组管理
- 班组的CRUD操作
**操作表**: com_group
**业务说明**: 管理班组信息
#### ComShiftController - 班次管理
- 班次的CRUD操作
**操作表**: com_shift
**业务说明**: 管理班次信息
### 设备建模模块
#### PhmmProductionController - 生产单元
- 生产单元的CRUD操作
**操作表**: phmm_production
**业务说明**: 管理生产单元
#### PhmmStorageController - 存储单元
- 存储单元的CRUD操作
**操作表**: phmm_storage
**业务说明**: 管理存储单元(仓库)
#### PrcmGroupStorageController - PRCM组存储
- PRCM组存储配置
**操作表**: prcm_group_storage
**业务说明**: 管理PRCM组存储配置
#### PrcmLineController - PRCM产线
- PRCM产线的CRUD操作
**操作表**: prcm_line
**业务说明**: 管理PRCM产线
#### PrcmSegmentController - PRCM工段
- PRCM工段的CRUD操作
**操作表**: prcm_segment
**业务说明**: 管理PRCM工段
#### PrcmUnitController - PRCM工序单元
- PRCM工序单元的CRUD操作
**操作表**: prcm_unit
**业务说明**: 管理PRCM工序单元
#### PhmmConnectionController - 设备连接
- 设备连接关系的CRUD操作
**操作表**: phmm_connection
**业务说明**: 管理设备连接关系
### 历史记录和统计模块
#### PhmmSimRecordController - 仿真历史记录
- 仿真历史记录的CRUD操作
**操作表**: phmm_sim_record
**业务说明**: 记录生产历史数据
#### SimReportRecordController - 仿真报告记录
- 仿真报告记录的CRUD操作
**操作表**: sim_report_record
**业务说明**: 记录仿真报告数据
#### SimStatisticController - 仿真统计
- 仿真数据统计
**操作表**: sim_statistic
**业务说明**: 仿真数据统计分析
#### SimSegProductionAnalyseResultController - 工段生产分析
- 工段生产分析的CRUD操作
**操作表**: sim_seg_production_analyse_result
**业务说明**: 工段生产分析结果
#### SimStorageProductionAnalyseResultController - 存储生产分析
- 存储生产分析的CRUD操作
**操作表**: sim_storage_production_analyse_result
**业务说明**: 存储生产分析结果
### 系统管理模块
#### SysMenuController - 系统菜单
- 系统菜单管理
**操作表**: sys_menu
**业务说明**: 管理系统菜单
#### SysRoleController - 角色管理
- 角色管理的CRUD操作
**操作表**: sys_role
**业务说明**: 管理系统角色
#### SysUserController - 用户管理
- 用户管理的操作
**操作表**: sys_user
**业务说明**: 管理系统用户
#### DictionaryController - 数据字典
- 数据字典的CRUD操作
**操作表**: sys_dictionary
**业务说明**: 管理数据字典
#### AuthorizationController - 认证授权
- `GET /api/tob/common/auth/info` - 获取认证信息
**操作表**: 系统相关表
**业务说明**: 处理用户认证和授权
---
## 前端Vue组件分析
系统包含 **110** 个Vue视图组件负责前端页面展示和用户交互。
### 主要组件分类
#### 仿真建模相关组件
- `plan-simulation-modeling/index.vue` - 仿真建模主页面
- `plan-simulation-modeling/components/Diagram.vue` - 仿真流程图组件
- `plan-simulation-modeling/components/equ-attribute-config/` - 设备属性配置组件目录
- `PhmmPropertyPanel.vue` - PHMM属性面板
- `PrcmPropertyPanel.vue` - PRCM属性面板
- `general-equipment-panel-details/` - 通用设备面板详情
- `gp-panel-details/` - GP面板详情
- `linefeednode-panel-details/` - 线路供料节点面板详情
- `prcmgp-panel-details/` - PRCM GP面板详情
- `prcmsegment-panel-details/` - PRCM工段面板详情
- `prcmunit-panel-details/` - PRCM工序单元面板详情
- `prcmwarehouse-panel-details/` - PRCM仓库面板详情
- `production-panel-details/` - 生产面板详情
- `relationlink-panel-details/` - 关联链接面板详情
#### 其他页面组件
- 系统管理相关页面
- 基础数据管理页面
- 工单管理页面
- 仿真报告页面
---
## 接口与表的映射关系
### 5.1 仿真工程管理
| Controller | 操作表 | 业务说明 |
|------------|--------|----------|
| SimProjectController | sim_project | 管理制丝仿真工程的CRUD操作按主键查询、分页查询、新增、修改、删除 |
| SimDataPackageController | sim_data_package | 管理仿真数据包,包括创建、更新、删除、克隆操作 |
| SimController | sim_project, sim_data_package | 执行仿真任务,获取仿真日期,验证配置 |
**业务流程**:
1. 创建仿真工程 (sim_project)
2. 创建数据包 (sim_data_package) 并关联到工程
3. 导入工单数据到数据包
4. 执行仿真任务
5. 查看仿真结果
### 5.2 工单管理
| Controller | 操作表 | 业务说明 |
|------------|--------|----------|
| SimTobTaskController | sim_tob_task | 管理生产工单,查询、新增、更新、删除工单 |
| SimTobTaskRuleConfigController | sim_tob_task_rule_config | 管理工单规则配置,设置仿真参数 |
| SimTobCigsilkPlanController | sim_tob_cigsilk_plan | 管理烟丝生产计划,导入导出计划数据 |
**业务流程**:
1. 接收ERP/MES提供的生产工单
2. 导入到 sim_tob_task 表
3. 配置工单规则 (sim_tob_task_rule_config)
4. 生成烟丝生产计划 (sim_tob_cigsilk_plan)
5. 关联到仿真数据包
### 5.3 产线建模
| Controller | 操作表 | 业务说明 |
|------------|--------|----------|
| SimPlmogPackageController | sim_plmog_package | 管理产线建模包 |
| SimDataPlmogPackageConfigController | sim_data_plmog_package_config | 配置数据包关联的产线建模 |
| SimModelerController | sim_plmog_* | 产线建模器接口 |
| PhmmProductionController | phmm_production | 管理生产单元 |
| PhmmStorageController | phmm_storage | 管理存储单元(仓库)|
| PhmmConnectionController | phmm_connection | 管理设备连接关系 |
| PrcmLineController | prcm_line | 管理PRCM产线 |
| PrcmSegmentController | prcm_segment | 管理PRCM工段 |
| PrcmUnitController | prcm_unit | 管理PRCM工序单元 |
**业务流程**:
1. 创建产线建模包 (sim_plmog_package)
2. 建立生产单元 (phmm_production)
3. 建立存储单元 (phmm_storage)
4. 配置PRCM模型 (prcm_line, prcm_segment, prcm_unit)
5. 配置设备连接关系 (phmm_connection)
6. 建模器实时预览和编辑
### 5.4 基础数据管理
| Controller | 操作表 | 业务说明 |
|------------|--------|----------|
| ComMaterialTypeController | com_material_type | 管理物料类型分类 |
| ComMaterialGradeController | com_material_grade | 管理物料等级(重点牌号、一类烟等)|
| ComSemiMaterialController | com_semi_material | 管理半成品物料 |
| TobProcessDefineController | tob_process_define | 管理制丝工艺过程定义 |
| TobProcessBomController | tob_process_bom | 管理工艺过程BOM |
| TobWorkcalendarController | tob_workcalendar | 管理工作日历 |
| ComGroupController | com_group | 管理班组信息 |
| ComShiftController | com_shift | 管理班次信息 |
**业务流程**:
1. 配置物料类型和等级
2. 维护物料基础信息
3. 定义工艺过程 (tob_process_define)
4. 配置工艺BOM (tob_process_bom)
5. 配置工作日历、班组、班次
### 5.5 历史记录和统计
| Controller | 操作表 | 业务说明 |
|------------|--------|----------|
| PhmmSimRecordController | phmm_sim_record | 记录生产历史数据 |
| SimReportRecordController | sim_report_record | 记录仿真报告数据 |
| SimStatisticController | sim_statistic | 仿真数据统计分析 |
| SimSegProductionAnalyseResultController | sim_seg_production_analyse_result | 工段生产分析结果 |
| SimStorageProductionAnalyseResultController | sim_storage_production_analyse_result | 存储生产分析结果 |
**业务流程**:
1. 仿真执行后,生成历史记录 (phmm_sim_record)
2. 统计分析生成结果 (sim_seg_production_analyse_result)
3. 生成仿真报告 (sim_report_record)
4. 数据统计展示 (sim_statistic)
---
## 业务流程说明
### 6.1 仿真规划流程
```
开始
1. 创建仿真工程 [SimProjectController]
- 创建 sim_project 记录
- 设置工程编号、类型、状态
2. 配置产线建模 [SimPlmogPackageController]
- 创建 sim_plmog_package 记录
- 建立生产单元、存储单元 [PhmmProductionController, PhmmStorageController]
- 配置PRCM模型 [PrcmLineController, PrcmSegmentController, PrcmUnitController]
- 配置设备连接关系 [PhmmConnectionController]
3. 创建数据包 [SimDataPackageController]
- 创建 sim_data_package 记录
- 关联工程和产线建模
4. 工单配置 [SimTobTaskController, SimTobTaskRuleConfigController]
- 导入工单数据到 sim_tob_task
- 配置工单规则到 sim_tob_task_rule_config
5. 日历配置 [TobWorkcalendarController]
- 配置工作日历到 tob_workcalendar
6. 验证配置 [SimController]
- verifySimConfig - 验证数据包配置
- verifyTaskOfWorkcalendarConfigBySimDatapackageCode - 验证日历配置
结束
```
### 6.2 仿真执行流程
```
开始
1. 选择仿真日期 [SimController]
- getSimDateForSelect - 获取可仿真的日期列表
2. 执行仿真任务 [SimController]
- executeEasySimTask - 启动仿真引擎
- 读取 sim_tob_task 工单数据
- 根据 prcm_*, phmm_* 模型进行仿真计算
3. 生成仿真结果
- 生成 phmm_sim_record 历史记录
4. 分析结果
- 生成 sim_seg_production_analyse_result 工段分析
- 生成 sim_storage_production_analyse_result 存储分析
5. 生成报告
- 保存到 sim_report_record
- 导出报告
结束
```
### 6.3 基础数据维护流程
```
开始
1. 物料管理
- ComMaterialTypeController - 物料类型
- ComMaterialGradeController - 物料等级
- ComSemiMaterialController - 半成品物料
2. 工艺配置
- TobProcessDefineController - 定义工艺过程
- TobProcessBomController - 配置工艺BOM
3. 设备建模
- PhmmProductionController - 生产单元
- PhmmStorageController - 存储单元
- PhmmConnectionController - 设备连接
4. 资源配置
- ComGroupController - 班组
- ComShiftController - 班次
- TobWorkcalendarController - 工作日历
结束
```
### 6.4 数据流向说明
| 数据流 | 源表 | 目标表 | 说明 |
|--------|------|--------|------|
| 工程 -> 数据包 | sim_project | sim_data_package | 每个数据包关联一个仿真工程 |
| 工程 -> 产线建模 | sim_project | sim_plmog_package | 工程关联具体的产线建模配置 |
| 数据包 -> 工单 | sim_data_package | sim_tob_task | 数据包包含多个生产工单 |
| 工单 -> 计划 | sim_tob_task | sim_tob_cigsilk_plan | 工单关联烟丝生产计划 |
| 工单 -> 历史 | sim_tob_task | phmm_sim_record | 仿真工单生成历史记录 |
| 历史 -> 分析 | phmm_sim_record | sim_seg_production_analyse_result | 历史数据经计算生成分析结果 |
| 建模包 -> 生产单元 | sim_plmog_package | phmm_production | 建模包包含多个生产单元 |
| 建模包 -> 存储单元 | sim_plmog_package | phmm_storage | 建模包包含多个存储单元 |
| 产线 -> PRCM模型 | sim_plmog_package | prcm_line, prcm_segment, prcm_unit | 产线关联PRCM模型 |
### 6.5 表与表之间的关键关系
```
sim_project (工程)
├── sim_data_package (数据包) [1:N]
│ └── sim_tob_task (工单) [1:N]
│ └── sim_tob_cigsilk_plan (计划) [1:N]
└── sim_plmog_package (产线建模包) [1:1]
├── phmm_production (生产单元) [1:N]
├── phmm_storage (存储单元) [1:N]
├── phmm_connection (连接关系) [1:N]
├── prcm_line (PRCM产线) [1:N]
├── prcm_segment (PRCM工段) [1:N]
└── prcm_unit (PRCM工序单元) [1:N]
com_material_type (物料类型)
└── com_material_grade (物料等级)
tob_process_define (工艺过程)
└── tob_process_bom (工艺BOM)
sim_tob_task (工单)
└── phmm_sim_record (仿真记录) [1:N]
└── sim_seg_production_analyse_result (工段分析) [N:M]
└── sim_storage_production_analyse_result (存储分析) [N:M]
```
---
## 附录
### A. 数据库表清单
#### 仿真核心表 (10+ 张)
- sim_project - 制丝仿真工程
- sim_data_package - 仿真数据包
- sim_tob_task - 生产工单
- sim_tob_cigsilk_plan - 烟丝生产计划
- sim_tob_task_rule_config - 工单规则配置
- sim_plmog_package - 产线建模包
- sim_report_record - 仿真报告记录
- sim_statistic - 仿真统计
- sim_seg_production_analyse_result - 工段生产分析结果
- sim_storage_production_analyse_result - 存储生产分析结果
#### 基础数据表 (10+ 张)
- com_material_type - 物料类型
- com_material_grade - 物料等级
- com_semi_material - 半成品物料
- com_group - 班组
- com_shift - 班次
- com_state_info - 状态信息
- tob_process_define - 工艺过程定义
- tob_process_bom - 工艺过程BOM
- tob_workcalendar - 工作日历
- tob_workcalendar_dtl - 工作日历明细
- tob_mat_product_define - 物料产品定义
- tob_segment_mat_adapt - 工段物料适配
#### 产线建模表 (10+ 张)
- phmm_production - 生产单元
- phmm_storage - 存储单元
- phmm_connection - 设备连接
- phmm_line_fbyn - PHMM产线
- phmm_production_channel - 生产通道
- phmm_storage_channel - 存储通道
- prcm_line - PRCM产线
- prcm_segment - PRCM工段
- prcm_unit - PRCM工序单元
- prcm_area - PRCM区域
- prcm_group_storage - PRCM组存储
#### 历史记录表 (5+ 张)
- phmm_sim_record - 仿真历史记录
- phmm_storage_feedandoutput - 存储投料产出
- sim_report_record - 仿真报告记录
#### 系统管理表 (10+ 张)
- sys_menu - 系统菜单
- sys_role - 角色
- sys_user - 用户
- sys_dictionary - 数据字典
- sys_log - 系统日志
### B. API接口统计
按功能模块分类统计:
- 仿真工程管理: ~20接口
- 工单管理: ~35接口
- 产线建模: ~80接口
- 基础数据管理: ~100接口
- 历史记录和统计: ~50接口
- 系统管理: ~50接口
- 其他: ~97接口
总计: **432个API接口**
### C. 技术栈说明
**后端技术栈:**
- 开发语言: Java
- 框架: Spring Boot
- ORM框架: MyBatis Plus
- API文档: Swagger
- 数据库: MySQL
**前端技术栈:**
- 框架: Vue 3
- 路由: Vue Router
- 状态管理: Vuex
- UI组件: Element UI / Ant Design Vue
- 图表: ECharts
**开发工具:**
- 构建工具: Maven / Gradle
- 版本控制: Git
- IDE: IntelliJ IDEA / VS Code
---
**文档结束**
*本文档由自动化工具生成包含了系统数据库表结构、API接口、业务流程的详细分析。*