From 3685314a3ffa648149fbb479f19645a0fa9fddb3 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: Tue, 6 Aug 2024 21:45:31 +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 --- pom.xml | 3 +- .../src/main/resources/application-prod.yml | 8 + ruoyi-admin/src/main/resources/logback.xml | 2 +- .../ruoyi/common/constant/CacheConstants.java | 5 + ruoyi-ui/src/api/device/towerDataCollide.js | 44 ++ ruoyi-ui/src/api/device/towerDataLimit.js | 44 ++ ruoyi-ui/src/api/device/towerDataLocal.js | 44 ++ ruoyi-ui/src/api/device/towerDataRound.js | 44 ++ ruoyi-ui/src/api/device/towerDataRun.js | 44 ++ ruoyi-ui/src/api/device/towerDataWarning.js | 44 ++ ruoyi-ui/src/api/device/towerProjectConfig.js | 44 ++ .../views/device/towerDataCollide/index.vue | 512 ++++++++++++++ .../src/views/device/towerDataLimit/index.vue | 498 ++++++++++++++ .../src/views/device/towerDataLocal/index.vue | 418 ++++++++++++ .../src/views/device/towerDataRound/index.vue | 453 +++++++++++++ .../src/views/device/towerDataRun/index.vue | 424 ++++++++++++ .../views/device/towerDataWarning/index.vue | 351 ++++++++++ .../views/device/towerProjectConfig/index.vue | 336 +++++++++ .../src/main/resources/application-prod.yml | 7 + ruoyi-wechat/src/main/resources/logback.xml | 2 +- yanzhu-deviceApi/pom.xml | 79 +++ .../java/com/ruoyi/DeviceApiApplication.java | 31 + .../ruoyi/DeviceApiServletInitializer.java | 18 + .../ruoyi/api/TowerCraneApiController.java | 326 +++++++++ .../com/ruoyi/domain/TowerContentReqVo.java | 47 ++ .../java/com/ruoyi/domain/TowerReqVo.java | 28 + .../java/com/ruoyi/emuns/TowerTypeEnums.java | 34 + .../META-INF/spring-devtools.properties | 1 + .../src/main/resources/application-druid.yml | 129 ++++ .../src/main/resources/application-prod.yml | 136 ++++ .../src/main/resources/application.yml | 82 +++ .../src/main/resources/banner.txt | 24 + .../main/resources/i18n/messages.properties | 11 + .../src/main/resources/logback.xml | 107 +++ .../main/resources/mybatis/mybatis-config.xml | 20 + .../DevTowerDataCollideController.java | 104 +++ .../DevTowerDataLimitController.java | 104 +++ .../DevTowerDataLocalController.java | 104 +++ .../DevTowerDataRoundController.java | 104 +++ .../controller/DevTowerDataRunController.java | 104 +++ .../DevTowerDataWarningController.java | 104 +++ .../DevTowerProjectConfigController.java | 104 +++ .../jh/device/domain/DevTowerDataCollide.java | 329 +++++++++ .../domain/DevTowerDataCollideDetail.java | 246 +++++++ .../jh/device/domain/DevTowerDataLimit.java | 636 ++++++++++++++++++ .../jh/device/domain/DevTowerDataLocal.java | 412 ++++++++++++ .../jh/device/domain/DevTowerDataRound.java | 510 ++++++++++++++ .../jh/device/domain/DevTowerDataRun.java | 440 ++++++++++++ .../jh/device/domain/DevTowerDataWarning.java | 230 +++++++ .../device/domain/DevTowerProjectConfig.java | 259 +++++++ .../mapper/DevTowerDataCollideMapper.java | 87 +++ .../mapper/DevTowerDataLimitMapper.java | 61 ++ .../mapper/DevTowerDataLocalMapper.java | 61 ++ .../mapper/DevTowerDataRoundMapper.java | 61 ++ .../device/mapper/DevTowerDataRunMapper.java | 61 ++ .../mapper/DevTowerDataWarningMapper.java | 61 ++ .../mapper/DevTowerProjectConfigMapper.java | 61 ++ .../service/IDevTowerDataCollideService.java | 61 ++ .../service/IDevTowerDataLimitService.java | 61 ++ .../service/IDevTowerDataLocalService.java | 61 ++ .../service/IDevTowerDataRoundService.java | 61 ++ .../service/IDevTowerDataRunService.java | 61 ++ .../service/IDevTowerDataWarningService.java | 61 ++ .../IDevTowerProjectConfigService.java | 74 ++ .../impl/DevTowerDataCollideServiceImpl.java | 136 ++++ .../impl/DevTowerDataLimitServiceImpl.java | 98 +++ .../impl/DevTowerDataLocalServiceImpl.java | 98 +++ .../impl/DevTowerDataRoundServiceImpl.java | 98 +++ .../impl/DevTowerDataRunServiceImpl.java | 98 +++ .../impl/DevTowerDataWarningServiceImpl.java | 98 +++ .../DevTowerProjectConfigServiceImpl.java | 160 +++++ .../device/DevTowerDataCollideMapper.xml | 201 ++++++ .../mapper/device/DevTowerDataLimitMapper.xml | 249 +++++++ .../mapper/device/DevTowerDataLocalMapper.xml | 185 +++++ .../mapper/device/DevTowerDataRoundMapper.xml | 213 ++++++ .../mapper/device/DevTowerDataRunMapper.xml | 192 ++++++ .../device/DevTowerDataWarningMapper.xml | 134 ++++ .../device/DevTowerProjectConfigMapper.xml | 141 ++++ 78 files changed, 11181 insertions(+), 3 deletions(-) create mode 100644 ruoyi-ui/src/api/device/towerDataCollide.js create mode 100644 ruoyi-ui/src/api/device/towerDataLimit.js create mode 100644 ruoyi-ui/src/api/device/towerDataLocal.js create mode 100644 ruoyi-ui/src/api/device/towerDataRound.js create mode 100644 ruoyi-ui/src/api/device/towerDataRun.js create mode 100644 ruoyi-ui/src/api/device/towerDataWarning.js create mode 100644 ruoyi-ui/src/api/device/towerProjectConfig.js create mode 100644 ruoyi-ui/src/views/device/towerDataCollide/index.vue create mode 100644 ruoyi-ui/src/views/device/towerDataLimit/index.vue create mode 100644 ruoyi-ui/src/views/device/towerDataLocal/index.vue create mode 100644 ruoyi-ui/src/views/device/towerDataRound/index.vue create mode 100644 ruoyi-ui/src/views/device/towerDataRun/index.vue create mode 100644 ruoyi-ui/src/views/device/towerDataWarning/index.vue create mode 100644 ruoyi-ui/src/views/device/towerProjectConfig/index.vue create mode 100644 yanzhu-deviceApi/pom.xml create mode 100644 yanzhu-deviceApi/src/main/java/com/ruoyi/DeviceApiApplication.java create mode 100644 yanzhu-deviceApi/src/main/java/com/ruoyi/DeviceApiServletInitializer.java create mode 100644 yanzhu-deviceApi/src/main/java/com/ruoyi/api/TowerCraneApiController.java create mode 100644 yanzhu-deviceApi/src/main/java/com/ruoyi/domain/TowerContentReqVo.java create mode 100644 yanzhu-deviceApi/src/main/java/com/ruoyi/domain/TowerReqVo.java create mode 100644 yanzhu-deviceApi/src/main/java/com/ruoyi/emuns/TowerTypeEnums.java create mode 100644 yanzhu-deviceApi/src/main/resources/META-INF/spring-devtools.properties create mode 100644 yanzhu-deviceApi/src/main/resources/application-druid.yml create mode 100644 yanzhu-deviceApi/src/main/resources/application-prod.yml create mode 100644 yanzhu-deviceApi/src/main/resources/application.yml create mode 100644 yanzhu-deviceApi/src/main/resources/banner.txt create mode 100644 yanzhu-deviceApi/src/main/resources/i18n/messages.properties create mode 100644 yanzhu-deviceApi/src/main/resources/logback.xml create mode 100644 yanzhu-deviceApi/src/main/resources/mybatis/mybatis-config.xml create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataCollideController.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataLimitController.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataLocalController.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataRoundController.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataRunController.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataWarningController.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerProjectConfigController.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataCollide.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataCollideDetail.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataLimit.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataLocal.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataRound.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataRun.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataWarning.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerProjectConfig.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataCollideMapper.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataLimitMapper.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataLocalMapper.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataRoundMapper.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataRunMapper.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataWarningMapper.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerProjectConfigMapper.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataCollideService.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataLimitService.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataLocalService.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataRoundService.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataRunService.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataWarningService.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerProjectConfigService.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataCollideServiceImpl.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataLimitServiceImpl.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataLocalServiceImpl.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataRoundServiceImpl.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataRunServiceImpl.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataWarningServiceImpl.java create mode 100644 yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerProjectConfigServiceImpl.java create mode 100644 yanzhu-jh/src/main/resources/mapper/device/DevTowerDataCollideMapper.xml create mode 100644 yanzhu-jh/src/main/resources/mapper/device/DevTowerDataLimitMapper.xml create mode 100644 yanzhu-jh/src/main/resources/mapper/device/DevTowerDataLocalMapper.xml create mode 100644 yanzhu-jh/src/main/resources/mapper/device/DevTowerDataRoundMapper.xml create mode 100644 yanzhu-jh/src/main/resources/mapper/device/DevTowerDataRunMapper.xml create mode 100644 yanzhu-jh/src/main/resources/mapper/device/DevTowerDataWarningMapper.xml create mode 100644 yanzhu-jh/src/main/resources/mapper/device/DevTowerProjectConfigMapper.xml diff --git a/pom.xml b/pom.xml index 4e06b239..39d4ae71 100644 --- a/pom.xml +++ b/pom.xml @@ -33,7 +33,7 @@ 6.7.2 5.8.20 - + @@ -206,6 +206,7 @@ ruoyi-generator ruoyi-common ruoyi-flowable + yanzhu-deviceApi yanzhu-bigscreen yanzhu-jh diff --git a/ruoyi-admin/src/main/resources/application-prod.yml b/ruoyi-admin/src/main/resources/application-prod.yml index 53b3e8b2..6b19a48f 100644 --- a/ruoyi-admin/src/main/resources/application-prod.yml +++ b/ruoyi-admin/src/main/resources/application-prod.yml @@ -41,6 +41,14 @@ wechat: wxAppId: wx9997d071b4996f23 wxAppSecret: 5bcc9ca17b31133d93a025871fc5021d +# 日志配置 +logging: + level: + com.ruoyi: error + com.yanzhu.jh: error + org.springframework: error + org.flowable: error + # 数据源配置 spring: datasource: diff --git a/ruoyi-admin/src/main/resources/logback.xml b/ruoyi-admin/src/main/resources/logback.xml index 3b47e33b..0344d825 100644 --- a/ruoyi-admin/src/main/resources/logback.xml +++ b/ruoyi-admin/src/main/resources/logback.xml @@ -1,7 +1,7 @@ - + diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/constant/CacheConstants.java b/ruoyi-common/src/main/java/com/ruoyi/common/constant/CacheConstants.java index 106912c0..4300a612 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/constant/CacheConstants.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/constant/CacheConstants.java @@ -47,6 +47,11 @@ public class CacheConstants */ public static final String YANZHU_SYSTEM_CONFIG = "yanzhu_system_config:"; + /** + * yanzhu设备塔吊检测 redis key + */ + public static final String YANZHU_DEVICE_TOWER = "device.tower_cfg:"; + /** * 微信公众号模板消息 redis key */ diff --git a/ruoyi-ui/src/api/device/towerDataCollide.js b/ruoyi-ui/src/api/device/towerDataCollide.js new file mode 100644 index 00000000..1a5eed52 --- /dev/null +++ b/ruoyi-ui/src/api/device/towerDataCollide.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询塔机碰撞信息列表 +export function listTowerDataCollide(query) { + return request({ + url: '/device/towerDataCollide/list', + method: 'get', + params: query + }) +} + +// 查询塔机碰撞信息详细 +export function getTowerDataCollide(id) { + return request({ + url: '/device/towerDataCollide/' + id, + method: 'get' + }) +} + +// 新增塔机碰撞信息 +export function addTowerDataCollide(data) { + return request({ + url: '/device/towerDataCollide', + method: 'post', + data: data + }) +} + +// 修改塔机碰撞信息 +export function updateTowerDataCollide(data) { + return request({ + url: '/device/towerDataCollide', + method: 'put', + data: data + }) +} + +// 删除塔机碰撞信息 +export function delTowerDataCollide(id) { + return request({ + url: '/device/towerDataCollide/' + id, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/api/device/towerDataLimit.js b/ruoyi-ui/src/api/device/towerDataLimit.js new file mode 100644 index 00000000..b62f5755 --- /dev/null +++ b/ruoyi-ui/src/api/device/towerDataLimit.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询塔机限位信息列表 +export function listTowerDataLimit(query) { + return request({ + url: '/device/towerDataLimit/list', + method: 'get', + params: query + }) +} + +// 查询塔机限位信息详细 +export function getTowerDataLimit(id) { + return request({ + url: '/device/towerDataLimit/' + id, + method: 'get' + }) +} + +// 新增塔机限位信息 +export function addTowerDataLimit(data) { + return request({ + url: '/device/towerDataLimit', + method: 'post', + data: data + }) +} + +// 修改塔机限位信息 +export function updateTowerDataLimit(data) { + return request({ + url: '/device/towerDataLimit', + method: 'put', + data: data + }) +} + +// 删除塔机限位信息 +export function delTowerDataLimit(id) { + return request({ + url: '/device/towerDataLimit/' + id, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/api/device/towerDataLocal.js b/ruoyi-ui/src/api/device/towerDataLocal.js new file mode 100644 index 00000000..e2c67a6a --- /dev/null +++ b/ruoyi-ui/src/api/device/towerDataLocal.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询塔机定位信息列表 +export function listTowerDataLocal(query) { + return request({ + url: '/device/towerDataLocal/list', + method: 'get', + params: query + }) +} + +// 查询塔机定位信息详细 +export function getTowerDataLocal(id) { + return request({ + url: '/device/towerDataLocal/' + id, + method: 'get' + }) +} + +// 新增塔机定位信息 +export function addTowerDataLocal(data) { + return request({ + url: '/device/towerDataLocal', + method: 'post', + data: data + }) +} + +// 修改塔机定位信息 +export function updateTowerDataLocal(data) { + return request({ + url: '/device/towerDataLocal', + method: 'put', + data: data + }) +} + +// 删除塔机定位信息 +export function delTowerDataLocal(id) { + return request({ + url: '/device/towerDataLocal/' + id, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/api/device/towerDataRound.js b/ruoyi-ui/src/api/device/towerDataRound.js new file mode 100644 index 00000000..50c7e12f --- /dev/null +++ b/ruoyi-ui/src/api/device/towerDataRound.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询塔机工作循环列表 +export function listTowerDataRound(query) { + return request({ + url: '/device/towerDataRound/list', + method: 'get', + params: query + }) +} + +// 查询塔机工作循环详细 +export function getTowerDataRound(id) { + return request({ + url: '/device/towerDataRound/' + id, + method: 'get' + }) +} + +// 新增塔机工作循环 +export function addTowerDataRound(data) { + return request({ + url: '/device/towerDataRound', + method: 'post', + data: data + }) +} + +// 修改塔机工作循环 +export function updateTowerDataRound(data) { + return request({ + url: '/device/towerDataRound', + method: 'put', + data: data + }) +} + +// 删除塔机工作循环 +export function delTowerDataRound(id) { + return request({ + url: '/device/towerDataRound/' + id, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/api/device/towerDataRun.js b/ruoyi-ui/src/api/device/towerDataRun.js new file mode 100644 index 00000000..7b3e5122 --- /dev/null +++ b/ruoyi-ui/src/api/device/towerDataRun.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询塔机实时数据列表 +export function listTowerDataRun(query) { + return request({ + url: '/device/towerDataRun/list', + method: 'get', + params: query + }) +} + +// 查询塔机实时数据详细 +export function getTowerDataRun(id) { + return request({ + url: '/device/towerDataRun/' + id, + method: 'get' + }) +} + +// 新增塔机实时数据 +export function addTowerDataRun(data) { + return request({ + url: '/device/towerDataRun', + method: 'post', + data: data + }) +} + +// 修改塔机实时数据 +export function updateTowerDataRun(data) { + return request({ + url: '/device/towerDataRun', + method: 'put', + data: data + }) +} + +// 删除塔机实时数据 +export function delTowerDataRun(id) { + return request({ + url: '/device/towerDataRun/' + id, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/api/device/towerDataWarning.js b/ruoyi-ui/src/api/device/towerDataWarning.js new file mode 100644 index 00000000..69979639 --- /dev/null +++ b/ruoyi-ui/src/api/device/towerDataWarning.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询塔机预警管理列表 +export function listTowerDataWarning(query) { + return request({ + url: '/device/towerDataWarning/list', + method: 'get', + params: query + }) +} + +// 查询塔机预警管理详细 +export function getTowerDataWarning(id) { + return request({ + url: '/device/towerDataWarning/' + id, + method: 'get' + }) +} + +// 新增塔机预警管理 +export function addTowerDataWarning(data) { + return request({ + url: '/device/towerDataWarning', + method: 'post', + data: data + }) +} + +// 修改塔机预警管理 +export function updateTowerDataWarning(data) { + return request({ + url: '/device/towerDataWarning', + method: 'put', + data: data + }) +} + +// 删除塔机预警管理 +export function delTowerDataWarning(id) { + return request({ + url: '/device/towerDataWarning/' + id, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/api/device/towerProjectConfig.js b/ruoyi-ui/src/api/device/towerProjectConfig.js new file mode 100644 index 00000000..8eb49d9e --- /dev/null +++ b/ruoyi-ui/src/api/device/towerProjectConfig.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询塔基检测配置列表 +export function listTowerProjectConfig(query) { + return request({ + url: '/device/towerProjectConfig/list', + method: 'get', + params: query + }) +} + +// 查询塔基检测配置详细 +export function getTowerProjectConfig(id) { + return request({ + url: '/device/towerProjectConfig/' + id, + method: 'get' + }) +} + +// 新增塔基检测配置 +export function addTowerProjectConfig(data) { + return request({ + url: '/device/towerProjectConfig', + method: 'post', + data: data + }) +} + +// 修改塔基检测配置 +export function updateTowerProjectConfig(data) { + return request({ + url: '/device/towerProjectConfig', + method: 'put', + data: data + }) +} + +// 删除塔基检测配置 +export function delTowerProjectConfig(id) { + return request({ + url: '/device/towerProjectConfig/' + id, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/views/device/towerDataCollide/index.vue b/ruoyi-ui/src/views/device/towerDataCollide/index.vue new file mode 100644 index 00000000..aa0719d8 --- /dev/null +++ b/ruoyi-ui/src/views/device/towerDataCollide/index.vue @@ -0,0 +1,512 @@ + + + diff --git a/ruoyi-ui/src/views/device/towerDataLimit/index.vue b/ruoyi-ui/src/views/device/towerDataLimit/index.vue new file mode 100644 index 00000000..a3f65260 --- /dev/null +++ b/ruoyi-ui/src/views/device/towerDataLimit/index.vue @@ -0,0 +1,498 @@ + + + diff --git a/ruoyi-ui/src/views/device/towerDataLocal/index.vue b/ruoyi-ui/src/views/device/towerDataLocal/index.vue new file mode 100644 index 00000000..7359e4ff --- /dev/null +++ b/ruoyi-ui/src/views/device/towerDataLocal/index.vue @@ -0,0 +1,418 @@ + + + diff --git a/ruoyi-ui/src/views/device/towerDataRound/index.vue b/ruoyi-ui/src/views/device/towerDataRound/index.vue new file mode 100644 index 00000000..8eadaf00 --- /dev/null +++ b/ruoyi-ui/src/views/device/towerDataRound/index.vue @@ -0,0 +1,453 @@ + + + diff --git a/ruoyi-ui/src/views/device/towerDataRun/index.vue b/ruoyi-ui/src/views/device/towerDataRun/index.vue new file mode 100644 index 00000000..8e74ffef --- /dev/null +++ b/ruoyi-ui/src/views/device/towerDataRun/index.vue @@ -0,0 +1,424 @@ + + + diff --git a/ruoyi-ui/src/views/device/towerDataWarning/index.vue b/ruoyi-ui/src/views/device/towerDataWarning/index.vue new file mode 100644 index 00000000..85675ad7 --- /dev/null +++ b/ruoyi-ui/src/views/device/towerDataWarning/index.vue @@ -0,0 +1,351 @@ + + + diff --git a/ruoyi-ui/src/views/device/towerProjectConfig/index.vue b/ruoyi-ui/src/views/device/towerProjectConfig/index.vue new file mode 100644 index 00000000..1377e47e --- /dev/null +++ b/ruoyi-ui/src/views/device/towerProjectConfig/index.vue @@ -0,0 +1,336 @@ + + + diff --git a/ruoyi-wechat/src/main/resources/application-prod.yml b/ruoyi-wechat/src/main/resources/application-prod.yml index bf14568c..c840592e 100644 --- a/ruoyi-wechat/src/main/resources/application-prod.yml +++ b/ruoyi-wechat/src/main/resources/application-prod.yml @@ -43,6 +43,13 @@ wechat: wxAppId: wx9997d071b4996f23 wxAppSecret: 5bcc9ca17b31133d93a025871fc5021d +# 日志配置 +logging: + level: + com.ruoyi: error + com.yanzhu.jh: error + org.springframework: error + # 数据源配置 spring: datasource: diff --git a/ruoyi-wechat/src/main/resources/logback.xml b/ruoyi-wechat/src/main/resources/logback.xml index 3b47e33b..2f83cff6 100644 --- a/ruoyi-wechat/src/main/resources/logback.xml +++ b/ruoyi-wechat/src/main/resources/logback.xml @@ -1,7 +1,7 @@ - + diff --git a/yanzhu-deviceApi/pom.xml b/yanzhu-deviceApi/pom.xml new file mode 100644 index 00000000..aea9f55a --- /dev/null +++ b/yanzhu-deviceApi/pom.xml @@ -0,0 +1,79 @@ + + + + ruoyi + com.ruoyi + 3.8.6 + + + 4.0.0 + jar + yanzhu-deviceApi + + + 设备检测服务入口 + + + + + + + org.springframework.boot + spring-boot-devtools + true + + + + + com.ruoyi + ruoyi-framework + + + + + mysql + mysql-connector-java + + + + com.yanzhu.jh + yanzhu-jh + 1.0.0 + compile + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + 2.1.1.RELEASE + + true + + + + + repackage + + + + + + org.apache.maven.plugins + maven-war-plugin + 3.1.0 + + false + ${project.artifactId} + + + + ${project.artifactId} + + + \ No newline at end of file diff --git a/yanzhu-deviceApi/src/main/java/com/ruoyi/DeviceApiApplication.java b/yanzhu-deviceApi/src/main/java/com/ruoyi/DeviceApiApplication.java new file mode 100644 index 00000000..bbb86282 --- /dev/null +++ b/yanzhu-deviceApi/src/main/java/com/ruoyi/DeviceApiApplication.java @@ -0,0 +1,31 @@ +package com.ruoyi; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; + +/** + * 启动程序 + * + * @author ruoyi + */ +@SpringBootApplication(scanBasePackages = "com.ruoyi,com.yanzhu.jh",exclude = { DataSourceAutoConfiguration.class }) +@MapperScan(value = {"com.ruoyi.*.mapper","com.yanzhu.jh.*.mapper"}) +public class DeviceApiApplication +{ + public static void main(String[] args) + { + SpringApplication.run(DeviceApiApplication.class, args); + System.out.println("(♥◠‿◠)ノ゙ 设备Api启动成功 ლ(´ڡ`ლ)゙ \n" + + " .-------. ____ __ \n" + + " | _ _ \\ \\ \\ / / \n" + + " | ( ' ) | \\ _. / ' \n" + + " |(_ o _) / _( )_ .' \n" + + " | (_,_).' __ ___(_ o _)' \n" + + " | |\\ \\ | || |(_,_)' \n" + + " | | \\ `' /| `-' / \n" + + " | | \\ / \\ / \n" + + " ''-' `'-' `-..-' "); + } +} diff --git a/yanzhu-deviceApi/src/main/java/com/ruoyi/DeviceApiServletInitializer.java b/yanzhu-deviceApi/src/main/java/com/ruoyi/DeviceApiServletInitializer.java new file mode 100644 index 00000000..b86ea79c --- /dev/null +++ b/yanzhu-deviceApi/src/main/java/com/ruoyi/DeviceApiServletInitializer.java @@ -0,0 +1,18 @@ +package com.ruoyi; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +/** + * web容器中进行部署 + * + * @author ruoyi + */ +public class DeviceApiServletInitializer extends SpringBootServletInitializer +{ + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) + { + return application.sources(DeviceApiApplication.class); + } +} diff --git a/yanzhu-deviceApi/src/main/java/com/ruoyi/api/TowerCraneApiController.java b/yanzhu-deviceApi/src/main/java/com/ruoyi/api/TowerCraneApiController.java new file mode 100644 index 00000000..5d317f4d --- /dev/null +++ b/yanzhu-deviceApi/src/main/java/com/ruoyi/api/TowerCraneApiController.java @@ -0,0 +1,326 @@ +package com.ruoyi.api; + +import com.alibaba.fastjson2.JSON; +import com.ruoyi.common.annotation.Anonymous; +import com.ruoyi.common.annotation.RateLimiter; +import com.ruoyi.common.constant.CacheConstants; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.redis.RedisCache; +import com.ruoyi.common.core.text.Convert; +import com.ruoyi.common.enums.HttpStatusEnum; +import com.ruoyi.common.enums.LimitType; +import com.ruoyi.common.exception.ServiceException; +import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.domain.TowerReqVo; +import com.ruoyi.emuns.TowerTypeEnums; +import com.yanzhu.jh.device.domain.*; +import com.yanzhu.jh.device.service.*; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * 塔吊监测APIController + * + * @author JiangYuQi + * @date 2024-01-13 + */ +@Slf4j +@RestController +@RequestMapping("/desApi/towerCrane") +public class TowerCraneApiController { + + @Autowired + private RedisCache redisCache; + + @Autowired + private IDevTowerDataRunService devTowerDataRunService; + + @Autowired + private IDevTowerDataRoundService devTowerDataRoundService; + + @Autowired + private IDevTowerDataLimitService devTowerDataLimitService; + + @Autowired + private IDevTowerDataLocalService devTowerDataLocalService; + + @Autowired + private IDevTowerDataCollideService devTowerDataCollideService; + + @Autowired + private IDevTowerDataWarningService devTowerDataWarningService; + + @Autowired + private IDevTowerProjectConfigService devTowerProjectConfigService; + + /** + * 塔吊监测++ + * 限流规则[60秒内最多请求10次,限流策略IP] + * @param req 请求信息 + * @author JiangYuQi + * @date 2024-01-13 + */ + @Anonymous + @ApiOperation(value = "塔吊监测") + @RateLimiter(count = 10, limitType = LimitType.IP) + @PostMapping("/v1/push") + public AjaxResult pushData(@Validated @RequestBody TowerReqVo req) { + log.info("towerCrane==>{}", JSON.toJSONString(req)); + DevTowerProjectConfig config = redisCache.getCacheObject(CacheConstants.YANZHU_DEVICE_TOWER+req.getContent().getDeviceKey()); + if(config==null){ + throw new ServiceException(HttpStatusEnum.DARA_EXCEPTION.getInfo(),HttpStatusEnum.DARA_EXCEPTION.getCode()); + } + if(req.getType() == TowerTypeEnums.BASE.getCode()){ + this.pushConfigData(config,req); + }else if(req.getType() == TowerTypeEnums.RUN.getCode()){ + this.pushRunData(config,req); + }else if(req.getType() == TowerTypeEnums.ROUND.getCode()){ + this.pushRoundData(config,req); + }else if(req.getType() == TowerTypeEnums.COLLIDE.getCode()){ + this.pushCollideData(config,req); + }else if(req.getType() == TowerTypeEnums.LIMIT.getCode()){ + this.pushLimitData(config,req); + }else if(req.getType() == TowerTypeEnums.LOCAL.getCode()){ + this.pushLocalData(config,req); + } + return AjaxResult.success(); + } + + /** + * 塔机上报基本信息 + * @param req + */ + private void pushConfigData(DevTowerProjectConfig config,TowerReqVo req){ + DevTowerProjectConfig devTowerProjectConfig = devTowerProjectConfigService.selectDevTowerProjectConfigById(config.getId()); + Map dataContent = req.getContent().getDataContent(); + devTowerProjectConfig.setTowerId(Convert.toStr(dataContent.get("towerId"))); + devTowerProjectConfig.setTowerType(Convert.toStr(dataContent.get("towerType"))); + devTowerProjectConfig.setCoordinateX(Convert.toStr(dataContent.get("coordinateX"))); + devTowerProjectConfig.setCoordinateY(Convert.toStr(dataContent.get("coordinateY"))); + devTowerProjectConfig.setFrontBrachium(Convert.toStr(dataContent.get("frontBrachium"))); + devTowerProjectConfig.setAfterBrachium(Convert.toStr(dataContent.get("afterBrachium"))); + devTowerProjectConfig.setTowerBodyHeight(Convert.toStr(dataContent.get("towerBodyHeight"))); + devTowerProjectConfig.setTowerCapHeight(Convert.toStr(dataContent.get("towerCapHeight"))); + devTowerProjectConfig.setTowerSectionHeight(Convert.toStr(dataContent.get("towerSectionHeight"))); + devTowerProjectConfigService.updateDevTowerProjectConfigNoCache(devTowerProjectConfig); + } + + /** + * 塔机上报实时数据 + * @param req + */ + private void pushRunData(DevTowerProjectConfig config,TowerReqVo req){ + DevTowerDataRun devTowerDataRun = new DevTowerDataRun(); + Map dataContent = req.getContent().getDataContent(); + devTowerDataRun.setCfgId(config.getId()); + devTowerDataRun.setProjectId(config.getProjectId()); + devTowerDataRun.setDeptId(config.getDeptId()); + devTowerDataRun.setDeviceKey(config.getDeviceSn()); + devTowerDataRun.setHeight(Convert.toStr(dataContent.get("height"))); + devTowerDataRun.setRange(Convert.toStr(dataContent.get("range"))); + devTowerDataRun.setRotation(Convert.toStr(dataContent.get("rotation"))); + devTowerDataRun.setLoad(Convert.toStr(dataContent.get("load"))); + devTowerDataRun.setWindSpeed(Convert.toStr(dataContent.get("windSpeed"))); + devTowerDataRun.setLeanAngleX(Convert.toStr(dataContent.get("leanAngleX"))); + devTowerDataRun.setLeanAngleY(Convert.toStr(dataContent.get("leanAngleY"))); + devTowerDataRun.setLoadPercent(Convert.toStr(dataContent.get("loadPercent"))); + devTowerDataRun.setMomentPercent(Convert.toStr(dataContent.get("momentPercent"))); + devTowerDataRun.setWindSpeedPercent(Convert.toStr(dataContent.get("windSpeedPercent"))); + devTowerDataRun.setLeanAnglePercent(Convert.toStr(dataContent.get("leanAnglePercent"))); + devTowerDataRun.setRate(Convert.toStr(dataContent.get("rate"))); + devTowerDataRun.setRotationSensorState(Convert.toStr(dataContent.get("rotationSensorState"))); + devTowerDataRun.setLoadSensorState(Convert.toStr(dataContent.get("loadSensorState"))); + devTowerDataRun.setWindSpeedSensorState(Convert.toStr(dataContent.get("windSpeedSensorState"))); + devTowerDataRun.setLeanAngleSensorState(Convert.toStr(dataContent.get("leanAngleSensorState"))); + devTowerDataRun.setRangeSensorState(Convert.toStr(dataContent.get("rangeSensorState"))); + devTowerDataRun.setHeightSensorState(Convert.toStr(dataContent.get("heightSensorState"))); + devTowerDataRun.setBrakingStatus(Convert.toStr(dataContent.get("brakingStatus"))); + if(dataContent.get("warnings")!=null){ + List warnings = (List)dataContent.get("warnings"); + devTowerDataRun.setWarnings(String.join(",", warnings)); + } + devTowerDataRunService.insertDevTowerDataRun(devTowerDataRun); + } + + /** + * 塔机上报循环数据 + * @param req + */ + private void pushRoundData(DevTowerProjectConfig config,TowerReqVo req){ + DevTowerDataRound devTowerDataRound = new DevTowerDataRound(); + Map dataContent = req.getContent().getDataContent(); + devTowerDataRound.setCfgId(config.getId()); + devTowerDataRound.setProjectId(config.getProjectId()); + devTowerDataRound.setDeptId(config.getDeptId()); + devTowerDataRound.setDeviceKey(config.getDeviceSn()); + devTowerDataRound.setTowerId(Convert.toStr(dataContent.get("towerId"))); + devTowerDataRound.setWorkStartTime(Convert.toStr(dataContent.get("workStartTime"))); + devTowerDataRound.setWorkEndTime(Convert.toStr(dataContent.get("workEndTime"))); + devTowerDataRound.setMinHeight(Convert.toStr(dataContent.get("minHeight"))); + devTowerDataRound.setMaxHeight(Convert.toStr(dataContent.get("maxHeight"))); + devTowerDataRound.setMinRange(Convert.toStr(dataContent.get("minRange"))); + devTowerDataRound.setMaxRange(Convert.toStr(dataContent.get("maxRange"))); + devTowerDataRound.setStartHeight(Convert.toStr(dataContent.get("startHeight"))); + devTowerDataRound.setEndHeight(Convert.toStr(dataContent.get("endHeight"))); + devTowerDataRound.setStartRange(Convert.toStr(dataContent.get("startRange"))); + devTowerDataRound.setEndRange(Convert.toStr(dataContent.get("endRange"))); + devTowerDataRound.setStartRotation(Convert.toStr(dataContent.get("startRotation"))); + devTowerDataRound.setEndRotation(Convert.toStr(dataContent.get("endRotation"))); + devTowerDataRound.setMaxLoad(Convert.toStr(dataContent.get("maxLoad"))); + devTowerDataRound.setMaxLoadPercent(Convert.toStr(dataContent.get("maxLoadPercent"))); + devTowerDataRound.setMaxMoment(Convert.toStr(dataContent.get("maxMoment"))); + devTowerDataRound.setMaxMomentPercent(Convert.toStr(dataContent.get("maxMomentPercent"))); + devTowerDataRound.setStartWindSpeed(Convert.toStr(dataContent.get("startWindSpeed"))); + devTowerDataRound.setEndWindSpeed(Convert.toStr(dataContent.get("endWindSpeed"))); + devTowerDataRound.setStartWindSpeedPercent(Convert.toStr(dataContent.get("startWindSpeedPercent"))); + devTowerDataRound.setEndWindSpeedPercent(Convert.toStr(dataContent.get("endWindSpeedPercent"))); + devTowerDataRound.setStartLeanAngleX(Convert.toStr(dataContent.get("startleanAngleX"))); + devTowerDataRound.setEndLeanAngleX(Convert.toStr(dataContent.get("endLeanAngleX"))); + devTowerDataRound.setStartLeanAngleY(Convert.toStr(dataContent.get("startleanAngleY"))); + devTowerDataRound.setEndLeanAngleY(Convert.toStr(dataContent.get("endLeanAngleY"))); + if(dataContent.get("warning")!=null){ + List warnings = (List)dataContent.get("warning"); + devTowerDataRound.setWarnings(String.join(",", warnings)); + } + devTowerDataRoundService.insertDevTowerDataRound(devTowerDataRound); + } + + /** + * 塔机上报碰撞信息 + * @param req + */ + private void pushCollideData(DevTowerProjectConfig config,TowerReqVo req){ + DevTowerDataCollide devTowerDataCollide = new DevTowerDataCollide(); + Map dataContent = req.getContent().getLocalDeviceInfo(); + devTowerDataCollide.setCfgId(config.getId()); + devTowerDataCollide.setProjectId(config.getProjectId()); + devTowerDataCollide.setDeptId(config.getDeptId()); + devTowerDataCollide.setDeviceKey(config.getDeviceSn()); + devTowerDataCollide.setTowerId(Convert.toStr(dataContent.get("towerId"))); + devTowerDataCollide.setCoordinateX(Convert.toStr(dataContent.get("coordinateX"))); + devTowerDataCollide.setCoordinateY(Convert.toStr(dataContent.get("coordinateY"))); + devTowerDataCollide.setFrontBrachium(Convert.toStr(dataContent.get("frontBrachium"))); + devTowerDataCollide.setAfterBrachium(Convert.toStr(dataContent.get("afterBrachium"))); + devTowerDataCollide.setTowerBodyHeight(Convert.toStr(dataContent.get("towerBodyHeight"))); + devTowerDataCollide.setHeight(Convert.toStr(dataContent.get("height"))); + devTowerDataCollide.setAngle(Convert.toStr(dataContent.get("angle"))); + devTowerDataCollide.setRange(Convert.toStr(dataContent.get("range"))); + devTowerDataCollide.setEarlyWarningDistance(Convert.toStr(dataContent.get("earlyWarningDistance"))); + devTowerDataCollide.setAlarmWarningDistance(Convert.toStr(dataContent.get("alarmWarningDistance"))); + devTowerDataCollide.setContourValue(Convert.toStr(dataContent.get("contourValue"))); + List devTowerDataCollideDetailList = new ArrayList<>(); + if(StringUtils.isNotEmpty(req.getContent().getCollideTowers())){ + for (Map collideTowers:req.getContent().getCollideTowers()){ + DevTowerDataCollideDetail devTowerDataCollideDetail = new DevTowerDataCollideDetail(); + devTowerDataCollideDetail.setTowerId(Convert.toStr(collideTowers.get("towerId"))); + devTowerDataCollideDetail.setCoordinateX(Convert.toStr(collideTowers.get("coordinateX"))); + devTowerDataCollideDetail.setCoordinateY(Convert.toStr(collideTowers.get("coordinateY"))); + devTowerDataCollideDetail.setFrontBrachium(Convert.toStr(collideTowers.get("frontBrachium"))); + devTowerDataCollideDetail.setAfterBrachium(Convert.toStr(collideTowers.get("afterBrachium"))); + devTowerDataCollideDetail.setTowerBodyHeight(Convert.toStr(collideTowers.get("towerBodyHeight"))); + devTowerDataCollideDetail.setHeight(Convert.toStr(collideTowers.get("height"))); + devTowerDataCollideDetail.setAngle(Convert.toStr(collideTowers.get("angle"))); + devTowerDataCollideDetail.setRange(Convert.toStr(collideTowers.get("range"))); + devTowerDataCollideDetail.setCollideHorizontalDistance(Convert.toStr(collideTowers.get("collideHorizontalDistance"))); + devTowerDataCollideDetail.setCollideVerticalDistance(Convert.toStr(collideTowers.get("collideVerticalDistance"))); + devTowerDataCollideDetail.setCollideState(Convert.toStr(collideTowers.get("collideState"))); + devTowerDataCollideDetailList.add(devTowerDataCollideDetail); + } + devTowerDataCollide.setDevTowerDataCollideDetailList(devTowerDataCollideDetailList); + } + devTowerDataCollideService.insertDevTowerDataCollide(devTowerDataCollide); + } + + /** + * 塔机上报限位信息 + * @param req + */ + private void pushLimitData(DevTowerProjectConfig config,TowerReqVo req){ + DevTowerDataLimit devTowerDataLimit = new DevTowerDataLimit(); + Map dataContent = req.getContent().getDataContent(); + devTowerDataLimit.setCfgId(config.getId()); + devTowerDataLimit.setProjectId(config.getProjectId()); + devTowerDataLimit.setDeptId(config.getDeptId()); + devTowerDataLimit.setDeviceKey(config.getDeviceSn()); + devTowerDataLimit.setTowerId(Convert.toStr(dataContent.get("towerId"))); + devTowerDataLimit.setWindSpeedWarning(Convert.toStr(dataContent.get("windSpeedWarning"))); + devTowerDataLimit.setWindSpeedAlarm(Convert.toStr(dataContent.get("windSpeedAlarm"))); + devTowerDataLimit.setLoadWarning(Convert.toStr(dataContent.get("loadWarning"))); + devTowerDataLimit.setLoadAlarm(Convert.toStr(dataContent.get("loadAlarm"))); + devTowerDataLimit.setMomentWarning(Convert.toStr(dataContent.get("momentWarning"))); + devTowerDataLimit.setMomentAlarm(Convert.toStr(dataContent.get("momentAlarm"))); + devTowerDataLimit.setHighLimitWarning(Convert.toStr(dataContent.get("highLimitWarning"))); + devTowerDataLimit.setHighLimitAlarm(Convert.toStr(dataContent.get("highLimitAlarm"))); + devTowerDataLimit.setLowLimitWarning(Convert.toStr(dataContent.get("lowLimitWarning"))); + devTowerDataLimit.setLowLimitAlarm(Convert.toStr(dataContent.get("lowLimitAlarm"))); + devTowerDataLimit.setLeftLimitWarning(Convert.toStr(dataContent.get("leftLimitWarning"))); + devTowerDataLimit.setLeftLimitAlarm(Convert.toStr(dataContent.get("leftLimitAlarm"))); + devTowerDataLimit.setRightLimitWarning(Convert.toStr(dataContent.get("rightLimitWarning"))); + devTowerDataLimit.setRightLimitAlarm(Convert.toStr(dataContent.get("rightLimitAlarm"))); + devTowerDataLimit.setFrontLimitWarning(Convert.toStr(dataContent.get("frontLimitWarning"))); + devTowerDataLimit.setFrontLimitAlarm(Convert.toStr(dataContent.get("frontLimitAlarm"))); + devTowerDataLimit.setBackLimitWarning(Convert.toStr(dataContent.get("backLimitWarning"))); + devTowerDataLimit.setBackLimitAlarm(Convert.toStr(dataContent.get("backLimitAlarm"))); + devTowerDataLimit.setCollisionAngleWarning(Convert.toStr(dataContent.get("collisionAngleWarning"))); + devTowerDataLimit.setCollisionAngleAlarm(Convert.toStr(dataContent.get("collisionAngleAlarm"))); + devTowerDataLimit.setCollisionDistanceWarning(Convert.toStr(dataContent.get("collisionDistanceWarning"))); + devTowerDataLimit.setCollisionDistanceAlarm(Convert.toStr(dataContent.get("collisionDistanceAlarm"))); + devTowerDataLimit.sethDistanceWarning(Convert.toStr(dataContent.get("hDistanceWarning"))); + devTowerDataLimit.sethDistanceAlarm(Convert.toStr(dataContent.get("hDistanceAlarm"))); + devTowerDataLimit.setvDistanceWarning(Convert.toStr(dataContent.get("vDistanceWarning"))); + devTowerDataLimit.setvDistanceAlarm(Convert.toStr(dataContent.get("vDistanceAlarm"))); + devTowerDataLimit.setLeanWarning(Convert.toStr(dataContent.get("leanWarning"))); + devTowerDataLimit.setLeanAlarm(Convert.toStr(dataContent.get("leanAlarm"))); + devTowerDataLimit.setRangeLimitStart(Convert.toStr(dataContent.get("rangeLimitStart"))); + devTowerDataLimit.setRangeLimitEnd(Convert.toStr(dataContent.get("rangeLimitEnd"))); + devTowerDataLimit.setHeightLimitStart(Convert.toStr(dataContent.get("heightLimitStart"))); + devTowerDataLimit.setHeightLimitEnd(Convert.toStr(dataContent.get("heightLimitEnd"))); + devTowerDataLimit.setRotationLimitStart(Convert.toStr(dataContent.get("rotationLimitStart"))); + devTowerDataLimit.setRotationLimitEnd(Convert.toStr(dataContent.get("rotationLimitEnd"))); + devTowerDataLimitService.insertDevTowerDataLimit(devTowerDataLimit); + } + + /** + * 塔机上报标定位信息 + * @param req + */ + private void pushLocalData(DevTowerProjectConfig config,TowerReqVo req){ + DevTowerDataLocal devTowerDataLocal = new DevTowerDataLocal(); + Map dataContent = req.getContent().getDataContent(); + devTowerDataLocal.setCfgId(config.getId()); + devTowerDataLocal.setProjectId(config.getProjectId()); + devTowerDataLocal.setDeptId(config.getDeptId()); + devTowerDataLocal.setDeviceKey(config.getDeviceSn()); + devTowerDataLocal.setTowerId(Convert.toStr(dataContent.get("towerId"))); + devTowerDataLocal.setRangeNearEndAdValue(Convert.toStr(dataContent.get("rangeNearEndADValue"))); + devTowerDataLocal.setRangeNearEndRealityValue(Convert.toStr(dataContent.get("rangeNearEndRealityValue"))); + devTowerDataLocal.setRangeFarEndAdValue(Convert.toStr(dataContent.get("rangeFarEndADValue"))); + devTowerDataLocal.setRangeFarEndRealityValue(Convert.toStr(dataContent.get("rangeFarEndRealityValue"))); + devTowerDataLocal.setHighNearEndAdValue(Convert.toStr(dataContent.get("highNearEndADValue"))); + devTowerDataLocal.setHighNearEndRealityValue(Convert.toStr(dataContent.get("highNearEndRealityValue"))); + devTowerDataLocal.setHighFarEndAdValue(Convert.toStr(dataContent.get("highFarEndADValue"))); + devTowerDataLocal.setHighFarEndRealityValue(Convert.toStr(dataContent.get("highFarEndRealityValue"))); + devTowerDataLocal.setEmptyWeightAdValue(Convert.toStr(dataContent.get("emptyWeightADValue"))); + devTowerDataLocal.setEmptyWeightRealityValue(Convert.toStr(dataContent.get("emptyWeightRealityValue"))); + devTowerDataLocal.setLoadWeightAdValue(Convert.toStr(dataContent.get("loadWeightADValue"))); + devTowerDataLocal.setLoadWeightRealityValue(Convert.toStr(dataContent.get("loadWeightRealityValue"))); + devTowerDataLocal.setRotationStartAdValue(Convert.toStr(dataContent.get("rotationStartADValue"))); + devTowerDataLocal.setRotationStartRealityValue(Convert.toStr(dataContent.get("rotationStartRealityValue"))); + devTowerDataLocal.setRotationEndAdValue(Convert.toStr(dataContent.get("rotationEndADValue"))); + devTowerDataLocal.setRotationEndRealityValue(Convert.toStr(dataContent.get("rotationEndRealityValue"))); + devTowerDataLocal.setWindSpeedFactor(Convert.toStr(dataContent.get("windSpeedFactor"))); + devTowerDataLocal.setTiltFactor(Convert.toStr(dataContent.get("tiltFactor"))); + devTowerDataLocalService.insertDevTowerDataLocal(devTowerDataLocal); + } + +} diff --git a/yanzhu-deviceApi/src/main/java/com/ruoyi/domain/TowerContentReqVo.java b/yanzhu-deviceApi/src/main/java/com/ruoyi/domain/TowerContentReqVo.java new file mode 100644 index 00000000..e7ebde4a --- /dev/null +++ b/yanzhu-deviceApi/src/main/java/com/ruoyi/domain/TowerContentReqVo.java @@ -0,0 +1,47 @@ +package com.ruoyi.domain; + +import lombok.Data; + +import java.util.List; +import java.util.Map; + +/** + * 塔吊检测推送信息 请求内容 + * + * @author: JiangYuQi + * @date: 2024/01/13 12:21 + */ +@Data +public class TowerContentReqVo { + + /** + * 数据产生的时间戳 + */ + private Long time; + + /** + * 数据类型 + */ + private String dataType; + + /** + * 设备序列号,唯一标识 84E0***** + */ + private String deviceKey; + + /** + * 上报内容 + */ + private Map dataContent; + + /** + * 碰撞信息 + */ + private Map localDeviceInfo; + + /** + * 碰撞塔吊设备信息 + */ + private List> collideTowers; + +} diff --git a/yanzhu-deviceApi/src/main/java/com/ruoyi/domain/TowerReqVo.java b/yanzhu-deviceApi/src/main/java/com/ruoyi/domain/TowerReqVo.java new file mode 100644 index 00000000..477f00d3 --- /dev/null +++ b/yanzhu-deviceApi/src/main/java/com/ruoyi/domain/TowerReqVo.java @@ -0,0 +1,28 @@ +package com.ruoyi.domain; + +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * 塔吊检测推送信息 请求参数 + * + * @author: JiangYuQi + * @date: 2024/01/13 12:21 + */ +@Data +public class TowerReqVo { + + /** + * 上报类型 + */ + @NotNull(message = "上报类型不能为空") + private int type; + + /** + * 上报内容 + */ + @NotNull(message = "上报内容不能为空") + private TowerContentReqVo content; + +} diff --git a/yanzhu-deviceApi/src/main/java/com/ruoyi/emuns/TowerTypeEnums.java b/yanzhu-deviceApi/src/main/java/com/ruoyi/emuns/TowerTypeEnums.java new file mode 100644 index 00000000..1a4ee443 --- /dev/null +++ b/yanzhu-deviceApi/src/main/java/com/ruoyi/emuns/TowerTypeEnums.java @@ -0,0 +1,34 @@ +package com.ruoyi.emuns; + +/** + * 塔吊数据类型 + */ +public enum TowerTypeEnums { + + BASE(118,"塔机上报基本信息"), + RUN(111,"塔机上报实时数据"), + ROUND(111,"塔机上报工作循环数据"), + COLLIDE(116,"塔机上报碰撞信息"), + LIMIT(120,"塔机上报限位信息"), + LOCAL(121,"塔机上报标定位信息"); + + private final int code; + private final String info; + + TowerTypeEnums(int code, String info) + { + this.code = code; + this.info = info; + } + + public int getCode() + { + return code; + } + + public String getInfo() + { + return info; + } + +} diff --git a/yanzhu-deviceApi/src/main/resources/META-INF/spring-devtools.properties b/yanzhu-deviceApi/src/main/resources/META-INF/spring-devtools.properties new file mode 100644 index 00000000..2b23f85a --- /dev/null +++ b/yanzhu-deviceApi/src/main/resources/META-INF/spring-devtools.properties @@ -0,0 +1 @@ +restart.include.json=/com.alibaba.fastjson.*.jar \ No newline at end of file diff --git a/yanzhu-deviceApi/src/main/resources/application-druid.yml b/yanzhu-deviceApi/src/main/resources/application-druid.yml new file mode 100644 index 00000000..6d1da5ac --- /dev/null +++ b/yanzhu-deviceApi/src/main/resources/application-druid.yml @@ -0,0 +1,129 @@ +# 项目相关配置 +ruoyi: + # 名称 + name: WeChat + # 版本 + version: 3.8.6 + # 版权年份 + copyrightYear: 2023 + # 实例演示开关 + demoEnabled: true + # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath) + profile: D:/data2/uploadPath + # 获取ip地址开关 + addressEnabled: false + # 验证码类型 math 数字计算 char 字符验证 + captchaType: math + # 服务回调地址 + projectUrl: https://szgcwx.jhncidg.com/ +# 开发环境配置 +server: + # 服务器的HTTP端口,默认为8080 + port: 9998 + servlet: + # 应用的访问路径 + context-path: / + tomcat: + max-http-post-size: 100MB #请求参数长度 + max-http-form-post-size: 100MB #form表单长度 + # tomcat的URI编码 + uri-encoding: UTF-8 + # 连接数满后的排队数,默认为100 + accept-count: 1000 + threads: + # tomcat最大线程数,默认为200 + max: 800 + # Tomcat启动初始化的线程数,默认值10 + min-spare: 100 + +#微信公众号配置 +wechat: + mpAppId: wxe6fd9ad863ac09bf + mpAppSecret: ed08e7f6f42a40fc9fa0ebbc1bc6a1db + wxAppId: wx9997d071b4996f23 + wxAppSecret: 5bcc9ca17b31133d93a025871fc5021d + +# 数据源配置 +spring: + datasource: + type: com.alibaba.druid.pool.DruidDataSource + driverClassName: com.mysql.cj.jdbc.Driver + druid: + # 主库数据源 + master: + url: jdbc:mysql://62.234.3.186:3306/yanzhu_jh?useSSL=false&characterEncoding=UTF-8&serverTimezone=GMT%2B8 + username: root + password: Sxyanzhu@cf123 + # 从库数据源 + slave: + # 从数据源开关/默认关闭 + enabled: false + url: + username: + password: + # 初始连接数 + initialSize: 5 + # 最小连接池数量 + minIdle: 10 + # 最大连接池数量 + maxActive: 20 + # 配置获取连接等待超时的时间 + maxWait: 60000 + # 配置连接超时时间 + connectTimeout: 30000 + # 配置网络超时时间 + socketTimeout: 60000 + # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + timeBetweenEvictionRunsMillis: 60000 + # 配置一个连接在池中最小生存的时间,单位是毫秒 + minEvictableIdleTimeMillis: 300000 + # 配置一个连接在池中最大生存的时间,单位是毫秒 + maxEvictableIdleTimeMillis: 900000 + # 配置检测连接是否有效 + validationQuery: SELECT 1 FROM DUAL + testWhileIdle: true + testOnBorrow: false + testOnReturn: false + webStatFilter: + enabled: true + statViewServlet: + enabled: true + # 设置白名单,不填则允许所有访问 + allow: + url-pattern: /druid/* + # 控制台管理用户名和密码 + login-username: ruoyi + login-password: 123456 + filter: + stat: + enabled: true + # 慢SQL记录 + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: true + wall: + config: + multi-statement-allow: true + + # redis 配置 + redis: + # 地址 + host: 127.0.0.1 + # 端口,默认为6379 + port: 6379 + # 数据库索引 + database: 0 + # 密码 + password: 123456 + # 连接超时时间 + timeout: 10s + lettuce: + pool: + # 连接池中的最小空闲连接 + min-idle: 0 + # 连接池中的最大空闲连接 + max-idle: 8 + # 连接池的最大数据库连接数 + max-active: 8 + # #连接池最大阻塞等待时间(使用负值表示没有限制) + max-wait: -1ms \ No newline at end of file diff --git a/yanzhu-deviceApi/src/main/resources/application-prod.yml b/yanzhu-deviceApi/src/main/resources/application-prod.yml new file mode 100644 index 00000000..546f8c96 --- /dev/null +++ b/yanzhu-deviceApi/src/main/resources/application-prod.yml @@ -0,0 +1,136 @@ +# 项目相关配置 +ruoyi: + # 名称 + name: DeviceApi + # 版本 + version: 3.8.6 + # 版权年份 + copyrightYear: 2023 + # 实例演示开关 + demoEnabled: true + # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath) + profile: D:/soft/data/uploadPath + # 获取ip地址开关 + addressEnabled: false + # 验证码类型 math 数字计算 char 字符验证 + captchaType: math + # 服务回调地址 + projectUrl: https://szgcwx.jhncidg.com/ +# 开发环境配置 +server: + # 服务器的HTTP端口,默认为8080 + port: 9998 + servlet: + # 应用的访问路径 + context-path: / + tomcat: + max-http-post-size: 100MB #请求参数长度 + max-http-form-post-size: 100MB #form表单长度 + # tomcat的URI编码 + uri-encoding: UTF-8 + # 连接数满后的排队数,默认为100 + accept-count: 1000 + threads: + # tomcat最大线程数,默认为200 + max: 800 + # Tomcat启动初始化的线程数,默认值10 + min-spare: 100 + +#微信公众号配置 +wechat: + mpAppId: wxe6fd9ad863ac09bf + mpAppSecret: ed08e7f6f42a40fc9fa0ebbc1bc6a1db + wxAppId: wx9997d071b4996f23 + wxAppSecret: 5bcc9ca17b31133d93a025871fc5021d + +# 日志配置 +logging: + level: + com.ruoyi: error + com.yanzhu.jh: error + org.springframework: error + +# 数据源配置 +spring: + datasource: + type: com.alibaba.druid.pool.DruidDataSource + driverClassName: com.mysql.cj.jdbc.Driver + druid: + # 主库数据源 + master: + url: jdbc:mysql://192.168.126.19:3306/yanzhu_jh?useSSL=false&characterEncoding=UTF-8&serverTimezone=GMT%2B8 + username: root + password: hadoopspring123 + # 从库数据源 + slave: + # 从数据源开关/默认关闭 + enabled: false + url: + username: + password: + # 初始连接数 + initialSize: 5 + # 最小连接池数量 + minIdle: 10 + # 最大连接池数量 + maxActive: 20 + # 配置获取连接等待超时的时间 + maxWait: 60000 + # 配置连接超时时间 + connectTimeout: 30000 + # 配置网络超时时间 + socketTimeout: 60000 + # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + timeBetweenEvictionRunsMillis: 60000 + # 配置一个连接在池中最小生存的时间,单位是毫秒 + minEvictableIdleTimeMillis: 300000 + # 配置一个连接在池中最大生存的时间,单位是毫秒 + maxEvictableIdleTimeMillis: 900000 + # 配置检测连接是否有效 + validationQuery: SELECT 1 FROM DUAL + testWhileIdle: true + testOnBorrow: false + testOnReturn: false + webStatFilter: + enabled: true + statViewServlet: + enabled: true + # 设置白名单,不填则允许所有访问 + allow: + url-pattern: /druid/* + # 控制台管理用户名和密码 + login-username: ruoyi + login-password: 123456 + filter: + stat: + enabled: true + # 慢SQL记录 + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: true + wall: + config: + multi-statement-allow: true + + # redis 配置 + redis: + # 地址 + host: 192.168.126.20 + # 端口,默认为6379 + port: 6379 + # 数据库索引 + database: 1 + # 密码 + password: aDlasdasasdjHjasasdkqmewqe + # 连接超时时间 + timeout: 10s + lettuce: + pool: + # 连接池中的最小空闲连接 + min-idle: 0 + # 连接池中的最大空闲连接 + max-idle: 8 + # 连接池的最大数据库连接数 + max-active: 8 + # #连接池最大阻塞等待时间(使用负值表示没有限制) + max-wait: -1ms \ No newline at end of file diff --git a/yanzhu-deviceApi/src/main/resources/application.yml b/yanzhu-deviceApi/src/main/resources/application.yml new file mode 100644 index 00000000..07929941 --- /dev/null +++ b/yanzhu-deviceApi/src/main/resources/application.yml @@ -0,0 +1,82 @@ +# 日志配置 +logging: + level: + com.ruoyi: debug + com.yanzhu.jh: debug + org.springframework: warn + +# 用户配置 +user: + password: + # 密码最大错误次数 + maxRetryCount: 5 + # 密码锁定时间(默认10分钟) + lockTime: 10 + +# Spring配置 +spring: + # 资源信息 + messages: + # 国际化资源文件路径 + basename: i18n/messages + profiles: + active: prod + # 文件上传 + servlet: + multipart: + # 单个文件大小 + max-file-size: 100MB + # 设置总上传的文件大小 + max-request-size: 500MB + # 服务模块 + devtools: + restart: + # 热部署开关 + enabled: true + +# token配置 +token: + # 令牌自定义标识 + header: Authorization + # 令牌密钥 + secret: abcdefghijklmnopqrstuvwxyz + # 令牌有效期(默认30分钟) + expireTime: 30 + +# MyBatis配置 +mybatis: + # 搜索指定包别名 + typeAliasesPackage: com.ruoyi.**.domain,com.yanzhu.**.domain + # 配置mapper的扫描,找到所有的mapper.xml映射文件 + mapperLocations: classpath*:mapper/**/*Mapper.xml + # 加载全局的配置文件 + configLocation: classpath:mybatis/mybatis-config.xml + +# PageHelper分页插件 +pagehelper: + helperDialect: mysql + supportMethodsArguments: true + params: count=countSql + +# Swagger配置 +swagger: + # 是否开启swagger + enabled: true + # 请求前缀 + pathMapping: /dev-api + +# 防止XSS攻击 +xss: + # 过滤开关 + enabled: true + # 排除链接(多个用逗号分隔) + excludes: /system/notice,/wechat/common/* + # 匹配链接 + urlPatterns: /system/*,/monitor/*,/tool/*,/wechat/* + +# flowable相关表 +flowable: + # true 会对数据库中所有表进行更新操作。如果表不存在,则自动创建(建议开发时使用) + database-schema-update: false + # 关闭定时任务JOB + async-executor-activate: false \ No newline at end of file diff --git a/yanzhu-deviceApi/src/main/resources/banner.txt b/yanzhu-deviceApi/src/main/resources/banner.txt new file mode 100644 index 00000000..0931cb84 --- /dev/null +++ b/yanzhu-deviceApi/src/main/resources/banner.txt @@ -0,0 +1,24 @@ +Application Version: ${ruoyi.version} +Spring Boot Version: ${spring-boot.version} +//////////////////////////////////////////////////////////////////// +// _ooOoo_ // +// o8888888o // +// 88" . "88 // +// (| ^_^ |) // +// O\ = /O // +// ____/`---'\____ // +// .' \\| |// `. // +// / \\||| : |||// \ // +// / _||||| -:- |||||- \ // +// | | \\\ - /// | | // +// | \_| ''\---/'' | | // +// \ .-\__ `-` ___/-. / // +// ___`. .' /--.--\ `. . ___ // +// ."" '< `.___\_<|>_/___.' >'"". // +// | | : `- \`.;`\ _ /`;.`/ - ` : | | // +// \ \ `-. \_ __\ /__ _/ .-` / / // +// ========`-.____`-.___\_____/___.-`____.-'======== // +// `=---=' // +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // +// 佛祖保佑 永不宕机 永无BUG // +//////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/yanzhu-deviceApi/src/main/resources/i18n/messages.properties b/yanzhu-deviceApi/src/main/resources/i18n/messages.properties new file mode 100644 index 00000000..21d14bba --- /dev/null +++ b/yanzhu-deviceApi/src/main/resources/i18n/messages.properties @@ -0,0 +1,11 @@ +##文件上传消息 +upload.exceed.maxSize=上传的文件大小超出限制的文件大小!
允许的文件最大大小是:{0}MB! +upload.filename.exceed.length=上传的文件名最长{0}个字符 + +##权限 +no.permission=您没有数据的权限,请联系管理员添加权限 [{0}] +no.create.permission=您没有创建数据的权限,请联系管理员添加权限 [{0}] +no.update.permission=您没有修改数据的权限,请联系管理员添加权限 [{0}] +no.delete.permission=您没有删除数据的权限,请联系管理员添加权限 [{0}] +no.export.permission=您没有导出数据的权限,请联系管理员添加权限 [{0}] +no.view.permission=您没有查看数据的权限,请联系管理员添加权限 [{0}] diff --git a/yanzhu-deviceApi/src/main/resources/logback.xml b/yanzhu-deviceApi/src/main/resources/logback.xml new file mode 100644 index 00000000..9e69405a --- /dev/null +++ b/yanzhu-deviceApi/src/main/resources/logback.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + + + + + + ${log.path}/sys-info.log + + + + ${log.path}/sys-info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/sys-error.log + + + + ${log.path}/sys-error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + ${log.path}/sys-user.log + + + ${log.path}/sys-user.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/yanzhu-deviceApi/src/main/resources/mybatis/mybatis-config.xml b/yanzhu-deviceApi/src/main/resources/mybatis/mybatis-config.xml new file mode 100644 index 00000000..ac47c038 --- /dev/null +++ b/yanzhu-deviceApi/src/main/resources/mybatis/mybatis-config.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataCollideController.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataCollideController.java new file mode 100644 index 00000000..d14139a1 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataCollideController.java @@ -0,0 +1,104 @@ +package com.yanzhu.jh.device.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.yanzhu.jh.device.domain.DevTowerDataCollide; +import com.yanzhu.jh.device.service.IDevTowerDataCollideService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 塔机碰撞信息Controller + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@RestController +@RequestMapping("/device/towerDataCollide") +public class DevTowerDataCollideController extends BaseController +{ + @Autowired + private IDevTowerDataCollideService devTowerDataCollideService; + + /** + * 查询塔机碰撞信息列表 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataCollide:list')") + @GetMapping("/list") + public TableDataInfo list(DevTowerDataCollide devTowerDataCollide) + { + startPage(); + List list = devTowerDataCollideService.selectDevTowerDataCollideList(devTowerDataCollide); + return getDataTable(list); + } + + /** + * 导出塔机碰撞信息列表 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataCollide:export')") + @Log(title = "塔机碰撞信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DevTowerDataCollide devTowerDataCollide) + { + List list = devTowerDataCollideService.selectDevTowerDataCollideList(devTowerDataCollide); + ExcelUtil util = new ExcelUtil(DevTowerDataCollide.class); + util.exportExcel(response, list, "塔机碰撞信息数据"); + } + + /** + * 获取塔机碰撞信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataCollide:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(devTowerDataCollideService.selectDevTowerDataCollideById(id)); + } + + /** + * 新增塔机碰撞信息 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataCollide:add')") + @Log(title = "塔机碰撞信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DevTowerDataCollide devTowerDataCollide) + { + return toAjax(devTowerDataCollideService.insertDevTowerDataCollide(devTowerDataCollide)); + } + + /** + * 修改塔机碰撞信息 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataCollide:edit')") + @Log(title = "塔机碰撞信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DevTowerDataCollide devTowerDataCollide) + { + return toAjax(devTowerDataCollideService.updateDevTowerDataCollide(devTowerDataCollide)); + } + + /** + * 删除塔机碰撞信息 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataCollide:remove')") + @Log(title = "塔机碰撞信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(devTowerDataCollideService.deleteDevTowerDataCollideByIds(ids)); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataLimitController.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataLimitController.java new file mode 100644 index 00000000..5207fb64 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataLimitController.java @@ -0,0 +1,104 @@ +package com.yanzhu.jh.device.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.yanzhu.jh.device.domain.DevTowerDataLimit; +import com.yanzhu.jh.device.service.IDevTowerDataLimitService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 塔机限位信息Controller + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@RestController +@RequestMapping("/device/towerDataLimit") +public class DevTowerDataLimitController extends BaseController +{ + @Autowired + private IDevTowerDataLimitService devTowerDataLimitService; + + /** + * 查询塔机限位信息列表 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataLimit:list')") + @GetMapping("/list") + public TableDataInfo list(DevTowerDataLimit devTowerDataLimit) + { + startPage(); + List list = devTowerDataLimitService.selectDevTowerDataLimitList(devTowerDataLimit); + return getDataTable(list); + } + + /** + * 导出塔机限位信息列表 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataLimit:export')") + @Log(title = "塔机限位信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DevTowerDataLimit devTowerDataLimit) + { + List list = devTowerDataLimitService.selectDevTowerDataLimitList(devTowerDataLimit); + ExcelUtil util = new ExcelUtil(DevTowerDataLimit.class); + util.exportExcel(response, list, "塔机限位信息数据"); + } + + /** + * 获取塔机限位信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataLimit:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(devTowerDataLimitService.selectDevTowerDataLimitById(id)); + } + + /** + * 新增塔机限位信息 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataLimit:add')") + @Log(title = "塔机限位信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DevTowerDataLimit devTowerDataLimit) + { + return toAjax(devTowerDataLimitService.insertDevTowerDataLimit(devTowerDataLimit)); + } + + /** + * 修改塔机限位信息 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataLimit:edit')") + @Log(title = "塔机限位信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DevTowerDataLimit devTowerDataLimit) + { + return toAjax(devTowerDataLimitService.updateDevTowerDataLimit(devTowerDataLimit)); + } + + /** + * 删除塔机限位信息 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataLimit:remove')") + @Log(title = "塔机限位信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(devTowerDataLimitService.deleteDevTowerDataLimitByIds(ids)); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataLocalController.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataLocalController.java new file mode 100644 index 00000000..4ee5d53b --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataLocalController.java @@ -0,0 +1,104 @@ +package com.yanzhu.jh.device.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.yanzhu.jh.device.domain.DevTowerDataLocal; +import com.yanzhu.jh.device.service.IDevTowerDataLocalService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 塔机定位信息Controller + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@RestController +@RequestMapping("/device/towerDataLocal") +public class DevTowerDataLocalController extends BaseController +{ + @Autowired + private IDevTowerDataLocalService devTowerDataLocalService; + + /** + * 查询塔机定位信息列表 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataLocal:list')") + @GetMapping("/list") + public TableDataInfo list(DevTowerDataLocal devTowerDataLocal) + { + startPage(); + List list = devTowerDataLocalService.selectDevTowerDataLocalList(devTowerDataLocal); + return getDataTable(list); + } + + /** + * 导出塔机定位信息列表 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataLocal:export')") + @Log(title = "塔机定位信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DevTowerDataLocal devTowerDataLocal) + { + List list = devTowerDataLocalService.selectDevTowerDataLocalList(devTowerDataLocal); + ExcelUtil util = new ExcelUtil(DevTowerDataLocal.class); + util.exportExcel(response, list, "塔机定位信息数据"); + } + + /** + * 获取塔机定位信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataLocal:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(devTowerDataLocalService.selectDevTowerDataLocalById(id)); + } + + /** + * 新增塔机定位信息 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataLocal:add')") + @Log(title = "塔机定位信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DevTowerDataLocal devTowerDataLocal) + { + return toAjax(devTowerDataLocalService.insertDevTowerDataLocal(devTowerDataLocal)); + } + + /** + * 修改塔机定位信息 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataLocal:edit')") + @Log(title = "塔机定位信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DevTowerDataLocal devTowerDataLocal) + { + return toAjax(devTowerDataLocalService.updateDevTowerDataLocal(devTowerDataLocal)); + } + + /** + * 删除塔机定位信息 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataLocal:remove')") + @Log(title = "塔机定位信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(devTowerDataLocalService.deleteDevTowerDataLocalByIds(ids)); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataRoundController.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataRoundController.java new file mode 100644 index 00000000..c126fea4 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataRoundController.java @@ -0,0 +1,104 @@ +package com.yanzhu.jh.device.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.yanzhu.jh.device.domain.DevTowerDataRound; +import com.yanzhu.jh.device.service.IDevTowerDataRoundService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 塔机工作循环Controller + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@RestController +@RequestMapping("/device/towerDataRound") +public class DevTowerDataRoundController extends BaseController +{ + @Autowired + private IDevTowerDataRoundService devTowerDataRoundService; + + /** + * 查询塔机工作循环列表 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataRound:list')") + @GetMapping("/list") + public TableDataInfo list(DevTowerDataRound devTowerDataRound) + { + startPage(); + List list = devTowerDataRoundService.selectDevTowerDataRoundList(devTowerDataRound); + return getDataTable(list); + } + + /** + * 导出塔机工作循环列表 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataRound:export')") + @Log(title = "塔机工作循环", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DevTowerDataRound devTowerDataRound) + { + List list = devTowerDataRoundService.selectDevTowerDataRoundList(devTowerDataRound); + ExcelUtil util = new ExcelUtil(DevTowerDataRound.class); + util.exportExcel(response, list, "塔机工作循环数据"); + } + + /** + * 获取塔机工作循环详细信息 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataRound:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(devTowerDataRoundService.selectDevTowerDataRoundById(id)); + } + + /** + * 新增塔机工作循环 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataRound:add')") + @Log(title = "塔机工作循环", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DevTowerDataRound devTowerDataRound) + { + return toAjax(devTowerDataRoundService.insertDevTowerDataRound(devTowerDataRound)); + } + + /** + * 修改塔机工作循环 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataRound:edit')") + @Log(title = "塔机工作循环", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DevTowerDataRound devTowerDataRound) + { + return toAjax(devTowerDataRoundService.updateDevTowerDataRound(devTowerDataRound)); + } + + /** + * 删除塔机工作循环 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataRound:remove')") + @Log(title = "塔机工作循环", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(devTowerDataRoundService.deleteDevTowerDataRoundByIds(ids)); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataRunController.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataRunController.java new file mode 100644 index 00000000..3dae734c --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataRunController.java @@ -0,0 +1,104 @@ +package com.yanzhu.jh.device.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.yanzhu.jh.device.domain.DevTowerDataRun; +import com.yanzhu.jh.device.service.IDevTowerDataRunService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 塔机实时数据Controller + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@RestController +@RequestMapping("/device/towerDataRun") +public class DevTowerDataRunController extends BaseController +{ + @Autowired + private IDevTowerDataRunService devTowerDataRunService; + + /** + * 查询塔机实时数据列表 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataRun:list')") + @GetMapping("/list") + public TableDataInfo list(DevTowerDataRun devTowerDataRun) + { + startPage(); + List list = devTowerDataRunService.selectDevTowerDataRunList(devTowerDataRun); + return getDataTable(list); + } + + /** + * 导出塔机实时数据列表 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataRun:export')") + @Log(title = "塔机实时数据", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DevTowerDataRun devTowerDataRun) + { + List list = devTowerDataRunService.selectDevTowerDataRunList(devTowerDataRun); + ExcelUtil util = new ExcelUtil(DevTowerDataRun.class); + util.exportExcel(response, list, "塔机实时数据数据"); + } + + /** + * 获取塔机实时数据详细信息 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataRun:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(devTowerDataRunService.selectDevTowerDataRunById(id)); + } + + /** + * 新增塔机实时数据 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataRun:add')") + @Log(title = "塔机实时数据", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DevTowerDataRun devTowerDataRun) + { + return toAjax(devTowerDataRunService.insertDevTowerDataRun(devTowerDataRun)); + } + + /** + * 修改塔机实时数据 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataRun:edit')") + @Log(title = "塔机实时数据", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DevTowerDataRun devTowerDataRun) + { + return toAjax(devTowerDataRunService.updateDevTowerDataRun(devTowerDataRun)); + } + + /** + * 删除塔机实时数据 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataRun:remove')") + @Log(title = "塔机实时数据", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(devTowerDataRunService.deleteDevTowerDataRunByIds(ids)); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataWarningController.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataWarningController.java new file mode 100644 index 00000000..3f3c1fa3 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerDataWarningController.java @@ -0,0 +1,104 @@ +package com.yanzhu.jh.device.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.yanzhu.jh.device.domain.DevTowerDataWarning; +import com.yanzhu.jh.device.service.IDevTowerDataWarningService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 塔机预警管理Controller + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@RestController +@RequestMapping("/device/towerDataWarning") +public class DevTowerDataWarningController extends BaseController +{ + @Autowired + private IDevTowerDataWarningService devTowerDataWarningService; + + /** + * 查询塔机预警管理列表 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataWarning:list')") + @GetMapping("/list") + public TableDataInfo list(DevTowerDataWarning devTowerDataWarning) + { + startPage(); + List list = devTowerDataWarningService.selectDevTowerDataWarningList(devTowerDataWarning); + return getDataTable(list); + } + + /** + * 导出塔机预警管理列表 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataWarning:export')") + @Log(title = "塔机预警管理", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DevTowerDataWarning devTowerDataWarning) + { + List list = devTowerDataWarningService.selectDevTowerDataWarningList(devTowerDataWarning); + ExcelUtil util = new ExcelUtil(DevTowerDataWarning.class); + util.exportExcel(response, list, "塔机预警管理数据"); + } + + /** + * 获取塔机预警管理详细信息 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataWarning:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(devTowerDataWarningService.selectDevTowerDataWarningById(id)); + } + + /** + * 新增塔机预警管理 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataWarning:add')") + @Log(title = "塔机预警管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DevTowerDataWarning devTowerDataWarning) + { + return toAjax(devTowerDataWarningService.insertDevTowerDataWarning(devTowerDataWarning)); + } + + /** + * 修改塔机预警管理 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataWarning:edit')") + @Log(title = "塔机预警管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DevTowerDataWarning devTowerDataWarning) + { + return toAjax(devTowerDataWarningService.updateDevTowerDataWarning(devTowerDataWarning)); + } + + /** + * 删除塔机预警管理 + */ + @PreAuthorize("@ss.hasPermi('device:towerDataWarning:remove')") + @Log(title = "塔机预警管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(devTowerDataWarningService.deleteDevTowerDataWarningByIds(ids)); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerProjectConfigController.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerProjectConfigController.java new file mode 100644 index 00000000..2cbcbbbd --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/controller/DevTowerProjectConfigController.java @@ -0,0 +1,104 @@ +package com.yanzhu.jh.device.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.yanzhu.jh.device.domain.DevTowerProjectConfig; +import com.yanzhu.jh.device.service.IDevTowerProjectConfigService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 塔基检测配置Controller + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@RestController +@RequestMapping("/device/towerProjectConfig") +public class DevTowerProjectConfigController extends BaseController +{ + @Autowired + private IDevTowerProjectConfigService devTowerProjectConfigService; + + /** + * 查询塔基检测配置列表 + */ + @PreAuthorize("@ss.hasPermi('device:towerProjectConfig:list')") + @GetMapping("/list") + public TableDataInfo list(DevTowerProjectConfig devTowerProjectConfig) + { + startPage(); + List list = devTowerProjectConfigService.selectDevTowerProjectConfigList(devTowerProjectConfig); + return getDataTable(list); + } + + /** + * 导出塔基检测配置列表 + */ + @PreAuthorize("@ss.hasPermi('device:towerProjectConfig:export')") + @Log(title = "塔基检测配置", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DevTowerProjectConfig devTowerProjectConfig) + { + List list = devTowerProjectConfigService.selectDevTowerProjectConfigList(devTowerProjectConfig); + ExcelUtil util = new ExcelUtil(DevTowerProjectConfig.class); + util.exportExcel(response, list, "塔基检测配置数据"); + } + + /** + * 获取塔基检测配置详细信息 + */ + @PreAuthorize("@ss.hasPermi('device:towerProjectConfig:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(devTowerProjectConfigService.selectDevTowerProjectConfigById(id)); + } + + /** + * 新增塔基检测配置 + */ + @PreAuthorize("@ss.hasPermi('device:towerProjectConfig:add')") + @Log(title = "塔基检测配置", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DevTowerProjectConfig devTowerProjectConfig) + { + return toAjax(devTowerProjectConfigService.insertDevTowerProjectConfig(devTowerProjectConfig)); + } + + /** + * 修改塔基检测配置 + */ + @PreAuthorize("@ss.hasPermi('device:towerProjectConfig:edit')") + @Log(title = "塔基检测配置", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DevTowerProjectConfig devTowerProjectConfig) + { + return toAjax(devTowerProjectConfigService.updateDevTowerProjectConfig(devTowerProjectConfig)); + } + + /** + * 删除塔基检测配置 + */ + @PreAuthorize("@ss.hasPermi('device:towerProjectConfig:remove')") + @Log(title = "塔基检测配置", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(devTowerProjectConfigService.deleteDevTowerProjectConfigByIds(ids)); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataCollide.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataCollide.java new file mode 100644 index 00000000..72c38b88 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataCollide.java @@ -0,0 +1,329 @@ +package com.yanzhu.jh.device.domain; + +import java.util.List; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 塔机碰撞信息对象 dev_tower_data_collide + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public class DevTowerDataCollide extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long id; + + /** 配置编号 */ + private Long cfgId; + + /** 项目主键 */ + private Long projectId; + + /** 项目名称 */ + @Excel(name = "项目名称") + private String projectName; + + /** 总包单位主键 */ + private Long deptId; + + /** 总包单位名称 */ + @Excel(name = "总包单位名称") + private String deptName; + + /** 设备序列号 */ + @Excel(name = "设备序列号") + private String deviceKey; + + /** 设备来源 */ + @Excel(name = "设备来源") + private String deviceSource; + + /** 塔机编号 */ + @Excel(name = "塔机编号") + private String towerId; + + /** 塔机坐标x */ + @Excel(name = "塔机坐标x") + private String coordinateX; + + /** 塔机坐标y */ + @Excel(name = "塔机坐标y") + private String coordinateY; + + /** 前臂长度 */ + @Excel(name = "前臂长度") + private String frontBrachium; + + /** 平衡臂长度 */ + @Excel(name = "平衡臂长度") + private String afterBrachium; + + /** 塔身高度 */ + @Excel(name = "塔身高度") + private String towerBodyHeight; + + /** 吊钩实时高度 */ + @Excel(name = "吊钩实时高度") + private String height; + + /** 塔机实时回转角度 */ + @Excel(name = "塔机实时回转角度") + private String angle; + + /** 吊钩实时幅度 */ + @Excel(name = "吊钩实时幅度") + private String range; + + /** 设置的预警距离 */ + @Excel(name = "设置的预警距离") + private String earlyWarningDistance; + + /** 设置的报警距离 */ + @Excel(name = "设置的报警距离") + private String alarmWarningDistance; + + /** 塔身高度相差 */ + @Excel(name = "塔身高度相差") + private String contourValue; + + /** 是否有效 */ + @Excel(name = "是否有效") + private Long isDel; + + /** 碰撞详情信息 */ + private List devTowerDataCollideDetailList; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public Long getCfgId() { + return cfgId; + } + + public void setCfgId(Long cfgId) { + this.cfgId = cfgId; + } + + public void setProjectId(Long projectId) + { + this.projectId = projectId; + } + + public Long getProjectId() + { + return projectId; + } + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + public Long getDeptId() + { + return deptId; + } + public void setDeviceKey(String deviceKey) + { + this.deviceKey = deviceKey; + } + + public String getDeviceKey() + { + return deviceKey; + } + public void setDeviceSource(String deviceSource) + { + this.deviceSource = deviceSource; + } + + public String getDeviceSource() + { + return deviceSource; + } + public void setTowerId(String towerId) + { + this.towerId = towerId; + } + + public String getTowerId() + { + return towerId; + } + public void setCoordinateX(String coordinateX) + { + this.coordinateX = coordinateX; + } + + public String getCoordinateX() + { + return coordinateX; + } + public void setCoordinateY(String coordinateY) + { + this.coordinateY = coordinateY; + } + + public String getCoordinateY() + { + return coordinateY; + } + public void setFrontBrachium(String frontBrachium) + { + this.frontBrachium = frontBrachium; + } + + public String getFrontBrachium() + { + return frontBrachium; + } + public void setAfterBrachium(String afterBrachium) + { + this.afterBrachium = afterBrachium; + } + + public String getAfterBrachium() + { + return afterBrachium; + } + public void setTowerBodyHeight(String towerBodyHeight) + { + this.towerBodyHeight = towerBodyHeight; + } + + public String getTowerBodyHeight() + { + return towerBodyHeight; + } + public void setHeight(String height) + { + this.height = height; + } + + public String getHeight() + { + return height; + } + public void setAngle(String angle) + { + this.angle = angle; + } + + public String getAngle() + { + return angle; + } + public void setRange(String range) + { + this.range = range; + } + + public String getRange() + { + return range; + } + public void setEarlyWarningDistance(String earlyWarningDistance) + { + this.earlyWarningDistance = earlyWarningDistance; + } + + public String getEarlyWarningDistance() + { + return earlyWarningDistance; + } + public void setAlarmWarningDistance(String alarmWarningDistance) + { + this.alarmWarningDistance = alarmWarningDistance; + } + + public String getAlarmWarningDistance() + { + return alarmWarningDistance; + } + public void setContourValue(String contourValue) + { + this.contourValue = contourValue; + } + + public String getContourValue() + { + return contourValue; + } + public void setIsDel(Long isDel) + { + this.isDel = isDel; + } + + public Long getIsDel() + { + return isDel; + } + + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + public List getDevTowerDataCollideDetailList() + { + return devTowerDataCollideDetailList; + } + + public void setDevTowerDataCollideDetailList(List devTowerDataCollideDetailList) + { + this.devTowerDataCollideDetailList = devTowerDataCollideDetailList; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("projectId", getProjectId()) + .append("deptId", getDeptId()) + .append("deviceKey", getDeviceKey()) + .append("deviceSource", getDeviceSource()) + .append("towerId", getTowerId()) + .append("coordinateX", getCoordinateX()) + .append("coordinateY", getCoordinateY()) + .append("frontBrachium", getFrontBrachium()) + .append("afterBrachium", getAfterBrachium()) + .append("towerBodyHeight", getTowerBodyHeight()) + .append("height", getHeight()) + .append("angle", getAngle()) + .append("range", getRange()) + .append("earlyWarningDistance", getEarlyWarningDistance()) + .append("alarmWarningDistance", getAlarmWarningDistance()) + .append("contourValue", getContourValue()) + .append("isDel", getIsDel()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .append("devTowerDataCollideDetailList", getDevTowerDataCollideDetailList()) + .toString(); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataCollideDetail.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataCollideDetail.java new file mode 100644 index 00000000..07ead0df --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataCollideDetail.java @@ -0,0 +1,246 @@ +package com.yanzhu.jh.device.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 碰撞详情对象 dev_tower_data_collide_detail + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public class DevTowerDataCollideDetail extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long id; + + /** 碰撞主键 */ + @Excel(name = "碰撞主键") + private Long collideId; + + /** 设备序列号 */ + @Excel(name = "设备序列号") + private String deviceKey; + + /** 设备来源 */ + @Excel(name = "设备来源") + private String deviceSource; + + /** 塔机编号 */ + @Excel(name = "塔机编号") + private String towerId; + + /** 塔机坐标x */ + @Excel(name = "塔机坐标x") + private String coordinateX; + + /** 塔机坐标y */ + @Excel(name = "塔机坐标y") + private String coordinateY; + + /** 前臂长度 */ + @Excel(name = "前臂长度") + private String frontBrachium; + + /** 平衡臂长度 */ + @Excel(name = "平衡臂长度") + private String afterBrachium; + + /** 塔身高度 */ + @Excel(name = "塔身高度") + private String towerBodyHeight; + + /** 吊钩实时高度 */ + @Excel(name = "吊钩实时高度") + private String height; + + /** 塔机实时回转角度 */ + @Excel(name = "塔机实时回转角度") + private String angle; + + /** 吊钩实时幅度 */ + @Excel(name = "吊钩实时幅度") + private String range; + + /** 最短碰撞水平距离 */ + @Excel(name = "最短碰撞水平距离") + private String collideHorizontalDistance; + + /** 最短碰撞前后距离 */ + @Excel(name = "最短碰撞前后距离") + private String collideVerticalDistance; + + /** 碰撞状态 */ + @Excel(name = "碰撞状态") + private String collideState; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setCollideId(Long collideId) + { + this.collideId = collideId; + } + + public Long getCollideId() + { + return collideId; + } + public void setDeviceKey(String deviceKey) + { + this.deviceKey = deviceKey; + } + + public String getDeviceKey() + { + return deviceKey; + } + public void setDeviceSource(String deviceSource) + { + this.deviceSource = deviceSource; + } + + public String getDeviceSource() + { + return deviceSource; + } + public void setTowerId(String towerId) + { + this.towerId = towerId; + } + + public String getTowerId() + { + return towerId; + } + public void setCoordinateX(String coordinateX) + { + this.coordinateX = coordinateX; + } + + public String getCoordinateX() + { + return coordinateX; + } + public void setCoordinateY(String coordinateY) + { + this.coordinateY = coordinateY; + } + + public String getCoordinateY() + { + return coordinateY; + } + public void setFrontBrachium(String frontBrachium) + { + this.frontBrachium = frontBrachium; + } + + public String getFrontBrachium() + { + return frontBrachium; + } + public void setAfterBrachium(String afterBrachium) + { + this.afterBrachium = afterBrachium; + } + + public String getAfterBrachium() + { + return afterBrachium; + } + public void setTowerBodyHeight(String towerBodyHeight) + { + this.towerBodyHeight = towerBodyHeight; + } + + public String getTowerBodyHeight() + { + return towerBodyHeight; + } + public void setHeight(String height) + { + this.height = height; + } + + public String getHeight() + { + return height; + } + public void setAngle(String angle) + { + this.angle = angle; + } + + public String getAngle() + { + return angle; + } + public void setRange(String range) + { + this.range = range; + } + + public String getRange() + { + return range; + } + + public String getCollideHorizontalDistance() { + return collideHorizontalDistance; + } + + public void setCollideHorizontalDistance(String collideHorizontalDistance) { + this.collideHorizontalDistance = collideHorizontalDistance; + } + + public String getCollideVerticalDistance() { + return collideVerticalDistance; + } + + public void setCollideVerticalDistance(String collideVerticalDistance) { + this.collideVerticalDistance = collideVerticalDistance; + } + + public void setCollideState(String collideState) + { + this.collideState = collideState; + } + + public String getCollideState() + { + return collideState; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("collideId", getCollideId()) + .append("deviceKey", getDeviceKey()) + .append("deviceSource", getDeviceSource()) + .append("towerId", getTowerId()) + .append("coordinateX", getCoordinateX()) + .append("coordinateY", getCoordinateY()) + .append("frontBrachium", getFrontBrachium()) + .append("afterBrachium", getAfterBrachium()) + .append("towerBodyHeight", getTowerBodyHeight()) + .append("height", getHeight()) + .append("angle", getAngle()) + .append("range", getRange()) + .append("collideHorizontalDistance", getCollideHorizontalDistance()) + .append("collideVerticalDistance", getCollideVerticalDistance()) + .append("collideState", getCollideState()) + .toString(); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataLimit.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataLimit.java new file mode 100644 index 00000000..823b7045 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataLimit.java @@ -0,0 +1,636 @@ +package com.yanzhu.jh.device.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 塔机限位信息对象 dev_tower_data_limit + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public class DevTowerDataLimit extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long id; + + /** 配置编号 */ + private Long cfgId; + + /** 项目主键 */ + private Long projectId; + + /** 项目名称 */ + @Excel(name = "项目名称") + private String projectName; + + /** 总包单位主键 */ + private Long deptId; + + /** 总包单位名称 */ + @Excel(name = "总包单位名称") + private String deptName; + + /** 设备序列号 */ + @Excel(name = "设备序列号") + private String deviceKey; + + /** 设备来源 */ + @Excel(name = "设备来源") + private String deviceSource; + + /** 塔机编号 */ + @Excel(name = "塔机编号") + private String towerId; + + /** 风速预警 */ + @Excel(name = "风速预警") + private String windSpeedWarning; + + /** 风速报警 */ + @Excel(name = "风速报警") + private String windSpeedAlarm; + + /** 超载预警 */ + @Excel(name = "超载预警") + private String loadWarning; + + /** 超载报警 */ + @Excel(name = "超载报警") + private String loadAlarm; + + /** 力矩预警 */ + @Excel(name = "力矩预警") + private String momentWarning; + + /** 力矩报警 */ + @Excel(name = "力矩报警") + private String momentAlarm; + + /** 高限位预警 */ + @Excel(name = "高限位预警") + private String highLimitWarning; + + /** 高限位报警 */ + @Excel(name = "高限位报警") + private String highLimitAlarm; + + /** 低限位预警 */ + @Excel(name = "低限位预警") + private String lowLimitWarning; + + /** 低限位报警 */ + @Excel(name = "低限位报警") + private String lowLimitAlarm; + + /** 左限位预警 */ + @Excel(name = "左限位预警") + private String leftLimitWarning; + + /** 左限位报警 */ + @Excel(name = "左限位报警") + private String leftLimitAlarm; + + /** 右限位预警 */ + @Excel(name = "右限位预警") + private String rightLimitWarning; + + /** 右限位报警 */ + @Excel(name = "右限位报警") + private String rightLimitAlarm; + + /** 前限位预警 */ + @Excel(name = "前限位预警") + private String frontLimitWarning; + + /** 前限位报警 */ + @Excel(name = "前限位报警") + private String frontLimitAlarm; + + /** 后限位预警 */ + @Excel(name = "后限位预警") + private String backLimitWarning; + + /** 后限位报警 */ + @Excel(name = "后限位报警") + private String backLimitAlarm; + + /** 防碰角度预警 */ + @Excel(name = "防碰角度预警") + private String collisionAngleWarning; + + /** 防碰角度报警 */ + @Excel(name = "防碰角度报警") + private String collisionAngleAlarm; + + /** 防碰距离预警 */ + @Excel(name = "防碰距离预警") + private String collisionDistanceWarning; + + /** 防碰距离报警 */ + @Excel(name = "防碰距离报警") + private String collisionDistanceAlarm; + + /** 水平距离预警值 */ + @Excel(name = "水平距离预警值") + private String hDistanceWarning; + + /** 水平距离报警值 */ + @Excel(name = "水平距离报警值") + private String hDistanceAlarm; + + /** 垂直距离预警值 */ + @Excel(name = "垂直距离预警值") + private String vDistanceWarning; + + /** 垂直距离报警值 */ + @Excel(name = "垂直距离报警值") + private String vDistanceAlarm; + + /** 倾斜预警值 */ + @Excel(name = "倾斜预警值") + private String leanWarning; + + /** 倾斜报警值 */ + @Excel(name = "倾斜报警值") + private String leanAlarm; + + /** 幅度限位起点值 */ + @Excel(name = "幅度限位起点值") + private String rangeLimitStart; + + /** 幅度限位终点值 */ + @Excel(name = "幅度限位终点值") + private String rangeLimitEnd; + + /** 高度限位起点值 */ + @Excel(name = "高度限位起点值") + private String heightLimitStart; + + /** 高度限位终点值 */ + @Excel(name = "高度限位终点值") + private String heightLimitEnd; + + /** 回转限位起点值 */ + @Excel(name = "回转限位起点值") + private String rotationLimitStart; + + /** 回转限位终点值 */ + @Excel(name = "回转限位终点值") + private String rotationLimitEnd; + + /** 是否有效 */ + @Excel(name = "是否有效") + private Long isDel; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public Long getCfgId() { + return cfgId; + } + + public void setCfgId(Long cfgId) { + this.cfgId = cfgId; + } + + public void setProjectId(Long projectId) + { + this.projectId = projectId; + } + + public Long getProjectId() + { + return projectId; + } + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + public Long getDeptId() + { + return deptId; + } + public void setDeviceKey(String deviceKey) + { + this.deviceKey = deviceKey; + } + + public String getDeviceKey() + { + return deviceKey; + } + public void setDeviceSource(String deviceSource) + { + this.deviceSource = deviceSource; + } + + public String getDeviceSource() + { + return deviceSource; + } + public void setTowerId(String towerId) + { + this.towerId = towerId; + } + + public String getTowerId() + { + return towerId; + } + public void setWindSpeedWarning(String windSpeedWarning) + { + this.windSpeedWarning = windSpeedWarning; + } + + public String getWindSpeedWarning() + { + return windSpeedWarning; + } + public void setWindSpeedAlarm(String windSpeedAlarm) + { + this.windSpeedAlarm = windSpeedAlarm; + } + + public String getWindSpeedAlarm() + { + return windSpeedAlarm; + } + public void setLoadWarning(String loadWarning) + { + this.loadWarning = loadWarning; + } + + public String getLoadWarning() + { + return loadWarning; + } + public void setLoadAlarm(String loadAlarm) + { + this.loadAlarm = loadAlarm; + } + + public String getLoadAlarm() + { + return loadAlarm; + } + public void setMomentWarning(String momentWarning) + { + this.momentWarning = momentWarning; + } + + public String getMomentWarning() + { + return momentWarning; + } + public void setMomentAlarm(String momentAlarm) + { + this.momentAlarm = momentAlarm; + } + + public String getMomentAlarm() + { + return momentAlarm; + } + public void setHighLimitWarning(String highLimitWarning) + { + this.highLimitWarning = highLimitWarning; + } + + public String getHighLimitWarning() + { + return highLimitWarning; + } + public void setHighLimitAlarm(String highLimitAlarm) + { + this.highLimitAlarm = highLimitAlarm; + } + + public String getHighLimitAlarm() + { + return highLimitAlarm; + } + public void setLowLimitWarning(String lowLimitWarning) + { + this.lowLimitWarning = lowLimitWarning; + } + + public String getLowLimitWarning() + { + return lowLimitWarning; + } + public void setLowLimitAlarm(String lowLimitAlarm) + { + this.lowLimitAlarm = lowLimitAlarm; + } + + public String getLowLimitAlarm() + { + return lowLimitAlarm; + } + public void setLeftLimitWarning(String leftLimitWarning) + { + this.leftLimitWarning = leftLimitWarning; + } + + public String getLeftLimitWarning() + { + return leftLimitWarning; + } + public void setLeftLimitAlarm(String leftLimitAlarm) + { + this.leftLimitAlarm = leftLimitAlarm; + } + + public String getLeftLimitAlarm() + { + return leftLimitAlarm; + } + public void setRightLimitWarning(String rightLimitWarning) + { + this.rightLimitWarning = rightLimitWarning; + } + + public String getRightLimitWarning() + { + return rightLimitWarning; + } + public void setRightLimitAlarm(String rightLimitAlarm) + { + this.rightLimitAlarm = rightLimitAlarm; + } + + public String getRightLimitAlarm() + { + return rightLimitAlarm; + } + public void setFrontLimitWarning(String frontLimitWarning) + { + this.frontLimitWarning = frontLimitWarning; + } + + public String getFrontLimitWarning() + { + return frontLimitWarning; + } + public void setFrontLimitAlarm(String frontLimitAlarm) + { + this.frontLimitAlarm = frontLimitAlarm; + } + + public String getFrontLimitAlarm() + { + return frontLimitAlarm; + } + public void setBackLimitWarning(String backLimitWarning) + { + this.backLimitWarning = backLimitWarning; + } + + public String getBackLimitWarning() + { + return backLimitWarning; + } + public void setBackLimitAlarm(String backLimitAlarm) + { + this.backLimitAlarm = backLimitAlarm; + } + + public String getBackLimitAlarm() + { + return backLimitAlarm; + } + public void setCollisionAngleWarning(String collisionAngleWarning) + { + this.collisionAngleWarning = collisionAngleWarning; + } + + public String getCollisionAngleWarning() + { + return collisionAngleWarning; + } + public void setCollisionAngleAlarm(String collisionAngleAlarm) + { + this.collisionAngleAlarm = collisionAngleAlarm; + } + + public String getCollisionAngleAlarm() + { + return collisionAngleAlarm; + } + public void setCollisionDistanceWarning(String collisionDistanceWarning) + { + this.collisionDistanceWarning = collisionDistanceWarning; + } + + public String getCollisionDistanceWarning() + { + return collisionDistanceWarning; + } + public void setCollisionDistanceAlarm(String collisionDistanceAlarm) + { + this.collisionDistanceAlarm = collisionDistanceAlarm; + } + + public String getCollisionDistanceAlarm() + { + return collisionDistanceAlarm; + } + public void sethDistanceWarning(String hDistanceWarning) + { + this.hDistanceWarning = hDistanceWarning; + } + + public String gethDistanceWarning() + { + return hDistanceWarning; + } + public void sethDistanceAlarm(String hDistanceAlarm) + { + this.hDistanceAlarm = hDistanceAlarm; + } + + public String gethDistanceAlarm() + { + return hDistanceAlarm; + } + public void setvDistanceWarning(String vDistanceWarning) + { + this.vDistanceWarning = vDistanceWarning; + } + + public String getvDistanceWarning() + { + return vDistanceWarning; + } + public void setvDistanceAlarm(String vDistanceAlarm) + { + this.vDistanceAlarm = vDistanceAlarm; + } + + public String getvDistanceAlarm() + { + return vDistanceAlarm; + } + public void setLeanWarning(String leanWarning) + { + this.leanWarning = leanWarning; + } + + public String getLeanWarning() + { + return leanWarning; + } + public void setLeanAlarm(String leanAlarm) + { + this.leanAlarm = leanAlarm; + } + + public String getLeanAlarm() + { + return leanAlarm; + } + public void setRangeLimitStart(String rangeLimitStart) + { + this.rangeLimitStart = rangeLimitStart; + } + + public String getRangeLimitStart() + { + return rangeLimitStart; + } + public void setRangeLimitEnd(String rangeLimitEnd) + { + this.rangeLimitEnd = rangeLimitEnd; + } + + public String getRangeLimitEnd() + { + return rangeLimitEnd; + } + public void setHeightLimitStart(String heightLimitStart) + { + this.heightLimitStart = heightLimitStart; + } + + public String getHeightLimitStart() + { + return heightLimitStart; + } + public void setHeightLimitEnd(String heightLimitEnd) + { + this.heightLimitEnd = heightLimitEnd; + } + + public String getHeightLimitEnd() + { + return heightLimitEnd; + } + public void setRotationLimitStart(String rotationLimitStart) + { + this.rotationLimitStart = rotationLimitStart; + } + + public String getRotationLimitStart() + { + return rotationLimitStart; + } + public void setRotationLimitEnd(String rotationLimitEnd) + { + this.rotationLimitEnd = rotationLimitEnd; + } + + public String getRotationLimitEnd() + { + return rotationLimitEnd; + } + public void setIsDel(Long isDel) + { + this.isDel = isDel; + } + + public Long getIsDel() + { + return isDel; + } + + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("projectId", getProjectId()) + .append("deptId", getDeptId()) + .append("deviceKey", getDeviceKey()) + .append("deviceSource", getDeviceSource()) + .append("towerId", getTowerId()) + .append("windSpeedWarning", getWindSpeedWarning()) + .append("windSpeedAlarm", getWindSpeedAlarm()) + .append("loadWarning", getLoadWarning()) + .append("loadAlarm", getLoadAlarm()) + .append("momentWarning", getMomentWarning()) + .append("momentAlarm", getMomentAlarm()) + .append("highLimitWarning", getHighLimitWarning()) + .append("highLimitAlarm", getHighLimitAlarm()) + .append("lowLimitWarning", getLowLimitWarning()) + .append("lowLimitAlarm", getLowLimitAlarm()) + .append("leftLimitWarning", getLeftLimitWarning()) + .append("leftLimitAlarm", getLeftLimitAlarm()) + .append("rightLimitWarning", getRightLimitWarning()) + .append("rightLimitAlarm", getRightLimitAlarm()) + .append("frontLimitWarning", getFrontLimitWarning()) + .append("frontLimitAlarm", getFrontLimitAlarm()) + .append("backLimitWarning", getBackLimitWarning()) + .append("backLimitAlarm", getBackLimitAlarm()) + .append("collisionAngleWarning", getCollisionAngleWarning()) + .append("collisionAngleAlarm", getCollisionAngleAlarm()) + .append("collisionDistanceWarning", getCollisionDistanceWarning()) + .append("collisionDistanceAlarm", getCollisionDistanceAlarm()) + .append("hDistanceWarning", gethDistanceWarning()) + .append("hDistanceAlarm", gethDistanceAlarm()) + .append("vDistanceWarning", getvDistanceWarning()) + .append("vDistanceAlarm", getvDistanceAlarm()) + .append("leanWarning", getLeanWarning()) + .append("leanAlarm", getLeanAlarm()) + .append("rangeLimitStart", getRangeLimitStart()) + .append("rangeLimitEnd", getRangeLimitEnd()) + .append("heightLimitStart", getHeightLimitStart()) + .append("heightLimitEnd", getHeightLimitEnd()) + .append("rotationLimitStart", getRotationLimitStart()) + .append("rotationLimitEnd", getRotationLimitEnd()) + .append("isDel", getIsDel()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataLocal.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataLocal.java new file mode 100644 index 00000000..12ab19e0 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataLocal.java @@ -0,0 +1,412 @@ +package com.yanzhu.jh.device.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 塔机定位信息对象 dev_tower_data_local + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public class DevTowerDataLocal extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long id; + + /** 配置编号 */ + private Long cfgId; + + /** 项目主键 */ + private Long projectId; + + /** 项目名称 */ + @Excel(name = "项目名称") + private String projectName; + + /** 总包单位主键 */ + private Long deptId; + + /** 总包单位名称 */ + @Excel(name = "总包单位名称") + private String deptName; + + /** 设备序列号 */ + @Excel(name = "设备序列号") + private String deviceKey; + + /** 设备来源 */ + @Excel(name = "设备来源") + private String deviceSource; + + /** 塔机编号 */ + @Excel(name = "塔机编号") + private String towerId; + + /** 近端幅度标定AD定值 */ + @Excel(name = "近端幅度标定AD定值") + private String rangeNearEndAdValue; + + /** 近端幅度标定实际值 */ + @Excel(name = "近端幅度标定实际值") + private String rangeNearEndRealityValue; + + /** 远端幅度标定AD定值 */ + @Excel(name = "远端幅度标定AD定值") + private String rangeFarEndAdValue; + + /** 远端幅度标定实际值 */ + @Excel(name = "远端幅度标定实际值") + private String rangeFarEndRealityValue; + + /** 高度近端标定AD定值 */ + @Excel(name = "高度近端标定AD定值") + private String highNearEndAdValue; + + /** 高度近端标定实际值 */ + @Excel(name = "高度近端标定实际值") + private String highNearEndRealityValue; + + /** 高度远端标定AD定值 */ + @Excel(name = "高度远端标定AD定值") + private String highFarEndAdValue; + + /** 高度远端标定实际值 */ + @Excel(name = "高度远端标定实际值") + private String highFarEndRealityValue; + + /** 空载重量AD值 */ + @Excel(name = "空载重量AD值") + private String emptyWeightAdValue; + + /** 空载重量实际值 */ + @Excel(name = "空载重量实际值") + private String emptyWeightRealityValue; + + /** 负载重量AD值 */ + @Excel(name = "负载重量AD值") + private String loadWeightAdValue; + + /** 负载重量实际值 */ + @Excel(name = "负载重量实际值") + private String loadWeightRealityValue; + + /** 回转起点AD值 */ + @Excel(name = "回转起点AD值") + private String rotationStartAdValue; + + /** 回转起点实际角度 */ + @Excel(name = "回转起点实际角度") + private String rotationStartRealityValue; + + /** 回转终点AD值 */ + @Excel(name = "回转终点AD值") + private String rotationEndAdValue; + + /** 回转终点实际角度 */ + @Excel(name = "回转终点实际角度") + private String rotationEndRealityValue; + + /** 风速校准系数 */ + @Excel(name = "风速校准系数") + private String windSpeedFactor; + + /** 倾斜校准系数 */ + @Excel(name = "倾斜校准系数") + private String tiltFactor; + + /** 是否有效 */ + @Excel(name = "是否有效") + private Long isDel; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public Long getCfgId() { + return cfgId; + } + + public void setCfgId(Long cfgId) { + this.cfgId = cfgId; + } + + public void setProjectId(Long projectId) + { + this.projectId = projectId; + } + + public Long getProjectId() + { + return projectId; + } + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + public Long getDeptId() + { + return deptId; + } + public void setDeviceKey(String deviceKey) + { + this.deviceKey = deviceKey; + } + + public String getDeviceKey() + { + return deviceKey; + } + public void setDeviceSource(String deviceSource) + { + this.deviceSource = deviceSource; + } + + public String getDeviceSource() + { + return deviceSource; + } + public void setTowerId(String towerId) + { + this.towerId = towerId; + } + + public String getTowerId() + { + return towerId; + } + public void setRangeNearEndAdValue(String rangeNearEndAdValue) + { + this.rangeNearEndAdValue = rangeNearEndAdValue; + } + + public String getRangeNearEndAdValue() + { + return rangeNearEndAdValue; + } + public void setRangeNearEndRealityValue(String rangeNearEndRealityValue) + { + this.rangeNearEndRealityValue = rangeNearEndRealityValue; + } + + public String getRangeNearEndRealityValue() + { + return rangeNearEndRealityValue; + } + public void setRangeFarEndAdValue(String rangeFarEndAdValue) + { + this.rangeFarEndAdValue = rangeFarEndAdValue; + } + + public String getRangeFarEndAdValue() + { + return rangeFarEndAdValue; + } + public void setRangeFarEndRealityValue(String rangeFarEndRealityValue) + { + this.rangeFarEndRealityValue = rangeFarEndRealityValue; + } + + public String getRangeFarEndRealityValue() + { + return rangeFarEndRealityValue; + } + public void setHighNearEndAdValue(String highNearEndAdValue) + { + this.highNearEndAdValue = highNearEndAdValue; + } + + public String getHighNearEndAdValue() + { + return highNearEndAdValue; + } + public void setHighNearEndRealityValue(String highNearEndRealityValue) + { + this.highNearEndRealityValue = highNearEndRealityValue; + } + + public String getHighNearEndRealityValue() + { + return highNearEndRealityValue; + } + public void setHighFarEndAdValue(String highFarEndAdValue) + { + this.highFarEndAdValue = highFarEndAdValue; + } + + public String getHighFarEndAdValue() + { + return highFarEndAdValue; + } + public void setHighFarEndRealityValue(String highFarEndRealityValue) + { + this.highFarEndRealityValue = highFarEndRealityValue; + } + + public String getHighFarEndRealityValue() + { + return highFarEndRealityValue; + } + public void setEmptyWeightAdValue(String emptyWeightAdValue) + { + this.emptyWeightAdValue = emptyWeightAdValue; + } + + public String getEmptyWeightAdValue() + { + return emptyWeightAdValue; + } + public void setEmptyWeightRealityValue(String emptyWeightRealityValue) + { + this.emptyWeightRealityValue = emptyWeightRealityValue; + } + + public String getEmptyWeightRealityValue() + { + return emptyWeightRealityValue; + } + public void setLoadWeightAdValue(String loadWeightAdValue) + { + this.loadWeightAdValue = loadWeightAdValue; + } + + public String getLoadWeightAdValue() + { + return loadWeightAdValue; + } + public void setLoadWeightRealityValue(String loadWeightRealityValue) + { + this.loadWeightRealityValue = loadWeightRealityValue; + } + + public String getLoadWeightRealityValue() + { + return loadWeightRealityValue; + } + public void setRotationStartAdValue(String rotationStartAdValue) + { + this.rotationStartAdValue = rotationStartAdValue; + } + + public String getRotationStartAdValue() + { + return rotationStartAdValue; + } + public void setRotationStartRealityValue(String rotationStartRealityValue) + { + this.rotationStartRealityValue = rotationStartRealityValue; + } + + public String getRotationStartRealityValue() + { + return rotationStartRealityValue; + } + public void setRotationEndAdValue(String rotationEndAdValue) + { + this.rotationEndAdValue = rotationEndAdValue; + } + + public String getRotationEndAdValue() + { + return rotationEndAdValue; + } + public void setRotationEndRealityValue(String rotationEndRealityValue) + { + this.rotationEndRealityValue = rotationEndRealityValue; + } + + public String getRotationEndRealityValue() + { + return rotationEndRealityValue; + } + public void setWindSpeedFactor(String windSpeedFactor) + { + this.windSpeedFactor = windSpeedFactor; + } + + public String getWindSpeedFactor() + { + return windSpeedFactor; + } + public void setTiltFactor(String tiltFactor) + { + this.tiltFactor = tiltFactor; + } + + public String getTiltFactor() + { + return tiltFactor; + } + public void setIsDel(Long isDel) + { + this.isDel = isDel; + } + + public Long getIsDel() + { + return isDel; + } + + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("projectId", getProjectId()) + .append("deptId", getDeptId()) + .append("deviceKey", getDeviceKey()) + .append("deviceSource", getDeviceSource()) + .append("towerId", getTowerId()) + .append("rangeNearEndAdValue", getRangeNearEndAdValue()) + .append("rangeNearEndRealityValue", getRangeNearEndRealityValue()) + .append("rangeFarEndAdValue", getRangeFarEndAdValue()) + .append("rangeFarEndRealityValue", getRangeFarEndRealityValue()) + .append("highNearEndAdValue", getHighNearEndAdValue()) + .append("highNearEndRealityValue", getHighNearEndRealityValue()) + .append("highFarEndAdValue", getHighFarEndAdValue()) + .append("highFarEndRealityValue", getHighFarEndRealityValue()) + .append("emptyWeightAdValue", getEmptyWeightAdValue()) + .append("emptyWeightRealityValue", getEmptyWeightRealityValue()) + .append("loadWeightAdValue", getLoadWeightAdValue()) + .append("loadWeightRealityValue", getLoadWeightRealityValue()) + .append("rotationStartAdValue", getRotationStartAdValue()) + .append("rotationStartRealityValue", getRotationStartRealityValue()) + .append("rotationEndAdValue", getRotationEndAdValue()) + .append("rotationEndRealityValue", getRotationEndRealityValue()) + .append("windSpeedFactor", getWindSpeedFactor()) + .append("tiltFactor", getTiltFactor()) + .append("isDel", getIsDel()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} 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 new file mode 100644 index 00000000..c8a4f260 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataRound.java @@ -0,0 +1,510 @@ +package com.yanzhu.jh.device.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 塔机工作循环对象 dev_tower_data_round + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public class DevTowerDataRound extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long id; + + /** 配置编号 */ + private Long cfgId; + + /** 项目主键 */ + private Long projectId; + + /** 项目名称 */ + @Excel(name = "项目名称") + private String projectName; + + /** 总包单位主键 */ + private Long deptId; + + /** 总包单位名称 */ + @Excel(name = "总包单位名称") + private String deptName; + + /** 设备序列号 */ + @Excel(name = "设备序列号") + private String deviceKey; + + /** 设备来源 */ + @Excel(name = "设备来源") + private String deviceSource; + + /** 塔吊编号 */ + @Excel(name = "塔吊编号") + private String towerId; + + /** 工作循环开始 */ + @Excel(name = "工作循环开始") + private String workStartTime; + + /** 工作循环结束 */ + @Excel(name = "工作循环结束") + private String workEndTime; + + /** 工作循环最小高度 */ + @Excel(name = "工作循环最小高度") + private String minHeight; + + /** 工作循环最大高度 */ + @Excel(name = "工作循环最大高度") + private String maxHeight; + + /** 工作循环最小幅度 */ + @Excel(name = "工作循环最小幅度") + private String minRange; + + /** 工作循环最大幅度 */ + @Excel(name = "工作循环最大幅度") + private String maxRange; + + /** 工作循环开始高度 */ + @Excel(name = "工作循环开始高度") + private String startHeight; + + /** 工作循环结束高度 */ + @Excel(name = "工作循环结束高度") + private String endHeight; + + /** 工作循环开始幅度 */ + @Excel(name = "工作循环开始幅度") + private String startRange; + + /** 工作循环结束幅度单位米 */ + @Excel(name = "工作循环结束幅度单位米") + private String endRange; + + /** 工作循环开始回转角度单位度 */ + @Excel(name = "工作循环开始回转角度单位度") + private String startRotation; + + /** 工作循环结束回转角度单位度 */ + @Excel(name = "工作循环结束回转角度单位度") + private String endRotation; + + /** 工作循环最大吊重单位吨 */ + @Excel(name = "工作循环最大吊重单位吨") + private String maxLoad; + + /** 工作循环最大重量百分比 */ + @Excel(name = "工作循环最大重量百分比") + private String maxLoadPercent; + + /** 工作循环最大力矩 */ + @Excel(name = "工作循环最大力矩") + private String maxMoment; + + /** 工作循环最大力矩百分比 */ + @Excel(name = "工作循环最大力矩百分比") + private String maxMomentPercent; + + /** 工作循环开始风速 */ + @Excel(name = "工作循环开始风速") + private String startWindSpeed; + + /** 工作循环结束风速 */ + @Excel(name = "工作循环结束风速") + private String endWindSpeed; + + /** 工作循环开始风速等级 */ + @Excel(name = "工作循环开始风速等级") + private String startWindSpeedPercent; + + /** 工作循环结束风速等级 */ + @Excel(name = "工作循环结束风速等级") + private String endWindSpeedPercent; + + /** 工作循环开始水平倾角 */ + @Excel(name = "工作循环开始水平倾角") + private String startLeanAngleX; + + /** 工作循环结束水平倾角 */ + @Excel(name = "工作循环结束水平倾角") + private String endLeanAngleX; + + /** 工作循环开始垂直倾角 */ + @Excel(name = "工作循环开始垂直倾角") + private String startLeanAngleY; + + /** 工作循环结束垂直倾角 */ + @Excel(name = "工作循环结束垂直倾角") + private String endLeanAngleY; + + /** 警报信息 */ + @Excel(name = "警报信息") + private String warnings; + + /** 是否有效 */ + @Excel(name = "是否有效") + private Long isDel; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public Long getCfgId() { + return cfgId; + } + + public void setCfgId(Long cfgId) { + this.cfgId = cfgId; + } + + public void setProjectId(Long projectId) + { + this.projectId = projectId; + } + + public Long getProjectId() + { + return projectId; + } + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + public Long getDeptId() + { + return deptId; + } + public void setDeviceKey(String deviceKey) + { + this.deviceKey = deviceKey; + } + + public String getDeviceKey() + { + return deviceKey; + } + public void setDeviceSource(String deviceSource) + { + this.deviceSource = deviceSource; + } + + public String getDeviceSource() + { + return deviceSource; + } + public void setTowerId(String towerId) + { + this.towerId = towerId; + } + + public String getTowerId() + { + return towerId; + } + public void setWorkStartTime(String workStartTime) + { + this.workStartTime = workStartTime; + } + + public String getWorkStartTime() + { + return workStartTime; + } + public void setWorkEndTime(String workEndTime) + { + this.workEndTime = workEndTime; + } + + public String getWorkEndTime() + { + return workEndTime; + } + public void setMinHeight(String minHeight) + { + this.minHeight = minHeight; + } + + public String getMinHeight() + { + return minHeight; + } + public void setMaxHeight(String maxHeight) + { + this.maxHeight = maxHeight; + } + + public String getMaxHeight() + { + return maxHeight; + } + public void setMinRange(String minRange) + { + this.minRange = minRange; + } + + public String getMinRange() + { + return minRange; + } + public void setMaxRange(String maxRange) + { + this.maxRange = maxRange; + } + + public String getMaxRange() + { + return maxRange; + } + public void setStartHeight(String startHeight) + { + this.startHeight = startHeight; + } + + public String getStartHeight() + { + return startHeight; + } + public void setEndHeight(String endHeight) + { + this.endHeight = endHeight; + } + + public String getEndHeight() + { + return endHeight; + } + public void setStartRange(String startRange) + { + this.startRange = startRange; + } + + public String getStartRange() + { + return startRange; + } + public void setEndRange(String endRange) + { + this.endRange = endRange; + } + + public String getEndRange() + { + return endRange; + } + public void setStartRotation(String startRotation) + { + this.startRotation = startRotation; + } + + public String getStartRotation() + { + return startRotation; + } + public void setEndRotation(String endRotation) + { + this.endRotation = endRotation; + } + + public String getEndRotation() + { + return endRotation; + } + public void setMaxLoad(String maxLoad) + { + this.maxLoad = maxLoad; + } + + public String getMaxLoad() + { + return maxLoad; + } + public void setMaxLoadPercent(String maxLoadPercent) + { + this.maxLoadPercent = maxLoadPercent; + } + + public String getMaxLoadPercent() + { + return maxLoadPercent; + } + public void setMaxMoment(String maxMoment) + { + this.maxMoment = maxMoment; + } + + public String getMaxMoment() + { + return maxMoment; + } + public void setMaxMomentPercent(String maxMomentPercent) + { + this.maxMomentPercent = maxMomentPercent; + } + + public String getMaxMomentPercent() + { + return maxMomentPercent; + } + public void setStartWindSpeed(String startWindSpeed) + { + this.startWindSpeed = startWindSpeed; + } + + public String getStartWindSpeed() + { + return startWindSpeed; + } + public void setEndWindSpeed(String endWindSpeed) + { + this.endWindSpeed = endWindSpeed; + } + + public String getEndWindSpeed() + { + return endWindSpeed; + } + public void setStartWindSpeedPercent(String startWindSpeedPercent) + { + this.startWindSpeedPercent = startWindSpeedPercent; + } + + public String getStartWindSpeedPercent() + { + return startWindSpeedPercent; + } + public void setEndWindSpeedPercent(String endWindSpeedPercent) + { + this.endWindSpeedPercent = endWindSpeedPercent; + } + + public String getEndWindSpeedPercent() + { + return endWindSpeedPercent; + } + public void setStartLeanAngleX(String startLeanAngleX) + { + this.startLeanAngleX = startLeanAngleX; + } + + public String getStartLeanAngleX() + { + return startLeanAngleX; + } + public void setEndLeanAngleX(String endLeanAngleX) + { + this.endLeanAngleX = endLeanAngleX; + } + + public String getEndLeanAngleX() + { + return endLeanAngleX; + } + public void setStartLeanAngleY(String startLeanAngleY) + { + this.startLeanAngleY = startLeanAngleY; + } + + public String getStartLeanAngleY() + { + return startLeanAngleY; + } + public void setEndLeanAngleY(String endLeanAngleY) + { + this.endLeanAngleY = endLeanAngleY; + } + + public String getEndLeanAngleY() + { + return endLeanAngleY; + } + public void setWarnings(String warnings) + { + this.warnings = warnings; + } + + public String getWarnings() + { + return warnings; + } + public void setIsDel(Long isDel) + { + this.isDel = isDel; + } + + public Long getIsDel() + { + return isDel; + } + + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("projectId", getProjectId()) + .append("deptId", getDeptId()) + .append("deviceKey", getDeviceKey()) + .append("deviceSource", getDeviceSource()) + .append("towerId", getTowerId()) + .append("workStartTime", getWorkStartTime()) + .append("workEndTime", getWorkEndTime()) + .append("minHeight", getMinHeight()) + .append("maxHeight", getMaxHeight()) + .append("minRange", getMinRange()) + .append("maxRange", getMaxRange()) + .append("startHeight", getStartHeight()) + .append("endHeight", getEndHeight()) + .append("startRange", getStartRange()) + .append("endRange", getEndRange()) + .append("startRotation", getStartRotation()) + .append("endRotation", getEndRotation()) + .append("maxLoad", getMaxLoad()) + .append("maxLoadPercent", getMaxLoadPercent()) + .append("maxMoment", getMaxMoment()) + .append("maxMomentPercent", getMaxMomentPercent()) + .append("startWindSpeed", getStartWindSpeed()) + .append("endWindSpeed", getEndWindSpeed()) + .append("startWindSpeedPercent", getStartWindSpeedPercent()) + .append("endWindSpeedPercent", getEndWindSpeedPercent()) + .append("startLeanAngleX", getStartLeanAngleX()) + .append("endLeanAngleX", getEndLeanAngleX()) + .append("startLeanAngleY", getStartLeanAngleY()) + .append("endLeanAngleY", getEndLeanAngleY()) + .append("warnings", getWarnings()) + .append("isDel", getIsDel()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} 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 new file mode 100644 index 00000000..e3d9b2cc --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataRun.java @@ -0,0 +1,440 @@ +package com.yanzhu.jh.device.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 塔机实时数据对象 dev_tower_data_run + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public class DevTowerDataRun extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long id; + + /** 配置编号 */ + private Long cfgId; + + /** 项目主键 */ + private Long projectId; + + /** 项目名称 */ + @Excel(name = "项目名称") + private String projectName; + + /** 总包单位主键 */ + private Long deptId; + + /** 总包单位名称 */ + @Excel(name = "总包单位名称") + private String deptName; + + /** 设备序列号 */ + @Excel(name = "设备序列号") + private String deviceKey; + + /** 设备来源 */ + @Excel(name = "设备来源") + private String deviceSource; + + /** 当前高度 */ + @Excel(name = "当前高度") + private String height; + + /** 当前幅度 */ + @Excel(name = "当前幅度") + private String range; + + /** 回转 */ + @Excel(name = "回转") + private String rotation; + + /** 当前吊重 */ + @Excel(name = "当前吊重") + private String load; + + /** 风速 */ + @Excel(name = "风速") + private String windSpeed; + + /** 水平倾角 */ + @Excel(name = "水平倾角") + private String leanAngleX; + + /** 垂直倾角 */ + @Excel(name = "垂直倾角") + private String leanAngleY; + + /** 重量百分比 */ + @Excel(name = "重量百分比") + private String loadPercent; + + /** 力矩百分比 */ + @Excel(name = "力矩百分比") + private String momentPercent; + + /** 风速等级 */ + @Excel(name = "风速等级") + private String windSpeedPercent; + + /** 倾斜百分比 */ + @Excel(name = "倾斜百分比") + private String leanAnglePercent; + + /** 警报信息 */ + @Excel(name = "警报信息") + private String warnings; + + /** 倍率 */ + @Excel(name = "倍率") + private String rate; + + /** 回转传感器状态 */ + @Excel(name = "回转传感器状态") + private String rotationSensorState; + + /** 重量传感器状态 */ + @Excel(name = "重量传感器状态") + private String loadSensorState; + + /** 风速传感器状态 */ + @Excel(name = "风速传感器状态") + private String windSpeedSensorState; + + /** 倾角传感器状态 */ + @Excel(name = "倾角传感器状态") + private String leanAngleSensorState; + + /** 幅度传感器状态 */ + @Excel(name = "幅度传感器状态") + private String rangeSensorState; + + /** 高度传感器状态 */ + @Excel(name = "高度传感器状态") + private String heightSensorState; + + /** 控制状态 */ + @Excel(name = "控制状态") + private String brakingStatus; + + /** 时间戳 */ + @Excel(name = "时间戳") + private Long timeLongs; + + /** 是否有效 */ + @Excel(name = "是否有效") + private Long isDel; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public Long getCfgId() { + return cfgId; + } + + public void setCfgId(Long cfgId) { + this.cfgId = cfgId; + } + + public void setProjectId(Long projectId) + { + this.projectId = projectId; + } + + public Long getProjectId() + { + return projectId; + } + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + public Long getDeptId() + { + return deptId; + } + public void setDeviceKey(String deviceKey) + { + this.deviceKey = deviceKey; + } + + public String getDeviceKey() + { + return deviceKey; + } + public void setDeviceSource(String deviceSource) + { + this.deviceSource = deviceSource; + } + + public String getDeviceSource() + { + return deviceSource; + } + public void setHeight(String height) + { + this.height = height; + } + + public String getHeight() + { + return height; + } + public void setRange(String range) + { + this.range = range; + } + + public String getRange() + { + return range; + } + public void setRotation(String rotation) + { + this.rotation = rotation; + } + + public String getRotation() + { + return rotation; + } + public void setLoad(String load) + { + this.load = load; + } + + public String getLoad() + { + return load; + } + public void setWindSpeed(String windSpeed) + { + this.windSpeed = windSpeed; + } + + public String getWindSpeed() + { + return windSpeed; + } + public void setLeanAngleX(String leanAngleX) + { + this.leanAngleX = leanAngleX; + } + + public String getLeanAngleX() + { + return leanAngleX; + } + public void setLeanAngleY(String leanAngleY) + { + this.leanAngleY = leanAngleY; + } + + public String getLeanAngleY() + { + return leanAngleY; + } + public void setLoadPercent(String loadPercent) + { + this.loadPercent = loadPercent; + } + + public String getLoadPercent() + { + return loadPercent; + } + public void setMomentPercent(String momentPercent) + { + this.momentPercent = momentPercent; + } + + public String getMomentPercent() + { + return momentPercent; + } + public void setWindSpeedPercent(String windSpeedPercent) + { + this.windSpeedPercent = windSpeedPercent; + } + + public String getWindSpeedPercent() + { + return windSpeedPercent; + } + public void setLeanAnglePercent(String leanAnglePercent) + { + this.leanAnglePercent = leanAnglePercent; + } + + public String getLeanAnglePercent() + { + return leanAnglePercent; + } + public void setWarnings(String warnings) + { + this.warnings = warnings; + } + + public String getWarnings() + { + return warnings; + } + public void setRate(String rate) + { + this.rate = rate; + } + + public String getRate() + { + return rate; + } + public void setRotationSensorState(String rotationSensorState) + { + this.rotationSensorState = rotationSensorState; + } + + public String getRotationSensorState() + { + return rotationSensorState; + } + public void setLoadSensorState(String loadSensorState) + { + this.loadSensorState = loadSensorState; + } + + public String getLoadSensorState() + { + return loadSensorState; + } + public void setWindSpeedSensorState(String windSpeedSensorState) + { + this.windSpeedSensorState = windSpeedSensorState; + } + + public String getWindSpeedSensorState() + { + return windSpeedSensorState; + } + public void setLeanAngleSensorState(String leanAngleSensorState) + { + this.leanAngleSensorState = leanAngleSensorState; + } + + public String getLeanAngleSensorState() + { + return leanAngleSensorState; + } + public void setRangeSensorState(String rangeSensorState) + { + this.rangeSensorState = rangeSensorState; + } + + public String getRangeSensorState() + { + return rangeSensorState; + } + public void setHeightSensorState(String heightSensorState) + { + this.heightSensorState = heightSensorState; + } + + public String getHeightSensorState() + { + return heightSensorState; + } + public void setBrakingStatus(String brakingStatus) + { + this.brakingStatus = brakingStatus; + } + + public String getBrakingStatus() + { + return brakingStatus; + } + public void setTimeLongs(Long timeLongs) + { + this.timeLongs = timeLongs; + } + + public Long getTimeLongs() + { + return timeLongs; + } + public void setIsDel(Long isDel) + { + this.isDel = isDel; + } + + public Long getIsDel() + { + return isDel; + } + + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("projectId", getProjectId()) + .append("deptId", getDeptId()) + .append("deviceKey", getDeviceKey()) + .append("deviceSource", getDeviceSource()) + .append("height", getHeight()) + .append("range", getRange()) + .append("rotation", getRotation()) + .append("load", getLoad()) + .append("windSpeed", getWindSpeed()) + .append("leanAngleX", getLeanAngleX()) + .append("leanAngleY", getLeanAngleY()) + .append("loadPercent", getLoadPercent()) + .append("momentPercent", getMomentPercent()) + .append("windSpeedPercent", getWindSpeedPercent()) + .append("leanAnglePercent", getLeanAnglePercent()) + .append("warnings", getWarnings()) + .append("rate", getRate()) + .append("rotationSensorState", getRotationSensorState()) + .append("loadSensorState", getLoadSensorState()) + .append("windSpeedSensorState", getWindSpeedSensorState()) + .append("leanAngleSensorState", getLeanAngleSensorState()) + .append("rangeSensorState", getRangeSensorState()) + .append("heightSensorState", getHeightSensorState()) + .append("brakingStatus", getBrakingStatus()) + .append("timeLongs", getTimeLongs()) + .append("isDel", getIsDel()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataWarning.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataWarning.java new file mode 100644 index 00000000..6e85f878 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerDataWarning.java @@ -0,0 +1,230 @@ +package com.yanzhu.jh.device.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 塔机预警管理对象 dev_tower_data_warning + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public class DevTowerDataWarning extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long id; + + /** 配置编号 */ + private Long cfgId; + + /** 项目主键 */ + private Long projectId; + + /** 项目名称 */ + @Excel(name = "项目名称") + private String projectName; + + /** 总包单位主键 */ + private Long deptId; + + /** 总包单位名称 */ + @Excel(name = "总包单位名称") + private String deptName; + + /** 设备序列号 */ + @Excel(name = "设备序列号") + private String deviceKey; + + /** 设备来源 */ + @Excel(name = "设备来源") + private String deviceSource; + + /** 塔机编号 */ + @Excel(name = "塔机编号") + private String towerId; + + /** 预警类型 */ + @Excel(name = "预警类型") + private Long warnType; + + /** 预警名称 */ + @Excel(name = "预警名称") + private String warnName; + + /** 预警内容 */ + @Excel(name = "预警内容") + private String warnNote; + + /** 预警值 */ + @Excel(name = "预警值") + private String warnData; + + /** 实际值 */ + @Excel(name = "实际值") + private String realData; + + /** 是否有效 */ + @Excel(name = "是否有效") + private Long isDel; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public Long getCfgId() { + return cfgId; + } + + public void setCfgId(Long cfgId) { + this.cfgId = cfgId; + } + + public void setProjectId(Long projectId) + { + this.projectId = projectId; + } + + public Long getProjectId() + { + return projectId; + } + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + public Long getDeptId() + { + return deptId; + } + public void setDeviceKey(String deviceKey) + { + this.deviceKey = deviceKey; + } + + public String getDeviceKey() + { + return deviceKey; + } + public void setDeviceSource(String deviceSource) + { + this.deviceSource = deviceSource; + } + + public String getDeviceSource() + { + return deviceSource; + } + public void setTowerId(String towerId) + { + this.towerId = towerId; + } + + public String getTowerId() + { + return towerId; + } + public void setWarnType(Long warnType) + { + this.warnType = warnType; + } + + public Long getWarnType() + { + return warnType; + } + public void setWarnName(String warnName) + { + this.warnName = warnName; + } + + public String getWarnName() + { + return warnName; + } + public void setWarnNote(String warnNote) + { + this.warnNote = warnNote; + } + + public String getWarnNote() + { + return warnNote; + } + public void setWarnData(String warnData) + { + this.warnData = warnData; + } + + public String getWarnData() + { + return warnData; + } + public void setRealData(String realData) + { + this.realData = realData; + } + + public String getRealData() + { + return realData; + } + public void setIsDel(Long isDel) + { + this.isDel = isDel; + } + + public Long getIsDel() + { + return isDel; + } + + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("projectId", getProjectId()) + .append("deptId", getDeptId()) + .append("deviceKey", getDeviceKey()) + .append("deviceSource", getDeviceSource()) + .append("towerId", getTowerId()) + .append("warnType", getWarnType()) + .append("warnName", getWarnName()) + .append("warnNote", getWarnNote()) + .append("warnData", getWarnData()) + .append("realData", getRealData()) + .append("isDel", getIsDel()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} 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 new file mode 100644 index 00000000..7393fb4a --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/domain/DevTowerProjectConfig.java @@ -0,0 +1,259 @@ +package com.yanzhu.jh.device.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 塔基检测配置对象 dev_tower_project_config + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public class DevTowerProjectConfig extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long id; + + /** 项目主键 */ + private Long projectId; + + /** 项目名称 */ + @Excel(name = "项目名称") + private String projectName; + + /** 总包单位主键 */ + private Long deptId; + + /** 总包单位名称 */ + @Excel(name = "总包单位名称") + private String deptName; + + /** 设备序列号 */ + @Excel(name = "设备序列号") + private String deviceSn; + + /** 设备来源 */ + @Excel(name = "设备来源") + private String deviceSource; + + /** 塔机编号 */ + @Excel(name = "塔机编号") + private String towerId; + + /** 塔机类型 */ + @Excel(name = "塔机类型") + private String towerType; + + /** 塔机坐标x */ + @Excel(name = "塔机坐标x") + private String coordinateX; + + /** 塔机坐标y */ + @Excel(name = "塔机坐标y") + private String coordinateY; + + /** 前臂长度 */ + @Excel(name = "前臂长度") + private String frontBrachium; + + /** 平衡臂长度 */ + @Excel(name = "平衡臂长度") + private String afterBrachium; + + /** 塔身高度 */ + @Excel(name = "塔身高度") + private String towerBodyHeight; + + /** 塔帽高度 */ + @Excel(name = "塔帽高度") + private String towerCapHeight; + + /** 塔节高度 */ + @Excel(name = "塔节高度") + private String towerSectionHeight; + + /** 是否有效 */ + @Excel(name = "是否有效") + private Long isDel; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setProjectId(Long projectId) + { + this.projectId = projectId; + } + + public Long getProjectId() + { + return projectId; + } + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + public Long getDeptId() + { + return deptId; + } + public void setDeviceSn(String deviceSn) + { + this.deviceSn = deviceSn; + } + + public String getDeviceSn() + { + return deviceSn; + } + public void setDeviceSource(String deviceSource) + { + this.deviceSource = deviceSource; + } + + public String getDeviceSource() + { + return deviceSource; + } + + public String getTowerId() { + return towerId; + } + + public void setTowerId(String towerId) { + this.towerId = towerId; + } + + public void setTowerType(String towerType) + { + this.towerType = towerType; + } + + public String getTowerType() + { + return towerType; + } + public void setCoordinateX(String coordinateX) + { + this.coordinateX = coordinateX; + } + + public String getCoordinateX() + { + return coordinateX; + } + public void setCoordinateY(String coordinateY) + { + this.coordinateY = coordinateY; + } + + public String getCoordinateY() + { + return coordinateY; + } + public void setFrontBrachium(String frontBrachium) + { + this.frontBrachium = frontBrachium; + } + + public String getFrontBrachium() + { + return frontBrachium; + } + public void setAfterBrachium(String afterBrachium) + { + this.afterBrachium = afterBrachium; + } + + public String getAfterBrachium() + { + return afterBrachium; + } + public void setTowerBodyHeight(String towerBodyHeight) + { + this.towerBodyHeight = towerBodyHeight; + } + + public String getTowerBodyHeight() + { + return towerBodyHeight; + } + public void setTowerCapHeight(String towerCapHeight) + { + this.towerCapHeight = towerCapHeight; + } + + public String getTowerCapHeight() + { + return towerCapHeight; + } + public void setTowerSectionHeight(String towerSectionHeight) + { + this.towerSectionHeight = towerSectionHeight; + } + + public String getTowerSectionHeight() + { + return towerSectionHeight; + } + public void setIsDel(Long isDel) + { + this.isDel = isDel; + } + + public Long getIsDel() + { + return isDel; + } + + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("projectId", getProjectId()) + .append("deptId", getDeptId()) + .append("deviceSn", getDeviceSn()) + .append("deviceSource", getDeviceSource()) + .append("towerType", getTowerType()) + .append("coordinateX", getCoordinateX()) + .append("coordinateY", getCoordinateY()) + .append("frontBrachium", getFrontBrachium()) + .append("afterBrachium", getAfterBrachium()) + .append("towerBodyHeight", getTowerBodyHeight()) + .append("towerCapHeight", getTowerCapHeight()) + .append("towerSectionHeight", getTowerSectionHeight()) + .append("isDel", getIsDel()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataCollideMapper.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataCollideMapper.java new file mode 100644 index 00000000..65d87d2e --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataCollideMapper.java @@ -0,0 +1,87 @@ +package com.yanzhu.jh.device.mapper; + +import java.util.List; +import com.yanzhu.jh.device.domain.DevTowerDataCollide; +import com.yanzhu.jh.device.domain.DevTowerDataCollideDetail; + +/** + * 塔机碰撞信息Mapper接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface DevTowerDataCollideMapper +{ + /** + * 查询塔机碰撞信息 + * + * @param id 塔机碰撞信息主键 + * @return 塔机碰撞信息 + */ + public DevTowerDataCollide selectDevTowerDataCollideById(Long id); + + /** + * 查询塔机碰撞信息列表 + * + * @param devTowerDataCollide 塔机碰撞信息 + * @return 塔机碰撞信息集合 + */ + public List selectDevTowerDataCollideList(DevTowerDataCollide devTowerDataCollide); + + /** + * 新增塔机碰撞信息 + * + * @param devTowerDataCollide 塔机碰撞信息 + * @return 结果 + */ + public int insertDevTowerDataCollide(DevTowerDataCollide devTowerDataCollide); + + /** + * 修改塔机碰撞信息 + * + * @param devTowerDataCollide 塔机碰撞信息 + * @return 结果 + */ + public int updateDevTowerDataCollide(DevTowerDataCollide devTowerDataCollide); + + /** + * 删除塔机碰撞信息 + * + * @param id 塔机碰撞信息主键 + * @return 结果 + */ + public int deleteDevTowerDataCollideById(Long id); + + /** + * 批量删除塔机碰撞信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDevTowerDataCollideByIds(Long[] ids); + + /** + * 批量删除碰撞详情 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDevTowerDataCollideDetailByCollideIds(Long[] ids); + + /** + * 批量新增碰撞详情 + * + * @param devTowerDataCollideDetailList 碰撞详情列表 + * @return 结果 + */ + public int batchDevTowerDataCollideDetail(List devTowerDataCollideDetailList); + + + /** + * 通过塔机碰撞信息主键删除碰撞详情信息 + * + * @param id 塔机碰撞信息ID + * @return 结果 + */ + public int deleteDevTowerDataCollideDetailByCollideId(Long id); +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataLimitMapper.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataLimitMapper.java new file mode 100644 index 00000000..337dacd5 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataLimitMapper.java @@ -0,0 +1,61 @@ +package com.yanzhu.jh.device.mapper; + +import java.util.List; +import com.yanzhu.jh.device.domain.DevTowerDataLimit; + +/** + * 塔机限位信息Mapper接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface DevTowerDataLimitMapper +{ + /** + * 查询塔机限位信息 + * + * @param id 塔机限位信息主键 + * @return 塔机限位信息 + */ + public DevTowerDataLimit selectDevTowerDataLimitById(Long id); + + /** + * 查询塔机限位信息列表 + * + * @param devTowerDataLimit 塔机限位信息 + * @return 塔机限位信息集合 + */ + public List selectDevTowerDataLimitList(DevTowerDataLimit devTowerDataLimit); + + /** + * 新增塔机限位信息 + * + * @param devTowerDataLimit 塔机限位信息 + * @return 结果 + */ + public int insertDevTowerDataLimit(DevTowerDataLimit devTowerDataLimit); + + /** + * 修改塔机限位信息 + * + * @param devTowerDataLimit 塔机限位信息 + * @return 结果 + */ + public int updateDevTowerDataLimit(DevTowerDataLimit devTowerDataLimit); + + /** + * 删除塔机限位信息 + * + * @param id 塔机限位信息主键 + * @return 结果 + */ + public int deleteDevTowerDataLimitById(Long id); + + /** + * 批量删除塔机限位信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDevTowerDataLimitByIds(Long[] ids); +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataLocalMapper.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataLocalMapper.java new file mode 100644 index 00000000..e8c071e6 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataLocalMapper.java @@ -0,0 +1,61 @@ +package com.yanzhu.jh.device.mapper; + +import java.util.List; +import com.yanzhu.jh.device.domain.DevTowerDataLocal; + +/** + * 塔机定位信息Mapper接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface DevTowerDataLocalMapper +{ + /** + * 查询塔机定位信息 + * + * @param id 塔机定位信息主键 + * @return 塔机定位信息 + */ + public DevTowerDataLocal selectDevTowerDataLocalById(Long id); + + /** + * 查询塔机定位信息列表 + * + * @param devTowerDataLocal 塔机定位信息 + * @return 塔机定位信息集合 + */ + public List selectDevTowerDataLocalList(DevTowerDataLocal devTowerDataLocal); + + /** + * 新增塔机定位信息 + * + * @param devTowerDataLocal 塔机定位信息 + * @return 结果 + */ + public int insertDevTowerDataLocal(DevTowerDataLocal devTowerDataLocal); + + /** + * 修改塔机定位信息 + * + * @param devTowerDataLocal 塔机定位信息 + * @return 结果 + */ + public int updateDevTowerDataLocal(DevTowerDataLocal devTowerDataLocal); + + /** + * 删除塔机定位信息 + * + * @param id 塔机定位信息主键 + * @return 结果 + */ + public int deleteDevTowerDataLocalById(Long id); + + /** + * 批量删除塔机定位信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDevTowerDataLocalByIds(Long[] ids); +} 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 new file mode 100644 index 00000000..0a63d38d --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataRoundMapper.java @@ -0,0 +1,61 @@ +package com.yanzhu.jh.device.mapper; + +import java.util.List; +import com.yanzhu.jh.device.domain.DevTowerDataRound; + +/** + * 塔机工作循环Mapper接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface DevTowerDataRoundMapper +{ + /** + * 查询塔机工作循环 + * + * @param id 塔机工作循环主键 + * @return 塔机工作循环 + */ + public DevTowerDataRound selectDevTowerDataRoundById(Long id); + + /** + * 查询塔机工作循环列表 + * + * @param devTowerDataRound 塔机工作循环 + * @return 塔机工作循环集合 + */ + public List selectDevTowerDataRoundList(DevTowerDataRound devTowerDataRound); + + /** + * 新增塔机工作循环 + * + * @param devTowerDataRound 塔机工作循环 + * @return 结果 + */ + public int insertDevTowerDataRound(DevTowerDataRound devTowerDataRound); + + /** + * 修改塔机工作循环 + * + * @param devTowerDataRound 塔机工作循环 + * @return 结果 + */ + public int updateDevTowerDataRound(DevTowerDataRound devTowerDataRound); + + /** + * 删除塔机工作循环 + * + * @param id 塔机工作循环主键 + * @return 结果 + */ + public int deleteDevTowerDataRoundById(Long id); + + /** + * 批量删除塔机工作循环 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDevTowerDataRoundByIds(Long[] ids); +} 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 new file mode 100644 index 00000000..82a068bc --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataRunMapper.java @@ -0,0 +1,61 @@ +package com.yanzhu.jh.device.mapper; + +import java.util.List; +import com.yanzhu.jh.device.domain.DevTowerDataRun; + +/** + * 塔机实时数据Mapper接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface DevTowerDataRunMapper +{ + /** + * 查询塔机实时数据 + * + * @param id 塔机实时数据主键 + * @return 塔机实时数据 + */ + public DevTowerDataRun selectDevTowerDataRunById(Long id); + + /** + * 查询塔机实时数据列表 + * + * @param devTowerDataRun 塔机实时数据 + * @return 塔机实时数据集合 + */ + public List selectDevTowerDataRunList(DevTowerDataRun devTowerDataRun); + + /** + * 新增塔机实时数据 + * + * @param devTowerDataRun 塔机实时数据 + * @return 结果 + */ + public int insertDevTowerDataRun(DevTowerDataRun devTowerDataRun); + + /** + * 修改塔机实时数据 + * + * @param devTowerDataRun 塔机实时数据 + * @return 结果 + */ + public int updateDevTowerDataRun(DevTowerDataRun devTowerDataRun); + + /** + * 删除塔机实时数据 + * + * @param id 塔机实时数据主键 + * @return 结果 + */ + public int deleteDevTowerDataRunById(Long id); + + /** + * 批量删除塔机实时数据 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDevTowerDataRunByIds(Long[] ids); +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataWarningMapper.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataWarningMapper.java new file mode 100644 index 00000000..d44272a7 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerDataWarningMapper.java @@ -0,0 +1,61 @@ +package com.yanzhu.jh.device.mapper; + +import java.util.List; +import com.yanzhu.jh.device.domain.DevTowerDataWarning; + +/** + * 塔机预警管理Mapper接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface DevTowerDataWarningMapper +{ + /** + * 查询塔机预警管理 + * + * @param id 塔机预警管理主键 + * @return 塔机预警管理 + */ + public DevTowerDataWarning selectDevTowerDataWarningById(Long id); + + /** + * 查询塔机预警管理列表 + * + * @param devTowerDataWarning 塔机预警管理 + * @return 塔机预警管理集合 + */ + public List selectDevTowerDataWarningList(DevTowerDataWarning devTowerDataWarning); + + /** + * 新增塔机预警管理 + * + * @param devTowerDataWarning 塔机预警管理 + * @return 结果 + */ + public int insertDevTowerDataWarning(DevTowerDataWarning devTowerDataWarning); + + /** + * 修改塔机预警管理 + * + * @param devTowerDataWarning 塔机预警管理 + * @return 结果 + */ + public int updateDevTowerDataWarning(DevTowerDataWarning devTowerDataWarning); + + /** + * 删除塔机预警管理 + * + * @param id 塔机预警管理主键 + * @return 结果 + */ + public int deleteDevTowerDataWarningById(Long id); + + /** + * 批量删除塔机预警管理 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDevTowerDataWarningByIds(Long[] ids); +} 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 new file mode 100644 index 00000000..5dd2165b --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/mapper/DevTowerProjectConfigMapper.java @@ -0,0 +1,61 @@ +package com.yanzhu.jh.device.mapper; + +import java.util.List; +import com.yanzhu.jh.device.domain.DevTowerProjectConfig; + +/** + * 塔基检测配置Mapper接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface DevTowerProjectConfigMapper +{ + /** + * 查询塔基检测配置 + * + * @param id 塔基检测配置主键 + * @return 塔基检测配置 + */ + public DevTowerProjectConfig selectDevTowerProjectConfigById(Long id); + + /** + * 查询塔基检测配置列表 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 塔基检测配置集合 + */ + public List selectDevTowerProjectConfigList(DevTowerProjectConfig devTowerProjectConfig); + + /** + * 新增塔基检测配置 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 结果 + */ + public int insertDevTowerProjectConfig(DevTowerProjectConfig devTowerProjectConfig); + + /** + * 修改塔基检测配置 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 结果 + */ + public int updateDevTowerProjectConfig(DevTowerProjectConfig devTowerProjectConfig); + + /** + * 删除塔基检测配置 + * + * @param id 塔基检测配置主键 + * @return 结果 + */ + public int deleteDevTowerProjectConfigById(Long id); + + /** + * 批量删除塔基检测配置 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteDevTowerProjectConfigByIds(Long[] ids); +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataCollideService.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataCollideService.java new file mode 100644 index 00000000..0beebc39 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataCollideService.java @@ -0,0 +1,61 @@ +package com.yanzhu.jh.device.service; + +import java.util.List; +import com.yanzhu.jh.device.domain.DevTowerDataCollide; + +/** + * 塔机碰撞信息Service接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface IDevTowerDataCollideService +{ + /** + * 查询塔机碰撞信息 + * + * @param id 塔机碰撞信息主键 + * @return 塔机碰撞信息 + */ + public DevTowerDataCollide selectDevTowerDataCollideById(Long id); + + /** + * 查询塔机碰撞信息列表 + * + * @param devTowerDataCollide 塔机碰撞信息 + * @return 塔机碰撞信息集合 + */ + public List selectDevTowerDataCollideList(DevTowerDataCollide devTowerDataCollide); + + /** + * 新增塔机碰撞信息 + * + * @param devTowerDataCollide 塔机碰撞信息 + * @return 结果 + */ + public int insertDevTowerDataCollide(DevTowerDataCollide devTowerDataCollide); + + /** + * 修改塔机碰撞信息 + * + * @param devTowerDataCollide 塔机碰撞信息 + * @return 结果 + */ + public int updateDevTowerDataCollide(DevTowerDataCollide devTowerDataCollide); + + /** + * 批量删除塔机碰撞信息 + * + * @param ids 需要删除的塔机碰撞信息主键集合 + * @return 结果 + */ + public int deleteDevTowerDataCollideByIds(Long[] ids); + + /** + * 删除塔机碰撞信息信息 + * + * @param id 塔机碰撞信息主键 + * @return 结果 + */ + public int deleteDevTowerDataCollideById(Long id); +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataLimitService.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataLimitService.java new file mode 100644 index 00000000..d41f67d5 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataLimitService.java @@ -0,0 +1,61 @@ +package com.yanzhu.jh.device.service; + +import java.util.List; +import com.yanzhu.jh.device.domain.DevTowerDataLimit; + +/** + * 塔机限位信息Service接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface IDevTowerDataLimitService +{ + /** + * 查询塔机限位信息 + * + * @param id 塔机限位信息主键 + * @return 塔机限位信息 + */ + public DevTowerDataLimit selectDevTowerDataLimitById(Long id); + + /** + * 查询塔机限位信息列表 + * + * @param devTowerDataLimit 塔机限位信息 + * @return 塔机限位信息集合 + */ + public List selectDevTowerDataLimitList(DevTowerDataLimit devTowerDataLimit); + + /** + * 新增塔机限位信息 + * + * @param devTowerDataLimit 塔机限位信息 + * @return 结果 + */ + public int insertDevTowerDataLimit(DevTowerDataLimit devTowerDataLimit); + + /** + * 修改塔机限位信息 + * + * @param devTowerDataLimit 塔机限位信息 + * @return 结果 + */ + public int updateDevTowerDataLimit(DevTowerDataLimit devTowerDataLimit); + + /** + * 批量删除塔机限位信息 + * + * @param ids 需要删除的塔机限位信息主键集合 + * @return 结果 + */ + public int deleteDevTowerDataLimitByIds(Long[] ids); + + /** + * 删除塔机限位信息信息 + * + * @param id 塔机限位信息主键 + * @return 结果 + */ + public int deleteDevTowerDataLimitById(Long id); +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataLocalService.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataLocalService.java new file mode 100644 index 00000000..0c08a9b4 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataLocalService.java @@ -0,0 +1,61 @@ +package com.yanzhu.jh.device.service; + +import java.util.List; +import com.yanzhu.jh.device.domain.DevTowerDataLocal; + +/** + * 塔机定位信息Service接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface IDevTowerDataLocalService +{ + /** + * 查询塔机定位信息 + * + * @param id 塔机定位信息主键 + * @return 塔机定位信息 + */ + public DevTowerDataLocal selectDevTowerDataLocalById(Long id); + + /** + * 查询塔机定位信息列表 + * + * @param devTowerDataLocal 塔机定位信息 + * @return 塔机定位信息集合 + */ + public List selectDevTowerDataLocalList(DevTowerDataLocal devTowerDataLocal); + + /** + * 新增塔机定位信息 + * + * @param devTowerDataLocal 塔机定位信息 + * @return 结果 + */ + public int insertDevTowerDataLocal(DevTowerDataLocal devTowerDataLocal); + + /** + * 修改塔机定位信息 + * + * @param devTowerDataLocal 塔机定位信息 + * @return 结果 + */ + public int updateDevTowerDataLocal(DevTowerDataLocal devTowerDataLocal); + + /** + * 批量删除塔机定位信息 + * + * @param ids 需要删除的塔机定位信息主键集合 + * @return 结果 + */ + public int deleteDevTowerDataLocalByIds(Long[] ids); + + /** + * 删除塔机定位信息信息 + * + * @param id 塔机定位信息主键 + * @return 结果 + */ + public int deleteDevTowerDataLocalById(Long id); +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataRoundService.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataRoundService.java new file mode 100644 index 00000000..c31c1e78 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataRoundService.java @@ -0,0 +1,61 @@ +package com.yanzhu.jh.device.service; + +import java.util.List; +import com.yanzhu.jh.device.domain.DevTowerDataRound; + +/** + * 塔机工作循环Service接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface IDevTowerDataRoundService +{ + /** + * 查询塔机工作循环 + * + * @param id 塔机工作循环主键 + * @return 塔机工作循环 + */ + public DevTowerDataRound selectDevTowerDataRoundById(Long id); + + /** + * 查询塔机工作循环列表 + * + * @param devTowerDataRound 塔机工作循环 + * @return 塔机工作循环集合 + */ + public List selectDevTowerDataRoundList(DevTowerDataRound devTowerDataRound); + + /** + * 新增塔机工作循环 + * + * @param devTowerDataRound 塔机工作循环 + * @return 结果 + */ + public int insertDevTowerDataRound(DevTowerDataRound devTowerDataRound); + + /** + * 修改塔机工作循环 + * + * @param devTowerDataRound 塔机工作循环 + * @return 结果 + */ + public int updateDevTowerDataRound(DevTowerDataRound devTowerDataRound); + + /** + * 批量删除塔机工作循环 + * + * @param ids 需要删除的塔机工作循环主键集合 + * @return 结果 + */ + public int deleteDevTowerDataRoundByIds(Long[] ids); + + /** + * 删除塔机工作循环信息 + * + * @param id 塔机工作循环主键 + * @return 结果 + */ + public int deleteDevTowerDataRoundById(Long id); +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataRunService.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataRunService.java new file mode 100644 index 00000000..32cdf75d --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataRunService.java @@ -0,0 +1,61 @@ +package com.yanzhu.jh.device.service; + +import java.util.List; +import com.yanzhu.jh.device.domain.DevTowerDataRun; + +/** + * 塔机实时数据Service接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface IDevTowerDataRunService +{ + /** + * 查询塔机实时数据 + * + * @param id 塔机实时数据主键 + * @return 塔机实时数据 + */ + public DevTowerDataRun selectDevTowerDataRunById(Long id); + + /** + * 查询塔机实时数据列表 + * + * @param devTowerDataRun 塔机实时数据 + * @return 塔机实时数据集合 + */ + public List selectDevTowerDataRunList(DevTowerDataRun devTowerDataRun); + + /** + * 新增塔机实时数据 + * + * @param devTowerDataRun 塔机实时数据 + * @return 结果 + */ + public int insertDevTowerDataRun(DevTowerDataRun devTowerDataRun); + + /** + * 修改塔机实时数据 + * + * @param devTowerDataRun 塔机实时数据 + * @return 结果 + */ + public int updateDevTowerDataRun(DevTowerDataRun devTowerDataRun); + + /** + * 批量删除塔机实时数据 + * + * @param ids 需要删除的塔机实时数据主键集合 + * @return 结果 + */ + public int deleteDevTowerDataRunByIds(Long[] ids); + + /** + * 删除塔机实时数据信息 + * + * @param id 塔机实时数据主键 + * @return 结果 + */ + public int deleteDevTowerDataRunById(Long id); +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataWarningService.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataWarningService.java new file mode 100644 index 00000000..c1be7e31 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerDataWarningService.java @@ -0,0 +1,61 @@ +package com.yanzhu.jh.device.service; + +import java.util.List; +import com.yanzhu.jh.device.domain.DevTowerDataWarning; + +/** + * 塔机预警管理Service接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface IDevTowerDataWarningService +{ + /** + * 查询塔机预警管理 + * + * @param id 塔机预警管理主键 + * @return 塔机预警管理 + */ + public DevTowerDataWarning selectDevTowerDataWarningById(Long id); + + /** + * 查询塔机预警管理列表 + * + * @param devTowerDataWarning 塔机预警管理 + * @return 塔机预警管理集合 + */ + public List selectDevTowerDataWarningList(DevTowerDataWarning devTowerDataWarning); + + /** + * 新增塔机预警管理 + * + * @param devTowerDataWarning 塔机预警管理 + * @return 结果 + */ + public int insertDevTowerDataWarning(DevTowerDataWarning devTowerDataWarning); + + /** + * 修改塔机预警管理 + * + * @param devTowerDataWarning 塔机预警管理 + * @return 结果 + */ + public int updateDevTowerDataWarning(DevTowerDataWarning devTowerDataWarning); + + /** + * 批量删除塔机预警管理 + * + * @param ids 需要删除的塔机预警管理主键集合 + * @return 结果 + */ + public int deleteDevTowerDataWarningByIds(Long[] ids); + + /** + * 删除塔机预警管理信息 + * + * @param id 塔机预警管理主键 + * @return 结果 + */ + public int deleteDevTowerDataWarningById(Long id); +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerProjectConfigService.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerProjectConfigService.java new file mode 100644 index 00000000..767b72fd --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/IDevTowerProjectConfigService.java @@ -0,0 +1,74 @@ +package com.yanzhu.jh.device.service; + +import java.util.List; +import com.yanzhu.jh.device.domain.DevTowerProjectConfig; + +/** + * 塔基检测配置Service接口 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +public interface IDevTowerProjectConfigService +{ + /** + * 项目启动时,初始化塔吊检测配置到缓存 + */ + public void loadingDevTowerProjectConfigCache(); + + /** + * 查询塔基检测配置 + * + * @param id 塔基检测配置主键 + * @return 塔基检测配置 + */ + public DevTowerProjectConfig selectDevTowerProjectConfigById(Long id); + + /** + * 查询塔基检测配置列表 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 塔基检测配置集合 + */ + public List selectDevTowerProjectConfigList(DevTowerProjectConfig devTowerProjectConfig); + + /** + * 新增塔基检测配置 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 结果 + */ + public int insertDevTowerProjectConfig(DevTowerProjectConfig devTowerProjectConfig); + + /** + * 修改塔基检测配置 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 结果 + */ + public int updateDevTowerProjectConfig(DevTowerProjectConfig devTowerProjectConfig); + + /** + * 修改塔基检测配置 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 结果 + */ + public int updateDevTowerProjectConfigNoCache(DevTowerProjectConfig devTowerProjectConfig); + + /** + * 批量删除塔基检测配置 + * + * @param ids 需要删除的塔基检测配置主键集合 + * @return 结果 + */ + public int deleteDevTowerProjectConfigByIds(Long[] ids); + + /** + * 删除塔基检测配置信息 + * + * @param id 塔基检测配置主键 + * @return 结果 + */ + public int deleteDevTowerProjectConfigById(Long id); +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataCollideServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataCollideServiceImpl.java new file mode 100644 index 00000000..9da2564a --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataCollideServiceImpl.java @@ -0,0 +1,136 @@ +package com.yanzhu.jh.device.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.ArrayList; +import com.ruoyi.common.utils.StringUtils; +import org.springframework.transaction.annotation.Transactional; +import com.yanzhu.jh.device.domain.DevTowerDataCollideDetail; +import com.yanzhu.jh.device.mapper.DevTowerDataCollideMapper; +import com.yanzhu.jh.device.domain.DevTowerDataCollide; +import com.yanzhu.jh.device.service.IDevTowerDataCollideService; +import com.ruoyi.common.utils.SecurityUtils; +/** + * 塔机碰撞信息Service业务层处理 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@Service +public class DevTowerDataCollideServiceImpl implements IDevTowerDataCollideService +{ + @Autowired + private DevTowerDataCollideMapper devTowerDataCollideMapper; + + /** + * 查询塔机碰撞信息 + * + * @param id 塔机碰撞信息主键 + * @return 塔机碰撞信息 + */ + @Override + public DevTowerDataCollide selectDevTowerDataCollideById(Long id) + { + return devTowerDataCollideMapper.selectDevTowerDataCollideById(id); + } + + /** + * 查询塔机碰撞信息列表 + * + * @param devTowerDataCollide 塔机碰撞信息 + * @return 塔机碰撞信息 + */ + @Override + public List selectDevTowerDataCollideList(DevTowerDataCollide devTowerDataCollide) + { + return devTowerDataCollideMapper.selectDevTowerDataCollideList(devTowerDataCollide); + } + + /** + * 新增塔机碰撞信息 + * + * @param devTowerDataCollide 塔机碰撞信息 + * @return 结果 + */ + @Transactional + @Override + public int insertDevTowerDataCollide(DevTowerDataCollide devTowerDataCollide) + { + //devTowerDataCollide.setCreateBy(SecurityUtils.getUsername()); + devTowerDataCollide.setCreateTime(DateUtils.getNowDate()); + int rows = devTowerDataCollideMapper.insertDevTowerDataCollide(devTowerDataCollide); + insertDevTowerDataCollideDetail(devTowerDataCollide); + return rows; + } + + /** + * 修改塔机碰撞信息 + * + * @param devTowerDataCollide 塔机碰撞信息 + * @return 结果 + */ + @Transactional + @Override + public int updateDevTowerDataCollide(DevTowerDataCollide devTowerDataCollide) + { + //devTowerDataCollide.setUpdateBy(SecurityUtils.getUsername()); + devTowerDataCollide.setUpdateTime(DateUtils.getNowDate()); + devTowerDataCollideMapper.deleteDevTowerDataCollideDetailByCollideId(devTowerDataCollide.getId()); + insertDevTowerDataCollideDetail(devTowerDataCollide); + return devTowerDataCollideMapper.updateDevTowerDataCollide(devTowerDataCollide); + } + + /** + * 批量删除塔机碰撞信息 + * + * @param ids 需要删除的塔机碰撞信息主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteDevTowerDataCollideByIds(Long[] ids) + { + devTowerDataCollideMapper.deleteDevTowerDataCollideDetailByCollideIds(ids); + return devTowerDataCollideMapper.deleteDevTowerDataCollideByIds(ids); + } + + /** + * 删除塔机碰撞信息信息 + * + * @param id 塔机碰撞信息主键 + * @return 结果 + */ + @Transactional + @Override + public int deleteDevTowerDataCollideById(Long id) + { + devTowerDataCollideMapper.deleteDevTowerDataCollideDetailByCollideId(id); + return devTowerDataCollideMapper.deleteDevTowerDataCollideById(id); + } + + /** + * 新增碰撞详情信息 + * + * @param devTowerDataCollide 塔机碰撞信息对象 + */ + public void insertDevTowerDataCollideDetail(DevTowerDataCollide devTowerDataCollide) + { + List devTowerDataCollideDetailList = devTowerDataCollide.getDevTowerDataCollideDetailList(); + Long id = devTowerDataCollide.getId(); + if (StringUtils.isNotNull(devTowerDataCollideDetailList)) + { + List list = new ArrayList(); + for (DevTowerDataCollideDetail devTowerDataCollideDetail : devTowerDataCollideDetailList) + { + devTowerDataCollideDetail.setCollideId(id); + list.add(devTowerDataCollideDetail); + } + if (list.size() > 0) + { + devTowerDataCollideMapper.batchDevTowerDataCollideDetail(list); + } + } + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataLimitServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataLimitServiceImpl.java new file mode 100644 index 00000000..7230e8d0 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataLimitServiceImpl.java @@ -0,0 +1,98 @@ +package com.yanzhu.jh.device.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.yanzhu.jh.device.mapper.DevTowerDataLimitMapper; +import com.yanzhu.jh.device.domain.DevTowerDataLimit; +import com.yanzhu.jh.device.service.IDevTowerDataLimitService; +import com.ruoyi.common.utils.SecurityUtils; +/** + * 塔机限位信息Service业务层处理 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@Service +public class DevTowerDataLimitServiceImpl implements IDevTowerDataLimitService +{ + @Autowired + private DevTowerDataLimitMapper devTowerDataLimitMapper; + + /** + * 查询塔机限位信息 + * + * @param id 塔机限位信息主键 + * @return 塔机限位信息 + */ + @Override + public DevTowerDataLimit selectDevTowerDataLimitById(Long id) + { + return devTowerDataLimitMapper.selectDevTowerDataLimitById(id); + } + + /** + * 查询塔机限位信息列表 + * + * @param devTowerDataLimit 塔机限位信息 + * @return 塔机限位信息 + */ + @Override + public List selectDevTowerDataLimitList(DevTowerDataLimit devTowerDataLimit) + { + return devTowerDataLimitMapper.selectDevTowerDataLimitList(devTowerDataLimit); + } + + /** + * 新增塔机限位信息 + * + * @param devTowerDataLimit 塔机限位信息 + * @return 结果 + */ + @Override + public int insertDevTowerDataLimit(DevTowerDataLimit devTowerDataLimit) + { + //devTowerDataLimit.setCreateBy(SecurityUtils.getUsername()); + devTowerDataLimit.setCreateTime(DateUtils.getNowDate()); + return devTowerDataLimitMapper.insertDevTowerDataLimit(devTowerDataLimit); + } + + /** + * 修改塔机限位信息 + * + * @param devTowerDataLimit 塔机限位信息 + * @return 结果 + */ + @Override + public int updateDevTowerDataLimit(DevTowerDataLimit devTowerDataLimit) + { + //devTowerDataLimit.setUpdateBy(SecurityUtils.getUsername()); + devTowerDataLimit.setUpdateTime(DateUtils.getNowDate()); + return devTowerDataLimitMapper.updateDevTowerDataLimit(devTowerDataLimit); + } + + /** + * 批量删除塔机限位信息 + * + * @param ids 需要删除的塔机限位信息主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataLimitByIds(Long[] ids) + { + return devTowerDataLimitMapper.deleteDevTowerDataLimitByIds(ids); + } + + /** + * 删除塔机限位信息信息 + * + * @param id 塔机限位信息主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataLimitById(Long id) + { + return devTowerDataLimitMapper.deleteDevTowerDataLimitById(id); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataLocalServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataLocalServiceImpl.java new file mode 100644 index 00000000..f13f0771 --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataLocalServiceImpl.java @@ -0,0 +1,98 @@ +package com.yanzhu.jh.device.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.yanzhu.jh.device.mapper.DevTowerDataLocalMapper; +import com.yanzhu.jh.device.domain.DevTowerDataLocal; +import com.yanzhu.jh.device.service.IDevTowerDataLocalService; +import com.ruoyi.common.utils.SecurityUtils; +/** + * 塔机定位信息Service业务层处理 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@Service +public class DevTowerDataLocalServiceImpl implements IDevTowerDataLocalService +{ + @Autowired + private DevTowerDataLocalMapper devTowerDataLocalMapper; + + /** + * 查询塔机定位信息 + * + * @param id 塔机定位信息主键 + * @return 塔机定位信息 + */ + @Override + public DevTowerDataLocal selectDevTowerDataLocalById(Long id) + { + return devTowerDataLocalMapper.selectDevTowerDataLocalById(id); + } + + /** + * 查询塔机定位信息列表 + * + * @param devTowerDataLocal 塔机定位信息 + * @return 塔机定位信息 + */ + @Override + public List selectDevTowerDataLocalList(DevTowerDataLocal devTowerDataLocal) + { + return devTowerDataLocalMapper.selectDevTowerDataLocalList(devTowerDataLocal); + } + + /** + * 新增塔机定位信息 + * + * @param devTowerDataLocal 塔机定位信息 + * @return 结果 + */ + @Override + public int insertDevTowerDataLocal(DevTowerDataLocal devTowerDataLocal) + { + //devTowerDataLocal.setCreateBy(SecurityUtils.getUsername()); + devTowerDataLocal.setCreateTime(DateUtils.getNowDate()); + return devTowerDataLocalMapper.insertDevTowerDataLocal(devTowerDataLocal); + } + + /** + * 修改塔机定位信息 + * + * @param devTowerDataLocal 塔机定位信息 + * @return 结果 + */ + @Override + public int updateDevTowerDataLocal(DevTowerDataLocal devTowerDataLocal) + { + //devTowerDataLocal.setUpdateBy(SecurityUtils.getUsername()); + devTowerDataLocal.setUpdateTime(DateUtils.getNowDate()); + return devTowerDataLocalMapper.updateDevTowerDataLocal(devTowerDataLocal); + } + + /** + * 批量删除塔机定位信息 + * + * @param ids 需要删除的塔机定位信息主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataLocalByIds(Long[] ids) + { + return devTowerDataLocalMapper.deleteDevTowerDataLocalByIds(ids); + } + + /** + * 删除塔机定位信息信息 + * + * @param id 塔机定位信息主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataLocalById(Long id) + { + return devTowerDataLocalMapper.deleteDevTowerDataLocalById(id); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataRoundServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataRoundServiceImpl.java new file mode 100644 index 00000000..d255f95a --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataRoundServiceImpl.java @@ -0,0 +1,98 @@ +package com.yanzhu.jh.device.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.yanzhu.jh.device.mapper.DevTowerDataRoundMapper; +import com.yanzhu.jh.device.domain.DevTowerDataRound; +import com.yanzhu.jh.device.service.IDevTowerDataRoundService; +import com.ruoyi.common.utils.SecurityUtils; +/** + * 塔机工作循环Service业务层处理 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@Service +public class DevTowerDataRoundServiceImpl implements IDevTowerDataRoundService +{ + @Autowired + private DevTowerDataRoundMapper devTowerDataRoundMapper; + + /** + * 查询塔机工作循环 + * + * @param id 塔机工作循环主键 + * @return 塔机工作循环 + */ + @Override + public DevTowerDataRound selectDevTowerDataRoundById(Long id) + { + return devTowerDataRoundMapper.selectDevTowerDataRoundById(id); + } + + /** + * 查询塔机工作循环列表 + * + * @param devTowerDataRound 塔机工作循环 + * @return 塔机工作循环 + */ + @Override + public List selectDevTowerDataRoundList(DevTowerDataRound devTowerDataRound) + { + return devTowerDataRoundMapper.selectDevTowerDataRoundList(devTowerDataRound); + } + + /** + * 新增塔机工作循环 + * + * @param devTowerDataRound 塔机工作循环 + * @return 结果 + */ + @Override + public int insertDevTowerDataRound(DevTowerDataRound devTowerDataRound) + { + //devTowerDataRound.setCreateBy(SecurityUtils.getUsername()); + devTowerDataRound.setCreateTime(DateUtils.getNowDate()); + return devTowerDataRoundMapper.insertDevTowerDataRound(devTowerDataRound); + } + + /** + * 修改塔机工作循环 + * + * @param devTowerDataRound 塔机工作循环 + * @return 结果 + */ + @Override + public int updateDevTowerDataRound(DevTowerDataRound devTowerDataRound) + { + //devTowerDataRound.setUpdateBy(SecurityUtils.getUsername()); + devTowerDataRound.setUpdateTime(DateUtils.getNowDate()); + return devTowerDataRoundMapper.updateDevTowerDataRound(devTowerDataRound); + } + + /** + * 批量删除塔机工作循环 + * + * @param ids 需要删除的塔机工作循环主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataRoundByIds(Long[] ids) + { + return devTowerDataRoundMapper.deleteDevTowerDataRoundByIds(ids); + } + + /** + * 删除塔机工作循环信息 + * + * @param id 塔机工作循环主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataRoundById(Long id) + { + return devTowerDataRoundMapper.deleteDevTowerDataRoundById(id); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataRunServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataRunServiceImpl.java new file mode 100644 index 00000000..4ee6bccf --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataRunServiceImpl.java @@ -0,0 +1,98 @@ +package com.yanzhu.jh.device.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.yanzhu.jh.device.mapper.DevTowerDataRunMapper; +import com.yanzhu.jh.device.domain.DevTowerDataRun; +import com.yanzhu.jh.device.service.IDevTowerDataRunService; +import com.ruoyi.common.utils.SecurityUtils; +/** + * 塔机实时数据Service业务层处理 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@Service +public class DevTowerDataRunServiceImpl implements IDevTowerDataRunService +{ + @Autowired + private DevTowerDataRunMapper devTowerDataRunMapper; + + /** + * 查询塔机实时数据 + * + * @param id 塔机实时数据主键 + * @return 塔机实时数据 + */ + @Override + public DevTowerDataRun selectDevTowerDataRunById(Long id) + { + return devTowerDataRunMapper.selectDevTowerDataRunById(id); + } + + /** + * 查询塔机实时数据列表 + * + * @param devTowerDataRun 塔机实时数据 + * @return 塔机实时数据 + */ + @Override + public List selectDevTowerDataRunList(DevTowerDataRun devTowerDataRun) + { + return devTowerDataRunMapper.selectDevTowerDataRunList(devTowerDataRun); + } + + /** + * 新增塔机实时数据 + * + * @param devTowerDataRun 塔机实时数据 + * @return 结果 + */ + @Override + public int insertDevTowerDataRun(DevTowerDataRun devTowerDataRun) + { + //devTowerDataRun.setCreateBy(SecurityUtils.getUsername()); + devTowerDataRun.setCreateTime(DateUtils.getNowDate()); + return devTowerDataRunMapper.insertDevTowerDataRun(devTowerDataRun); + } + + /** + * 修改塔机实时数据 + * + * @param devTowerDataRun 塔机实时数据 + * @return 结果 + */ + @Override + public int updateDevTowerDataRun(DevTowerDataRun devTowerDataRun) + { + //devTowerDataRun.setUpdateBy(SecurityUtils.getUsername()); + devTowerDataRun.setUpdateTime(DateUtils.getNowDate()); + return devTowerDataRunMapper.updateDevTowerDataRun(devTowerDataRun); + } + + /** + * 批量删除塔机实时数据 + * + * @param ids 需要删除的塔机实时数据主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataRunByIds(Long[] ids) + { + return devTowerDataRunMapper.deleteDevTowerDataRunByIds(ids); + } + + /** + * 删除塔机实时数据信息 + * + * @param id 塔机实时数据主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataRunById(Long id) + { + return devTowerDataRunMapper.deleteDevTowerDataRunById(id); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataWarningServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataWarningServiceImpl.java new file mode 100644 index 00000000..85f7791c --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerDataWarningServiceImpl.java @@ -0,0 +1,98 @@ +package com.yanzhu.jh.device.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.yanzhu.jh.device.mapper.DevTowerDataWarningMapper; +import com.yanzhu.jh.device.domain.DevTowerDataWarning; +import com.yanzhu.jh.device.service.IDevTowerDataWarningService; +import com.ruoyi.common.utils.SecurityUtils; +/** + * 塔机预警管理Service业务层处理 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@Service +public class DevTowerDataWarningServiceImpl implements IDevTowerDataWarningService +{ + @Autowired + private DevTowerDataWarningMapper devTowerDataWarningMapper; + + /** + * 查询塔机预警管理 + * + * @param id 塔机预警管理主键 + * @return 塔机预警管理 + */ + @Override + public DevTowerDataWarning selectDevTowerDataWarningById(Long id) + { + return devTowerDataWarningMapper.selectDevTowerDataWarningById(id); + } + + /** + * 查询塔机预警管理列表 + * + * @param devTowerDataWarning 塔机预警管理 + * @return 塔机预警管理 + */ + @Override + public List selectDevTowerDataWarningList(DevTowerDataWarning devTowerDataWarning) + { + return devTowerDataWarningMapper.selectDevTowerDataWarningList(devTowerDataWarning); + } + + /** + * 新增塔机预警管理 + * + * @param devTowerDataWarning 塔机预警管理 + * @return 结果 + */ + @Override + public int insertDevTowerDataWarning(DevTowerDataWarning devTowerDataWarning) + { + //devTowerDataWarning.setCreateBy(SecurityUtils.getUsername()); + devTowerDataWarning.setCreateTime(DateUtils.getNowDate()); + return devTowerDataWarningMapper.insertDevTowerDataWarning(devTowerDataWarning); + } + + /** + * 修改塔机预警管理 + * + * @param devTowerDataWarning 塔机预警管理 + * @return 结果 + */ + @Override + public int updateDevTowerDataWarning(DevTowerDataWarning devTowerDataWarning) + { + //devTowerDataWarning.setUpdateBy(SecurityUtils.getUsername()); + devTowerDataWarning.setUpdateTime(DateUtils.getNowDate()); + return devTowerDataWarningMapper.updateDevTowerDataWarning(devTowerDataWarning); + } + + /** + * 批量删除塔机预警管理 + * + * @param ids 需要删除的塔机预警管理主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataWarningByIds(Long[] ids) + { + return devTowerDataWarningMapper.deleteDevTowerDataWarningByIds(ids); + } + + /** + * 删除塔机预警管理信息 + * + * @param id 塔机预警管理主键 + * @return 结果 + */ + @Override + public int deleteDevTowerDataWarningById(Long id) + { + return devTowerDataWarningMapper.deleteDevTowerDataWarningById(id); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerProjectConfigServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerProjectConfigServiceImpl.java new file mode 100644 index 00000000..98f85b0e --- /dev/null +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/device/service/impl/DevTowerProjectConfigServiceImpl.java @@ -0,0 +1,160 @@ +package com.yanzhu.jh.device.service.impl; + +import java.util.Collection; +import java.util.List; + +import com.ruoyi.common.constant.CacheConstants; +import com.ruoyi.common.core.redis.RedisCache; +import com.ruoyi.common.utils.DateUtils; +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.yanzhu.jh.device.mapper.DevTowerProjectConfigMapper; +import com.yanzhu.jh.device.domain.DevTowerProjectConfig; +import com.yanzhu.jh.device.service.IDevTowerProjectConfigService; +import com.ruoyi.common.utils.SecurityUtils; + +import javax.annotation.PostConstruct; + +/** + * 塔基检测配置Service业务层处理 + * + * @author JiangYuQi + * @date 2024-08-04 + */ +@Service +public class DevTowerProjectConfigServiceImpl implements IDevTowerProjectConfigService +{ + @Autowired + private RedisCache redisCache; + + @Autowired + private DevTowerProjectConfigMapper devTowerProjectConfigMapper; + + /** + * 项目启动时,初始化塔吊检测配置到缓存 + */ + @PostConstruct + public void init() + { + loadingDevTowerProjectConfigCache(); + } + + /** + * 加载注册应用 + */ + @Override + public void loadingDevTowerProjectConfigCache() + { + this.clearConfigCache(); + List configList = devTowerProjectConfigMapper.selectDevTowerProjectConfigList(new DevTowerProjectConfig()); + if(CollectionUtils.isNotEmpty(configList)){ + for (DevTowerProjectConfig config : configList) { + redisCache.setCacheObject(CacheConstants.YANZHU_DEVICE_TOWER + config.getDeviceSn(), config); + } + } + } + + private void clearConfigCache() + { + Collection keys = redisCache.keys(CacheConstants.YANZHU_DEVICE_TOWER + "*"); + redisCache.deleteObject(keys); + } + + /** + * 查询塔基检测配置 + * + * @param id 塔基检测配置主键 + * @return 塔基检测配置 + */ + @Override + public DevTowerProjectConfig selectDevTowerProjectConfigById(Long id) + { + return devTowerProjectConfigMapper.selectDevTowerProjectConfigById(id); + } + + /** + * 查询塔基检测配置列表 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 塔基检测配置 + */ + @Override + public List selectDevTowerProjectConfigList(DevTowerProjectConfig devTowerProjectConfig) + { + return devTowerProjectConfigMapper.selectDevTowerProjectConfigList(devTowerProjectConfig); + } + + /** + * 新增塔基检测配置 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 结果 + */ + @Override + public int insertDevTowerProjectConfig(DevTowerProjectConfig devTowerProjectConfig) + { + devTowerProjectConfig.setCreateBy(SecurityUtils.getUsername()); + devTowerProjectConfig.setCreateTime(DateUtils.getNowDate()); + int res = devTowerProjectConfigMapper.insertDevTowerProjectConfig(devTowerProjectConfig); + this.loadingDevTowerProjectConfigCache(); + return res; + } + + /** + * 修改塔基检测配置 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 结果 + */ + @Override + public int updateDevTowerProjectConfig(DevTowerProjectConfig devTowerProjectConfig) + { + devTowerProjectConfig.setUpdateBy(SecurityUtils.getUsername()); + devTowerProjectConfig.setUpdateTime(DateUtils.getNowDate()); + int res = devTowerProjectConfigMapper.updateDevTowerProjectConfig(devTowerProjectConfig); + this.loadingDevTowerProjectConfigCache(); + return res; + } + + /** + * 修改塔基检测配置 + * + * @param devTowerProjectConfig 塔基检测配置 + * @return 结果 + */ + @Override + public int updateDevTowerProjectConfigNoCache(DevTowerProjectConfig devTowerProjectConfig) + { + devTowerProjectConfig.setUpdateTime(DateUtils.getNowDate()); + return devTowerProjectConfigMapper.updateDevTowerProjectConfig(devTowerProjectConfig); + } + + /** + * 批量删除塔基检测配置 + * + * @param ids 需要删除的塔基检测配置主键 + * @return 结果 + */ + @Override + public int deleteDevTowerProjectConfigByIds(Long[] ids) + { + int res = devTowerProjectConfigMapper.deleteDevTowerProjectConfigByIds(ids); + this.loadingDevTowerProjectConfigCache(); + return res; + } + + /** + * 删除塔基检测配置信息 + * + * @param id 塔基检测配置主键 + * @return 结果 + */ + @Override + public int deleteDevTowerProjectConfigById(Long id) + { + int res = devTowerProjectConfigMapper.deleteDevTowerProjectConfigById(id); + this.loadingDevTowerProjectConfigCache(); + return res; + } +} diff --git a/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataCollideMapper.xml b/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataCollideMapper.xml new file mode 100644 index 00000000..cfac3fa8 --- /dev/null +++ b/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataCollideMapper.xml @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select dtdc.id, dtdc.cfg_id, dtdc.project_id, dtdc.dept_id, sp.projectName, sd.dept_name, dtdc.device_key, dtdc.device_source, dtdc.tower_id, dtdc.coordinate_x, dtdc.coordinate_y, dtdc.front_brachium, dtdc.after_brachium, dtdc.tower_body_height, dtdc.height, dtdc.angle, dtdc.range, dtdc.early_warning_distance, dtdc.alarm_warning_distance, dtdc.contour_value, dtdc.is_del, dtdc.create_by, dtdc.create_time, dtdc.update_by, dtdc.update_time, dtdc.remark from dev_tower_data_collide dtdc + left join sur_project sp on sp.id = dtdc.project_id + left join sys_dept sd on sd.dept_id = dtdc.dept_id + + + + + + + + insert into dev_tower_data_collide + + cfg_id, + project_id, + dept_id, + device_key, + device_source, + tower_id, + coordinate_x, + coordinate_y, + front_brachium, + after_brachium, + tower_body_height, + height, + angle, + range, + early_warning_distance, + alarm_warning_distance, + contour_value, + is_del, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{cfgId}, + #{projectId}, + #{deptId}, + #{deviceKey}, + #{deviceSource}, + #{towerId}, + #{coordinateX}, + #{coordinateY}, + #{frontBrachium}, + #{afterBrachium}, + #{towerBodyHeight}, + #{height}, + #{angle}, + #{range}, + #{earlyWarningDistance}, + #{alarmWarningDistance}, + #{contourValue}, + #{isDel}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update dev_tower_data_collide + + cfg_id = #{cfgId}, + project_id = #{projectId}, + dept_id = #{deptId}, + device_key = #{deviceKey}, + device_source = #{deviceSource}, + tower_id = #{towerId}, + coordinate_x = #{coordinateX}, + coordinate_y = #{coordinateY}, + front_brachium = #{frontBrachium}, + after_brachium = #{afterBrachium}, + tower_body_height = #{towerBodyHeight}, + height = #{height}, + angle = #{angle}, + range = #{range}, + early_warning_distance = #{earlyWarningDistance}, + alarm_warning_distance = #{alarmWarningDistance}, + contour_value = #{contourValue}, + is_del = #{isDel}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete from dev_tower_data_collide where id = #{id} + + + + delete from dev_tower_data_collide where id in + + #{id} + + + + + delete from dev_tower_data_collide_detail where collide_id in + + #{collideId} + + + + + delete from dev_tower_data_collide_detail where collide_id = #{collideId} + + + + insert into dev_tower_data_collide_detail( id, collide_id, device_key, device_source, tower_id, coordinate_x, coordinate_y, front_brachium, after_brachium, tower_body_height, height, angle, range, collide_horizontal_distance, collide_vertical_distance, collide_state) values + + ( #{item.id}, #{item.collideId}, #{item.deviceKey}, #{item.deviceSource}, #{item.towerId}, #{item.coordinateX}, #{item.coordinateY}, #{item.frontBrachium}, #{item.afterBrachium}, #{item.towerBodyHeight}, #{item.height}, #{item.angle}, #{item.range}, #{item.collideHorizontalDistance}, #{item.collideVerticalDistance}, #{item.collideState}) + + + \ No newline at end of file diff --git a/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataLimitMapper.xml b/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataLimitMapper.xml new file mode 100644 index 00000000..24f28a53 --- /dev/null +++ b/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataLimitMapper.xml @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select dtdl.id, dtdl.cfg_id, dtdl.project_id, dtdl.dept_id, sp.projectName, sd.dept_name, dtdl.device_key, dtdl.device_source, dtdl.tower_id, dtdl.wind_speed_warning, dtdl.wind_speed_alarm, dtdl.load_warning, dtdl.load_alarm, dtdl.moment_warning, dtdl.moment_alarm, dtdl.high_limit_warning, dtdl.high_limit_alarm, dtdl.low_limit_warning, dtdl.low_limit_alarm, dtdl.left_limit_warning, dtdl.left_limit_alarm, dtdl.right_limit_warning, dtdl.right_limit_alarm, dtdl.front_limit_warning, dtdl.front_limit_alarm, dtdl.back_limit_warning, dtdl.back_limit_alarm, dtdl.collision_angle_warning, dtdl.collision_angle_alarm, dtdl.collision_distance_warning, dtdl.collision_distance_alarm, dtdl.h_distance_warning, dtdl.h_distance_alarm, dtdl.v_distance_warning, dtdl.v_distance_alarm, dtdl.lean_warning, dtdl.lean_alarm, dtdl.range_limit_start, dtdl.range_limit_end, dtdl.height_limit_start, dtdl.height_limit_end, dtdl.rotation_limit_start, dtdl.rotation_limit_end, dtdl.is_del, dtdl.create_by, dtdl.create_time, dtdl.update_by, dtdl.update_time, dtdl.remark from dev_tower_data_limit dtdl + left join sur_project sp on sp.id = dtdl.project_id + left join sys_dept sd on sd.dept_id = dtdl.dept_id + + + + + + + + insert into dev_tower_data_limit + + cfg_id, + project_id, + dept_id, + device_key, + device_source, + tower_id, + wind_speed_warning, + wind_speed_alarm, + load_warning, + load_alarm, + moment_warning, + moment_alarm, + high_limit_warning, + high_limit_alarm, + low_limit_warning, + low_limit_alarm, + left_limit_warning, + left_limit_alarm, + right_limit_warning, + right_limit_alarm, + front_limit_warning, + front_limit_alarm, + back_limit_warning, + back_limit_alarm, + collision_angle_warning, + collision_angle_alarm, + collision_distance_warning, + collision_distance_alarm, + h_distance_warning, + h_distance_alarm, + v_distance_warning, + v_distance_alarm, + lean_warning, + lean_alarm, + range_limit_start, + range_limit_end, + height_limit_start, + height_limit_end, + rotation_limit_start, + rotation_limit_end, + is_del, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{cfgId}, + #{projectId}, + #{deptId}, + #{deviceKey}, + #{deviceSource}, + #{towerId}, + #{windSpeedWarning}, + #{windSpeedAlarm}, + #{loadWarning}, + #{loadAlarm}, + #{momentWarning}, + #{momentAlarm}, + #{highLimitWarning}, + #{highLimitAlarm}, + #{lowLimitWarning}, + #{lowLimitAlarm}, + #{leftLimitWarning}, + #{leftLimitAlarm}, + #{rightLimitWarning}, + #{rightLimitAlarm}, + #{frontLimitWarning}, + #{frontLimitAlarm}, + #{backLimitWarning}, + #{backLimitAlarm}, + #{collisionAngleWarning}, + #{collisionAngleAlarm}, + #{collisionDistanceWarning}, + #{collisionDistanceAlarm}, + #{hDistanceWarning}, + #{hDistanceAlarm}, + #{vDistanceWarning}, + #{vDistanceAlarm}, + #{leanWarning}, + #{leanAlarm}, + #{rangeLimitStart}, + #{rangeLimitEnd}, + #{heightLimitStart}, + #{heightLimitEnd}, + #{rotationLimitStart}, + #{rotationLimitEnd}, + #{isDel}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update dev_tower_data_limit + + cfg_id = #{cfgId}, + project_id = #{projectId}, + dept_id = #{deptId}, + device_key = #{deviceKey}, + device_source = #{deviceSource}, + tower_id = #{towerId}, + wind_speed_warning = #{windSpeedWarning}, + wind_speed_alarm = #{windSpeedAlarm}, + load_warning = #{loadWarning}, + load_alarm = #{loadAlarm}, + moment_warning = #{momentWarning}, + moment_alarm = #{momentAlarm}, + high_limit_warning = #{highLimitWarning}, + high_limit_alarm = #{highLimitAlarm}, + low_limit_warning = #{lowLimitWarning}, + low_limit_alarm = #{lowLimitAlarm}, + left_limit_warning = #{leftLimitWarning}, + left_limit_alarm = #{leftLimitAlarm}, + right_limit_warning = #{rightLimitWarning}, + right_limit_alarm = #{rightLimitAlarm}, + front_limit_warning = #{frontLimitWarning}, + front_limit_alarm = #{frontLimitAlarm}, + back_limit_warning = #{backLimitWarning}, + back_limit_alarm = #{backLimitAlarm}, + collision_angle_warning = #{collisionAngleWarning}, + collision_angle_alarm = #{collisionAngleAlarm}, + collision_distance_warning = #{collisionDistanceWarning}, + collision_distance_alarm = #{collisionDistanceAlarm}, + h_distance_warning = #{hDistanceWarning}, + h_distance_alarm = #{hDistanceAlarm}, + v_distance_warning = #{vDistanceWarning}, + v_distance_alarm = #{vDistanceAlarm}, + lean_warning = #{leanWarning}, + lean_alarm = #{leanAlarm}, + range_limit_start = #{rangeLimitStart}, + range_limit_end = #{rangeLimitEnd}, + height_limit_start = #{heightLimitStart}, + height_limit_end = #{heightLimitEnd}, + rotation_limit_start = #{rotationLimitStart}, + rotation_limit_end = #{rotationLimitEnd}, + is_del = #{isDel}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete from dev_tower_data_limit where id = #{id} + + + + delete from dev_tower_data_limit where id in + + #{id} + + + \ No newline at end of file diff --git a/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataLocalMapper.xml b/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataLocalMapper.xml new file mode 100644 index 00000000..eeeef086 --- /dev/null +++ b/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataLocalMapper.xml @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select dtdl.id, dtdl.cfg_id, dtdl.project_id, dtdl.dept_id, sp.projectName, sd.dept_name, dtdl.device_key, dtdl.device_source, dtdl.tower_id, dtdl.range_near_end_ad_value, dtdl.range_near_end_reality_value, dtdl.range_far_end_ad_value, dtdl.range_far_end_reality_value, dtdl.high_near_end_ad_value, dtdl.high_near_end_reality_value, dtdl.high_far_end_ad_value, dtdl.high_far_end_reality_value, dtdl.empty_weight_ad_value, dtdl.empty_weight_reality_value, dtdl.load_weight_ad_value, dtdl.load_weight_reality_value, dtdl.rotation_start_ad_value, dtdl.rotation_start_reality_value, dtdl.rotation_end_ad_value, dtdl.rotation_end_reality_value, dtdl.wind_speed_factor, dtdl.tilt_factor, dtdl.is_del, dtdl.create_by, dtdl.create_time, dtdl.update_by, dtdl.update_time, dtdl.remark from dev_tower_data_local dtdl + left join sur_project sp on sp.id = dtdl.project_id + left join sys_dept sd on sd.dept_id = dtdl.dept_id + + + + + + + + insert into dev_tower_data_local + + cfg_id, + project_id, + dept_id, + device_key, + device_source, + tower_id, + range_near_end_ad_value, + range_near_end_reality_value, + range_far_end_ad_value, + range_far_end_reality_value, + high_near_end_ad_value, + high_near_end_reality_value, + high_far_end_ad_value, + high_far_end_reality_value, + empty_weight_ad_value, + empty_weight_reality_value, + load_weight_ad_value, + load_weight_reality_value, + rotation_start_ad_value, + rotation_start_reality_value, + rotation_end_ad_value, + rotation_end_reality_value, + wind_speed_factor, + tilt_factor, + is_del, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{cfgId}, + #{projectId}, + #{deptId}, + #{deviceKey}, + #{deviceSource}, + #{towerId}, + #{rangeNearEndAdValue}, + #{rangeNearEndRealityValue}, + #{rangeFarEndAdValue}, + #{rangeFarEndRealityValue}, + #{highNearEndAdValue}, + #{highNearEndRealityValue}, + #{highFarEndAdValue}, + #{highFarEndRealityValue}, + #{emptyWeightAdValue}, + #{emptyWeightRealityValue}, + #{loadWeightAdValue}, + #{loadWeightRealityValue}, + #{rotationStartAdValue}, + #{rotationStartRealityValue}, + #{rotationEndAdValue}, + #{rotationEndRealityValue}, + #{windSpeedFactor}, + #{tiltFactor}, + #{isDel}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update dev_tower_data_local + + cfg_id = #{cfgId}, + project_id = #{projectId}, + dept_id = #{deptId}, + device_key = #{deviceKey}, + device_source = #{deviceSource}, + tower_id = #{towerId}, + range_near_end_ad_value = #{rangeNearEndAdValue}, + range_near_end_reality_value = #{rangeNearEndRealityValue}, + range_far_end_ad_value = #{rangeFarEndAdValue}, + range_far_end_reality_value = #{rangeFarEndRealityValue}, + high_near_end_ad_value = #{highNearEndAdValue}, + high_near_end_reality_value = #{highNearEndRealityValue}, + high_far_end_ad_value = #{highFarEndAdValue}, + high_far_end_reality_value = #{highFarEndRealityValue}, + empty_weight_ad_value = #{emptyWeightAdValue}, + empty_weight_reality_value = #{emptyWeightRealityValue}, + load_weight_ad_value = #{loadWeightAdValue}, + load_weight_reality_value = #{loadWeightRealityValue}, + rotation_start_ad_value = #{rotationStartAdValue}, + rotation_start_reality_value = #{rotationStartRealityValue}, + rotation_end_ad_value = #{rotationEndAdValue}, + rotation_end_reality_value = #{rotationEndRealityValue}, + wind_speed_factor = #{windSpeedFactor}, + tilt_factor = #{tiltFactor}, + is_del = #{isDel}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete from dev_tower_data_local where id = #{id} + + + + delete from dev_tower_data_local where id in + + #{id} + + + \ No newline at end of file diff --git a/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataRoundMapper.xml b/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataRoundMapper.xml new file mode 100644 index 00000000..8bc6515c --- /dev/null +++ b/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataRoundMapper.xml @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select dtdr.id, dtdr.cfg_id, dtdr.project_id, dtdr.dept_id, sp.projectName, sd.dept_name, dtdr.device_key, dtdr.device_source, dtdr.tower_id, dtdr.work_start_time, dtdr.work_end_time, dtdr.min_height, dtdr.max_height, dtdr.min_range, dtdr.max_range, dtdr.start_height, dtdr.end_height, dtdr.start_range, dtdr.end_range, dtdr.start_rotation, dtdr.end_rotation, dtdr.max_load, dtdr.max_load_percent, dtdr.max_moment, dtdr.max_moment_percent, dtdr.start_wind_speed, dtdr.end_wind_speed, dtdr.start_wind_speed_percent, dtdr.end_wind_speed_percent, dtdr.start_lean_angle_x, dtdr.end_lean_angle_x, dtdr.start_lean_angle_y, dtdr.end_lean_angle_y, dtdr.warnings, dtdr.is_del, dtdr.create_by, dtdr.create_time, dtdr.update_by, dtdr.update_time, dtdr.remark from dev_tower_data_round dtdr + left join sur_project sp on sp.id = dtdr.project_id + left join sys_dept sd on sd.dept_id = dtdr.dept_id + + + + + + + + insert into dev_tower_data_round + + cfg_id, + project_id, + dept_id, + device_key, + device_source, + tower_id, + work_start_time, + work_end_time, + min_height, + max_height, + min_range, + max_range, + start_height, + end_height, + start_range, + end_range, + start_rotation, + end_rotation, + max_load, + max_load_percent, + max_moment, + max_moment_percent, + start_wind_speed, + end_wind_speed, + start_wind_speed_percent, + end_wind_speed_percent, + start_lean_angle_x, + end_lean_angle_x, + start_lean_angle_y, + end_lean_angle_y, + warnings, + is_del, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{cfgId}, + #{projectId}, + #{deptId}, + #{deviceKey}, + #{deviceSource}, + #{towerId}, + #{workStartTime}, + #{workEndTime}, + #{minHeight}, + #{maxHeight}, + #{minRange}, + #{maxRange}, + #{startHeight}, + #{endHeight}, + #{startRange}, + #{endRange}, + #{startRotation}, + #{endRotation}, + #{maxLoad}, + #{maxLoadPercent}, + #{maxMoment}, + #{maxMomentPercent}, + #{startWindSpeed}, + #{endWindSpeed}, + #{startWindSpeedPercent}, + #{endWindSpeedPercent}, + #{startLeanAngleX}, + #{endLeanAngleX}, + #{startLeanAngleY}, + #{endLeanAngleY}, + #{warnings}, + #{isDel}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update dev_tower_data_round + + cfg_id = #{cfgId}, + project_id = #{projectId}, + dept_id = #{deptId}, + device_key = #{deviceKey}, + device_source = #{deviceSource}, + tower_id = #{towerId}, + work_start_time = #{workStartTime}, + work_end_time = #{workEndTime}, + min_height = #{minHeight}, + max_height = #{maxHeight}, + min_range = #{minRange}, + max_range = #{maxRange}, + start_height = #{startHeight}, + end_height = #{endHeight}, + start_range = #{startRange}, + end_range = #{endRange}, + start_rotation = #{startRotation}, + end_rotation = #{endRotation}, + max_load = #{maxLoad}, + max_load_percent = #{maxLoadPercent}, + max_moment = #{maxMoment}, + max_moment_percent = #{maxMomentPercent}, + start_wind_speed = #{startWindSpeed}, + end_wind_speed = #{endWindSpeed}, + start_wind_speed_percent = #{startWindSpeedPercent}, + end_wind_speed_percent = #{endWindSpeedPercent}, + start_lean_angle_x = #{startLeanAngleX}, + end_lean_angle_x = #{endLeanAngleX}, + start_lean_angle_y = #{startLeanAngleY}, + end_lean_angle_y = #{endLeanAngleY}, + warnings = #{warnings}, + is_del = #{isDel}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete from dev_tower_data_round where id = #{id} + + + + delete from dev_tower_data_round where id in + + #{id} + + + \ No newline at end of file diff --git a/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataRunMapper.xml b/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataRunMapper.xml new file mode 100644 index 00000000..26875ddb --- /dev/null +++ b/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataRunMapper.xml @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select dtdr.id, dtdr.cfg_id, dtdr.project_id, dtdr.dept_id, sp.projectName, sd.dept_name, dtdr.device_key, dtdr.device_source, dtdr.height, dtdr.range, dtdr.rotation, dtdr.load, dtdr.wind_speed, dtdr.lean_angle_x, dtdr.lean_angle_y, dtdr.load_percent, dtdr.moment_percent, dtdr.wind_speed_percent, dtdr.lean_angle_percent, dtdr.warnings, dtdr.rate, dtdr.rotation_sensor_state, dtdr.load_sensor_state, dtdr.wind_speed_sensor_state, dtdr.lean_angle_sensor_state, dtdr.range_sensor_state, dtdr.height_sensor_state, dtdr.braking_status, dtdr.time_longs, dtdr.is_del, dtdr.create_by, dtdr.create_time, dtdr.update_by, dtdr.update_time, dtdr.remark from dev_tower_data_run dtdr + left join sur_project sp on sp.id = dtdr.project_id + left join sys_dept sd on sd.dept_id = dtdr.dept_id + + + + + + + + insert into dev_tower_data_run + + cfg_id, + project_id, + dept_id, + device_key, + device_source, + height, + range, + rotation, + load, + wind_speed, + lean_angle_x, + lean_angle_y, + load_percent, + moment_percent, + wind_speed_percent, + lean_angle_percent, + warnings, + rate, + rotation_sensor_state, + load_sensor_state, + wind_speed_sensor_state, + lean_angle_sensor_state, + range_sensor_state, + height_sensor_state, + braking_status, + time_longs, + is_del, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{cfgId}, + #{projectId}, + #{deptId}, + #{deviceKey}, + #{deviceSource}, + #{height}, + #{range}, + #{rotation}, + #{load}, + #{windSpeed}, + #{leanAngleX}, + #{leanAngleY}, + #{loadPercent}, + #{momentPercent}, + #{windSpeedPercent}, + #{leanAnglePercent}, + #{warnings}, + #{rate}, + #{rotationSensorState}, + #{loadSensorState}, + #{windSpeedSensorState}, + #{leanAngleSensorState}, + #{rangeSensorState}, + #{heightSensorState}, + #{brakingStatus}, + #{timeLongs}, + #{isDel}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update dev_tower_data_run + + cfg_id = #{cfgId}, + project_id = #{projectId}, + dept_id = #{deptId}, + device_key = #{deviceKey}, + device_source = #{deviceSource}, + height = #{height}, + range = #{range}, + rotation = #{rotation}, + load = #{load}, + wind_speed = #{windSpeed}, + lean_angle_x = #{leanAngleX}, + lean_angle_y = #{leanAngleY}, + load_percent = #{loadPercent}, + moment_percent = #{momentPercent}, + wind_speed_percent = #{windSpeedPercent}, + lean_angle_percent = #{leanAnglePercent}, + warnings = #{warnings}, + rate = #{rate}, + rotation_sensor_state = #{rotationSensorState}, + load_sensor_state = #{loadSensorState}, + wind_speed_sensor_state = #{windSpeedSensorState}, + lean_angle_sensor_state = #{leanAngleSensorState}, + range_sensor_state = #{rangeSensorState}, + height_sensor_state = #{heightSensorState}, + braking_status = #{brakingStatus}, + time_longs = #{timeLongs}, + is_del = #{isDel}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete from dev_tower_data_run where id = #{id} + + + + delete from dev_tower_data_run where id in + + #{id} + + + \ No newline at end of file diff --git a/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataWarningMapper.xml b/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataWarningMapper.xml new file mode 100644 index 00000000..b1ed8f0c --- /dev/null +++ b/yanzhu-jh/src/main/resources/mapper/device/DevTowerDataWarningMapper.xml @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select dtdw.id, dtdw.cfg_id, dtdw.project_id, dtdw.dept_id, sp.projectName, sd.dept_name, dtdw.device_key, dtdw.device_source, dtdw.tower_id, dtdw.warn_type, dtdw.warn_name, dtdw.warn_note, dtdw.warn_data, dtdw.real_data, dtdw.is_del, dtdw.create_by, dtdw.create_time, dtdw.update_by, dtdw.update_time, dtdw.remark from dev_tower_data_warning dtdw + left join sur_project sp on sp.id = dtdw.project_id + left join sys_dept sd on sd.dept_id = dtdw.dept_id + + + + + + + + insert into dev_tower_data_warning + + project_id, + cfg_id, + dept_id, + device_key, + device_source, + tower_id, + warn_type, + warn_name, + warn_note, + warn_data, + real_data, + is_del, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{cfgId}, + #{projectId}, + #{deptId}, + #{deviceKey}, + #{deviceSource}, + #{towerId}, + #{warnType}, + #{warnName}, + #{warnNote}, + #{warnData}, + #{realData}, + #{isDel}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update dev_tower_data_warning + + cfg_id = #{cfgId}, + project_id = #{projectId}, + dept_id = #{deptId}, + device_key = #{deviceKey}, + device_source = #{deviceSource}, + tower_id = #{towerId}, + warn_type = #{warnType}, + warn_name = #{warnName}, + warn_note = #{warnNote}, + warn_data = #{warnData}, + real_data = #{realData}, + is_del = #{isDel}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete from dev_tower_data_warning where id = #{id} + + + + delete from dev_tower_data_warning where id in + + #{id} + + + \ No newline at end of file diff --git a/yanzhu-jh/src/main/resources/mapper/device/DevTowerProjectConfigMapper.xml b/yanzhu-jh/src/main/resources/mapper/device/DevTowerProjectConfigMapper.xml new file mode 100644 index 00000000..f5714c9d --- /dev/null +++ b/yanzhu-jh/src/main/resources/mapper/device/DevTowerProjectConfigMapper.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select dtpc.id, dtpc.project_id, dtpc.dept_id, sp.projectName, sd.dept_name, dtpc.device_sn, dtpc.device_source, dtpc.tower_id, dtpc.tower_type, dtpc.coordinate_x, dtpc.coordinate_y, dtpc.front_brachium, dtpc.after_brachium, dtpc.tower_body_height, dtpc.tower_cap_height, dtpc.tower_section_height, dtpc.is_del, dtpc.create_by, dtpc.create_time, dtpc.update_by, dtpc.update_time, dtpc.remark from dev_tower_project_config dtpc + left join sur_project sp on sp.id = dtpc.project_id + left join sys_dept sd on sd.dept_id = dtpc.dept_id + + + + + + + + insert into dev_tower_project_config + + project_id, + dept_id, + device_sn, + device_source, + tower_type, + tower_id, + coordinate_x, + coordinate_y, + front_brachium, + after_brachium, + tower_body_height, + tower_cap_height, + tower_section_height, + is_del, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{projectId}, + #{deptId}, + #{deviceSn}, + #{deviceSource}, + #{towerType}, + #{towerId}, + #{coordinateX}, + #{coordinateY}, + #{frontBrachium}, + #{afterBrachium}, + #{towerBodyHeight}, + #{towerCapHeight}, + #{towerSectionHeight}, + #{isDel}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update dev_tower_project_config + + project_id = #{projectId}, + dept_id = #{deptId}, + device_sn = #{deviceSn}, + device_source = #{deviceSource}, + tower_type = #{towerType}, + tower_id = #{towerId}, + coordinate_x = #{coordinateX}, + coordinate_y = #{coordinateY}, + front_brachium = #{frontBrachium}, + after_brachium = #{afterBrachium}, + tower_body_height = #{towerBodyHeight}, + tower_cap_height = #{towerCapHeight}, + tower_section_height = #{towerSectionHeight}, + is_del = #{isDel}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + update dev_tower_project_config set is_del=1 where id = #{id} + + + + update dev_tower_project_config set is_del=1 where id in + + #{id} + + + \ No newline at end of file