You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

17 KiB

XKTrace SQL 与 mixTrace/show 页面映射总说明

本文基于 XKTrace.sqlhwmom-ui/src/views/mes/mixTrace/show/data/XKTrace.sql)整理,覆盖:

  1. 全部表结构(字段级)
  2. 全部视图与存储过程
  3. 与前端页面(backward1/backward2/forward1/tire1/tire2)字段和功能映射
  4. 追溯业务链路与条码类型规则

1. 数据库对象总览

1.1 表CREATE TABLE

  1. SSB_UNIT
  2. SSP_DEPT_ACTION
  3. SSP_ROLE
  4. SSP_ROLE_ACTION
  5. SSP_USER_ACTION
  6. SSP_USER_ROLE
  7. BPM_MOLDING_LOT_DETAIL
  8. CPP_CURING_LOT_DETAIL
  9. GREEN_TYRENO_PARAMS_TRACE
  10. HPP_SEMI_LOT_DETAIL
  11. PptBarbom
  12. SPP_TRACE_RECORD
  13. SSB_FACTORY
  14. SSB_SEX
  15. SSB_WORKSHOP
  16. SSB_YES_NO
  17. SSL_LOGIN_LOG
  18. SSL_WEB_LOG
  19. SSP_DEPT_ROLE
  20. SSP_PAGE_ACTION
  21. SSP_PAGE_MENU
  22. SSP_PAGE_METHOD
  23. SST_TASK_REMIND

1.2 视图CREATE VIEW

  1. HPP_SEMIS_PRODUCTION
  2. SSB_USER
  3. V_SSP_USER_ALL_ACTION
  4. BPM_MOLDING_PRODUCTION
  5. BPM_MOLDINGTK_PRODUCTION
  6. CPP_CURING_PRODUCTION
  7. FQF_QUALITY_INFO
  8. Pmt_material
  9. Ppt_Lot
  10. ppt_MixData
  11. Ppt_ShiftConfig
  12. ppt_Weigh
  13. PstStorage
  14. SBE_EQUIP
  15. SBM_MATERIAL
  16. SBM_MATERIAL_MINOR_TYPE
  17. SSB_CLASS
  18. SSB_SHIFT

1.3 存储过程CREATE PROCEDURE

  1. PROC_BACK_GET_MIX
  2. PROC_BACK_GET_MIXCURVE
  3. PROC_BACK_GET_PRODUCTION
  4. PROC_BACK_GET_QUALITY
  5. PROC_BACK_GET_TECH
  6. PROC_FORWARD_GET_BARCODE
  7. PROC_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 追溯链路(逻辑)

原材料/小料 -> 胶料 -> 半制品 -> 胎胚 -> 成品胎

主关系表:

  1. PptBarbom(胶料投料关系)
  2. HPP_SEMI_LOT_DETAIL(半制品关系)
  3. BPM_MOLDING_LOT_DETAIL(成型关系)
  4. 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

页面映射:

  1. PROC_BACK_GET_PRODUCTION @barcodeType=1
  2. backward1 原材料入口场景(扩展)

Ppt_ShiftConfig

来源:klmens..Ppt_ShiftConfig
输出:胶料架子码相关生产字段(含班次、班组、车次范围、重量、操作人编码)

页面映射:

  1. PROC_BACK_GET_PRODUCTION @barcodeType=2 且 len(barcode)=18
  2. PROC_FORWARD_GET_BARCODE @barcodeType=2/6

Ppt_Lot

来源:klmens..Ppt_Lot
输出:胶料车条码生产字段

页面映射:

  1. PROC_BACK_GET_PRODUCTION @barcodeType=2/6 且 len=15/16
  2. PROC_FORWARD_GET_BARCODE @barcodeType=2/6

HPP_SEMIS_PRODUCTION

来源:FTPC..UDA_Unit + unit/equipment/app_user + SSB_UNIT
输出:半制品卡号、机台、班次、班组、数量、宽度、重量、剩余量等

页面映射:

  1. PROC_BACK_GET_PRODUCTION @barcodeType=3
  2. backward1 半制品卡号列表列
  3. backward2 半制品生产信息块

BPM_MOLDING_PRODUCTION

来源:FTPC..uda_unit
输出:GREEN_TYRE_NO, MATERIAL_CODE, SHIFT_CODE, CLASS_CODE, OPER, BEGIN_TIME, END_TIME, EQUIP_ID

页面映射:

  1. PROC_BACK_GET_PRODUCTION @barcodeType=4
  2. PROC_BACK_GET_PRODUCTION @barcodeType=5(与硫化视图联查)
  3. tire2 成型段信息

BPM_MOLDINGTK_PRODUCTION

来源:FTPC..AT_MOD_PP_TREADWINDING
页面映射:PROC_BACK_GET_PRODUCTION @barcodeType=9(扩展)

CPP_CURING_PRODUCTION

来源:ftpc_his..uda_unit 等跨库
输出:硫化号、胎胚号、机台、左右模、标准重量、实际重量、操作人、状态

页面映射:

  1. PROC_BACK_GET_PRODUCTION @barcodeType=5
  2. backward1/backward2 硫化场景
  3. tire2 硫化段信息

4.2 质量类视图

FQF_QUALITY_INFO

来源:FTPC..UDA_Unit + 多个 QA 检测表
输出:外观/X 光/均匀性/动平衡/散斑/最终品级及人员时间

页面映射:

  1. PROC_BACK_GET_QUALITY @barcodeType=5
  2. tire2 质检信息模块

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

页面映射:

  1. PROC_BACK_GET_TECH @barcodeType=2
  2. forward1 称量信息表
  3. 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

页面映射:

  1. PROC_BACK_GET_MIX @barcodeType=2
  2. forward1 混炼信息表
  3. backward2 混炼信息表

PptCurveData(过程内直接引用)

来源:KLMENS.KLMENSCurve.dbo.PptCurveData
输出:MixingTime, MixingTemp, MixingSpeed, MixingEnergy, MixingPower, MixingPress, MixingPosition

页面映射:

  1. PROC_BACK_GET_MIXCURVE
  2. forward1/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. 1 原材料 -> PstStorage
  2. 2 胶料18 位架子码)-> Ppt_ShiftConfig
  3. 2 胶料15/16 位车码)-> Ppt_Lot
  4. 3 半制品 -> HPP_SEMIS_PRODUCTION
  5. 4 胎胚 -> BPM_MOLDING_PRODUCTION
  6. 5 成品胎 -> CPP_CURING_PRODUCTION + BPM_MOLDING_PRODUCTION + WMS 表
  7. 6 小料 -> 同胶料逻辑
  8. 9 胎壳 -> BPM_MOLDINGTK_PRODUCTION

页面:

  1. backward1 列表字段基础来源
  2. backward2 生产信息模块
  3. tire2 生产信息模块

PROC_BACK_GET_QUALITY(@barcodeType, @barcode)

分支:

  1. 1 原材料 -> Qmt_matchkhead/detl/stand/item
  2. 2 胶料 -> Trace_procGetQAinfo
  3. 3 半制品 -> 锁卡/解锁记录
  4. 5 成品胎 -> FQF_QUALITY_INFO

页面:

  1. forward1 质检信息
  2. backward2 质检信息
  3. tire2 质检信息

PROC_BACK_GET_TECH(@barcodeType, @barcode)

barcodeType=2 返回称量记录(ppt_Weigh),其它类型以 return code 为主。

页面:

  1. forward1 称量信息
  2. backward2 称量信息

PROC_BACK_GET_MIX(@barcodeType, @barcode)

barcodeType=2 返回混炼记录(ppt_MixData)。

页面:

  1. forward1 混炼信息
  2. backward2 混炼信息

PROC_BACK_GET_MIXCURVE(@barcode)

返回混炼曲线。

页面:

  1. forward1 曲线信息
  2. backward2 曲线信息
  3. tire2 曲线信息

5.2 正向追溯过程

PROC_FORWARD_GET_BARCODE(@barcodeType, @barcode)

作用:查询当前条码节点并计算下一层数量、下一层类型(含 1020 内部类型)。

页面:

  1. forward1 左侧树(从当前节点向下)
  2. backward2 左侧追溯树(演示层可复用)
  3. tire1/tire2 树结构

PROC_FORWARD_GET_F_BARCODE(@barcodeType, @barcode)

作用:向上查父条码节点,构建完整父链。

页面:

  1. 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 的三个明细区(质检/称量/混炼)和曲线区映射规则相同;差异是树方向与查询入口:

  1. 查询输入条码 -> 定位树节点
  2. 树节点切换 -> 更新生产、质检、称量、混炼、曲线五块数据

6.4 tire1.vuetire2.vue

tire1.vue

  1. 用于全流程可视化(流程图)
  2. 下方列表是条码关联链(可由正向追溯过程构建)

tire2.vue

  1. 生产信息:来自 PROC_BACK_GET_PRODUCTION @barcodeType=5
  2. 质量信息:来自 PROC_BACK_GET_QUALITY @barcodeType=5 -> FQF_QUALITY_INFO
  3. 曲线信息:来自 PROC_BACK_GET_MIXCURVE
  4. 工艺区域:可接 GREEN_TYRENO_PARAMS_TRACE.plc_tech_json

7. 关键实现约束(页面侧)

7.1 backward1 -> backward2 跳转约束

  1. 列表行必须携带 id/detailId/barcodeType
  2. 跳转前要校验 detailIddetailMap 中存在
  3. 若行 barcodeType 与详情 barcodeType 不一致,以详情为准并给出提示

7.2 滚动容器约束

所有大表(质检/称量/混炼)统一:

  1. el-table :fit="false"
  2. 固定 height,保证纵向滚动
  3. 外层 table-scroll 使用 overflow:auto
  4. el-table 宽度 width:max-content; min-width:100%,保证横向滚动

7.3 曲线区域约束

  1. 收起态固定 30px 竖条
  2. 展开态固定占内容区 50%
  3. 展开后 nextTick + 延迟 初始化图表
  4. 节点切换时若曲线展开,必须重新渲染

8. 本次演示数据show/data/*.json约定

  1. 所有页面均由本地 JSON 驱动
  2. backward1.json 每行的 detailIdbackward2.json.detailMap 一一对应
  3. forward.json 通过 barcodeIndex 建立查询条码 -> 树节点的映射
  4. 各页面曲线字段统一为:

mixingTime, temperature, power, energy, pressure, speed, position


如果后续接入真实后端,只需把 JSON 结构保持不变,将数据源从本地文件替换为接口返回即可。