当前位置: 首页 > news >正文

项目代码第6讲:UpdownController.cs;理解 工艺/工序 流程、机台信息;前端的“历史 警报/工艺 记录”

一、UpdownController.cs

1、前端传入

当用户在下图的“记录查询”中的 两个界面选项 中,点击“导出”功能时,向后端发起请求,请求服务器下载文件的权限

【权限是在Program.cs中检测的,这个控制器里只需要进行“谁在哪个接口下载了文件”的日志记录】

【导出:是用户把当前界面上的东西导出为xlsx文件,不用存到数据库,只需要进行日志记录就行了】

2、该控制器的作用

1>在Logger日志中记录“谁在哪个接口下载了文件”

        权限是在Program.cs中检测的,这个控制器里只需要进行“谁在哪个接口下载了文件”的日志记录。

2>返回字符串“OK”

二、记录查询——历史警报查询记(HistoryWarningView.vue)

1、属性选择:右边弹出的界面,实际是数据库HistoryWarnings表的各个表头

        可以勾选多个查看对应的列。

2、AlarmID:对应数据库HistoryWarnings表的AlarmID。这个才是真正的此警报的ID

/// 报警类型。比如是Lift(机械手报警),比如是Tube(管道报警)
        public string AlarmType { get; set; }
/// 设备警报ID。具体是机台上的哪个机械手、哪个管道报的警。比如Tube5
        public string DeviceID { get; set; }
/// 设备警报。这个对应前端界面“属性选择”的AlarmID。这个才是真正的此警报的ID
        public string AlarmID { get; set; }//上位机就定义的是string类型

3、前端从后端取数据:一次取完所有的数据,再根据取出的数据在上述1、2、中做前端显示界面的筛选

(因为如果每次先在前端筛选后,再去后端取数据的话,太麻烦消耗也很大)

1>HistoryWarningsController.cs

1》前端传入的参数

        startTimeF //选择开始时间,Time类型

        endTimeF //选择结束时间,Time类型

        state  //选中机台名,string类型

        TubeAndLiftNumbe //选中管和机械手数据,string类型【注意,ALL选项并不是设备报警ID中有的,所以在后端要分情况讨论。见下面2》2)】

2》该控制器的作用

1)控制器中先进行日志记录,记录“谁查看了历史警报”

2)根据传入的TubeAndLiftNumbe参数,选择要返回的数据:

        如果TubeAndLiftNumbe = ALL,返回这个时间段内这个机台的所有报警信息

        如果TubeAndLiftNumbe = Lift / 或者具体的管号Tube5等,返回具体到管 的这个时间段内这个机台的所有报警信息。

3)返回一个包含若干HistoryWarnings的List

        下图中的“示例”路由,%20代表一个空格

3》控制器返回的数据结构【即数据库中的表HistoryWarnings,即上述2、中的显示数据】

2>GetAllHostname(原项目代码的文件名后面忘记加Controller了)

想要的效果:如下图红框所示,当点击下图“请输入

http://www.lryc.cn/news/508735.html

相关文章:

  • 【计算机视觉基础CV-图像分类】03-深度学习图像分类实战:鲜花数据集加载与预处理详解
  • 大模型应用技术系列(一):大模型应用整体技术栈浅析
  • 绿色环保木塑复合材料自动化生产线设计书
  • Sourcegraph 概述
  • c 保存 csv格式的文件
  • C语言扫雷游戏教学(有图形界面)(提供源码+实验报告)(计时+排行榜+难度选择+登录注册+背景音乐)(涉及easyX库)
  • 第五节:GLM-4v-9b模型model加载源码解读(模型相关参数方法解读)
  • 面试经验分享 | 北京渗透测试岗位
  • unity Toggle制作滑动开关
  • 全面解析 Kubernetes 流量负载均衡:iptables 与 IPVS 模式
  • 【unity】【游戏开发】Unity项目一运行就蓝屏报Watch Dog Timeout
  • 【macos java反编译工具Java Decompiler】
  • 宠物用品电子商务系统|Java|SSM|VUE| 前后端分离
  • 脑肿瘤检测数据集,对9900张原始图片进行YOLO,COCO,VOC格式的标注
  • Adversarial Machine Learning(对抗机器学习)
  • 每日十题八股-2024年12月23日
  • Android Studio新建项目在源码中编译
  • ubuntu使用ffmpeg+ZLMediaKit搭建rtsp推流环境
  • vue中的css深度选择器v-deep 配合!important
  • Python读写JSON文件
  • 重温设计模式--外观模式
  • 云原生服务网格Istio实战
  • linux蓝牙模块和手机配对
  • dockerfile文档编写(1):基础命令
  • 在 Go 中利用 ffmpeg 进行视频和音频处理
  • 【机器学习】探索机器学习与人工智能:驱动未来创新的关键技术
  • React Refs 完整使用指南
  • 程控电阻箱应用中需要注意哪些安全事项?
  • C/C++基础知识复习(43)
  • 苍穹外卖-day05redis 缓存的学习