评估事件列表
这个报表列出了所有机器事件以及附加信息,例如,当前导入的花型,工票 ID,最近用户,用户状态,班次等等。
调用参数
Udf: skrpps_02.eval_event_list(…)
参数 | 型号 | 描述 |
---|---|---|
__sSchema | text | 辅助数据库表的 schema。 使用临时表时, |
_sTable_Prefix | text, | 辅助数据库表的前缀 |
_sLang | text | 例如 DE ; EN ; CN ; … |
_iStartId | bigint | 输出的开始 ID(UID) 数据可以按信息块来检索,这个值标注开始 UID 值。 如果数值小于可用 UID 值,那么将使用下一个更高的值。 |
_iLimit | int | 所准备的数据行的数量 |
_aFilterEvents | smallint[][2] | 通过要输出事件筛选 示例:
|
_aFilterShift | integer[] | 按班次筛选 例如,仅针对班次1和3: ARRAY[1,3] |
_aFilterUsername | text[] | 按用户筛选(挡车工) 示例: ARRAY[‚User_1,'User_3'] |
_aFilterPattern | text[] | 按花型筛选 示例: ARRAY['S-kUuG01','P-Sjo9v3'] |
_aFilterSeq | text[] | 按顺序筛选 示例: ARRAY['SEQ-WNJhP3','SEQ-wMWzx2'] |
_aFilterTicketUid | bigint[][] | 按内部工票UID 筛选 示例: ARRAY[3374994314,3738720541] |
_aFilterTicketProductionId | text[] | 按生产工票ID筛选 示例: ARRAY['2E0Hl4-H8T803-cId-8','2E0Hl4-H8T803-cId-8'] |
_aFilterTicketProductionSub1Id | text[] | 按工票生产sub1D筛选 示例: ARRAY['SubId_2','SubId_21'] |
_aFilterTicketProductionSub2Id | text[] | 按工票生产sub2D筛选 示例: ARRAY['-'] |
_aFilterTicketCustomerId | text[] | 按工票客户 ID 筛选 示例: ARRAY['cId-2','cId-4'] |
_aFilterTicketArticleid | text[] | 按工票货品 ID 筛选 示例: ARRAY['H8T803'] |
_aFilterUserState | Smallint[] | 按用户状态筛选 示例: ARRAY[4,3] |
_aFilterSintralState | Smallint[] | 按Sintral状态筛选 示例: ARRAY[4,3] |
列 | 型号 | 内容 |
---|---|---|
UID | bigint | <prefix>_collected_filter_rows 的UID |
MC_ID | integer | SKR 机器 ID |
TIME_STAMP | timestamp without time zone | 事件时间 |
EVENT_TYPE | smallint | 事件类型 |
EVENT_ID | smallint | 事件 ID |
EVENT_TYPE_TXT | text | 事件类型作为文本 |
EVENT_ID_TXT | text | 事件ID作为文本 |
EVENT_PARAM | text | 时间参数字符串 |
TICKET_DATA | text | 工票数据 当前格式: |
SEQ_PATTERN_NAME | text | 顺序和花型名称 |
USER_STATE | smallint | 用户事件状态 |
USER_STATE_TXT | text | 文本形式的用户状态(如果其为在 user_events 表中生成的用于在_sLang中创建的语言时) |
SINTRAL_STATE | smallint | Sintral 状态 |
SHIFT_STATE | smallint | 当前班次 |
USER_NAME | smallint | 当前用户 |
FLAG_SLOW | character(1) | 状态“慢速行” 可能值: ‘t‘ ; ‘f‘ ; ‘?‘ |
FLAG_LONGSTROKE | character(1) | 状态“加长动程” 可能值: ‘t‘ ; ‘f‘ ; ‘?‘ |
CARRIAGE_1 | character(1) | 机头状态1(针对分机头机器) 可能值:‘t‘ ; ‘f‘ ; ‘?‘ |
CARRIAGE_2 | character(1) | 机头状态2(针对双机头机器) 可能值:‘t‘ ; ‘f‘ ; ‘?‘ |
SLOWDOWN_SPEED | smallint | “慢速模式”开启时,速度%; |
代码示例sample_event_list.sql
重要点:
假设评估辅表report_01.sample_xxxxxxxx已经生成。
创建评估辅表(光标运行- UDF)
为高效工作,输入一个空的字段‘‘而不是report_01,架构。但必须与创建辅表时指定的内容相同。
select skrpps_02.skr_mcid2mcname( "MC_ID",'skr_archive'::cstring) AS "MC_NAME", * from skrpps_02.eval_event_list(
'report_01' -- _sSchema
,'sample' -- _sTable_Prefix
,'EN' -- _sLang
,0 -- _iStartId
,16000 -- _iLimit
,NULL --ARRAY[[2,NULL],[1,2],[NULL,3]]::smallint[][2] -- _aFilterEvents
,NULL --ARRAY[1,3] -- _aFilterShift
,NULL --ARRAY['User_1','USER_4'] -- _aFilterUsername
,NULL -- ARRAY['S-kUuG01','P-Sjo9v3'] -- _aFilterPattern
,NULL -- ARRAY['SEQ-WNJhP3','SEQ-wMWzx2'] -- _aFilterSeq
,NULL -- ARRAY[3374994314,3738720541] L -- _aFilterTicketUid
,NULL --,ARRAY['2E0Hl4-H8T803-cId-8','2E0Hl4-H8T803-cId-8'] -- _aFilterTicketProductionId
,NULL --,ARRAY['SubId_2','SubId_21'] -- _aFilterTicketProductionSub1Id
,NULL --,ARRAY['-'] -- _aFilterTicketProductionSub2Id
,NULL --,ARRAY['cId-2','cId-4'] -- _ aFilterTicketCustomerId
,NULL -- ARRAY['H8T803'] -- _ aFilterTicketArticleId
,NULL -- ARRAY[4,3] -- _ aFilterUserState
,NULL -- ARRAY[4,3] -- _aFilterSintralState
);