# CKS-MES_Template **Repository Path**: wang-xin4816/cks-mes_-template ## Basic Information - **Project Name**: CKS-MES_Template - **Description**: 锴士软件部mes框架 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 16 - **Created**: 2025-08-23 - **Last Updated**: 2025-08-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## CKS_MES后台管理系统 #### 基于.Net8 + vue3.x/Antdui前后端分离的.net快速开发框架 *仅针对“上海锴士智能科技有限公司”进行开发* ## 🍁前端技术 Vue 版前端技术栈 :基于 vue2.x/vue3.x/uniapp、vuex、vue-router 、vue-cli 、axios、 element-ui、echats、i18n 国际化等,前端采用 vscode 工具开发 ## 🍀 后端技术 - 核心框架:.Net8.0 + Web API + sqlsugar + swagger + signalR + IpRateLimit + Quartz.net + Redis - 定时计划任务:Quartz.Net 组件,支持执行程序集或者 http 网络请求 - 安全支持:过滤器(数据权限过滤)、Sql 注入、请求伪造 - 日志管理:NLog、登录日志、操作日志、定时任务日志 - 工具类:验证码、丰富公共功能 - 接口限流:支持接口限流,避免恶意请求导致服务层压力过大 - 代码生成:高效率开发,代码生成器可以一键生成所有前后端代码 - 数据字典:支持数据字典,可以方便对一些状态进行管理 - 分库分表:使用 orm `sqlSugar` 可以很轻松的实现分库分库性能优越 - 多 租 户:支持多租户功能(多数据库源) - 缓存数据:内置内存缓存和 `Redis` - signalR:使用 `signalr` 管理用户在线状态 数据库结构脚本:**cks_mes_template.sql** ### 注意事项 如果自动代码生成工具有问题,需要按以下方式更改(目前MySQL数据库需要解决更改) ![](images/自动生成代码问题.png) ## 软件框架 mes源程序框架:**ks_-mes.zip** 解压后,会有以下几个文档: ![](images/ksmes.png) - Api 放置WebAPI的代码 - Web 放置前端页面的代码 //**内有自动代码生成工具,可以直接使用,按指示放置在指定目录即可**。 - WebBoardScreen 放置MES大屏的代码 //**使用SignalR,往前端推送信息** ## 数据库结构 ### 初始化数据库脚本 针对MySQL数据库的脚本 ```mysql /* 判断数据是否存在,如果不存在创建标准数据库 1. 后期用项目号代替 */ DROP database if exists fa_factoryframework_database; CREATE schema fa_factoryframework_database; USE CREATE schema fa_factoryframework_database; /*选择数据库dbdxf*/ /* // 创建数据库用户,同时赋予和刷新权限,数据库用户以及权限如下 1. root用户,超级管理员 localhost 2. prog用户,程序运行用户,管理员权限 any ip 数据库 项目数据库 3. backup,备份用户 远程控制数据管理员权限 any ip 数据库 所有数据库 4. user ,普通用户,select权限 any ip 项目数据库 注:root用户在安装时候创建 create user 'backup'@'%' identified by 'backup'; -- Create one user at any host GRANT ALL PRIVILEGES ON *.* TO backup@'%' idENTIFIED BY 'backup'; create user 'user'@'%' identified by 'user'; -- Create one user at any host GRANT SELECT ON *.* TO backup@'%' idENTIFIED BY 'backup'; FLUSH PRIVILEGES; */ SELECT User, Host FROM mysql.user; create user If Not Exists 'prog'@'%' identified by 'prog'; -- Create one user at any host GRANT ALL PRIVILEGES ON *.* TO 'prog'@'%' idENTIFIED BY 'prog'; create user If Not Exists 'backup'@'%' identified by 'backup'; -- Create one user at any host GRANT ALL PRIVILEGES ON *.* TO backup@'%' idENTIFIED BY 'backup'; create user If Not Exists'user'@'%' identified by 'user'; -- Create one user at any host GRANT SELECT ON *.* TO 'user'@'%' idENTIFIED BY 'user'; FLUSH PRIVILEGES; ``` ### 日志相关 #### 运行日志(run_log) 记录程序运行时的日志信息 | 字段 | 类型 | 主键 | 备注 | | ---------------- | ----------- | ---- | --------- | | id | INT AI | PK | 序号 自增 | | task_source | VARCHAR(20) | | 来源 | | task_code | INT | | 代号 | | task_description | TEXT | | 描述 | | run_time | DATETIME | | 时间 | #### 错误日志(error_log) 记录程序运行时发生错误的日志信息(含错误、警告) | 字段 | 类型 | 主键 | 备注 | | ----------------- | ----------- | ---- | --------- | | id | INT AI | PK | 序号 自增 | | error_source | VARCHAR(20) | | 来源 | | error_level | INT | | 等级 | | error_code | INT | | 代号 | | error_description | TEXT | | 描述 | | error_time | DATETIME | | 时间 | ### 产线管理(line_config) 有关产线的一些配置 | 字段 | 类型 | 主键 | 备注 | | ------------- | ----------- | ---- | -------------------- | | id | INT AI | PK | 序号 自增 | | line_name | VARCHAR(50) | | 产线名称 | | line_code | VARCHAR(50) | | 产线代号 | | is_enabled | INT | | 软删除 1-启用 0-删除 | | creation_time | DATETIME | | 创建时间 | | creator_name | VARCHAR(20) | | 创建人 | | spare1 | VARCHAR(50) | | 空余 | | spare2 | VARCHAR(50) | | 空余 | ### 工位管理(station_config) 工位管理表,配置一些工位相关的信息 | 字段 | 类型 | 主键 | 备注 | | ---------------------------- | ------------ | ---- | ---------------------------------------- | | id | INT AI | PK | 序号 自增 | | line_name | VARCHAR(50) | | 产线名称 | | line_code | VARCHAR(50) | | 产线代号 | | station_name | VARCHAR(50) | | 工站名称 | | station_code | VARCHAR(50) | | 工站代号 | | plc_enabled | INT | | plc启用(1-启用 0-弃用) | | scanner_enabled | INT | | 扫码枪启用(1-启用 0-弃用) | | ccd_enabled | INT | | ccd启用(1-启用 0-弃用) | | printer_enabled | INT | | 打印机启用(1-启用 0-弃用) | | laserPrinter_enabled | INT | | 激光打标机(1-启用 0-弃用) | | plc_type | VARCHAR(50) | | PLC类型(西门子、三菱、欧姆龙、台达...) | | plc_ip | VARCHAR(50) | | plc的ip地址 | | plc_cpu | VARCHAR(50) | | plc cpu类型 | | plc_slot | INT | | plc槽位 | | plc_rack | INT | | plc机架号 | | ip_local | VARCHAR(50) | | 本地工位ip号 | | printer_name | VARCHAR(50) | | 打印机名称 | | print_model_file_path | VARCHAR(200) | | 打印模板路径 | | laserPrinter_name | VARCHAR(50) | | 激光打印机名称 | | laserPrinter_model_file_path | VARCHAR(200) | | 激光打印模板路径 | | scanner_type | VARCHAR(50) | | 扫码枪类型(Tcp/Serial Port) | | scanner_connection_setting | VARCHAR(200) | | 扫码枪连接设定 | | ccd_connection_setting | VARCHAR(200) | | CCD连接设定 | | tolerance_check_enabled | INT | | 公差带校验启用(1-启用 0-弃用) | | material_check_enabled | INT | | 物料校验启用(1-启用 0-弃用) | | is_enabled | INT | | 软删除(1-启用 0-弃用) | | creation_time | DATETIME | | 创建时间 | | creator_name | VARCHAR(20) | | 创建人 | | spare1 | VARCHAR(50) | | 空余 | | spare2 | VARCHAR(50) | | 空余 | | spare3 | VARCHAR(50) | | 空余 | | spare4 | VARCHAR(50) | | 空余 | | spare5 | VARCHAR(50) | | 空余 | ### 班次管理(shift_config) 班次管理表,配置有关班次的信息 | 字段 | 类型 | 主键 | 备注 | | ---------------- | ----------- | ---- | ---------------------------------------------------- | | id | INT AI | PK | 序号自增 | | line_name | VARCHAR(50) | | 产线名称 | | line_code | VARCHAR(50) | | 产线代号 | | shift_name | VARCHAR(50) | | 班次信息(morning:早班,middle:中班,night:晚班) | | shift_start_time | DATETIME | | 班次开始时间 | | shift_end_time | DATETIME | | 班次结束时间 | | creation_time | DATETIME | | 创建时间 | | creator_name | VARCHAR(20) | | 创建人 | | is_enabled | INT | | 软删除(1-启用 0-弃用) | ### 用户管理 #### 用户信息表(user_info) 存放系统的用户信息,登录使用“user_name”&“user_password”;”user_password“是md5加密 | 字段 | 类型 | 主键 | 备注 | | ------------- | ------------ | ---- | ----------------------- | | id | INT AI | PK | 序号 自增 | | real_name | VARCHAR(20) | | 姓名 | | user_name | VARCHAR(20) | | 用户名 | | user_password | VARCHAR(200) | | 密码(md5加密) | | creation_time | DATETIME | | 创建时间 | | is_enabled | INT | | 软删除(1-启用 0-弃用) | ```mysql Insert Into user_info(real_name,user_name,user_password,is_enabled,creation_time) values("Admin","admin",md5('admin'),1,now()); ``` #### 权限表(role_info) 系统的权限表,管理员拥有最高权限【管理员、工程师、经理、操作工、访客】; | 字段 | 类型 | 主键 | 备注 | | --------- | ----------- | ---- | --------- | | id | INT AI | PK | 序号 自增 | | role_name | VARCHAR(20) | | 权限名称 | ```mysql Insert Into role_info(role_name) value("Administrator"); Insert Into role_info(role_name) value("Engineer"); Insert Into role_info(role_name) value("Manager"); Insert Into role_info(role_name) value("Operator"); Insert Into role_info(role_name) value("Guest"); ``` #### 用户权限表(user_role_info) 系统的用户权限表,分配系统中用户的权限 | 字段 | 类型 | 主键 | 备注 | | --------- | ------ | ---- | ------------------------------ | | id | INT AI | PK | 序号 自增 | | user_id | INT | | 用户id(user_info.id关联) | | user_role | INT | | 用户权限id(role_info.id关联) | ```mysql Insert Into user_role_info(user_id,user_role) values(1,1); ``` #### 用户登陆表(user_login_info) 用户登陆表,记录用户的登录信息 | 字段 | 类型 | 主键 | 备注 | | ---------- | -------- | ---- | -------------------------- | | id | INT AI | PK | 序号 自增 | | user_id | INT | | 用户id(user_info.id关联) | | login_time | DATETIME | | 登录时间 | | is_enabled | INT | | 软删除(1-启用 0-弃用) | #### 用户登出表(user_logout_info) 用户登出表,记录用户的登出信息 | 字段 | 类型 | 主键 | 备注 | | ----------- | -------- | ---- | -------------------------- | | id | INT AI | PK | 序号 自增 | | user_id | INT | | 用户id(user_info.id关联) | | logout_time | DATETIME | | 登录时间 | | is_enabled | INT | | 软删除(1-启用 0-弃用) | ### 订单管理 订单相关的表 #### 订单信息表(order_info) 订单信息表,存储导入的订单信息,并展示订单的状态 | 字段 | 类型 | 主键 | 备注 | | ------------------- | ------------ | ---- | --------------------------------------------------------- | | id | INT AI | PK | 序号 自增 | | order_type | VARCHAR(100) | | 订单类型 | | order_code | VARCHAR(100) | | 订单号 | | order_material | VARCHAR(100) | | 订单物料 | | product_name | VARCHAR(100) | | 产品名称 | | product_type | VARCHAR(100) | | 产品型号 | | online_date | DATETIME | | 上线日期 | | offline_date | DATETIME | | 下线日期 | | order_rank | INT | | 订单排序 | | order_total_count | INT | | 订单总数量 | | order_offline_count | INT | | 订单下线数量 | | order_online_count | INT | | 订单上线数量 | | line_code | VARCHAR(50) | | 产线代号 | | order_state | INT | | 订单状态(0:初始化,1:激活,2:关闭,3:暂停,4:完成) | | creation_time | DATETIME | | 创建时间 | | creator_name | VARCHAR(20) | | 创建人 | | is_enabled | INT | | 软删除(1-启用 0-弃用) | | mes_pushed | INT | | MES上传标志位(0:未上传,1:已上传) | | spare1 | VARCHAR(50) | | 预留 | | spare2 | VARCHAR(50) | | 预留 | | spare3 | VARCHAR(50) | | 预留 | | spare4 | VARCHAR(50) | | 预留 | | spare5 | VARCHAR(50) | | 预留 | #### 订单详情表(order_detail_info) 订单详情表,与订单信息表(order_info)关联,存放订单的详情状态 | 字段 | 类型 | 主键 | 备注 | | ------------- | ------------ | ---- | ------------------------------------------------------------ | | id | INT AI | PK | 序号 自增 | | line_code | VARCHAR(50) | | 产线代号 | | order_code | VARCHAR(100) | | 订单号 | | product_id | VARCHAR(100) | | 产品ID(唯一) | | product_name | VARCHAR(100) | | 产品名称 | | product_type | VARCHAR(100) | | 产品型号 | | product_state | INT | | 产品状态(0:初始化,1:激活,2:关闭,3:暂停,4:完成,5:返修) | | creation_time | DATETIME | | 创建时间 | | creator_name | VARCHAR(20) | | 创建人 | | is_enabled | INT | | 软删除(1-启用 0-弃用) | | mes_pushed | INT | | MES上传标志位(0:未上传,1:已上传) | | spare1 | VARCHAR(50) | | 预留 | | spare2 | VARCHAR(50) | | 预留 | | spare3 | VARCHAR(50) | | 预留 | | spare4 | VARCHAR(50) | | 预留 | | spare5 | VARCHAR(50) | | 预留 | ### 工站工作管理 工站相关的工作信息 #### 工站信息表(station_work_info) 工站信息表,存放一些过站的工位信息,任何产线上的工位都应该将信息存放至此表 | 字段 | 类型 | 主键 | 备注 | | --------------- | ------------ | ---- | ------------------------------------------ | | id | INT AI | PK | 序号 自增 | | line_code | VARCHAR(50) | | 产线代号 | | product_id | VARCHAR(100) | | 产品ID(唯一) | | order_code | VARCHAR(100) | | 订单号 | | product_name | VARCHAR(100) | | 产品名称 | | product_type | VARCHAR(100) | | 产品类型 | | station_code | VARCHAR(50) | | 工位号,与工位管理表(station_config)对应 | | work_result | VARCHAR(10) | | 加工结果(OK/NG) | | work_start_time | DATETIME | | 加工开始时间 | | work_end_time | DATETIME | | 加工结束时间 | | work_tempo | DOUBLE | | 节拍 | | shift_name | VARCHAR(50) | | 班次 | | creation_time | DATETIME | | 创建时间 | | creator_name | VARCHAR(50) | | 创建人 | | is_enabled | INT | | 软删除(1-启用 0-弃用) | | mes_pushed | INT | | MES上传标志位(0:未上传,1:已上传) | | spare1 | VARCHAR(50) | | 预留 | | spare2 | VARCHAR(50) | | 预留 | | spare3 | VARCHAR(50) | | 预留 | | spare4 | VARCHAR(50) | | 预留 | | spare5 | VARCHAR(50) | | 预留 | #### 工站加工详情表(station_work_detail_info) 工站加工详情表,存放过站工位信息中的详细加工信息 | 字段 | 类型 | 主键 | 备注 | | ---------------- | ------------ | ---- | ------------------------------------- | | id | INT AI | PK | 序号 自增 | | line_code | VARCHAR(50) | | 产线代号 | | station_code | VARCHAR(50) | | 工位代号 | | order_code | VARCHAR(100) | | 订单号 | | product_id | VARCHAR(100) | | 产品ID(唯一) | | product_name | VARCHAR(100) | | 产品名称 | | product_type | VARCHAR(100) | | 产品类型 | | shift_name | VARCHAR(50) | | 班次 | | up_limit_value | DOUBLE | | 上限值 | | down_limit_value | DOUBLE | | 下限值 | | standard_value | DOUBLE | | 标准值 | | work_result | VARCHAR(10) | | 结果结果(OK/NG) | | process_name | VARCHAR(50) | | 工艺名称 | | process_value | DOUBLE | | 工艺数据 | | unit_name | VARCHAR(20) | | 单位 | | creation_time | DATETIME | | 创建时间 | | creator_name | VARCHAR(20) | | 创建人 | | is_enabled | INT | | 软删除(1-启用 0-弃用) | | mes_pushed | INT | | MES上传标志位(0:未上传,1:已上传) | | spare1 | VARCHAR(50) | | 预留 | | spare2 | VARCHAR(50) | | 预留 | | spare3 | VARCHAR(50) | | 预留 | | spare4 | VARCHAR(50) | | 预留 | | spare5 | VARCHAR(50) | | 预留 | #### 工位验证表(station_verification_config) 工位验证表,配置产线上工位的验证逻辑; ![](D:/company/KAISHI/MES Framework/FA FactoryApplication/FA FactoryFramework数据库结构/images/验证逻辑.png) | 字段 | 类型 | 主键 | 备注 | | ----------------------- | ------------ | ---- | ----------------------------------------------- | | id | INT AI | PK | 序号 自增 | | station_code | VARCHAR(50) | | 工位号 | | line_name | VARCHAR(50) | | 产线名称 | | line_code | VARCHAR(50) | | 产线代号 | | product_name | VARCHAR(100) | | 产品名称 | | product_type | VARCHAR(100) | | 产品类型 | | first_step | INT | | 是否是首道工序(0:否,1:是) | | offline_step | INT | | 是否是下线工序(0:否,1:是) | | verify_previous_process | INT | | 是否验证前道工序(0:否,1:是) | | verification_station | VARCHAR(50) | | 验证工位 | | verification_condition | INT | | 验证条件(0:不验证,1:验证一个,2:验证全部) | | is_enabled | INT | | 软删除(1:启用,0:弃用) | | creation_time | DATETIME | | 创建时间 | | spare1 | VARCHAR(50) | | 预留 | | spare2 | VARCHAR(50) | | 预留 | | spare3 | VARCHAR(50) | | 预留 | | spare4 | VARCHAR(50) | | 预留 | | spare5 | VARCHAR(50) | | 预留 | ### 扫码信息表(scan_info) 记录所有产线上的扫码信息 | 字段 | 类型 | 主键 | 备注 | | ------------- | ------------ | ---- | ------------------------------------- | | id | INT AI | PK | 序号 自增 | | line_code | VARCHAR(50) | | 产线代号 | | order_code | VARCHAR(100) | | 订单代号 | | product_type | VARCHAR(100) | | 产品类型 | | product_id | VARCHAR(100) | | 产品ID(唯一) | | material_sn | VARCHAR(200) | | 物料条码 | | station_code | VARCHAR(50) | | 工位号 | | material_code | VARCHAR(100) | | 物料号 | | material_name | VARCHAR(100) | | 物料名称 | | creator_name | VARCHAR(20) | | 创建人 | | creation_time | DATETIME | | 创建时间 | | is_enabled | INT | | 软删除(1:启用,0:弃用) | | mes_pushed | INT | | MES上传标志位(0:未上传,1:已上传) | | spare1 | VARCHAR(50) | | 预留 | | spare2 | VARCHAR(50) | | 预留 | | spare3 | VARCHAR(50) | | 预留 | | spare4 | VARCHAR(50) | | 预留 | | spare5 | VARCHAR(50) | | 预留 | ### 物料规则配置表(material_rule_config) 存储有关物料扫码识别的规则配置信息 | 字段 | 类型 | 主键 | 备注 | | -------------------- | ------------ | ---- | -------------------------- | | id | INT AI | PK | 序号 自增 | | line_code | VARCHAR(50) | | 产线代号 | | station_code | VARCHAR(50) | | 工位代号 | | material_name | VARCHAR(100) | | 物料名称 | | material_code | VARCHAR(100) | | 物料号 | | drawing_number | VARCHAR(200) | | 零件图号 | | order_code | VARCHAR(100) | | 订单号 | | product_type | VARCHAR(100) | | 产品类型 | | start_index | INT | | 起始索引(用于解析规则) | | end_index | INT | | 结束索引(用于解析规则) | | production_batch_num | VARCHAR(200) | | 生产批次号 | | supplier_name | VARCHAR(100) | | 供应商名称 | | total_count | INT | | 总数 | | finished_count | INT | | 消耗数量 | | note_info | VARCHAR(100) | | 备注 | | bom_version | VARCHAR(100) | | BOM版本 | | creation_time | DATETIME | | 创建时间 | | creator_name | VARCHAR(20) | | 创建人 | | is_enabled | INT | | 软删除(1:启用,0:弃用) | | spare1 | VARCHAR(50) | | 预留 | | spare2 | VARCHAR(50) | | 预留 | | spare3 | VARCHAR(50) | | 预留 | | spare4 | VARCHAR(50) | | 预留 | | spare5 | VARCHAR(50) | | 预留 | ### 通信配置表(communication_config) 配置系统上所有的通信设备 | 字段 | 类型 | 主键 | 备注 | | ------------------ | ----------- | ---- | --------------------------------- | | id | INT AI | PK | 序号 自增 | | line_code | VARCHAR(50) | | 产线代号 | | station_code | VARCHAR(50) | | 工位代号 | | plc_ip | VARCHAR(50) | | plc IP地址 | | item_address | VARCHAR(50) | | 点位信号地址 | | item_name | VARCHAR(50) | | 点位名称 | | communicate_rank | INT | | 排序 | | group_name | VARCHAR(50) | | 组名称(一种工艺类型) | | item_type | VARCHAR(50) | | 点位类型 | | trigger_condition | VARCHAR(50) | | 触发条件 | | item_data_type | VARCHAR(50) | | 点位数据类型 | | item_state | VARCHAR(10) | | 信号状态 | | item_writeIn_value | VARCHAR(20) | | 写入值 | | result_flag | INT | | 结果标识(1:OK,2:NG,3:数据) | | subscribe_state | INT | | 订阅状态 | | is_enabled | INT | | 软删除(1:启用,0:弃用) | | creation_time | DATETIME | | 创建时间 | | spare1 | VARCHAR(50) | | 预留 | | spare2 | VARCHAR(50) | | 预留 | | spare3 | VARCHAR(50) | | 预留 | | spare4 | VARCHAR(50) | | 预留 | | spare5 | VARCHAR(50) | | 预留 | ### 配方管理相关 配方相关的管理和日志记录 #### 配方管理(recipe_config) 存放产线上的配方管理 | 字段 | 类型 | 主键 | 备注 | | -------------- | ----------- | ---- | ------------------------------------- | | id | INT AI | PK | 序号 自增 | | line_name | VARCHAR(50) | | 产线名称 | | line_code | VARCHAR(50) | | 产线代号 | | station_name | VARCHAR(50) | | 工位名称 | | station_code | VARCHAR(50) | | 工位代号 | | recipe_name | VARCHAR(50) | | 配方名称 | | craft_name | VARCHAR(50) | | 工艺名称 | | craft_value | DOUBLE | | 工艺数据 | | recipe_enabled | INT | | 配方启用(1:启用,0:弃用) | | creator_name | VARCHAR(20) | | 创建人 | | creation_time | DATETIME | | 创建时间 | | is_enabled | INT | | 软删除(1:启用,0:弃用) | | item_address | VARCHAR(50) | | 信号地址 | | mes_pushed | INT | | MES上传标志位(0:未上传,1:已上传) | | spare1 | VARCHAR(50) | | 预留 | | spare2 | VARCHAR(50) | | 预留 | | spare3 | VARCHAR(50) | | 预留 | | spare4 | VARCHAR(50) | | 预留 | | spare5 | VARCHAR(50) | | 预留 | #### 配方日志(recipe_log) 存放有关配置相关的日志记录 | 字段 | 类型 | 主键 | 备注 | | ------------- | ----------- | ---- | ------------------------ | | id | INT AI | PK | 序号 自增 | | line_name | VARCHAR(50) | | 产线名称 | | line_code | VARCHAR(50) | | 产线代号 | | station_name | VARCHAR(50) | | 工位名称 | | station_code | VARCHAR(50) | | 工位代号 | | recipe_name | VARCHAR(50) | | 配方名称 | | craft_name | VARCHAR(50) | | 工艺名称 | | craft_value | DOUBLE | | 工艺数据 | | log_source | VARCHAR(50) | | 来源(ToPc/FromPc) | | creator_name | VARCHAR(20) | | 创建人 | | creation_time | DATETIME | | 创建时间 | | is_enabled | INT | | 软删除(1:启用,0:弃用) | | spare1 | VARCHAR(50) | | 预留 | | spare2 | VARCHAR(50) | | 预留 | | spare3 | VARCHAR(50) | | 预留 | | spare4 | VARCHAR(50) | | 预留 | | spare5 | VARCHAR(50) | | 预留 | ### 公差校验表(tolerance_check_info) 存放产线的所有公差带配置 | 字段 | 类型 | 主键 | 备注 | | ---------------- | ------------ | ---- | ---------------------------- | | id | INT AI | PK | 序号 自增 | | line_code | VARCHAR(50) | | 产线代号 | | station_code | VARCHAR(50) | | 工位代号 | | product_type | VARCHAR(100) | | 产品类型 | | content_group | VARCHAR(50) | | 内容分组(一个类型的放一起) | | content_name | VARCHAR(50) | | 内容名称 | | standard_value | DOUBLE | | 基准值 | | up_limit_value | DOUBLE | | 上限值 | | down_limit_value | DOUBLE | | 下限值 | | creator_name | VARCHAR(20) | | 创建人 | | creation_time | DATETIME | | 创建时间 | | is_enabled | INT | | 软删除(1:启用,0弃用) | | spare1 | VARCHAR(50) | | 预留 | | spare2 | VARCHAR(50) | | 预留 | | spare3 | VARCHAR(50) | | 预留 | | spare4 | VARCHAR(50) | | 预留 | | spare5 | VARCHAR(50) | | 预留 |