设计思路:每一个成功的遥控(返信成功)应当对应一个COS和SOE。如果返信成功时间前后5秒内,未找到同一测点相同状态的变位信息,则认为对应遥信已被误删。随即进行恢复(插入到scada_event和scada_event_yx表中)。

金仓


CREATE or REPLACE PROCEDURE MAKEUP()
AS DECLAREtrigger_cur refcursor;occur_time_var date;milli_second_var int;time_0_var date;time_1_var date;cnt_var integer;soe_time_var date;soe_msec_var int;obj_id_var bigint;dev_id_var bigint;rtu_id_var bigint;rtu_type_var integer;comm_type_var integer;manu_fac_var integer;feeder_id_var bigint;station_id_var bigint;status_var bigint;content_var varchar(1024);pos_var  varchar(1024);sql_var varchar(1024);
BEGINdelete from scada_event_yx where yk_of_yx = -123;open trigger_cur for select occur_time,milli_second,obj_id,dev_id,rtu_id,rtu_type,comm_type,manu_fac,feeder_id,station_id,status,content from scada_event_yk where occur_time > '2019-08-31' and status = 17 order by occur_time;LOOPfetch trigger_cur into occur_time_var,milli_second_var,obj_id_var,dev_id_var,rtu_id_var,rtu_type_var,comm_type_var,manu_fac_var,feeder_id_var,station_id_var,status_var,content_var;EXIT WHEN trigger_cur%NOTFOUND;time_0_var = occur_time_var - 5 second;time_1_var = occur_time_var + 5 second;pos_var = substring(content_var, length(content_var)-3, 4);content_var = substring(content_var, position(']' in content_var)+2, position(' 遥控' in content_var) - 1 - position(']' in content_var));if TRIM(pos_var) = '分位]' thencontent_var = concat(content_var,' 分闸');status_var = 0;elsecontent_var = concat(content_var,' 合闸');status_var = 1;end if;sql_var = 'select count(*) from scada_event_yx where occur_time > '''||time_0_var||''' and occur_time < '''||time_1_var||''' and obj_id= '||obj_id_var||' and status = '||status_var||' and alarm_type = 1';execute immediate sql_var into cnt_var;soe_time_var = occur_time_var - 2 second;soe_msec_var = milli_second_var + 3;if cnt_var = 0 thensql_var = 'insert into scada_event_yx_1(occur_time,milli_second,obj_id,dev_id,rtu_id,rtu_type,comm_type,manu_fac,feeder_id,station_id,status,content,sysid,alarm_type,yk_of_yx,result) values($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,1,1,-123,0)';execute immediate sql_var using occur_time_var,milli_second_var,obj_id_var,dev_id_var,rtu_id_var,rtu_type_var,comm_type_var,manu_fac_var,feeder_id_var,station_id_var,status_var,content_var;sql_var = 'insert into scada_event_1(occur_time,milli_second,obj_id,dev_id,station_id,status,content,sysid,alarm_type,key_id_tag,tag_id) values($1,$2,$3,$4,$5,$6,$7,1,1,''-123'',-123)';execute immediate sql_var using occur_time_var,milli_second_var,obj_id_var,dev_id_var,station_id_var,status_var,content_var;content_var = concat(' ',content_var);content_var = concat(soe_msec_var,content_var);content_var = concat('.',content_var);content_var = concat(soe_time_var,content_var);content_var = concat('SOE时标:',content_var);sql_var = 'insert into scada_event_yx_1(occur_time,milli_second,soe_time,soe_msecond,obj_id,dev_id,rtu_id,rtu_type,comm_type,manu_fac,feeder_id,station_id,status,content,sysid,alarm_type,yk_of_yx,result) values($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,1,3,-123,0)';execute immediate sql_var using occur_time_var,milli_second_var,soe_time_var,soe_msec_var,obj_id_var,dev_id_var,rtu_id_var,rtu_type_var,comm_type_var,manu_fac_var,feeder_id_var,station_id_var,status_var,content_var;sql_var = 'insert into scada_event_1(occur_time,milli_second,soe_time,soe_msecond,obj_id,dev_id,station_id,status,content,sysid,alarm_type,key_id_tag,tag_id) values($1,$2,$3,$4,$5,$6,$7,$8,$9,1,3,''-123'',-123)';execute immediate sql_var using occur_time_var,milli_second_var,soe_time_var,soe_msec_var,obj_id_var,dev_id_var,station_id_var,status_var,content_var;end if;end LOOP;close trigger_cur;
END;

【指标统计】根据遥控补全遥信相关推荐

  1. 统计数据自动补全不存在日期 天

    // 获取列表数据 sql SELECT FROM_UNIXTIME(add_time, '%Y-%m-%d') add_time, attr_name, product_id, COUNT(*) t ...

  2. 2022-05-14:语法补全功能,比如“as soon as possible“, 当我们识别到“as soon as“时, 基本即可判定用户需要键入“possible“。 设计一个统计词频的模型,

    2022-05-14:语法补全功能,比如"as soon as possible", 当我们识别到"as soon as"时, 基本即可判定用户需要键入&quo ...

  3. java+mybatis 数据统计每天/月 并补全日期

    service public List<DemoVO> queryNum(DemoDTO dto) {List<DemoVO> list = baseMapper.queryN ...

  4. 记录一个面试题 统计出现次数最多的文件后缀名,如果有多个后缀名出现次数一样多,就都返回def count_extnames(files: list) - list: return # 补全这里的代码

    统计出现次数最多的文件后缀名,如果有多个后缀名出现次数一样多,就都返回 def count_extnames(files: list) -> list:return # 补全这里的代码 例如 输 ...

  5. 准确率可提升50%以上,Facebook用迁移学习改进代码自动补全

    视学算法报道 转载自:机器之心 编辑:陈萍.杜伟 来自 Facebook 的研究团队将迁移学习用于代码自动补全,提出的方法在非常小的微调数据集上提高 50% 以上的准确率,在 50k 标记示例上提高了 ...

  6. 重磅!革命级AI代码补全工具,这款撸码利器让程序员界沸腾了!

    我们平时写代码的时候,多少都会依赖编辑器的代码补全功能,敲几个字母就能补全一个词.可是这么多年过去了,语言升级了很多次,而代码提示却没有升级,还是只能限定在一个词,毫无意义地按照字典表顺序排列,这对于 ...

  7. 【指标统计】指标统计相关配置项及说明

    为了适应各地现场定制化的指标统计展示需求,在SmartWeb中开发了一些可配置功能.配置界面如图,包括: (注意:配置时注意"生效方式"和"数据类型"填写正确, ...

  8. 论文浅尝 | 重新实验评估知识图谱补全方法

    论文作者:Farahnaz Akrami,美国德州大学阿灵顿分校,博士生. 笔记整理:南京大学,张清恒,硕士生. 链接:https://arxiv.org/pdf/2003.08001.pdf 代码: ...

  9. CCKS 2018 | 最佳论文:南京大学提出 DSKG,将多层 RNN 用于知识图谱补全

    本文转载自公众号:机器之心. 选自CCKS 2018 作者:Lingbing Guo.Qingheng Zhang.Weiyi Ge.Wei Hu.Yuzhong Qu 机器之心编译 参与:Panda ...

最新文章

  1. Buuoj reverse1
  2. 为什么喝酒有的人会脸红,有的人会脸发白
  3. Java RMI(1):HelloWorld篇
  4. webpack 谷歌地图_如何在Webpack中设置可靠且可维护的Google Analytics(分析)
  5. jQuery教程04-jQuery_this选择器
  6. android资源收藏贴[持续更新]
  7. 升级到AKU3.3 v1.1,感受智能手机的VGA模式
  8. 【clickhouse】docker安装clickhouse后本地无法连接
  9. 从《觉醒年代》看如何用Python来绘制可视化仪表盘
  10. 档案管理学 | 档案实体管理概论
  11. 菩提心的修法-菩提心的修法
  12. 五、构建deb软件安装包
  13. 业绩承压来临,京东方还能抗周期多久
  14. Gale-Shapley 算法 寻找稳定婚配java实现
  15. 在Ubuntu上安装Azure DevOps self-hosted agent
  16. 利用Python在互动吧网站自动抢票实战分析!你学废了吗
  17. 相机成像原理之物像之间的大小关系换算
  18. 武汉市公交老年卡在什么地方可以年检
  19. 激发创意的35个超经典广告合集
  20. 202112-3登机牌条码(40分骗分)

热门文章

  1. Android 关机弹出菜单
  2. telnet与ssh的配置
  3. 03-编写dao实现类方式
  4. 44 Wild card Matching
  5. mac下MongoDB数据库安装
  6. 华为OJ 名字美丽度
  7. 屏幕录制工具(可录制GIF)
  8. 用户空间和内核空间通讯之【proc文件系统】
  9. zzuli oj 1167逆转数(指针专题)
  10. CentOS7-64bit 编译 Hadoop-2.5.0,并分布式安装