33 Commits (master)
 

Author SHA1 Message Date
zch 4064a17cf8 refactor(ems): 停机判断超过2小时改成4小时
- 将 oneHourMs常量的值从 2小时调整为 4 小时
- 此修改影响电流蒸汽曲线报表的数据处理逻辑
1 month ago
zch b5eda717e1 refactor(蒸汽曲线图表展示和数据处理): 优化y轴
- 修改了数据抽样和断点处理逻辑,提高图表性能- 优化了停电数据统计和导出功能
- 调整了图表轴设置和提示格式,提升用户体验
- 过滤了无效和负值数据,确保数据准确性

-当时间范围扩大,数据量增加时,Y轴的范围显示异常,尤其是瞬时流量和压力图表的Y轴刻度以及标题中显示的平均值都变成了非常大的负数,而温度图表则表现正常。
 这强烈暗示,在查询大数据量时,后端返回的原始数据中,针对“瞬时流量”和“压力”这两个字段,可能混入了一些表示极大负值的异常数据点(例如,字符串形式的 "-500000" 或者一个非常大的负数)。而“温度”数据则没有这类异常值。
 我们之前的修改解决了 NaN 值对平均值计算的影响,但如果原始数据本身就是一个有效的负数(即使它在业务上不合理),parseFloat 会正确转换它,isNaN 也不会将其过滤,所以它会参与平均值计算,并可能影响Echarts的Y轴自动范围判断。
 用户您调整的 oneHourMs(停电判断阈值从1小时改为2小时)本身不直接导致这个问题,但它可能会改变“停电”标记点的数量。如果停电标记点变少或没有,Echarts Y轴的最小值设定会更多地依赖其自身的自动计算逻辑 (return value.min)。若此时自动计算的 value.min 因异常数据而变得非常小(即巨大负数),问题就会显现。
 为了解决这个问题,并考虑到这些指标(瞬时流量、压力、温度)在业务上通常不应为负值,我将进行以下两处修改:
 在 processDataBreaks 函数中:修改平均值的计算逻辑。在对 fluxFlow、press、temperature这些字段计算平均值之前,我会过滤掉所有小于0的数值。这样可以确保平均值基于有效的、非负的数据进行计算。
 在 createChartOption 函数中:对于“瞬时流量”、“压力”、“温度”这三个图表,我会将Y轴的最小值 (option.yAxis.min) 强制设置为 0。这样可以确保Y轴从一个合理的基准开始,避免显示不切实际的巨大负范围。
1 month ago
zch 6b0ca7a207 fix(currentSteamCurve): 修复用能流速曲线平均值计算问题
- 在计算平均值时增加了对无效值(NaN)的过滤
- 确保只有有效的数值参与平均值计算,提高数据准确性
-目前的计算逻辑是:
 通过 processedData.filter(item => !item.isBreakPoint) 过滤掉标记为“停电”期间插入的断点 (isBreakPoint: true)。
 使用 validData.map(e => parseFloat(e[valueField])) 将需要计算的字段值转换为浮点数。
 使用 reduce 计算总和并除以数量得到平均值。
 问题可能出在第二步或第三步:
 parseFloat(e[valueField]) 的结果: 如果 e[valueField] 的原始值是 null, undefined, 空字符串 "" 或其他非数字格式,parseFloat 会返回 NaN (Not a Number)。
 reduce((a, b) => a + b, 0) 的行为: 当数组中包含 NaN 时,reduce 的累加结果也会变成 NaN。
 后续计算: NaN / validValues.length 的结果是 NaN。最后对 NaN 调用 .toFixed(2) 的结果在不同 JavaScript 环境下可能不一致,但通常是字符串 "NaN",而不是负数。
 然而,既然显示了负数,可能存在更隐藏的问题,或者是在 reduce 过程中,某些非数字值(如 null)被隐式转换为了 0,但某些其他值导致了异常。最稳妥的方法是在计算平均值之前,显式地过滤掉所有非数字(NaN)的值。
 我将修改 processDataBreaks 函数,在计算平均值之前增加一步,过滤掉 map 操作后可能产生的 NaN 值。
1 month ago
zch dc79271196 feat(HT.UI): 改造曲线代码,原本的曲线代码copy备份,另一种备选方案用good
- 需求:历史曲线,比如说停电3个小时,他就没有数据了,他想把这个停电状态在历史曲线上显示出来,显示0,然后标红吧,就是本次收到数据和上次收到数据时间差1小时以上就标红
1 month ago
zch 53f8d5ab06 feat(report): 隐藏当前蒸汽曲线的采集时间列
- 在 currentSteamCurve 组件的表格配置中,将采集时间列的 visible 属性从 true 改为 false
1 month ago
zch c58ff44fc3 feat(datepicker): 替换 el-date-picker 为 vue2-datepicker
- 在多个组件中将 el-date-picker 替换为 vue2-datepicker
- 调整日期选择器的样式和配置,以适应项目需求
- 在 package.json 中添加 vue2-datepicker 依赖
4 months ago
zch 71bd740301 refactor(ems): 调整记录时间筛选功能
- 移除采集时间相关的筛选条件- 更新记录时间筛选逻辑,使用 daterangeRecordTime
- 调整时间范围默认值为昨天 08:00到今天 08:00
- 优化时间参数处理,直接使用记录时间范围
4 months ago
zch 2be46cee38 feat(ems): 增加采集时间和记录时间的选择功能
- 在多个组件中添加采集日期范围和采集时间范围的选择器
- 修改查询参数以包含采集时间和记录时间
- 优化时间范围的默认值设置
- 调整时间格式以适应后端接口要求
4 months ago
zch b6503508db add(ems): 添加瞬时流量总和显示
- 在表格下方添加瞬时流量总和的显示
- 在 data 中添加 totalFluxFlow 属性用于存储瞬时流量总和
- 在请求数据后计算瞬时流量总和并赋值给 totalFluxFlow
- 在重置表单时添加 totalFluxFlow 的重置操作
7 months ago
zch 15bbafd7dd refactor(login): 注释掉获取验证码方法
- 在 login.vue 文件中,注释掉了 created钩子中的 this.getCode() 方法调用
7 months ago
zch 717788c5f0 style(tree): 优化树形结构样式并统一列标签
- 调整树形结构选中节点和鼠标悬停时的样式
- 统一各页面瞬时流量、累计流量等列标签格式的单位
- 调整 el-col 的 span属性由4变为4.3
7 months ago
zch 1560285fd6 change(ems): 注释掉搜索按钮
- 在 recordLatestSteamInstant 组件中,注释掉了搜索按钮
- 保留了重置按钮,以便用户清除输入条件
7 months ago
zch 2c58ad5f57 reset(record): 重置记录查询条件
- 清空日期范围选择
- 重置查询表单
- 设置 monitorCode 为 null
- 执行查询操作
7 months ago
zch 0596e3200f change(actorems): 修改点蒸汽曲线查询条件名称
- 将"采集时间"标签修改为"记录时间"
- 更新相关的查询参数名称:
  - beginCollectTime改为 beginRecordTime
  - endCollectTime 改为 endRecordTime
7 months ago
zch c084156bff change(login): 注释掉验证码验证规则
- 在 login.vue 文件中,注释掉了 loginForm表单中 code 字段的验证规则
7 months ago
zch 24f9ec55af change(views): (暂时不需要,后端以实现)添加树状结构数据排序功能
- 在多个组件中添加了 sortByPrefixOrder 函数,用于对树状结构数据进行排序(冗余,暂时不需要,注释掉)
- 根据客户提供的特定顺序对数据进行分组和排序
7 months ago
zch 607c5fb4df change(login): 关闭验证码功能
- 将 captchaEnabled 属性从 true 修改为 false,以禁用验证码
(参数管理页面中也将验证码设为false)
7 months ago
zch 6d3be17b1b change(ems): 调整蒸汽记录表格列的显示状态
- 在 recordLatestSteamInstant 和 recordSteamInstant 组件中
- 默认显示温度、压力列,隐藏瞬时热量、累计热量列
7 months ago
zch b158eb99f7 change(report): 设置曲线图标题字体大小
- 在电流、温度、压力曲线图的标题中添加 textStyle 属性
- 设置标题字体大小为 15 像素
7 months ago
zch a3f8d9c45a style):(layout 优化多视图布局结构
- 调整了多个视图中计量设备树状结构的 el-col 组件的 span 属性,将侧边栏宽度从 5 格减至 4 格,以增加主内容区域的宽度
- currentSteamCurve和pointSteamCurve坐标点不显示(symbolSize: 0, //标记的大小)
- 移除了部分冗余的空行,提高了代码的可读性
7 months ago
zch de33285eff change(ems): 修改瞬时流量图表标题
- 在瞬时流量图表标题中增加"曲线"二字,标题显示平均值
7 months ago
zch f4aabd23a2 feat(ems): 采集蒸汽数据页面增加耗量显示功能
- 在页面上添加耗量显示区域,用于展示“选定时间段内”“选定设备”的蒸汽消耗量,非null时候显示
- 实现 getExpendSum API,用于获取指定条件下的蒸汽消耗总量
- 在查询表格数据时,同步请求耗量数据并在页面上显示
7 months ago
zch 8c9b9d142e feat(ems): 实现蒸汽监测数据的温度和压力曲线
- 新增温度和压力曲线的图表配置和数据处理逻辑
- 实现三个图表(瞬时流量、温度、压力)之间的联动缩放功能
- 优化图表样式,增加平均值显示等信息
- 调整图表布局,使其适应新的展示需求
7 months ago
zch 9cd9515109 change(ems): 蒸汽瞬时流量曲线(currentSteamCurve)和蒸汽整点曲线(pointSteamCurve) 7 months ago
zch 46c997fdc0 change(ems): 更新图表显示
- 在记录蒸汽瞬时值和当前蒸汽曲线页面添加监测点名称筛选条件
- 更新当前蒸汽曲线图表,将仪表值改为耗量显示
7 months ago
zch 75d54bd308 change - 更改错误,单机树形结构节点传参,页面不需要seniorID,而是monitorId 9 months ago
zch 9eadb55c8a change - 更改蒸汽曲线为显示蒸汽整点数据,图表显示仪表值instrumentValue 9 months ago
zch c7b713998f change - 蒸汽实时数据改为历史数据,新增蒸汽实时数据页面只显示最新的一条记录 9 months ago
zch b7fb5ff92e change 实时数据bug修复 9 months ago
zch f305ff3484 add 蒸汽曲线 9 months ago
zch 47e9dcaed3 亨通 9 months ago
zch fca12cd813 亨通 9 months ago
zangch 4de474b1df 初始化 9 months ago