当前位置: 首页 > 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了)

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

相关文章:

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

一、UpdownController.cs 1、前端传入 当用户在下图的“记录查询”中的 两个界面选项 中,点击“导出”功能时,向后端发起请求,请求服务器下载文件的权限 【权限是在Program.cs中检测的,这个控制器里只需要进行“谁在哪个接口下载了文件”的日志记录】 【导出:是用户把…...

【计算机视觉基础CV-图像分类】03-深度学习图像分类实战:鲜花数据集加载与预处理详解

本文将深入介绍鲜花分类数据集的加载与处理方式,同时详细解释代码的每一步骤并给出更丰富的实践建议和拓展思路。以实用为导向,为读者提供从数据组织、预处理、加载到可视化展示的完整过程,并为后续模型训练打下基础。 前言 在计算机视觉的深…...

大模型应用技术系列(一):大模型应用整体技术栈浅析

RAG相关的技术学习暂时告一段落了,接下来尝试探索新的学习方向。这就引入一个问题:接下来该做什么?为了能进一步推进,我需要有一个整体的视角,从更上层来看整个技术栈,从而确定接下来感兴趣的方向。本文主要探索从更上层的视角来看构建大模型的技术栈,从而进一步确定研究…...

绿色环保木塑复合材料自动化生产线设计书

《绿色环保木塑复合材料自动化生产线设计书》 一、项目概述 随着全球对环境保护和可持续发展的日益重视,绿色环保材料的研发与生产成为了热门领域。木塑复合材料作为一种新型的绿色环保材料,它将木材纤维与塑料通过特定工艺复合而成,兼具木材与塑料的双重特性,具有防水、…...

Sourcegraph 概述

Sourcegraph 报告 Sourcegraph 是一款强大的代码搜索和智能导航工具,专为大型代码库、分布式系统和跨多个仓库的开发环境设计。它能显著提高开发者对复杂系统的理解和维护效率,帮助团队在庞大的代码库中快速找到关键信息。本文将详细讲解 Sourcegraph 的…...

c 保存 csv格式的文件

在C语言中保存数据为CSV(逗号分隔值)格式的文件,你可以使用标准I/O库函数,如fprintf,来将数据写入文件,并确保每个字段之间用逗号分隔。以下是一个简单的示例,说明如何在C语言中创建一个CSV文件…...

C语言扫雷游戏教学(有图形界面)(提供源码+实验报告)(计时+排行榜+难度选择+登录注册+背景音乐)(涉及easyX库)

前言: 本篇文章篇幅较长,请根据自己的需求在目录上跳转对应内容哦!源码及实验报告的获取在文章的后面哦!本人代码水平不佳,希望本文章和项目能带给大家帮助! 目录 前言: 一.成果预览&#x…...

第五节:GLM-4v-9b模型model加载源码解读(模型相关参数方法解读)

文章目录 前言一、GLM-4v-9b模型model加载源码解读1、GLM-4v-9b模型model加载主函数源码2、GLM-4v-9b模型model加载源码源码解读3、GLM-4v-9b自定义模型类源码解读 二、基于GLM-4v-9b模型获取模型输入参数等内容源码解读(from_pretrained-->huggingface)1、from_pretrained函…...

面试经验分享 | 北京渗透测试岗位

更多大厂面试经验的视频经验分享看主页 目录: 所面试的公司:安全大厂 所在城市:北京 面试职位:渗透测试工程师 面试方式:腾讯会议线上面试线下面试 面试过程: 面试官的问题: 1、说一下XSS有哪…...

unity Toggle制作滑动开关

先上效果图 重点是这个Graphic要清空,不然显示不能直接切换,会消失 using DG.Tweening; using UnityEngine; using UnityEngine.UI;public class SwitchToggle : MonoBehaviour {public RectTransform handleRect;public float duration 0.5f;private Vector2 handlePos;To…...

全面解析 Kubernetes 流量负载均衡:iptables 与 IPVS 模式

目录 Kubernetes 中 Service 的流量负载均衡模式 1. iptables 模式 工作原理 数据路径 优点 缺点 适用场景 2. IPVS 模式 工作原理 数据路径 优点 缺点 适用场景 两种模式的对比 如何切换模式 启用 IPVS 模式 验证模式 总结 Kubernetes 中 Service 的流量负载…...

【unity】【游戏开发】Unity项目一运行就蓝屏报Watch Dog Timeout

【背景】 由于是蓝屏所以没法截屏,总之今天遇到了一开Unity,过一阵就蓝屏的情况,报Watch Dog Timeout。 【分析】 通过任务管理器查看,发现Unity占用率100%,再观察Unity内部,每次右下角出现一个Global I…...

【macos java反编译工具Java Decompiler】

mac上能用的反编译工具 https://java-decompiler.github.io/...

宠物用品电子商务系统|Java|SSM|VUE| 前后端分离

【技术栈】 1⃣️:架构: B/S、MVC 2⃣️:系统环境:Windowsh/Mac 3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7 4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库可…...

脑肿瘤检测数据集,对9900张原始图片进行YOLO,COCO,VOC格式的标注

脑肿瘤检测数据集,对9900张原始图片进行YOLO,COCO,VOC格式的标注 数据集分割 训练组 70% 6930图片 有效集 20% 1980图片 测试集 10% 990图片 预处理 静态裁剪: 24-82&…...

Adversarial Machine Learning(对抗机器学习)

之前把机器学习(Machine Learning)的安全问题简单记录了一下,这里有深入研究了一些具体的概念,这里记录一下方便以后查阅。 Adversarial Machine Learning(对抗机器学习) Adversarial Examples 相关内容Eva…...

每日十题八股-2024年12月23日

1.MySQL如何避免重复插入数据? 2.CHAR 和 VARCHAR有什么区别? 3.Text数据类型可以无限大吗? 4.说一下外键约束 5.MySQL的关键字in和exist 6.mysql中的一些基本函数,你知道哪些? 7.SQL查询语句的执行顺序是怎么样的&…...

Android Studio新建项目在源码中编译

新建空白项目 用AS新建默认空项目,代码目录如下: MyApplication$ tree -L 4 . ├── Android.bp // bp编译脚本 ├── Android.mk.bak // mk编译脚本 ├── app // 下面目录结构是AS新建工程目录 │ ├── build.gradle │ ├── pro…...

ubuntu使用ffmpeg+ZLMediaKit搭建rtsp推流环境

最方便的方式,ubuntu上安装vlc播放器,通过vlc来推流,在网上有很多教程。这里采用ffmpegZLMediaKit 必备条件: 1、安装ffmpeg 2、安装ZLMediaKit 一、安装ffmpeg sudo apt update sudo apt install ffmpeg 二、安装ZLMediaKit…...

vue中的css深度选择器v-deep 配合!important

当 <style> 标签有 scoped 属性时&#xff0c;它的 CSS 只作用于当前组件中的元素&#xff0c;父组件的样式将不会渗透到子组件。 如果你希望 scoped 样式中的一个选择器能够作用得“更深”&#xff0c;例如影响子组件&#xff0c;你可以使用深度选择器。 ::v-deep { } 举…...

不止于安装:用Autopsy分析磁盘镜像(.E01)的完整入门流程与模块选择指南

不止于安装&#xff1a;用Autopsy分析磁盘镜像(.E01)的完整入门流程与模块选择指南 当你第一次打开Autopsy&#xff0c;面对满屏的专业术语和复杂选项时&#xff0c;那种手足无措的感觉我深有体会。三年前&#xff0c;我接手第一个数据泄露调查案时&#xff0c;就曾盯着那个空白…...

字符串拼接用“+”还是 StringBuilder?别再凭感觉写了辜

前言 Kubernetes 本身并不复杂&#xff0c;是我们把它搞复杂的。无论是刻意为之还是那种虽然出于好意却将优雅的原语堆砌成 鲁布戈德堡机械 的狂热。平台最初提供的 ReplicaSets、Services、ConfigMaps&#xff0c;这些基础组件简单直接&#xff0c;甚至显得有些枯燥。但后来我…...

告别手动!用ENVI 5.6的Batch Processing工具高效处理GF-2/GF-6卫星影像

卫星影像批处理革命&#xff1a;ENVI 5.6高效工作流全解析 当面对数十景GF-2/GF-6卫星影像时&#xff0c;传统的手动处理方法就像用勺子挖隧道——理论上可行&#xff0c;但效率低得令人崩溃。我曾亲眼见证一个测绘团队通宵达旦处理20景数据&#xff0c;而使用ENVI 5.6的Batch …...

IC670PBI001总线接口单元

IC670PBI001 是 GE Fanuc Field Control 系列中的一款 Profibus 总线接口单元&#xff08;BIU&#xff09;&#xff0c;主要用于连接PLC与远程I/O模块&#xff0c;实现数据通信与系统控制&#xff0c;是分布式I/O系统中的核心组件。1、作为系统核心接口单元&#xff0c;实现PLC…...

012、AI内容生成:AIGC的变现模式与版权迷思

012、AI内容生成&#xff1a;AIGC的变现模式与版权迷思 从一行报错开始 昨晚调试Stable Diffusion的LoRA模型&#xff0c;控制台突然抛出一行错误&#xff1a; RuntimeError: CUDA out of memory. Tried to allocate 4.12 GiB...这个场景太熟悉了——就像三年前调试TensorFlow…...

【限时解锁】2026奇点大会议程PDF+演讲PPT合集(含17场技术Demo实录链接),仅开放至本周日24点

第一章&#xff1a;2026奇点智能技术大会完整议程公布&#xff1a;50AI大咖齐聚上海 2026奇点智能技术大会(https://ml-summit.org) 由全球人工智能前沿研究机构与长三角AI产业联盟联合主办的2026奇点智能技术大会将于4月18日至20日在上海张江科学会堂举行。本届大会以“智能…...

Diablo16串口库:Arduino驱动4D Systems图形屏实战指南

1. Diablo16-Serial-Arduino-Library 项目概述Diablo16-Serial-Arduino-Library 是一个专为 Arduino 平台设计的串行通信封装库&#xff0c;用于与 4D Systems 公司基于 Diablo16 图形处理器&#xff08;GPU&#xff09;的显示模块进行高效、可靠的指令交互。该库并非直接驱动 …...

Open Claw 接入电商 API 接口,5 分钟实现全自动比价监控(附完整源码)

做电商、做比价工具、做代购选品的朋友都懂&#xff1a;手动查价慢、易漏价、跨平台对比难&#xff0c;爬虫还容易被反爬封 IP。今天给大家带来一套零爬虫、纯接口、稳定不掉线的方案&#xff1a;用 Open Claw 快速接入电商商品详情 API&#xff0c;实现实时价格抓取 跨平台比…...

2025届学术党必备的六大降重复率工具实测分析

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 伴随人工智能生成内容&#xff0c;就是那个AIGC技术的广泛普及&#xff0c;各个大平台以及学…...

LaTeX公式一键转换Word:告别复制粘贴的终极解决方案

LaTeX公式一键转换Word&#xff1a;告别复制粘贴的终极解决方案 【免费下载链接】LaTeX2Word-Equation Copy LaTeX Equations as Word Equations, a Chrome Extension 项目地址: https://gitcode.com/gh_mirrors/la/LaTeX2Word-Equation 还在为学术论文中的公式迁移而烦…...