# 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接口、业务流程的详细分析。*