17 KiB
XKTrace SQL 与 mixTrace/show 页面映射总说明
本文基于 XKTrace.sql(hwmom-ui/src/views/mes/mixTrace/show/data/XKTrace.sql)整理,覆盖:
- 全部表结构(字段级)
- 全部视图与存储过程
- 与前端页面(
backward1/backward2/forward1/tire1/tire2)字段和功能映射 - 追溯业务链路与条码类型规则
1. 数据库对象总览
1.1 表(CREATE TABLE)
SSB_UNITSSP_DEPT_ACTIONSSP_ROLESSP_ROLE_ACTIONSSP_USER_ACTIONSSP_USER_ROLEBPM_MOLDING_LOT_DETAILCPP_CURING_LOT_DETAILGREEN_TYRENO_PARAMS_TRACEHPP_SEMI_LOT_DETAILPptBarbomSPP_TRACE_RECORDSSB_FACTORYSSB_SEXSSB_WORKSHOPSSB_YES_NOSSL_LOGIN_LOGSSL_WEB_LOGSSP_DEPT_ROLESSP_PAGE_ACTIONSSP_PAGE_MENUSSP_PAGE_METHODSST_TASK_REMIND
1.2 视图(CREATE VIEW)
HPP_SEMIS_PRODUCTIONSSB_USERV_SSP_USER_ALL_ACTIONBPM_MOLDING_PRODUCTIONBPM_MOLDINGTK_PRODUCTIONCPP_CURING_PRODUCTIONFQF_QUALITY_INFOPmt_materialPpt_Lotppt_MixDataPpt_ShiftConfigppt_WeighPstStorageSBE_EQUIPSBM_MATERIALSBM_MATERIAL_MINOR_TYPESSB_CLASSSSB_SHIFT
1.3 存储过程(CREATE PROCEDURE)
PROC_BACK_GET_MIXPROC_BACK_GET_MIXCURVEPROC_BACK_GET_PRODUCTIONPROC_BACK_GET_QUALITYPROC_BACK_GET_TECHPROC_FORWARD_GET_BARCODEPROC_FORWARD_GET_F_BARCODE
2. 条码类型与业务链路
2.1 条码类型(核心)
| code | 类型 | 主要生产视图 |
|---|---|---|
1 |
原材料 | PstStorage |
2 |
胶料 | Ppt_ShiftConfig / Ppt_Lot |
3 |
半制品 | HPP_SEMIS_PRODUCTION |
4 |
胎胚 | BPM_MOLDING_PRODUCTION |
5 |
成品胎 | CPP_CURING_PRODUCTION |
6 |
小料 | Ppt_ShiftConfig / Ppt_Lot |
9 |
胎壳(兼容) | BPM_MOLDINGTK_PRODUCTION |
10 |
钢丝帘线(正向过程内部类型) | 由 PROC_FORWARD_GET_BARCODE 推导 |
20 |
段胶(正向过程内部类型) | 由 PROC_FORWARD_GET_BARCODE 推导 |
2.2 追溯链路(逻辑)
原材料/小料 -> 胶料 -> 半制品 -> 胎胚 -> 成品胎
主关系表:
PptBarbom(胶料投料关系)HPP_SEMI_LOT_DETAIL(半制品关系)BPM_MOLDING_LOT_DETAIL(成型关系)CPP_CURING_LOT_DETAIL(硫化关系)
3. 表结构(字段级)
说明:以下字段名和类型来自 XKTrace.sql,业务含义按追溯场景补充。
3.1 追溯主关系表
BPM_MOLDING_LOT_DETAIL
| 字段 | 类型 | 说明 | 前端用途 |
|---|---|---|---|
F_BARCODE |
varchar(50) |
父条码 | 正向/反向树 |
F_MATERIAL_CODE |
varchar(50) |
父物料 | 节点物料信息 |
F_NUM |
decimal(10,2) |
父数量 | 可扩展显示 |
S_BARCODE |
varchar(50) |
子条码 | 正向/反向树 |
S_MATERIAL_CODE |
varchar(50) |
子物料 | 节点物料信息 |
S_NUM |
decimal(10,2) |
子数量 | 可扩展显示 |
POSITION |
varchar(10) |
工位/位置 | 可扩展显示 |
SYNC_TIME |
datetime |
同步时间 | 数据追踪 |
CPP_CURING_LOT_DETAIL
| 字段 | 类型 | 说明 | 前端用途 |
|---|---|---|---|
F_BARCODE |
varchar(50) |
父条码 | 树结构 |
F_MATERIAL_CODE |
varchar(50) |
父物料 | 树结构 |
F_NUM |
decimal(10,2) |
父数量 | 可扩展 |
S_BARCODE |
varchar(50) |
子条码 | 树结构 |
S_MATERIAL_CODE |
varchar(50) |
子物料 | 树结构 |
S_NUM |
decimal(10,2) |
子数量 | 可扩展 |
SYNC_TIME |
datetime |
同步时间 | 数据追踪 |
HPP_SEMI_LOT_DETAIL
| 字段 | 类型 | 说明 | 前端用途 |
|---|---|---|---|
F_BARCODE |
varchar(50) |
父条码 | 树结构 |
F_MATERIAL_CODE |
varchar(50) |
父物料编码 | 树结构 |
F_NUM |
decimal(10,2) |
父数量 | 可扩展 |
S_BARCODE |
varchar(50) |
子条码 | 树结构 |
S_MATERIAL_CODE |
varchar(50) |
子物料编码 | 树结构 |
S_NUM |
decimal(10,2) |
子数量 | 可扩展 |
POSITION |
varchar(10) |
位置 | 可扩展 |
SYNC_TIME |
datetime |
同步时间 | 数据追踪 |
PptBarbom
| 字段 | 类型 | 说明 | 前端用途 |
|---|---|---|---|
F_barcode |
char(18) |
父条码(架子码) | 正向/反向树 |
S_barcode |
varchar(30) |
子条码(车条码) | 正向/反向树 |
Scan_barcode |
varchar(25) |
扫描码 | 正向段胶链路 |
F_materCode |
char(13) |
父物料编码 | 物料显示 |
S_MaterCode |
char(13) |
子物料编码 | 物料显示 |
MaterCode |
char(13) |
物料编码 | 兼容 |
used_time |
varchar(20) |
使用时间 | 追溯时间线 |
SPP_TRACE_RECORD
| 字段 | 类型 | 说明 |
|---|---|---|
PROCEDURE_TYPE |
nvarchar(10) |
工序类型 |
F_BARCODE |
nvarchar(30) |
父条码 |
S_BARCODE |
nvarchar(30) |
子条码 |
SCAN_BARCODE |
nvarchar(30) |
扫描条码 |
GREEN_TYRENO_PARAMS_TRACE
| 字段 | 类型 | 说明 | 前端用途 |
|---|---|---|---|
green_tyre_no |
char(12) |
胎胚号(主键) | 胎胚查询 |
begin_time |
datetime |
开始时间 | 工艺时间 |
equip_code |
nvarchar(50) |
设备编码 | 工艺信息 |
plc_tech_json |
text |
PLC 工艺 JSON | tire2 工艺区域预留 |
plc_tech_text |
nvarchar(max) |
工艺文本 | tire2 工艺区域预留 |
3.2 基础字典与主数据表
SSB_UNIT
OBJID, UNIT_CODE, UNIT_NAME, DELETE_FLAG, REMARK, RECORD_USER_ID, RECORD_TIME, BAKUP_FLAG, BAKUP_TIME, UNIT_NAME_EN
用于单位字典,服务 HPP_SEMIS_PRODUCTION.UNIT_NAME。
SSB_FACTORY
OBJID, FACTORY_CODE, FACTORY_NAME, FACTORY_TYPE, DESCRIPTION, REMARK, SEQ_IDX, DELETE_FLAG, RECORD_USER_ID, RECORD_TIME, BAKUP_FLAG, BAKUP_TIME, IS_EXT
工厂维度,当前页面未直接展示。
SSB_SEX
OBJID, SEX_CODE, SEX_NAME, DELETE_FLAG, REMARK, RECORD_USER_ID, RECORD_TIME, BAKUP_FLAG, BAKUP_TIME
性别字典,当前页面未直接展示。
SSB_WORKSHOP
OBJID, WORKSHOP_CODE, WORKSHOP_NAME, RECORD_USER_ID, RECORD_TIME, BACKUP_FLAG, BACKUP_TIME, DELETE_FLAG, REMARK
车间字典,当前页面未直接展示。
SSB_YES_NO
OBJID, YES_NO_NAME, DELETE_FLAG, REMARK, RECORD_USER_ID, RECORD_TIME, BAKUP_FLAG, BAKUP_TIME
是否字典,当前页面未直接展示。
3.3 权限与菜单表
SSP_DEPT_ACTION
objid, dept_id, action_id, record_user_id, record_time, bakup_flag, bakup_time
SSP_ROLE
objid, role_name, remark, record_user_id, record_time, seq_idx, delete_flag, bakup_flag, bakup_time
SSP_ROLE_ACTION
objid, role_id, action_id, record_user_id, record_time, bakup_flag, bakup_time
SSP_USER_ACTION
objid, user_id, action_id, record_user_id, record_time, bakup_flag, bakup_time
SSP_USER_ROLE
objid, user_id, role_id, record_user_id, record_time, bakup_flag, bakup_time
SSP_DEPT_ROLE
objid, dept_id, role_id, record_user_id, record_time, bakup_flag, bakup_time
SSP_PAGE_ACTION
objid, page_menu_id, action_id, action_name, action_url, show_name, remark, ico_name, record_user_id, record_time, seq_idx, delete_flag, bakup_flag, bakup_time
SSP_PAGE_MENU
objid, menu_level, show_name, remark, page_url, ico_name, is_show, record_user_id, record_time, seq_idx, delete_flag, bakup_flag, bakup_time, http_url, help
SSP_PAGE_METHOD
objid, page_id, method_name, show_name, remark, record_user_id, record_time, seq_idx, bakup_flag, bakup_time
3.4 日志与提醒表
SSL_LOGIN_LOG
objid, user_id, login_time, login_ip, logout_time, logout_ip, remark, bakup_flag, bakup_time
SSL_WEB_LOG
objid, user_id, page_id, method_id, user_ip, show_name, method_result, page_request, remark, record_user_id, record_time, bakup_flag, bakup_time
SST_TASK_REMIND
objid, event_name, event_time, event_content, create_user_id, receive_user_id, receive_role_id, receive_url, important_level, delete_flag, record_user_id, record_time, bakup_flag, bakup_time
4. 视图说明与页面映射
4.1 生产类视图
PstStorage
来源:klmens..Pst_Minstock
输出:Mater_barcode, mater_Code, Stock_date
页面映射:
PROC_BACK_GET_PRODUCTION @barcodeType=1backward1原材料入口场景(扩展)
Ppt_ShiftConfig
来源:klmens..Ppt_ShiftConfig
输出:胶料架子码相关生产字段(含班次、班组、车次范围、重量、操作人编码)
页面映射:
PROC_BACK_GET_PRODUCTION @barcodeType=2 且 len(barcode)=18PROC_FORWARD_GET_BARCODE @barcodeType=2/6
Ppt_Lot
来源:klmens..Ppt_Lot
输出:胶料车条码生产字段
页面映射:
PROC_BACK_GET_PRODUCTION @barcodeType=2/6 且 len=15/16PROC_FORWARD_GET_BARCODE @barcodeType=2/6
HPP_SEMIS_PRODUCTION
来源:FTPC..UDA_Unit + unit/equipment/app_user + SSB_UNIT
输出:半制品卡号、机台、班次、班组、数量、宽度、重量、剩余量等
页面映射:
PROC_BACK_GET_PRODUCTION @barcodeType=3backward1半制品卡号列表列backward2半制品生产信息块
BPM_MOLDING_PRODUCTION
来源:FTPC..uda_unit
输出:GREEN_TYRE_NO, MATERIAL_CODE, SHIFT_CODE, CLASS_CODE, OPER, BEGIN_TIME, END_TIME, EQUIP_ID
页面映射:
PROC_BACK_GET_PRODUCTION @barcodeType=4PROC_BACK_GET_PRODUCTION @barcodeType=5(与硫化视图联查)tire2成型段信息
BPM_MOLDINGTK_PRODUCTION
来源:FTPC..AT_MOD_PP_TREADWINDING
页面映射:PROC_BACK_GET_PRODUCTION @barcodeType=9(扩展)
CPP_CURING_PRODUCTION
来源:ftpc_his..uda_unit 等跨库
输出:硫化号、胎胚号、机台、左右模、标准重量、实际重量、操作人、状态
页面映射:
PROC_BACK_GET_PRODUCTION @barcodeType=5backward1/backward2硫化场景tire2硫化段信息
4.2 质量类视图
FQF_QUALITY_INFO
来源:FTPC..UDA_Unit + 多个 QA 检测表
输出:外观/X 光/均匀性/动平衡/散斑/最终品级及人员时间
页面映射:
PROC_BACK_GET_QUALITY @barcodeType=5tire2质检信息模块
4.3 称量与混炼视图
ppt_Weigh
来源:klmens..ppt_Weigh + Pmt_material
输出:barcode, Weight_id, MATERIAL_NAME, Equip_code, Set_weight, Real_weight, Error_allow, Error_out, Weigh_time, plan_date, serial_id
页面映射:
PROC_BACK_GET_TECH @barcodeType=2forward1称量信息表backward2称量信息表
ppt_MixData
来源:klmens..ppt_MixData + pmt_act + pmt_term
输出:barcode, Mix_id, term_name, Set_time, Set_temp, Set_ener, Set_power, Set_pres, Set_rota, act_name, Save_Time
页面映射:
PROC_BACK_GET_MIX @barcodeType=2forward1混炼信息表backward2混炼信息表
PptCurveData(过程内直接引用)
来源:KLMENS.KLMENSCurve.dbo.PptCurveData
输出:MixingTime, MixingTemp, MixingSpeed, MixingEnergy, MixingPower, MixingPress, MixingPosition
页面映射:
PROC_BACK_GET_MIXCURVEforward1/backward2/tire2曲线信息模块
4.4 物料与设备视图
SBM_MATERIAL
统一 FTPC + KLMENS 物料主数据(编码、名称、单位、标准重量)
SBM_MATERIAL_MINOR_TYPE
物料小类映射,核心用途是把 MES 物料类型映射到条码业务类型(1/2/3/4/5/6)
Pmt_material
KLMENS 物料字典标准化映射(MATERIAL_CODE 等字段)
SBE_EQUIP
设备字典(FTPC + KLMENS)
SSB_CLASS, SSB_SHIFT, SSB_USER
班组、班次、用户字典,服务生产信息展示。
5. 存储过程与页面功能对应
5.1 反向追溯过程
PROC_BACK_GET_PRODUCTION(@barcodeType, @barcode)
分支:
1原材料 ->PstStorage2胶料(18 位架子码)->Ppt_ShiftConfig2胶料(15/16 位车码)->Ppt_Lot3半制品 ->HPP_SEMIS_PRODUCTION4胎胚 ->BPM_MOLDING_PRODUCTION5成品胎 ->CPP_CURING_PRODUCTION+BPM_MOLDING_PRODUCTION+ WMS 表6小料 -> 同胶料逻辑9胎壳 ->BPM_MOLDINGTK_PRODUCTION
页面:
backward1列表字段基础来源backward2生产信息模块tire2生产信息模块
PROC_BACK_GET_QUALITY(@barcodeType, @barcode)
分支:
1原材料 ->Qmt_matchkhead/detl/stand/item2胶料 ->Trace_procGetQAinfo3半制品 -> 锁卡/解锁记录5成品胎 ->FQF_QUALITY_INFO
页面:
forward1质检信息backward2质检信息tire2质检信息
PROC_BACK_GET_TECH(@barcodeType, @barcode)
仅 barcodeType=2 返回称量记录(ppt_Weigh),其它类型以 return code 为主。
页面:
forward1称量信息backward2称量信息
PROC_BACK_GET_MIX(@barcodeType, @barcode)
仅 barcodeType=2 返回混炼记录(ppt_MixData)。
页面:
forward1混炼信息backward2混炼信息
PROC_BACK_GET_MIXCURVE(@barcode)
返回混炼曲线。
页面:
forward1曲线信息backward2曲线信息tire2曲线信息
5.2 正向追溯过程
PROC_FORWARD_GET_BARCODE(@barcodeType, @barcode)
作用:查询当前条码节点并计算下一层数量、下一层类型(含 10、20 内部类型)。
页面:
forward1左侧树(从当前节点向下)backward2左侧追溯树(演示层可复用)tire1/tire2树结构
PROC_FORWARD_GET_F_BARCODE(@barcodeType, @barcode)
作用:向上查父条码节点,构建完整父链。
页面:
forward1/tire2的“向上”追溯场景
6. 页面字段映射(前端字段 <-> SQL 字段)
6.1 backward1.vue(列表页)
| 前端列 | 主要 SQL 来源 | 说明 |
|---|---|---|
vulcanizationNo |
CPP_CURING_PRODUCTION.TYRE_NO |
硫化号 |
moldingNo |
CPP_CURING_PRODUCTION.GREEN_TYRE_NO |
成型号 |
cardNo |
HPP_SEMIS_PRODUCTION.CARD_NO |
半制品卡号 |
greenTyreNo |
BPM_MOLDING_PRODUCTION.GREEN_TYRE_NO |
成型号 |
shift/team |
SSB_SHIFT/SSB_CLASS 映射 |
班次班组 |
machineNo |
EQUIP_ID/Equip_code |
机台 |
6.2 backward2.vue(详情页)
生产信息区
由 PROC_BACK_GET_PRODUCTION 的不同分支字段组成,按 barcodeType 切换显示。
质检信息区
由 PROC_BACK_GET_QUALITY 结果映射:
reportNo/times/item/standard/value/deviation/result
称量信息区
ppt_Weigh 字段映射:
carBarcode/order/materialName(machine)/setWeight/actualWeight/tolerance/actualDeviation/weighTime/trainNo/planDate
混炼信息区
ppt_MixData 字段映射:
carBarcode/step/condition/duration/temperature/energy/power/pressure/rpm/action/recordTime
曲线信息区
PptCurveData 字段映射:
mixingTime/temperature/power/energy/pressure/speed/position
6.3 forward1.vue(正向追溯)
与 backward2 的三个明细区(质检/称量/混炼)和曲线区映射规则相同;差异是树方向与查询入口:
- 查询输入条码 -> 定位树节点
- 树节点切换 -> 更新生产、质检、称量、混炼、曲线五块数据
6.4 tire1.vue 与 tire2.vue
tire1.vue
- 用于全流程可视化(流程图)
- 下方列表是条码关联链(可由正向追溯过程构建)
tire2.vue
- 生产信息:来自
PROC_BACK_GET_PRODUCTION @barcodeType=5 - 质量信息:来自
PROC_BACK_GET_QUALITY @barcodeType=5->FQF_QUALITY_INFO - 曲线信息:来自
PROC_BACK_GET_MIXCURVE - 工艺区域:可接
GREEN_TYRENO_PARAMS_TRACE.plc_tech_json
7. 关键实现约束(页面侧)
7.1 backward1 -> backward2 跳转约束
- 列表行必须携带
id/detailId/barcodeType - 跳转前要校验
detailId在detailMap中存在 - 若行
barcodeType与详情barcodeType不一致,以详情为准并给出提示
7.2 滚动容器约束
所有大表(质检/称量/混炼)统一:
el-table :fit="false"- 固定
height,保证纵向滚动 - 外层
table-scroll使用overflow:auto el-table宽度width:max-content; min-width:100%,保证横向滚动
7.3 曲线区域约束
- 收起态固定
30px竖条 - 展开态固定占内容区
50% - 展开后
nextTick + 延迟初始化图表 - 节点切换时若曲线展开,必须重新渲染
8. 本次演示数据(show/data/*.json)约定
- 所有页面均由本地 JSON 驱动
backward1.json每行的detailId与backward2.json.detailMap一一对应forward.json通过barcodeIndex建立查询条码 -> 树节点的映射- 各页面曲线字段统一为:
mixingTime, temperature, power, energy, pressure, speed, position
如果后续接入真实后端,只需把 JSON 结构保持不变,将数据源从本地文件替换为接口返回即可。