From bb0f7c0a494f7d60b88fb2a7268d8920c723fe1e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A7=9C=E7=8E=89=E7=90=A6?=
<7507756+jiang_yuqi@user.noreply.gitee.com>
Date: Fri, 9 Aug 2024 02:10:46 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/resources/application.yml | 2 +-
.../java/com/ruoyi/quartz/task/RyTask.java | 2 +-
.../views/device/towerDataCollide/index.vue | 4 +-
.../src/views/device/towerDataLimit/index.vue | 4 +-
.../src/views/device/towerDataLocal/index.vue | 2 +-
.../src/views/device/towerDataRound/index.vue | 4 +-
.../src/views/device/towerDataRun/index.vue | 4 +-
.../views/device/towerProjectConfig/index.vue | 28 +++++
.../src/main/resources/application.yml | 2 +-
.../web/controller/TowerCraneController.java | 103 ++++++++++++++++++
.../ruoyi/api/TowerCraneApiController.java | 18 ++-
.../jh/device/domain/DevTowerDataRound.java | 24 ++++
.../jh/device/domain/DevTowerDataRun.java | 12 ++
.../device/domain/DevTowerProjectConfig.java | 68 +++++++++++-
.../mapper/DevTowerDataRoundMapper.java | 8 ++
.../device/mapper/DevTowerDataRunMapper.java | 10 ++
.../mapper/DevTowerProjectConfigMapper.java | 9 ++
.../service/IDevTowerDataRunService.java | 8 ++
.../IDevTowerProjectConfigService.java | 9 ++
.../impl/DevTowerDataRunServiceImpl.java | 60 +++++++++-
.../DevTowerProjectConfigServiceImpl.java | 10 ++
.../mapper/device/DevTowerDataRoundMapper.xml | 21 +++-
.../mapper/device/DevTowerDataRunMapper.xml | 16 ++-
.../device/DevTowerProjectConfigMapper.xml | 30 ++++-
24 files changed, 438 insertions(+), 20 deletions(-)
create mode 100644 yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/TowerCraneController.java
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index 73a50cfe..8cdba68b 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -24,7 +24,7 @@ spring:
# 国际化资源文件路径
basename: i18n/messages
profiles:
- active: druid
+ active: prod
# 文件上传
servlet:
multipart:
diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
index c7b38564..84e085d0 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -55,7 +55,7 @@ public class RyTask
}
/**
- * 检查塔基设备状态
+ * 监测塔基设备状态
*/
public void findDeviceTowerOnline()
{
diff --git a/ruoyi-ui/src/views/device/towerDataCollide/index.vue b/ruoyi-ui/src/views/device/towerDataCollide/index.vue
index a3eab7f5..07b080a6 100644
--- a/ruoyi-ui/src/views/device/towerDataCollide/index.vue
+++ b/ruoyi-ui/src/views/device/towerDataCollide/index.vue
@@ -101,9 +101,9 @@
-
+
- {{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}
+ {{ parseTime(scope.row.createTime, "{y}-{m}-{d} {h}:{i}:{s}") }}
diff --git a/ruoyi-ui/src/views/device/towerDataLimit/index.vue b/ruoyi-ui/src/views/device/towerDataLimit/index.vue
index 57c8bba2..5f5e5ce4 100644
--- a/ruoyi-ui/src/views/device/towerDataLimit/index.vue
+++ b/ruoyi-ui/src/views/device/towerDataLimit/index.vue
@@ -124,9 +124,9 @@
-
+
- {{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}
+ {{ parseTime(scope.row.createTime, "{y}-{m}-{d} {h}:{i}:{s}") }}
diff --git a/ruoyi-ui/src/views/device/towerDataLocal/index.vue b/ruoyi-ui/src/views/device/towerDataLocal/index.vue
index 7359e4ff..541f1a0b 100644
--- a/ruoyi-ui/src/views/device/towerDataLocal/index.vue
+++ b/ruoyi-ui/src/views/device/towerDataLocal/index.vue
@@ -112,7 +112,7 @@
- {{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}
+ {{ parseTime(scope.row.createTime, "{y}-{m}-{d} {h}:{i}:{s}") }}
diff --git a/ruoyi-ui/src/views/device/towerDataRound/index.vue b/ruoyi-ui/src/views/device/towerDataRound/index.vue
index 648cabec..b6e29de5 100644
--- a/ruoyi-ui/src/views/device/towerDataRound/index.vue
+++ b/ruoyi-ui/src/views/device/towerDataRound/index.vue
@@ -259,9 +259,9 @@
-
+
- {{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}
+ {{ parseTime(scope.row.createTime, "{y}-{m}-{d} {h}:{i}:{s}") }}
-
+
- {{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}
+ {{ parseTime(scope.row.createTime, "{y}-{m}-{d} {h}:{i}:{s}") }}
+
+
+ {{scope.row.driName}}
+ {{scope.row.driPhone}}
+
+
+
+
+ {{scope.row.safName}}
+ {{scope.row.safPhone}}
+
+
@@ -206,6 +218,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
> list = devTowerProjectConfigService.findtowerConfigGroupOnline(devTowerProjectConfig);
+ redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES);
+ return success(list);
+ }
+
+ /**
+ * 查询塔基配置列表
+ */
+ @GetMapping("/findtowerConfigListByProjectId")
+ public AjaxResult findtowerConfigListByProjectId(String deptId, String projectId)
+ {
+ String key = "bgscreen.tower.findtowerConfigListByProjectId."+projectId;
+ Object obj=redisCache.getCacheObject(key);
+ if(obj!=null){
+ return AjaxResult.success(obj);
+ }
+ DevTowerProjectConfig devTowerProjectConfig = new DevTowerProjectConfig();
+ devTowerProjectConfig.setProjectId(Convert.toLong(projectId));
+ devTowerProjectConfig.setIsDel(Convert.toLong(PublicStateEnum.OK.getCode()));
+ List list = devTowerProjectConfigService.selectDevTowerProjectConfigList(devTowerProjectConfig);
+ redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES);
+ return success(list);
+ }
+
+ /**
+ * 查询塔基运行数据
+ */
+ @GetMapping("/findtowerStatisticsView")
+ public AjaxResult findtowerStatisticsView(String deviceSn)
+ {
+ String key = "bgscreen.tower.findtowerStatisticsView."+deviceSn;
+ Object obj=redisCache.getCacheObject(key);
+ if(obj!=null){
+ return AjaxResult.success(obj);
+ }
+ Map data = devTowerDataRunService.findtowerStatisticsView(deviceSn);
+ redisCache.setCacheObject(key, data, Constants.BIGSCREEN_QUERY_CACHE*5, TimeUnit.MINUTES);
+ return success(data);
+ }
+}
diff --git a/yanzhu-deviceApi/src/main/java/com/ruoyi/api/TowerCraneApiController.java b/yanzhu-deviceApi/src/main/java/com/ruoyi/api/TowerCraneApiController.java
index 5d317f4d..d40795bc 100644
--- a/yanzhu-deviceApi/src/main/java/com/ruoyi/api/TowerCraneApiController.java
+++ b/yanzhu-deviceApi/src/main/java/com/ruoyi/api/TowerCraneApiController.java
@@ -57,9 +57,6 @@ public class TowerCraneApiController {
@Autowired
private IDevTowerDataCollideService devTowerDataCollideService;
- @Autowired
- private IDevTowerDataWarningService devTowerDataWarningService;
-
@Autowired
private IDevTowerProjectConfigService devTowerProjectConfigService;
@@ -148,6 +145,12 @@ public class TowerCraneApiController {
if(dataContent.get("warnings")!=null){
List warnings = (List)dataContent.get("warnings");
devTowerDataRun.setWarnings(String.join(",", warnings));
+ for(String warning:warnings){
+ Integer alarm = Convert.toInt(warning);
+ if(alarm>100 && alarm<120){
+ devTowerDataRun.setIsAlarm(1L);
+ }
+ }
}
devTowerDataRunService.insertDevTowerDataRun(devTowerDataRun);
}
@@ -191,6 +194,15 @@ public class TowerCraneApiController {
if(dataContent.get("warning")!=null){
List warnings = (List)dataContent.get("warning");
devTowerDataRound.setWarnings(String.join(",", warnings));
+ for(String warning:warnings){
+ Integer alarm = Convert.toInt(warning);
+ if(alarm>6 && alarm<10){
+ devTowerDataRound.setIsOverload(1L);
+ }
+ if(alarm>100 && alarm<120){
+ devTowerDataRound.setIsAlarm(1L);
+ }
+ }
}
devTowerDataRoundService.insertDevTowerDataRound(devTowerDataRound);
}
diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataRound.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataRound.java
index c8a4f260..72ee75a3 100644
--- a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataRound.java
+++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataRound.java
@@ -147,6 +147,14 @@ public class DevTowerDataRound extends BaseEntity
@Excel(name = "警报信息")
private String warnings;
+ /** 是否告警 */
+ @Excel(name = "是否告警")
+ private Long isAlarm;
+
+ /** 是否告警 */
+ @Excel(name = "是否告警")
+ private Long isOverload;
+
/** 是否有效 */
@Excel(name = "是否有效")
private Long isDel;
@@ -465,6 +473,22 @@ public class DevTowerDataRound extends BaseEntity
this.deptName = deptName;
}
+ public Long getIsAlarm() {
+ return isAlarm;
+ }
+
+ public void setIsAlarm(Long isAlarm) {
+ this.isAlarm = isAlarm;
+ }
+
+ public Long getIsOverload() {
+ return isOverload;
+ }
+
+ public void setIsOverload(Long isOverload) {
+ this.isOverload = isOverload;
+ }
+
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataRun.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataRun.java
index e3d9b2cc..d1a20e79 100644
--- a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataRun.java
+++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataRun.java
@@ -127,6 +127,10 @@ public class DevTowerDataRun extends BaseEntity
@Excel(name = "时间戳")
private Long timeLongs;
+ /** 是否告警 */
+ @Excel(name = "是否告警")
+ private Long isAlarm;
+
/** 是否有效 */
@Excel(name = "是否有效")
private Long isDel;
@@ -400,6 +404,14 @@ public class DevTowerDataRun extends BaseEntity
this.deptName = deptName;
}
+ public Long getIsAlarm() {
+ return isAlarm;
+ }
+
+ public void setIsAlarm(Long isAlarm) {
+ this.isAlarm = isAlarm;
+ }
+
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerProjectConfig.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerProjectConfig.java
index 20b4c242..c242b458 100644
--- a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerProjectConfig.java
+++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerProjectConfig.java
@@ -36,6 +36,10 @@ public class DevTowerProjectConfig extends BaseEntity
@Excel(name = "设备序列号")
private String deviceSn;
+ /** 设备名称 */
+ @Excel(name = "设备名称")
+ private String deviceName;
+
/** 设备来源 */
@Excel(name = "设备来源")
private String deviceSource;
@@ -80,6 +84,22 @@ public class DevTowerProjectConfig extends BaseEntity
@Excel(name = "设备状态")
private String online;
+ /** 司机名称 */
+ @Excel(name = "司机名称")
+ private String driName;
+
+ /** 司机电话 */
+ @Excel(name = "司机电话")
+ private String driPhone;
+
+ /** 安全员名称 */
+ @Excel(name = "安全员名称")
+ private String safName;
+
+ /** 安全员电话 */
+ @Excel(name = "安全员电话")
+ private String safPhone;
+
/** 是否有效 */
@Excel(name = "是否有效")
private Long isDel;
@@ -120,7 +140,16 @@ public class DevTowerProjectConfig extends BaseEntity
{
return deviceSn;
}
- public void setDeviceSource(String deviceSource)
+
+ public String getDeviceName() {
+ return deviceName;
+ }
+
+ public void setDeviceName(String deviceName) {
+ this.deviceName = deviceName;
+ }
+
+ public void setDeviceSource(String deviceSource)
{
this.deviceSource = deviceSource;
}
@@ -219,6 +248,38 @@ public class DevTowerProjectConfig extends BaseEntity
this.online = online;
}
+ public String getDriName() {
+ return driName;
+ }
+
+ public void setDriName(String driName) {
+ this.driName = driName;
+ }
+
+ public String getDriPhone() {
+ return driPhone;
+ }
+
+ public void setDriPhone(String driPhone) {
+ this.driPhone = driPhone;
+ }
+
+ public String getSafName() {
+ return safName;
+ }
+
+ public void setSafName(String safName) {
+ this.safName = safName;
+ }
+
+ public String getSafPhone() {
+ return safPhone;
+ }
+
+ public void setSafPhone(String safPhone) {
+ this.safPhone = safPhone;
+ }
+
public void setIsDel(Long isDel)
{
this.isDel = isDel;
@@ -252,6 +313,7 @@ public class DevTowerProjectConfig extends BaseEntity
.append("projectId", getProjectId())
.append("deptId", getDeptId())
.append("deviceSn", getDeviceSn())
+ .append("deviceName", getDeviceName())
.append("deviceSource", getDeviceSource())
.append("towerType", getTowerType())
.append("coordinateX", getCoordinateX())
@@ -262,6 +324,10 @@ public class DevTowerProjectConfig extends BaseEntity
.append("towerCapHeight", getTowerCapHeight())
.append("towerSectionHeight", getTowerSectionHeight())
.append("online", getOnline())
+ .append("driName", getDriName())
+ .append("driPhone", getDriPhone())
+ .append("safName", getSafName())
+ .append("safPhone", getSafPhone())
.append("isDel", getIsDel())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataRoundMapper.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataRoundMapper.java
index 0a63d38d..40b2aad4 100644
--- a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataRoundMapper.java
+++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataRoundMapper.java
@@ -58,4 +58,12 @@ public interface DevTowerDataRoundMapper
* @return 结果
*/
public int deleteDevTowerDataRoundByIds(Long[] ids);
+
+ /**
+ * 查询塔机工作循环数据
+ *
+ * @param devTowerDataRound 设备循环信息
+ * @return 结果
+ */
+ public int findRoundCountByDeviceKey(DevTowerDataRound devTowerDataRound);
}
diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataRunMapper.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataRunMapper.java
index 82a068bc..1095f78f 100644
--- a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataRunMapper.java
+++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataRunMapper.java
@@ -1,6 +1,8 @@
package com.yanzhu.jh.device.mapper;
import java.util.List;
+
+import com.yanzhu.jh.device.domain.DevTowerDataRound;
import com.yanzhu.jh.device.domain.DevTowerDataRun;
/**
@@ -58,4 +60,12 @@ public interface DevTowerDataRunMapper
* @return 结果
*/
public int deleteDevTowerDataRunByIds(Long[] ids);
+
+ /**
+ * 查询塔机实时数据
+ *
+ * @param DevTowerDataRound 设备循环信息
+ * @return 结果
+ */
+ public int findRunCountByDeviceKey(DevTowerDataRound DevTowerDataRound);
}
diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerProjectConfigMapper.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerProjectConfigMapper.java
index 5dd2165b..dc3077ea 100644
--- a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerProjectConfigMapper.java
+++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerProjectConfigMapper.java
@@ -1,6 +1,8 @@
package com.yanzhu.jh.device.mapper;
import java.util.List;
+import java.util.Map;
+
import com.yanzhu.jh.device.domain.DevTowerProjectConfig;
/**
@@ -58,4 +60,11 @@ public interface DevTowerProjectConfigMapper
* @return 结果
*/
public int deleteDevTowerProjectConfigByIds(Long[] ids);
+
+ /**
+ * 根据设备状态统计设备
+ * @param devTowerProjectConfig
+ * @return
+ */
+ public List