提交代码
parent
436d65f7be
commit
3685314a3f
1
pom.xml
1
pom.xml
|
@ -206,6 +206,7 @@
|
|||
<module>ruoyi-generator</module>
|
||||
<module>ruoyi-common</module>
|
||||
<module>ruoyi-flowable</module>
|
||||
<module>yanzhu-deviceApi</module>
|
||||
<module>yanzhu-bigscreen</module>
|
||||
<module>yanzhu-jh</module>
|
||||
</modules>
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<configuration>
|
||||
<!-- 日志存放路径 -->
|
||||
<property name="log.path" value="/Users/2y/zhj/logs" />
|
||||
<property name="log.path" value="D:/soft/java/logs/admin" />
|
||||
|
||||
<!-- 彩色日志 -->
|
||||
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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'
|
||||
})
|
||||
}
|
|
@ -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'
|
||||
})
|
||||
}
|
|
@ -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'
|
||||
})
|
||||
}
|
|
@ -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'
|
||||
})
|
||||
}
|
|
@ -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'
|
||||
})
|
||||
}
|
|
@ -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'
|
||||
})
|
||||
}
|
|
@ -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'
|
||||
})
|
||||
}
|
|
@ -0,0 +1,512 @@
|
|||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="项目名称" prop="projectName">
|
||||
<el-input
|
||||
v-model="queryParams.projectName"
|
||||
placeholder="请输入项目名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="单位名称" prop="deptName">
|
||||
<el-input
|
||||
v-model="queryParams.deptName"
|
||||
placeholder="请输入单位名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间">
|
||||
<el-date-picker
|
||||
v-model="daterangeCreateTime"
|
||||
style="width: 240px"
|
||||
value-format="yyyy-MM-dd"
|
||||
type="daterange"
|
||||
range-separator="-"
|
||||
start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"
|
||||
></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<!-- <el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['device:towerDataCollide:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['device:towerDataCollide:edit']"
|
||||
>修改</el-button>
|
||||
</el-col> -->
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['device:towerDataCollide:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['device:towerDataCollide:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="towerDataCollideList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="项目名称" align="center" prop="projectName" />
|
||||
<el-table-column label="总包单位" align="center" prop="deptName" />
|
||||
<el-table-column label="设备序列号" align="center" prop="deviceKey" />
|
||||
<el-table-column label="设备来源" align="center" prop="deviceSource" />
|
||||
<el-table-column label="塔机编号" align="center" prop="towerId" />
|
||||
<el-table-column label="塔机坐标x" align="center" prop="coordinateX" />
|
||||
<el-table-column label="塔机坐标y" align="center" prop="coordinateY" />
|
||||
<el-table-column label="前臂长度" align="center" prop="frontBrachium" />
|
||||
<el-table-column label="平衡臂长度" align="center" prop="afterBrachium" />
|
||||
<el-table-column label="塔身高度" align="center" prop="towerBodyHeight" />
|
||||
<el-table-column label="吊钩实时高度" align="center" prop="height" />
|
||||
<el-table-column label="塔机实时回转角度" align="center" prop="angle" />
|
||||
<el-table-column label="吊钩实时幅度" align="center" prop="range" />
|
||||
<el-table-column label="设置的预警距离" align="center" prop="earlyWarningDistance" />
|
||||
<el-table-column label="设置的报警距离" align="center" prop="alarmWarningDistance" />
|
||||
<el-table-column label="塔身高度相差" align="center" prop="contourValue" />
|
||||
<el-table-column label="是否有效" align="center" prop="isDel">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_common_isdel" :value="scope.row.isDel"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
||||
<template slot-scope="scope">
|
||||
<!-- <el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['device:towerDataCollide:edit']"
|
||||
>修改</el-button> -->
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['device:towerDataCollide:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
|
||||
<!-- 添加或修改塔机碰撞信息对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="项目主键" prop="projectId">
|
||||
<el-input v-model="form.projectId" placeholder="请输入项目主键" />
|
||||
</el-form-item>
|
||||
<el-form-item label="总包单位主键" prop="deptId">
|
||||
<el-input v-model="form.deptId" placeholder="请输入总包单位主键" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备序列号" prop="deviceKey">
|
||||
<el-input v-model="form.deviceKey" placeholder="请输入设备序列号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备来源" prop="deviceSource">
|
||||
<el-input v-model="form.deviceSource" placeholder="请输入设备来源" />
|
||||
</el-form-item>
|
||||
<el-form-item label="塔机编号" prop="towerId">
|
||||
<el-input v-model="form.towerId" placeholder="请输入塔机编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="塔机坐标x" prop="coordinateX">
|
||||
<el-input v-model="form.coordinateX" placeholder="请输入塔机坐标x" />
|
||||
</el-form-item>
|
||||
<el-form-item label="塔机坐标y" prop="coordinateY">
|
||||
<el-input v-model="form.coordinateY" placeholder="请输入塔机坐标y" />
|
||||
</el-form-item>
|
||||
<el-form-item label="前臂长度" prop="frontBrachium">
|
||||
<el-input v-model="form.frontBrachium" placeholder="请输入前臂长度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="平衡臂长度" prop="afterBrachium">
|
||||
<el-input v-model="form.afterBrachium" placeholder="请输入平衡臂长度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="塔身高度" prop="towerBodyHeight">
|
||||
<el-input v-model="form.towerBodyHeight" placeholder="请输入塔身高度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="吊钩实时高度" prop="height">
|
||||
<el-input v-model="form.height" placeholder="请输入吊钩实时高度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="塔机实时回转角度" prop="angle">
|
||||
<el-input v-model="form.angle" placeholder="请输入塔机实时回转角度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="吊钩实时幅度" prop="range">
|
||||
<el-input v-model="form.range" placeholder="请输入吊钩实时幅度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设置的预警距离" prop="earlyWarningDistance">
|
||||
<el-input v-model="form.earlyWarningDistance" placeholder="请输入设置的预警距离" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设置的报警距离" prop="alarmWarningDistance">
|
||||
<el-input v-model="form.alarmWarningDistance" placeholder="请输入设置的报警距离" />
|
||||
</el-form-item>
|
||||
<el-form-item label="塔身高度相差" prop="contourValue">
|
||||
<el-input v-model="form.contourValue" placeholder="请输入塔身高度相差" />
|
||||
</el-form-item>
|
||||
<el-form-item label="是否有效" prop="isDel">
|
||||
<el-select v-model="form.isDel" placeholder="请选择是否有效">
|
||||
<el-option
|
||||
v-for="dict in dict.type.sys_common_isdel"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="parseInt(dict.value)"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
<el-divider content-position="center">碰撞详情信息</el-divider>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAddDevTowerDataCollideDetail">添加</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" icon="el-icon-delete" size="mini" @click="handleDeleteDevTowerDataCollideDetail">删除</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-table :data="devTowerDataCollideDetailList" :row-class-name="rowDevTowerDataCollideDetailIndex" @selection-change="handleDevTowerDataCollideDetailSelectionChange" ref="devTowerDataCollideDetail">
|
||||
<el-table-column type="selection" width="50" align="center" />
|
||||
<el-table-column label="序号" align="center" prop="index" width="50"/>
|
||||
<el-table-column label="设备序列号" prop="deviceKey" width="150">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.deviceKey" placeholder="请输入设备序列号" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="设备来源" prop="deviceSource" width="150">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.deviceSource" placeholder="请输入设备来源" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="塔机编号" prop="towerId" width="150">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.towerId" placeholder="请输入塔机编号" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="塔机坐标x" prop="coordinateX" width="150">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.coordinateX" placeholder="请输入塔机坐标x" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="塔机坐标y" prop="coordinateY" width="150">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.coordinateY" placeholder="请输入塔机坐标y" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="前臂长度" prop="frontBrachium" width="150">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.frontBrachium" placeholder="请输入前臂长度" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="平衡臂长度" prop="afterBrachium" width="150">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.afterBrachium" placeholder="请输入平衡臂长度" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="塔身高度" prop="towerBodyHeight" width="150">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.towerBodyHeight" placeholder="请输入塔身高度" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="吊钩实时高度" prop="height" width="150">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.height" placeholder="请输入吊钩实时高度" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="塔机实时回转角度" prop="angle" width="150">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.angle" placeholder="请输入塔机实时回转角度" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="吊钩实时幅度" prop="range" width="150">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.range" placeholder="请输入吊钩实时幅度" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="最短碰撞水平距离" prop="collideHorizontalDistance" width="150">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.collideHorizontalDistance" placeholder="请输入最短碰撞水平距离" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="最短碰撞前后距离" prop="collideVerticalDistance" width="150">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.collideVerticalDistance" placeholder="请输入最短碰撞前后距离" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="碰撞状态" prop="collideState" width="150">
|
||||
<template slot-scope="scope">
|
||||
<el-input v-model="scope.row.collideState" placeholder="请输入碰撞状态" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listTowerDataCollide, getTowerDataCollide, delTowerDataCollide, addTowerDataCollide, updateTowerDataCollide } from "@/api/device/towerDataCollide";
|
||||
|
||||
export default {
|
||||
name: "TowerDataCollide",
|
||||
dicts: ['sys_common_isdel'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 子表选中数据
|
||||
checkedDevTowerDataCollideDetail: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 塔机碰撞信息表格数据
|
||||
towerDataCollideList: [],
|
||||
// 碰撞详情表格数据
|
||||
devTowerDataCollideDetailList: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 碰撞状态时间范围
|
||||
daterangeCreateTime: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
projectId: null,
|
||||
projectName: null,
|
||||
deptId: null,
|
||||
deptName: null,
|
||||
deviceKey: null,
|
||||
deviceSource: null,
|
||||
towerId: null,
|
||||
createTime: null,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询塔机碰撞信息列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
this.queryParams.params = {};
|
||||
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
|
||||
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
|
||||
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
|
||||
}
|
||||
listTowerDataCollide(this.queryParams).then(response => {
|
||||
this.towerDataCollideList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
id: null,
|
||||
projectId: null,
|
||||
deptId: null,
|
||||
deviceKey: null,
|
||||
deviceSource: null,
|
||||
towerId: null,
|
||||
coordinateX: null,
|
||||
coordinateY: null,
|
||||
frontBrachium: null,
|
||||
afterBrachium: null,
|
||||
towerBodyHeight: null,
|
||||
height: null,
|
||||
angle: null,
|
||||
range: null,
|
||||
earlyWarningDistance: null,
|
||||
alarmWarningDistance: null,
|
||||
contourValue: null,
|
||||
isDel: null,
|
||||
createBy: null,
|
||||
createTime: null,
|
||||
updateBy: null,
|
||||
updateTime: null,
|
||||
remark: null
|
||||
};
|
||||
this.devTowerDataCollideDetailList = [];
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.daterangeCreateTime = [];
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.id)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加塔机碰撞信息";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const id = row.id || this.ids
|
||||
getTowerDataCollide(id).then(response => {
|
||||
this.form = response.data;
|
||||
this.devTowerDataCollideDetailList = response.data.devTowerDataCollideDetailList;
|
||||
this.open = true;
|
||||
this.title = "修改塔机碰撞信息";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
this.form.devTowerDataCollideDetailList = this.devTowerDataCollideDetailList;
|
||||
if (this.form.id != null) {
|
||||
updateTowerDataCollide(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addTowerDataCollide(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const ids = row.id || this.ids;
|
||||
this.$modal.confirm('是否确认删除塔机碰撞信息编号为"' + ids + '"的数据项?').then(function() {
|
||||
return delTowerDataCollide(ids);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 碰撞详情序号 */
|
||||
rowDevTowerDataCollideDetailIndex({ row, rowIndex }) {
|
||||
row.index = rowIndex + 1;
|
||||
},
|
||||
/** 碰撞详情添加按钮操作 */
|
||||
handleAddDevTowerDataCollideDetail() {
|
||||
let obj = {};
|
||||
obj.deviceKey = "";
|
||||
obj.deviceSource = "";
|
||||
obj.towerId = "";
|
||||
obj.coordinateX = "";
|
||||
obj.coordinateY = "";
|
||||
obj.frontBrachium = "";
|
||||
obj.afterBrachium = "";
|
||||
obj.towerBodyHeight = "";
|
||||
obj.height = "";
|
||||
obj.angle = "";
|
||||
obj.range = "";
|
||||
obj.collideHorizontalDistance = "";
|
||||
obj.collideVerticalDistance = "";
|
||||
obj.collideState = "";
|
||||
this.devTowerDataCollideDetailList.push(obj);
|
||||
},
|
||||
/** 碰撞详情删除按钮操作 */
|
||||
handleDeleteDevTowerDataCollideDetail() {
|
||||
if (this.checkedDevTowerDataCollideDetail.length == 0) {
|
||||
this.$modal.msgError("请先选择要删除的碰撞详情数据");
|
||||
} else {
|
||||
const devTowerDataCollideDetailList = this.devTowerDataCollideDetailList;
|
||||
const checkedDevTowerDataCollideDetail = this.checkedDevTowerDataCollideDetail;
|
||||
this.devTowerDataCollideDetailList = devTowerDataCollideDetailList.filter(function(item) {
|
||||
return checkedDevTowerDataCollideDetail.indexOf(item.index) == -1
|
||||
});
|
||||
}
|
||||
},
|
||||
/** 复选框选中数据 */
|
||||
handleDevTowerDataCollideDetailSelectionChange(selection) {
|
||||
this.checkedDevTowerDataCollideDetail = selection.map(item => item.index)
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('device/towerDataCollide/export', {
|
||||
...this.queryParams
|
||||
}, `towerDataCollide_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
|
@ -0,0 +1,498 @@
|
|||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="项目名称" prop="projectName">
|
||||
<el-input
|
||||
v-model="queryParams.projectName"
|
||||
placeholder="请输入项目名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="单位名称" prop="deptName">
|
||||
<el-input
|
||||
v-model="queryParams.deptName"
|
||||
placeholder="请输入单位名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间">
|
||||
<el-date-picker
|
||||
v-model="daterangeCreateTime"
|
||||
style="width: 240px"
|
||||
value-format="yyyy-MM-dd"
|
||||
type="daterange"
|
||||
range-separator="-"
|
||||
start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"
|
||||
></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<!-- <el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['device:towerDataLimit:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['device:towerDataLimit:edit']"
|
||||
>修改</el-button>
|
||||
</el-col> -->
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['device:towerDataLimit:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['device:towerDataLimit:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="towerDataLimitList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="项目名称" align="center" prop="projectName" />
|
||||
<el-table-column label="总包单位" align="center" prop="deptName" />
|
||||
<el-table-column label="设备序列号" align="center" prop="deviceKey" />
|
||||
<el-table-column label="设备来源" align="center" prop="deviceSource" />
|
||||
<el-table-column label="塔机编号" align="center" prop="towerId" />
|
||||
<el-table-column label="风速预警" align="center" prop="windSpeedWarning" />
|
||||
<el-table-column label="风速报警" align="center" prop="windSpeedAlarm" />
|
||||
<el-table-column label="超载预警" align="center" prop="loadWarning" />
|
||||
<el-table-column label="超载报警" align="center" prop="loadAlarm" />
|
||||
<el-table-column label="力矩预警" align="center" prop="momentWarning" />
|
||||
<el-table-column label="力矩报警" align="center" prop="momentAlarm" />
|
||||
<el-table-column label="高限位预警" align="center" prop="highLimitWarning" />
|
||||
<el-table-column label="高限位报警" align="center" prop="highLimitAlarm" />
|
||||
<el-table-column label="低限位预警" align="center" prop="lowLimitWarning" />
|
||||
<el-table-column label="低限位报警" align="center" prop="lowLimitAlarm" />
|
||||
<el-table-column label="左限位预警" align="center" prop="leftLimitWarning" />
|
||||
<el-table-column label="左限位报警" align="center" prop="leftLimitAlarm" />
|
||||
<el-table-column label="右限位预警" align="center" prop="rightLimitWarning" />
|
||||
<el-table-column label="右限位报警" align="center" prop="rightLimitAlarm" />
|
||||
<el-table-column label="前限位预警" align="center" prop="frontLimitWarning" />
|
||||
<el-table-column label="前限位报警" align="center" prop="frontLimitAlarm" />
|
||||
<el-table-column label="后限位预警" align="center" prop="backLimitWarning" />
|
||||
<el-table-column label="后限位报警" align="center" prop="backLimitAlarm" />
|
||||
<el-table-column label="防碰角度预警" align="center" prop="collisionAngleWarning" />
|
||||
<el-table-column label="防碰角度报警" align="center" prop="collisionAngleAlarm" />
|
||||
<el-table-column label="防碰距离预警" align="center" prop="collisionDistanceWarning" />
|
||||
<el-table-column label="防碰距离报警" align="center" prop="collisionDistanceAlarm" />
|
||||
<el-table-column label="水平距离预警值" align="center" prop="hDistanceWarning" />
|
||||
<el-table-column label="水平距离报警值" align="center" prop="hDistanceAlarm" />
|
||||
<el-table-column label="垂直距离预警值" align="center" prop="vDistanceWarning" />
|
||||
<el-table-column label="垂直距离报警值" align="center" prop="vDistanceAlarm" />
|
||||
<el-table-column label="倾斜预警值" align="center" prop="leanWarning" />
|
||||
<el-table-column label="倾斜报警值" align="center" prop="leanAlarm" />
|
||||
<el-table-column label="幅度限位起点值" align="center" prop="rangeLimitStart" />
|
||||
<el-table-column label="幅度限位终点值" align="center" prop="rangeLimitEnd" />
|
||||
<el-table-column label="高度限位起点值" align="center" prop="heightLimitStart" />
|
||||
<el-table-column label="高度限位终点值" align="center" prop="heightLimitEnd" />
|
||||
<el-table-column label="回转限位起点值" align="center" prop="rotationLimitStart" />
|
||||
<el-table-column label="回转限位终点值" align="center" prop="rotationLimitEnd" />
|
||||
<el-table-column label="是否有效" align="center" prop="isDel">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_common_isdel" :value="scope.row.isDel"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
||||
<template slot-scope="scope">
|
||||
<!-- <el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['device:towerDataLimit:edit']"
|
||||
>修改</el-button> -->
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['device:towerDataLimit:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
|
||||
<!-- 添加或修改塔机限位信息对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="项目主键" prop="projectId">
|
||||
<el-input v-model="form.projectId" placeholder="请输入项目主键" />
|
||||
</el-form-item>
|
||||
<el-form-item label="总包单位主键" prop="deptId">
|
||||
<el-input v-model="form.deptId" placeholder="请输入总包单位主键" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备序列号" prop="deviceKey">
|
||||
<el-input v-model="form.deviceKey" placeholder="请输入设备序列号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备来源" prop="deviceSource">
|
||||
<el-input v-model="form.deviceSource" placeholder="请输入设备来源" />
|
||||
</el-form-item>
|
||||
<el-form-item label="塔机编号" prop="towerId">
|
||||
<el-input v-model="form.towerId" placeholder="请输入塔机编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="风速预警" prop="windSpeedWarning">
|
||||
<el-input v-model="form.windSpeedWarning" placeholder="请输入风速预警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="风速报警" prop="windSpeedAlarm">
|
||||
<el-input v-model="form.windSpeedAlarm" placeholder="请输入风速报警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="超载预警" prop="loadWarning">
|
||||
<el-input v-model="form.loadWarning" placeholder="请输入超载预警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="超载报警" prop="loadAlarm">
|
||||
<el-input v-model="form.loadAlarm" placeholder="请输入超载报警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="力矩预警" prop="momentWarning">
|
||||
<el-input v-model="form.momentWarning" placeholder="请输入力矩预警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="力矩报警" prop="momentAlarm">
|
||||
<el-input v-model="form.momentAlarm" placeholder="请输入力矩报警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="高限位预警" prop="highLimitWarning">
|
||||
<el-input v-model="form.highLimitWarning" placeholder="请输入高限位预警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="高限位报警" prop="highLimitAlarm">
|
||||
<el-input v-model="form.highLimitAlarm" placeholder="请输入高限位报警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="低限位预警" prop="lowLimitWarning">
|
||||
<el-input v-model="form.lowLimitWarning" placeholder="请输入低限位预警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="低限位报警" prop="lowLimitAlarm">
|
||||
<el-input v-model="form.lowLimitAlarm" placeholder="请输入低限位报警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="左限位预警" prop="leftLimitWarning">
|
||||
<el-input v-model="form.leftLimitWarning" placeholder="请输入左限位预警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="左限位报警" prop="leftLimitAlarm">
|
||||
<el-input v-model="form.leftLimitAlarm" placeholder="请输入左限位报警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="右限位预警" prop="rightLimitWarning">
|
||||
<el-input v-model="form.rightLimitWarning" placeholder="请输入右限位预警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="右限位报警" prop="rightLimitAlarm">
|
||||
<el-input v-model="form.rightLimitAlarm" placeholder="请输入右限位报警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="前限位预警" prop="frontLimitWarning">
|
||||
<el-input v-model="form.frontLimitWarning" placeholder="请输入前限位预警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="前限位报警" prop="frontLimitAlarm">
|
||||
<el-input v-model="form.frontLimitAlarm" placeholder="请输入前限位报警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="后限位预警" prop="backLimitWarning">
|
||||
<el-input v-model="form.backLimitWarning" placeholder="请输入后限位预警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="后限位报警" prop="backLimitAlarm">
|
||||
<el-input v-model="form.backLimitAlarm" placeholder="请输入后限位报警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="防碰角度预警" prop="collisionAngleWarning">
|
||||
<el-input v-model="form.collisionAngleWarning" placeholder="请输入防碰角度预警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="防碰角度报警" prop="collisionAngleAlarm">
|
||||
<el-input v-model="form.collisionAngleAlarm" placeholder="请输入防碰角度报警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="防碰距离预警" prop="collisionDistanceWarning">
|
||||
<el-input v-model="form.collisionDistanceWarning" placeholder="请输入防碰距离预警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="防碰距离报警" prop="collisionDistanceAlarm">
|
||||
<el-input v-model="form.collisionDistanceAlarm" placeholder="请输入防碰距离报警" />
|
||||
</el-form-item>
|
||||
<el-form-item label="水平距离预警值" prop="hDistanceWarning">
|
||||
<el-input v-model="form.hDistanceWarning" placeholder="请输入水平距离预警值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="水平距离报警值" prop="hDistanceAlarm">
|
||||
<el-input v-model="form.hDistanceAlarm" placeholder="请输入水平距离报警值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="垂直距离预警值" prop="vDistanceWarning">
|
||||
<el-input v-model="form.vDistanceWarning" placeholder="请输入垂直距离预警值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="垂直距离报警值" prop="vDistanceAlarm">
|
||||
<el-input v-model="form.vDistanceAlarm" placeholder="请输入垂直距离报警值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="倾斜预警值" prop="leanWarning">
|
||||
<el-input v-model="form.leanWarning" placeholder="请输入倾斜预警值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="倾斜报警值" prop="leanAlarm">
|
||||
<el-input v-model="form.leanAlarm" placeholder="请输入倾斜报警值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="幅度限位起点值" prop="rangeLimitStart">
|
||||
<el-input v-model="form.rangeLimitStart" placeholder="请输入幅度限位起点值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="幅度限位终点值" prop="rangeLimitEnd">
|
||||
<el-input v-model="form.rangeLimitEnd" placeholder="请输入幅度限位终点值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="高度限位起点值" prop="heightLimitStart">
|
||||
<el-input v-model="form.heightLimitStart" placeholder="请输入高度限位起点值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="高度限位终点值" prop="heightLimitEnd">
|
||||
<el-input v-model="form.heightLimitEnd" placeholder="请输入高度限位终点值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="回转限位起点值" prop="rotationLimitStart">
|
||||
<el-input v-model="form.rotationLimitStart" placeholder="请输入回转限位起点值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="回转限位终点值" prop="rotationLimitEnd">
|
||||
<el-input v-model="form.rotationLimitEnd" placeholder="请输入回转限位终点值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="是否有效" prop="isDel">
|
||||
<el-select v-model="form.isDel" placeholder="请选择是否有效">
|
||||
<el-option
|
||||
v-for="dict in dict.type.sys_common_isdel"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="parseInt(dict.value)"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listTowerDataLimit, getTowerDataLimit, delTowerDataLimit, addTowerDataLimit, updateTowerDataLimit } from "@/api/device/towerDataLimit";
|
||||
|
||||
export default {
|
||||
name: "TowerDataLimit",
|
||||
dicts: ['sys_common_isdel'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 塔机限位信息表格数据
|
||||
towerDataLimitList: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 备注时间范围
|
||||
daterangeCreateTime: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
projectId: null,
|
||||
projectName: null,
|
||||
deptId: null,
|
||||
deptName: null,
|
||||
deviceKey: null,
|
||||
deviceSource: null,
|
||||
towerId: null,
|
||||
createTime: null,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询塔机限位信息列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
this.queryParams.params = {};
|
||||
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
|
||||
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
|
||||
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
|
||||
}
|
||||
listTowerDataLimit(this.queryParams).then(response => {
|
||||
this.towerDataLimitList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
id: null,
|
||||
projectId: null,
|
||||
deptId: null,
|
||||
deviceKey: null,
|
||||
deviceSource: null,
|
||||
towerId: null,
|
||||
windSpeedWarning: null,
|
||||
windSpeedAlarm: null,
|
||||
loadWarning: null,
|
||||
loadAlarm: null,
|
||||
momentWarning: null,
|
||||
momentAlarm: null,
|
||||
highLimitWarning: null,
|
||||
highLimitAlarm: null,
|
||||
lowLimitWarning: null,
|
||||
lowLimitAlarm: null,
|
||||
leftLimitWarning: null,
|
||||
leftLimitAlarm: null,
|
||||
rightLimitWarning: null,
|
||||
rightLimitAlarm: null,
|
||||
frontLimitWarning: null,
|
||||
frontLimitAlarm: null,
|
||||
backLimitWarning: null,
|
||||
backLimitAlarm: null,
|
||||
collisionAngleWarning: null,
|
||||
collisionAngleAlarm: null,
|
||||
collisionDistanceWarning: null,
|
||||
collisionDistanceAlarm: null,
|
||||
hDistanceWarning: null,
|
||||
hDistanceAlarm: null,
|
||||
vDistanceWarning: null,
|
||||
vDistanceAlarm: null,
|
||||
leanWarning: null,
|
||||
leanAlarm: null,
|
||||
rangeLimitStart: null,
|
||||
rangeLimitEnd: null,
|
||||
heightLimitStart: null,
|
||||
heightLimitEnd: null,
|
||||
rotationLimitStart: null,
|
||||
rotationLimitEnd: null,
|
||||
isDel: null,
|
||||
createBy: null,
|
||||
createTime: null,
|
||||
updateBy: null,
|
||||
updateTime: null,
|
||||
remark: null
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.daterangeCreateTime = [];
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.id)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加塔机限位信息";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const id = row.id || this.ids
|
||||
getTowerDataLimit(id).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改塔机限位信息";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.id != null) {
|
||||
updateTowerDataLimit(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addTowerDataLimit(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const ids = row.id || this.ids;
|
||||
this.$modal.confirm('是否确认删除塔机限位信息编号为"' + ids + '"的数据项?').then(function() {
|
||||
return delTowerDataLimit(ids);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('device/towerDataLimit/export', {
|
||||
...this.queryParams
|
||||
}, `towerDataLimit_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
|
@ -0,0 +1,418 @@
|
|||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="项目名称" prop="projectName">
|
||||
<el-input
|
||||
v-model="queryParams.projectName"
|
||||
placeholder="请输入项目名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="单位名称" prop="deptName">
|
||||
<el-input
|
||||
v-model="queryParams.deptName"
|
||||
placeholder="请输入单位名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间">
|
||||
<el-date-picker
|
||||
v-model="daterangeCreateTime"
|
||||
style="width: 240px"
|
||||
value-format="yyyy-MM-dd"
|
||||
type="daterange"
|
||||
range-separator="-"
|
||||
start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"
|
||||
></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<!-- <el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['device:towerDataLocal:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['device:towerDataLocal:edit']"
|
||||
>修改</el-button>
|
||||
</el-col> -->
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['device:towerDataLocal:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['device:towerDataLocal:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="towerDataLocalList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="项目名称" align="center" prop="projectName" />
|
||||
<el-table-column label="总包单位" align="center" prop="deptName" />
|
||||
<el-table-column label="设备序列号" align="center" prop="deviceKey" />
|
||||
<el-table-column label="设备来源" align="center" prop="deviceSource" />
|
||||
<el-table-column label="塔机编号" align="center" prop="towerId" />
|
||||
<el-table-column label="近端幅度标定AD定值" align="center" prop="rangeNearEndAdValue" />
|
||||
<el-table-column label="近端幅度标定实际值" align="center" prop="rangeNearEndRealityValue" />
|
||||
<el-table-column label="远端幅度标定AD定值" align="center" prop="rangeFarEndAdValue" />
|
||||
<el-table-column label="远端幅度标定实际值" align="center" prop="rangeFarEndRealityValue" />
|
||||
<el-table-column label="高度近端标定AD定值" align="center" prop="highNearEndAdValue" />
|
||||
<el-table-column label="高度近端标定实际值" align="center" prop="highNearEndRealityValue" />
|
||||
<el-table-column label="高度远端标定AD定值" align="center" prop="highFarEndAdValue" />
|
||||
<el-table-column label="高度远端标定实际值" align="center" prop="highFarEndRealityValue" />
|
||||
<el-table-column label="空载重量AD值" align="center" prop="emptyWeightAdValue" />
|
||||
<el-table-column label="空载重量实际值" align="center" prop="emptyWeightRealityValue" />
|
||||
<el-table-column label="负载重量AD值" align="center" prop="loadWeightAdValue" />
|
||||
<el-table-column label="负载重量实际值" align="center" prop="loadWeightRealityValue" />
|
||||
<el-table-column label="回转起点AD值" align="center" prop="rotationStartAdValue" />
|
||||
<el-table-column label="回转起点实际角度" align="center" prop="rotationStartRealityValue" />
|
||||
<el-table-column label="回转终点AD值" align="center" prop="rotationEndAdValue" />
|
||||
<el-table-column label="回转终点实际角度" align="center" prop="rotationEndRealityValue" />
|
||||
<el-table-column label="风速校准系数" align="center" prop="windSpeedFactor" />
|
||||
<el-table-column label="倾斜校准系数" align="center" prop="tiltFactor" />
|
||||
<el-table-column label="是否有效" align="center" prop="isDel">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_common_isdel" :value="scope.row.isDel"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
||||
<template slot-scope="scope">
|
||||
<!-- <el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['device:towerDataLocal:edit']"
|
||||
>修改</el-button> -->
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['device:towerDataLocal:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
|
||||
<!-- 添加或修改塔机定位信息对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="项目主键" prop="projectId">
|
||||
<el-input v-model="form.projectId" placeholder="请输入项目主键" />
|
||||
</el-form-item>
|
||||
<el-form-item label="总包单位主键" prop="deptId">
|
||||
<el-input v-model="form.deptId" placeholder="请输入总包单位主键" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备序列号" prop="deviceKey">
|
||||
<el-input v-model="form.deviceKey" placeholder="请输入设备序列号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备来源" prop="deviceSource">
|
||||
<el-input v-model="form.deviceSource" placeholder="请输入设备来源" />
|
||||
</el-form-item>
|
||||
<el-form-item label="塔机编号" prop="towerId">
|
||||
<el-input v-model="form.towerId" placeholder="请输入塔机编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="近端幅度标定AD定值" prop="rangeNearEndAdValue">
|
||||
<el-input v-model="form.rangeNearEndAdValue" placeholder="请输入近端幅度标定AD定值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="近端幅度标定实际值" prop="rangeNearEndRealityValue">
|
||||
<el-input v-model="form.rangeNearEndRealityValue" placeholder="请输入近端幅度标定实际值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="远端幅度标定AD定值" prop="rangeFarEndAdValue">
|
||||
<el-input v-model="form.rangeFarEndAdValue" placeholder="请输入远端幅度标定AD定值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="远端幅度标定实际值" prop="rangeFarEndRealityValue">
|
||||
<el-input v-model="form.rangeFarEndRealityValue" placeholder="请输入远端幅度标定实际值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="高度近端标定AD定值" prop="highNearEndAdValue">
|
||||
<el-input v-model="form.highNearEndAdValue" placeholder="请输入高度近端标定AD定值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="高度近端标定实际值" prop="highNearEndRealityValue">
|
||||
<el-input v-model="form.highNearEndRealityValue" placeholder="请输入高度近端标定实际值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="高度远端标定AD定值" prop="highFarEndAdValue">
|
||||
<el-input v-model="form.highFarEndAdValue" placeholder="请输入高度远端标定AD定值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="高度远端标定实际值" prop="highFarEndRealityValue">
|
||||
<el-input v-model="form.highFarEndRealityValue" placeholder="请输入高度远端标定实际值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="空载重量AD值" prop="emptyWeightAdValue">
|
||||
<el-input v-model="form.emptyWeightAdValue" placeholder="请输入空载重量AD值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="空载重量实际值" prop="emptyWeightRealityValue">
|
||||
<el-input v-model="form.emptyWeightRealityValue" placeholder="请输入空载重量实际值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="负载重量AD值" prop="loadWeightAdValue">
|
||||
<el-input v-model="form.loadWeightAdValue" placeholder="请输入负载重量AD值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="负载重量实际值" prop="loadWeightRealityValue">
|
||||
<el-input v-model="form.loadWeightRealityValue" placeholder="请输入负载重量实际值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="回转起点AD值" prop="rotationStartAdValue">
|
||||
<el-input v-model="form.rotationStartAdValue" placeholder="请输入回转起点AD值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="回转起点实际角度" prop="rotationStartRealityValue">
|
||||
<el-input v-model="form.rotationStartRealityValue" placeholder="请输入回转起点实际角度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="回转终点AD值" prop="rotationEndAdValue">
|
||||
<el-input v-model="form.rotationEndAdValue" placeholder="请输入回转终点AD值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="回转终点实际角度" prop="rotationEndRealityValue">
|
||||
<el-input v-model="form.rotationEndRealityValue" placeholder="请输入回转终点实际角度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="风速校准系数" prop="windSpeedFactor">
|
||||
<el-input v-model="form.windSpeedFactor" placeholder="请输入风速校准系数" />
|
||||
</el-form-item>
|
||||
<el-form-item label="倾斜校准系数" prop="tiltFactor">
|
||||
<el-input v-model="form.tiltFactor" placeholder="请输入倾斜校准系数" />
|
||||
</el-form-item>
|
||||
<el-form-item label="是否有效" prop="isDel">
|
||||
<el-select v-model="form.isDel" placeholder="请选择是否有效">
|
||||
<el-option
|
||||
v-for="dict in dict.type.sys_common_isdel"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="parseInt(dict.value)"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listTowerDataLocal, getTowerDataLocal, delTowerDataLocal, addTowerDataLocal, updateTowerDataLocal } from "@/api/device/towerDataLocal";
|
||||
|
||||
export default {
|
||||
name: "TowerDataLocal",
|
||||
dicts: ['sys_common_isdel'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 塔机定位信息表格数据
|
||||
towerDataLocalList: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 备注时间范围
|
||||
daterangeCreateTime: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
projectId: null,
|
||||
projectName: null,
|
||||
deptId: null,
|
||||
deptName: null,
|
||||
deviceKey: null,
|
||||
deviceSource: null,
|
||||
towerId: null,
|
||||
createTime: null,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询塔机定位信息列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
this.queryParams.params = {};
|
||||
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
|
||||
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
|
||||
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
|
||||
}
|
||||
listTowerDataLocal(this.queryParams).then(response => {
|
||||
this.towerDataLocalList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
id: null,
|
||||
projectId: null,
|
||||
deptId: null,
|
||||
deviceKey: null,
|
||||
deviceSource: null,
|
||||
towerId: null,
|
||||
rangeNearEndAdValue: null,
|
||||
rangeNearEndRealityValue: null,
|
||||
rangeFarEndAdValue: null,
|
||||
rangeFarEndRealityValue: null,
|
||||
highNearEndAdValue: null,
|
||||
highNearEndRealityValue: null,
|
||||
highFarEndAdValue: null,
|
||||
highFarEndRealityValue: null,
|
||||
emptyWeightAdValue: null,
|
||||
emptyWeightRealityValue: null,
|
||||
loadWeightAdValue: null,
|
||||
loadWeightRealityValue: null,
|
||||
rotationStartAdValue: null,
|
||||
rotationStartRealityValue: null,
|
||||
rotationEndAdValue: null,
|
||||
rotationEndRealityValue: null,
|
||||
windSpeedFactor: null,
|
||||
tiltFactor: null,
|
||||
isDel: null,
|
||||
createBy: null,
|
||||
createTime: null,
|
||||
updateBy: null,
|
||||
updateTime: null,
|
||||
remark: null
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.daterangeCreateTime = [];
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.id)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加塔机定位信息";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const id = row.id || this.ids
|
||||
getTowerDataLocal(id).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改塔机定位信息";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.id != null) {
|
||||
updateTowerDataLocal(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addTowerDataLocal(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const ids = row.id || this.ids;
|
||||
this.$modal.confirm('是否确认删除塔机定位信息编号为"' + ids + '"的数据项?').then(function() {
|
||||
return delTowerDataLocal(ids);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('device/towerDataLocal/export', {
|
||||
...this.queryParams
|
||||
}, `towerDataLocal_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
|
@ -0,0 +1,453 @@
|
|||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="项目名称" prop="projectName">
|
||||
<el-input
|
||||
v-model="queryParams.projectName"
|
||||
placeholder="请输入项目名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="单位名称" prop="deptName">
|
||||
<el-input
|
||||
v-model="queryParams.deptName"
|
||||
placeholder="请输入单位名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间">
|
||||
<el-date-picker
|
||||
v-model="daterangeCreateTime"
|
||||
style="width: 240px"
|
||||
value-format="yyyy-MM-dd"
|
||||
type="daterange"
|
||||
range-separator="-"
|
||||
start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"
|
||||
></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<!-- <el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['device:towerDataRound:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['device:towerDataRound:edit']"
|
||||
>修改</el-button>
|
||||
</el-col> -->
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['device:towerDataRound:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['device:towerDataRound:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="towerDataRoundList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="项目名称" align="center" prop="projectName" />
|
||||
<el-table-column label="总包单位" align="center" prop="deptName" />
|
||||
<el-table-column label="设备序列号" align="center" prop="deviceKey" />
|
||||
<el-table-column label="设备来源" align="center" prop="deviceSource" />
|
||||
<el-table-column label="数据编号" align="center" prop="dataId" />
|
||||
<el-table-column label="工作循环开始" align="center" prop="workStartTime" />
|
||||
<el-table-column label="工作循环结束" align="center" prop="workEndTime" />
|
||||
<el-table-column label="工作循环最小高度" align="center" prop="minHeight" />
|
||||
<el-table-column label="工作循环最大高度" align="center" prop="maxHeight" />
|
||||
<el-table-column label="工作循环最小幅度" align="center" prop="minRange" />
|
||||
<el-table-column label="工作循环最大幅度" align="center" prop="maxRange" />
|
||||
<el-table-column label="工作循环开始高度" align="center" prop="startHeight" />
|
||||
<el-table-column label="工作循环结束高度" align="center" prop="endHeight" />
|
||||
<el-table-column label="工作循环开始幅度" align="center" prop="startRange" />
|
||||
<el-table-column label="工作循环结束幅度单位米" align="center" prop="endRange" />
|
||||
<el-table-column label="工作循环开始回转角度单位度" align="center" prop="startRotation" />
|
||||
<el-table-column label="工作循环结束回转角度单位度" align="center" prop="endRotation" />
|
||||
<el-table-column label="工作循环最大吊重单位吨" align="center" prop="maxLoad" />
|
||||
<el-table-column label="工作循环最大重量百分比" align="center" prop="maxLoadPercent" />
|
||||
<el-table-column label="工作循环最大力矩" align="center" prop="maxMoment" />
|
||||
<el-table-column label="工作循环最大力矩百分比" align="center" prop="maxMomentPercent" />
|
||||
<el-table-column label="工作循环开始风速" align="center" prop="startWindSpeed" />
|
||||
<el-table-column label="工作循环结束风速" align="center" prop="endWindSpeed" />
|
||||
<el-table-column label="工作循环开始风速等级" align="center" prop="startWindSpeedPercent" />
|
||||
<el-table-column label="工作循环结束风速等级" align="center" prop="endWindSpeedPercent" />
|
||||
<el-table-column label="工作循环开始水平倾角" align="center" prop="startLeanAngleX" />
|
||||
<el-table-column label="工作循环结束水平倾角" align="center" prop="endLeanAngleX" />
|
||||
<el-table-column label="工作循环开始垂直倾角" align="center" prop="startLeanAngleY" />
|
||||
<el-table-column label="工作循环结束垂直倾角" align="center" prop="endLeanAngleY" />
|
||||
<el-table-column label="警报信息" align="center" prop="warnings" />
|
||||
<el-table-column label="是否有效" align="center" prop="isDel">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_common_isdel" :value="scope.row.isDel"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
||||
<template slot-scope="scope">
|
||||
<!-- <el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['device:towerDataRound:edit']"
|
||||
>修改</el-button> -->
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['device:towerDataRound:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
|
||||
<!-- 添加或修改塔机工作循环对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="项目主键" prop="projectId">
|
||||
<el-input v-model="form.projectId" placeholder="请输入项目主键" />
|
||||
</el-form-item>
|
||||
<el-form-item label="总包单位主键" prop="deptId">
|
||||
<el-input v-model="form.deptId" placeholder="请输入总包单位主键" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备序列号" prop="deviceKey">
|
||||
<el-input v-model="form.deviceKey" placeholder="请输入设备序列号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备来源" prop="deviceSource">
|
||||
<el-input v-model="form.deviceSource" placeholder="请输入设备来源" />
|
||||
</el-form-item>
|
||||
<el-form-item label="数据编号" prop="dataId">
|
||||
<el-input v-model="form.dataId" placeholder="请输入数据编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环开始" prop="workStartTime">
|
||||
<el-input v-model="form.workStartTime" placeholder="请输入工作循环开始" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环结束" prop="workEndTime">
|
||||
<el-input v-model="form.workEndTime" placeholder="请输入工作循环结束" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环最小高度" prop="minHeight">
|
||||
<el-input v-model="form.minHeight" placeholder="请输入工作循环最小高度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环最大高度" prop="maxHeight">
|
||||
<el-input v-model="form.maxHeight" placeholder="请输入工作循环最大高度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环最小幅度" prop="minRange">
|
||||
<el-input v-model="form.minRange" placeholder="请输入工作循环最小幅度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环最大幅度" prop="maxRange">
|
||||
<el-input v-model="form.maxRange" placeholder="请输入工作循环最大幅度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环开始高度" prop="startHeight">
|
||||
<el-input v-model="form.startHeight" placeholder="请输入工作循环开始高度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环结束高度" prop="endHeight">
|
||||
<el-input v-model="form.endHeight" placeholder="请输入工作循环结束高度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环开始幅度" prop="startRange">
|
||||
<el-input v-model="form.startRange" placeholder="请输入工作循环开始幅度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环结束幅度单位米" prop="endRange">
|
||||
<el-input v-model="form.endRange" placeholder="请输入工作循环结束幅度单位米" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环开始回转角度单位度" prop="startRotation">
|
||||
<el-input v-model="form.startRotation" placeholder="请输入工作循环开始回转角度单位度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环结束回转角度单位度" prop="endRotation">
|
||||
<el-input v-model="form.endRotation" placeholder="请输入工作循环结束回转角度单位度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环最大吊重单位吨" prop="maxLoad">
|
||||
<el-input v-model="form.maxLoad" placeholder="请输入工作循环最大吊重单位吨" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环最大重量百分比" prop="maxLoadPercent">
|
||||
<el-input v-model="form.maxLoadPercent" placeholder="请输入工作循环最大重量百分比" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环最大力矩" prop="maxMoment">
|
||||
<el-input v-model="form.maxMoment" placeholder="请输入工作循环最大力矩" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环最大力矩百分比" prop="maxMomentPercent">
|
||||
<el-input v-model="form.maxMomentPercent" placeholder="请输入工作循环最大力矩百分比" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环开始风速" prop="startWindSpeed">
|
||||
<el-input v-model="form.startWindSpeed" placeholder="请输入工作循环开始风速" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环结束风速" prop="endWindSpeed">
|
||||
<el-input v-model="form.endWindSpeed" placeholder="请输入工作循环结束风速" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环开始风速等级" prop="startWindSpeedPercent">
|
||||
<el-input v-model="form.startWindSpeedPercent" placeholder="请输入工作循环开始风速等级" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环结束风速等级" prop="endWindSpeedPercent">
|
||||
<el-input v-model="form.endWindSpeedPercent" placeholder="请输入工作循环结束风速等级" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环开始水平倾角" prop="startLeanAngleX">
|
||||
<el-input v-model="form.startLeanAngleX" placeholder="请输入工作循环开始水平倾角" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环结束水平倾角" prop="endLeanAngleX">
|
||||
<el-input v-model="form.endLeanAngleX" placeholder="请输入工作循环结束水平倾角" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环开始垂直倾角" prop="startLeanAngleY">
|
||||
<el-input v-model="form.startLeanAngleY" placeholder="请输入工作循环开始垂直倾角" />
|
||||
</el-form-item>
|
||||
<el-form-item label="工作循环结束垂直倾角" prop="endLeanAngleY">
|
||||
<el-input v-model="form.endLeanAngleY" placeholder="请输入工作循环结束垂直倾角" />
|
||||
</el-form-item>
|
||||
<el-form-item label="警报信息" prop="warnings">
|
||||
<el-input v-model="form.warnings" placeholder="请输入警报信息" />
|
||||
</el-form-item>
|
||||
<el-form-item label="是否有效" prop="isDel">
|
||||
<el-select v-model="form.isDel" placeholder="请选择是否有效">
|
||||
<el-option
|
||||
v-for="dict in dict.type.sys_common_isdel"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="parseInt(dict.value)"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listTowerDataRound, getTowerDataRound, delTowerDataRound, addTowerDataRound, updateTowerDataRound } from "@/api/device/towerDataRound";
|
||||
|
||||
export default {
|
||||
name: "TowerDataRound",
|
||||
dicts: ['sys_common_isdel'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 塔机工作循环表格数据
|
||||
towerDataRoundList: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 备注时间范围
|
||||
daterangeCreateTime: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
projectId: null,
|
||||
projectName: null,
|
||||
deptId: null,
|
||||
deptName: null,
|
||||
deviceKey: null,
|
||||
deviceSource: null,
|
||||
dataId: null,
|
||||
createTime: null,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询塔机工作循环列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
this.queryParams.params = {};
|
||||
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
|
||||
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
|
||||
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
|
||||
}
|
||||
listTowerDataRound(this.queryParams).then(response => {
|
||||
this.towerDataRoundList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
id: null,
|
||||
projectId: null,
|
||||
deptId: null,
|
||||
deviceKey: null,
|
||||
deviceSource: null,
|
||||
dataId: null,
|
||||
workStartTime: null,
|
||||
workEndTime: null,
|
||||
minHeight: null,
|
||||
maxHeight: null,
|
||||
minRange: null,
|
||||
maxRange: null,
|
||||
startHeight: null,
|
||||
endHeight: null,
|
||||
startRange: null,
|
||||
endRange: null,
|
||||
startRotation: null,
|
||||
endRotation: null,
|
||||
maxLoad: null,
|
||||
maxLoadPercent: null,
|
||||
maxMoment: null,
|
||||
maxMomentPercent: null,
|
||||
startWindSpeed: null,
|
||||
endWindSpeed: null,
|
||||
startWindSpeedPercent: null,
|
||||
endWindSpeedPercent: null,
|
||||
startLeanAngleX: null,
|
||||
endLeanAngleX: null,
|
||||
startLeanAngleY: null,
|
||||
endLeanAngleY: null,
|
||||
warnings: null,
|
||||
isDel: null,
|
||||
createBy: null,
|
||||
createTime: null,
|
||||
updateBy: null,
|
||||
updateTime: null,
|
||||
remark: null
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.daterangeCreateTime = [];
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.id)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加塔机工作循环";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const id = row.id || this.ids
|
||||
getTowerDataRound(id).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改塔机工作循环";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.id != null) {
|
||||
updateTowerDataRound(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addTowerDataRound(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const ids = row.id || this.ids;
|
||||
this.$modal.confirm('是否确认删除塔机工作循环编号为"' + ids + '"的数据项?').then(function() {
|
||||
return delTowerDataRound(ids);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('device/towerDataRound/export', {
|
||||
...this.queryParams
|
||||
}, `towerDataRound_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
|
@ -0,0 +1,424 @@
|
|||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="项目名称" prop="projectName">
|
||||
<el-input
|
||||
v-model="queryParams.projectName"
|
||||
placeholder="请输入项目名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="单位名称" prop="deptName">
|
||||
<el-input
|
||||
v-model="queryParams.deptName"
|
||||
placeholder="请输入单位名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间">
|
||||
<el-date-picker
|
||||
v-model="daterangeCreateTime"
|
||||
style="width: 240px"
|
||||
value-format="yyyy-MM-dd"
|
||||
type="daterange"
|
||||
range-separator="-"
|
||||
start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"
|
||||
></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<!-- <el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['device:towerDataRun:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['device:towerDataRun:edit']"
|
||||
>修改</el-button>
|
||||
</el-col> -->
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['device:towerDataRun:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['device:towerDataRun:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="towerDataRunList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="项目名称" align="center" prop="projectName" />
|
||||
<el-table-column label="总包单位" align="center" prop="deptName" />
|
||||
<el-table-column label="设备序列号" align="center" prop="deviceKey" />
|
||||
<el-table-column label="设备来源" align="center" prop="deviceSource" />
|
||||
<el-table-column label="当前高度" align="center" prop="height" />
|
||||
<el-table-column label="当前幅度" align="center" prop="range" />
|
||||
<el-table-column label="回转" align="center" prop="rotation" />
|
||||
<el-table-column label="当前吊重" align="center" prop="load" />
|
||||
<el-table-column label="风速" align="center" prop="windSpeed" />
|
||||
<el-table-column label="水平倾角" align="center" prop="leanAngleX" />
|
||||
<el-table-column label="垂直倾角" align="center" prop="leanAngleY" />
|
||||
<el-table-column label="重量百分比" align="center" prop="loadPercent" />
|
||||
<el-table-column label="力矩百分比" align="center" prop="momentPercent" />
|
||||
<el-table-column label="风速等级" align="center" prop="windSpeedPercent" />
|
||||
<el-table-column label="倾斜百分比" align="center" prop="leanAnglePercent" />
|
||||
<el-table-column label="警报信息" align="center" prop="warnings" />
|
||||
<el-table-column label="倍率" align="center" prop="rate" />
|
||||
<el-table-column label="回转传感器状态" align="center" prop="rotationSensorState" />
|
||||
<el-table-column label="重量传感器状态" align="center" prop="loadSensorState" />
|
||||
<el-table-column label="风速传感器状态" align="center" prop="windSpeedSensorState" />
|
||||
<el-table-column label="倾角传感器状态" align="center" prop="leanAngleSensorState" />
|
||||
<el-table-column label="幅度传感器状态" align="center" prop="rangeSensorState" />
|
||||
<el-table-column label="高度传感器状态" align="center" prop="heightSensorState" />
|
||||
<el-table-column label="控制状态" align="center" prop="brakingStatus" />
|
||||
<el-table-column label="时间戳" align="center" prop="timeLongs" />
|
||||
<el-table-column label="是否有效" align="center" prop="isDel">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_common_isdel" :value="scope.row.isDel"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
||||
<template slot-scope="scope">
|
||||
<!-- <el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['device:towerDataRun:edit']"
|
||||
>修改</el-button> -->
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['device:towerDataRun:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
|
||||
<!-- 添加或修改塔机实时数据对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="项目主键" prop="projectId">
|
||||
<el-input v-model="form.projectId" placeholder="请输入项目主键" />
|
||||
</el-form-item>
|
||||
<el-form-item label="总包单位主键" prop="deptId">
|
||||
<el-input v-model="form.deptId" placeholder="请输入总包单位主键" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备序列号" prop="deviceKey">
|
||||
<el-input v-model="form.deviceKey" placeholder="请输入设备序列号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备来源" prop="deviceSource">
|
||||
<el-input v-model="form.deviceSource" placeholder="请输入设备来源" />
|
||||
</el-form-item>
|
||||
<el-form-item label="当前高度" prop="height">
|
||||
<el-input v-model="form.height" placeholder="请输入当前高度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="当前幅度" prop="range">
|
||||
<el-input v-model="form.range" placeholder="请输入当前幅度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="回转" prop="rotation">
|
||||
<el-input v-model="form.rotation" placeholder="请输入回转" />
|
||||
</el-form-item>
|
||||
<el-form-item label="当前吊重" prop="load">
|
||||
<el-input v-model="form.load" placeholder="请输入当前吊重" />
|
||||
</el-form-item>
|
||||
<el-form-item label="风速" prop="windSpeed">
|
||||
<el-input v-model="form.windSpeed" placeholder="请输入风速" />
|
||||
</el-form-item>
|
||||
<el-form-item label="水平倾角" prop="leanAngleX">
|
||||
<el-input v-model="form.leanAngleX" placeholder="请输入水平倾角" />
|
||||
</el-form-item>
|
||||
<el-form-item label="垂直倾角" prop="leanAngleY">
|
||||
<el-input v-model="form.leanAngleY" placeholder="请输入垂直倾角" />
|
||||
</el-form-item>
|
||||
<el-form-item label="重量百分比" prop="loadPercent">
|
||||
<el-input v-model="form.loadPercent" placeholder="请输入重量百分比" />
|
||||
</el-form-item>
|
||||
<el-form-item label="力矩百分比" prop="momentPercent">
|
||||
<el-input v-model="form.momentPercent" placeholder="请输入力矩百分比" />
|
||||
</el-form-item>
|
||||
<el-form-item label="风速等级" prop="windSpeedPercent">
|
||||
<el-input v-model="form.windSpeedPercent" placeholder="请输入风速等级" />
|
||||
</el-form-item>
|
||||
<el-form-item label="倾斜百分比" prop="leanAnglePercent">
|
||||
<el-input v-model="form.leanAnglePercent" placeholder="请输入倾斜百分比" />
|
||||
</el-form-item>
|
||||
<el-form-item label="警报信息" prop="warnings">
|
||||
<el-input v-model="form.warnings" placeholder="请输入警报信息" />
|
||||
</el-form-item>
|
||||
<el-form-item label="倍率" prop="rate">
|
||||
<el-input v-model="form.rate" placeholder="请输入倍率" />
|
||||
</el-form-item>
|
||||
<el-form-item label="回转传感器状态" prop="rotationSensorState">
|
||||
<el-input v-model="form.rotationSensorState" placeholder="请输入回转传感器状态" />
|
||||
</el-form-item>
|
||||
<el-form-item label="重量传感器状态" prop="loadSensorState">
|
||||
<el-input v-model="form.loadSensorState" placeholder="请输入重量传感器状态" />
|
||||
</el-form-item>
|
||||
<el-form-item label="风速传感器状态" prop="windSpeedSensorState">
|
||||
<el-input v-model="form.windSpeedSensorState" placeholder="请输入风速传感器状态" />
|
||||
</el-form-item>
|
||||
<el-form-item label="倾角传感器状态" prop="leanAngleSensorState">
|
||||
<el-input v-model="form.leanAngleSensorState" placeholder="请输入倾角传感器状态" />
|
||||
</el-form-item>
|
||||
<el-form-item label="幅度传感器状态" prop="rangeSensorState">
|
||||
<el-input v-model="form.rangeSensorState" placeholder="请输入幅度传感器状态" />
|
||||
</el-form-item>
|
||||
<el-form-item label="高度传感器状态" prop="heightSensorState">
|
||||
<el-input v-model="form.heightSensorState" placeholder="请输入高度传感器状态" />
|
||||
</el-form-item>
|
||||
<el-form-item label="时间戳" prop="timeLongs">
|
||||
<el-input v-model="form.timeLongs" placeholder="请输入时间戳" />
|
||||
</el-form-item>
|
||||
<el-form-item label="是否有效" prop="isDel">
|
||||
<el-select v-model="form.isDel" placeholder="请选择是否有效">
|
||||
<el-option
|
||||
v-for="dict in dict.type.sys_common_isdel"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="parseInt(dict.value)"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listTowerDataRun, getTowerDataRun, delTowerDataRun, addTowerDataRun, updateTowerDataRun } from "@/api/device/towerDataRun";
|
||||
|
||||
export default {
|
||||
name: "TowerDataRun",
|
||||
dicts: ['sys_common_isdel'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 塔机实时数据表格数据
|
||||
towerDataRunList: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 备注时间范围
|
||||
daterangeCreateTime: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
projectId: null,
|
||||
projectName: null,
|
||||
deptId: null,
|
||||
deptName: null,
|
||||
deviceKey: null,
|
||||
deviceSource: null,
|
||||
createTime: null,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询塔机实时数据列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
this.queryParams.params = {};
|
||||
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
|
||||
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
|
||||
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
|
||||
}
|
||||
listTowerDataRun(this.queryParams).then(response => {
|
||||
this.towerDataRunList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
id: null,
|
||||
projectId: null,
|
||||
deptId: null,
|
||||
deviceKey: null,
|
||||
deviceSource: null,
|
||||
height: null,
|
||||
range: null,
|
||||
rotation: null,
|
||||
load: null,
|
||||
windSpeed: null,
|
||||
leanAngleX: null,
|
||||
leanAngleY: null,
|
||||
loadPercent: null,
|
||||
momentPercent: null,
|
||||
windSpeedPercent: null,
|
||||
leanAnglePercent: null,
|
||||
warnings: null,
|
||||
rate: null,
|
||||
rotationSensorState: null,
|
||||
loadSensorState: null,
|
||||
windSpeedSensorState: null,
|
||||
leanAngleSensorState: null,
|
||||
rangeSensorState: null,
|
||||
heightSensorState: null,
|
||||
brakingStatus: null,
|
||||
timeLongs: null,
|
||||
isDel: null,
|
||||
createBy: null,
|
||||
createTime: null,
|
||||
updateBy: null,
|
||||
updateTime: null,
|
||||
remark: null
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.daterangeCreateTime = [];
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.id)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加塔机实时数据";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const id = row.id || this.ids
|
||||
getTowerDataRun(id).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改塔机实时数据";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.id != null) {
|
||||
updateTowerDataRun(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addTowerDataRun(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const ids = row.id || this.ids;
|
||||
this.$modal.confirm('是否确认删除塔机实时数据编号为"' + ids + '"的数据项?').then(function() {
|
||||
return delTowerDataRun(ids);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('device/towerDataRun/export', {
|
||||
...this.queryParams
|
||||
}, `towerDataRun_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
|
@ -0,0 +1,351 @@
|
|||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="项目名称" prop="projectName">
|
||||
<el-input
|
||||
v-model="queryParams.projectName"
|
||||
placeholder="请输入项目名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="单位名称" prop="deptName">
|
||||
<el-input
|
||||
v-model="queryParams.deptName"
|
||||
placeholder="请输入单位名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间">
|
||||
<el-date-picker
|
||||
v-model="daterangeCreateTime"
|
||||
style="width: 240px"
|
||||
value-format="yyyy-MM-dd"
|
||||
type="daterange"
|
||||
range-separator="-"
|
||||
start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"
|
||||
></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<!-- <el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['device:towerDataWarning:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['device:towerDataWarning:edit']"
|
||||
>修改</el-button>
|
||||
</el-col> -->
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['device:towerDataWarning:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['device:towerDataWarning:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="towerDataWarningList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="项目名称" align="center" prop="projectName" />
|
||||
<el-table-column label="总包单位" align="center" prop="deptName" />
|
||||
<el-table-column label="设备序列号" align="center" prop="deviceKey" />
|
||||
<el-table-column label="设备来源" align="center" prop="deviceSource" />
|
||||
<el-table-column label="塔机编号" align="center" prop="towerId" />
|
||||
<el-table-column label="预警类型" align="center" prop="warnType" />
|
||||
<el-table-column label="预警名称" align="center" prop="warnName" />
|
||||
<el-table-column label="预警内容" align="center" prop="warnNote" />
|
||||
<el-table-column label="预警值" align="center" prop="warnData" />
|
||||
<el-table-column label="实际值" align="center" prop="realData" />
|
||||
<el-table-column label="是否有效" align="center" prop="isDel">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_common_isdel" :value="scope.row.isDel"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
||||
<template slot-scope="scope">
|
||||
<!-- <el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['device:towerDataWarning:edit']"
|
||||
>修改</el-button> -->
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['device:towerDataWarning:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
|
||||
<!-- 添加或修改塔机预警管理对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="项目主键" prop="projectId">
|
||||
<el-input v-model="form.projectId" placeholder="请输入项目主键" />
|
||||
</el-form-item>
|
||||
<el-form-item label="总包单位主键" prop="deptId">
|
||||
<el-input v-model="form.deptId" placeholder="请输入总包单位主键" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备序列号" prop="deviceKey">
|
||||
<el-input v-model="form.deviceKey" placeholder="请输入设备序列号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备来源" prop="deviceSource">
|
||||
<el-input v-model="form.deviceSource" placeholder="请输入设备来源" />
|
||||
</el-form-item>
|
||||
<el-form-item label="塔机编号" prop="towerId">
|
||||
<el-input v-model="form.towerId" placeholder="请输入塔机编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="预警名称" prop="warnName">
|
||||
<el-input v-model="form.warnName" placeholder="请输入预警名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="预警内容" prop="warnNote">
|
||||
<el-input v-model="form.warnNote" placeholder="请输入预警内容" />
|
||||
</el-form-item>
|
||||
<el-form-item label="预警值" prop="warnData">
|
||||
<el-input v-model="form.warnData" placeholder="请输入预警值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="实际值" prop="realData">
|
||||
<el-input v-model="form.realData" placeholder="请输入实际值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="是否有效" prop="isDel">
|
||||
<el-select v-model="form.isDel" placeholder="请选择是否有效">
|
||||
<el-option
|
||||
v-for="dict in dict.type.sys_common_isdel"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="parseInt(dict.value)"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listTowerDataWarning, getTowerDataWarning, delTowerDataWarning, addTowerDataWarning, updateTowerDataWarning } from "@/api/device/towerDataWarning";
|
||||
|
||||
export default {
|
||||
name: "TowerDataWarning",
|
||||
dicts: ['sys_common_isdel'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 塔机预警管理表格数据
|
||||
towerDataWarningList: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 备注时间范围
|
||||
daterangeCreateTime: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
projectId: null,
|
||||
projectName: null,
|
||||
deptId: null,
|
||||
deptName: null,
|
||||
deviceKey: null,
|
||||
deviceSource: null,
|
||||
towerId: null,
|
||||
warnType: null,
|
||||
createTime: null,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询塔机预警管理列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
this.queryParams.params = {};
|
||||
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
|
||||
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
|
||||
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
|
||||
}
|
||||
listTowerDataWarning(this.queryParams).then(response => {
|
||||
this.towerDataWarningList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
id: null,
|
||||
projectId: null,
|
||||
deptId: null,
|
||||
deviceKey: null,
|
||||
deviceSource: null,
|
||||
towerId: null,
|
||||
warnType: null,
|
||||
warnName: null,
|
||||
warnNote: null,
|
||||
warnData: null,
|
||||
realData: null,
|
||||
isDel: null,
|
||||
createBy: null,
|
||||
createTime: null,
|
||||
updateBy: null,
|
||||
updateTime: null,
|
||||
remark: null
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.daterangeCreateTime = [];
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.id)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加塔机预警管理";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const id = row.id || this.ids
|
||||
getTowerDataWarning(id).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改塔机预警管理";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.id != null) {
|
||||
updateTowerDataWarning(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addTowerDataWarning(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const ids = row.id || this.ids;
|
||||
this.$modal.confirm('是否确认删除塔机预警管理编号为"' + ids + '"的数据项?').then(function() {
|
||||
return delTowerDataWarning(ids);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('device/towerDataWarning/export', {
|
||||
...this.queryParams
|
||||
}, `towerDataWarning_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
|
@ -0,0 +1,336 @@
|
|||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="项目名称" prop="projectName">
|
||||
<el-input
|
||||
v-model="queryParams.projectName"
|
||||
placeholder="请输入项目名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="单位名称" prop="deptName">
|
||||
<el-input
|
||||
v-model="queryParams.deptName"
|
||||
placeholder="请输入单位名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="设备序列号" prop="deviceSn">
|
||||
<el-input
|
||||
v-model="queryParams.deviceSn"
|
||||
placeholder="请输入设备序列号"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['device:towerProjectConfig:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['device:towerProjectConfig:edit']"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['device:towerProjectConfig:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['device:towerProjectConfig:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="towerProjectConfigList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="项目名称" align="center" prop="projectName" />
|
||||
<el-table-column label="总包单位" align="center" prop="deptName" />
|
||||
<el-table-column label="设备序列号" align="center" prop="deviceSn" />
|
||||
<el-table-column label="设备来源" align="center" prop="deviceSource" />
|
||||
<el-table-column label="塔机类型" align="center" prop="towerType" />
|
||||
<el-table-column label="塔机坐标x" align="center" prop="coordinateX" />
|
||||
<el-table-column label="塔机坐标y" align="center" prop="coordinateY" />
|
||||
<el-table-column label="前臂长度" align="center" prop="frontBrachium" />
|
||||
<el-table-column label="平衡臂长度" align="center" prop="afterBrachium" />
|
||||
<el-table-column label="塔身高度" align="center" prop="towerBodyHeight" />
|
||||
<el-table-column label="塔帽高度" align="center" prop="towerCapHeight" />
|
||||
<el-table-column label="塔节高度" align="center" prop="towerSectionHeight" />
|
||||
<el-table-column label="是否有效" align="center" prop="isDel">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_common_isdel" :value="scope.row.isDel"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="创建人" align="center" prop="createBy" />
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['device:towerProjectConfig:edit']"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['device:towerProjectConfig:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
|
||||
<!-- 添加或修改塔基检测配置对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="项目编号" prop="projectId">
|
||||
<el-input v-model="form.projectId" placeholder="请输入项目编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="总包单位编号" prop="deptId">
|
||||
<el-input v-model="form.deptId" placeholder="请输入总包单位编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备序列号" prop="deviceSn">
|
||||
<el-input v-model="form.deviceSn" placeholder="请输入设备序列号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备来源" prop="deviceSource">
|
||||
<el-input v-model="form.deviceSource" placeholder="请输入设备来源" />
|
||||
</el-form-item>
|
||||
<el-form-item label="塔机坐标x" prop="coordinateX">
|
||||
<el-input v-model="form.coordinateX" placeholder="请输入塔机坐标x" />
|
||||
</el-form-item>
|
||||
<el-form-item label="塔机坐标y" prop="coordinateY">
|
||||
<el-input v-model="form.coordinateY" placeholder="请输入塔机坐标y" />
|
||||
</el-form-item>
|
||||
<el-form-item label="前臂长度" prop="frontBrachium">
|
||||
<el-input v-model="form.frontBrachium" placeholder="请输入前臂长度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="平衡臂长度" prop="afterBrachium">
|
||||
<el-input v-model="form.afterBrachium" placeholder="请输入平衡臂长度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="塔身高度" prop="towerBodyHeight">
|
||||
<el-input v-model="form.towerBodyHeight" placeholder="请输入塔身高度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="塔帽高度" prop="towerCapHeight">
|
||||
<el-input v-model="form.towerCapHeight" placeholder="请输入塔帽高度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="塔节高度" prop="towerSectionHeight">
|
||||
<el-input v-model="form.towerSectionHeight" placeholder="请输入塔节高度" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listTowerProjectConfig, getTowerProjectConfig, delTowerProjectConfig, addTowerProjectConfig, updateTowerProjectConfig } from "@/api/device/towerProjectConfig";
|
||||
|
||||
export default {
|
||||
name: "TowerProjectConfig",
|
||||
dicts: ['sys_common_isdel'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 塔基检测配置表格数据
|
||||
towerProjectConfigList: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
projectId: null,
|
||||
projectName: null,
|
||||
deptId: null,
|
||||
deptName: null,
|
||||
deviceSn: null,
|
||||
deviceSource: null,
|
||||
towerType: null,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询塔基检测配置列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listTowerProjectConfig(this.queryParams).then(response => {
|
||||
this.towerProjectConfigList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
id: null,
|
||||
projectId: null,
|
||||
deptId: null,
|
||||
deviceSn: null,
|
||||
deviceSource: null,
|
||||
towerType: null,
|
||||
coordinateX: null,
|
||||
coordinateY: null,
|
||||
frontBrachium: null,
|
||||
afterBrachium: null,
|
||||
towerBodyHeight: null,
|
||||
towerCapHeight: null,
|
||||
towerSectionHeight: null,
|
||||
isDel: null,
|
||||
createBy: null,
|
||||
createTime: null,
|
||||
updateBy: null,
|
||||
updateTime: null,
|
||||
remark: null
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.id)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加塔基检测配置";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const id = row.id || this.ids
|
||||
getTowerProjectConfig(id).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改塔基检测配置";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.id != null) {
|
||||
updateTowerProjectConfig(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addTowerProjectConfig(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const ids = row.id || this.ids;
|
||||
this.$modal.confirm('是否确认删除塔基检测配置编号为"' + ids + '"的数据项?').then(function() {
|
||||
return delTowerProjectConfig(ids);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('device/towerProjectConfig/export', {
|
||||
...this.queryParams
|
||||
}, `towerProjectConfig_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
|
@ -43,6 +43,13 @@ wechat:
|
|||
wxAppId: wx9997d071b4996f23
|
||||
wxAppSecret: 5bcc9ca17b31133d93a025871fc5021d
|
||||
|
||||
# 日志配置
|
||||
logging:
|
||||
level:
|
||||
com.ruoyi: error
|
||||
com.yanzhu.jh: error
|
||||
org.springframework: error
|
||||
|
||||
# 数据源配置
|
||||
spring:
|
||||
datasource:
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<configuration>
|
||||
<!-- 日志存放路径 -->
|
||||
<property name="log.path" value="/Users/2y/zhj/logs" />
|
||||
<property name="log.path" value="D:/soft/java/logs/wechat" />
|
||||
|
||||
<!-- 彩色日志 -->
|
||||
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
|
||||
|
|
|
@ -0,0 +1,79 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<parent>
|
||||
<artifactId>ruoyi</artifactId>
|
||||
<groupId>com.ruoyi</groupId>
|
||||
<version>3.8.6</version>
|
||||
</parent>
|
||||
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<packaging>jar</packaging>
|
||||
<artifactId>yanzhu-deviceApi</artifactId>
|
||||
|
||||
<description>
|
||||
设备检测服务入口
|
||||
</description>
|
||||
|
||||
<dependencies>
|
||||
|
||||
<!-- spring-boot-devtools -->
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-devtools</artifactId>
|
||||
<optional>true</optional> <!-- 表示依赖不会传递 -->
|
||||
</dependency>
|
||||
|
||||
<!-- 核心模块-->
|
||||
<dependency>
|
||||
<groupId>com.ruoyi</groupId>
|
||||
<artifactId>ruoyi-framework</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- Mysql驱动包 -->
|
||||
<dependency>
|
||||
<groupId>mysql</groupId>
|
||||
<artifactId>mysql-connector-java</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.yanzhu.jh</groupId>
|
||||
<artifactId>yanzhu-jh</artifactId>
|
||||
<version>1.0.0</version>
|
||||
<scope>compile</scope>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||
<version>2.1.1.RELEASE</version>
|
||||
<configuration>
|
||||
<fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
|
||||
</configuration>
|
||||
<executions>
|
||||
<execution>
|
||||
<goals>
|
||||
<goal>repackage</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-war-plugin</artifactId>
|
||||
<version>3.1.0</version>
|
||||
<configuration>
|
||||
<failOnMissingWebXml>false</failOnMissingWebXml>
|
||||
<warName>${project.artifactId}</warName>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
<finalName>${project.artifactId}</finalName>
|
||||
</build>
|
||||
|
||||
</project>
|
|
@ -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" +
|
||||
" ''-' `'-' `-..-' ");
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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<String, Object> 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<String, Object> 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<String> warnings = (List<String>)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<String, Object> 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<String> warnings = (List<String>)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<String, Object> 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<DevTowerDataCollideDetail> devTowerDataCollideDetailList = new ArrayList<>();
|
||||
if(StringUtils.isNotEmpty(req.getContent().getCollideTowers())){
|
||||
for (Map<String, Object> 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<String, Object> 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<String, Object> 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);
|
||||
}
|
||||
|
||||
}
|
|
@ -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<String, Object> dataContent;
|
||||
|
||||
/**
|
||||
* 碰撞信息
|
||||
*/
|
||||
private Map<String, Object> localDeviceInfo;
|
||||
|
||||
/**
|
||||
* 碰撞塔吊设备信息
|
||||
*/
|
||||
private List<Map<String, Object>> collideTowers;
|
||||
|
||||
}
|
|
@ -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;
|
||||
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
restart.include.json=/com.alibaba.fastjson.*.jar
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -0,0 +1,24 @@
|
|||
Application Version: ${ruoyi.version}
|
||||
Spring Boot Version: ${spring-boot.version}
|
||||
////////////////////////////////////////////////////////////////////
|
||||
// _ooOoo_ //
|
||||
// o8888888o //
|
||||
// 88" . "88 //
|
||||
// (| ^_^ |) //
|
||||
// O\ = /O //
|
||||
// ____/`---'\____ //
|
||||
// .' \\| |// `. //
|
||||
// / \\||| : |||// \ //
|
||||
// / _||||| -:- |||||- \ //
|
||||
// | | \\\ - /// | | //
|
||||
// | \_| ''\---/'' | | //
|
||||
// \ .-\__ `-` ___/-. / //
|
||||
// ___`. .' /--.--\ `. . ___ //
|
||||
// ."" '< `.___\_<|>_/___.' >'"". //
|
||||
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
|
||||
// \ \ `-. \_ __\ /__ _/ .-` / / //
|
||||
// ========`-.____`-.___\_____/___.-`____.-'======== //
|
||||
// `=---=' //
|
||||
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
|
||||
// 佛祖保佑 永不宕机 永无BUG //
|
||||
////////////////////////////////////////////////////////////////////
|
|
@ -0,0 +1,11 @@
|
|||
##文件上传消息
|
||||
upload.exceed.maxSize=上传的文件大小超出限制的文件大小!<br/>允许的文件最大大小是:{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}]
|
|
@ -0,0 +1,107 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<configuration>
|
||||
<!-- 日志存放路径 -->
|
||||
<property name="log.path" value="D:/soft/java/logs/device" />
|
||||
|
||||
<!-- 彩色日志 -->
|
||||
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
|
||||
<conversionRule conversionWord="wex"
|
||||
converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
|
||||
<conversionRule conversionWord="wEx"
|
||||
converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
|
||||
|
||||
<!-- <!– 日志输出格式 –>-->
|
||||
<!-- <property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />-->
|
||||
|
||||
<!-- Console 设置默认输出格式 -->
|
||||
<property name="CONSOLE_LOG_PATTERN"
|
||||
value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
|
||||
<!-- 控制台输出 -->
|
||||
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
|
||||
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
||||
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
|
||||
<!-- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}:%L - %msg%n</pattern>-->
|
||||
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
|
||||
</encoder>
|
||||
</appender>
|
||||
|
||||
<!-- 系统日志输出 -->
|
||||
<appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||
<file>${log.path}/sys-info.log</file>
|
||||
<!-- 循环政策:基于时间创建日志文件 -->
|
||||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
||||
<!-- 日志文件名格式 -->
|
||||
<fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>
|
||||
<!-- 日志最大的历史 60天 -->
|
||||
<maxHistory>60</maxHistory>
|
||||
</rollingPolicy>
|
||||
<encoder>
|
||||
<pattern>${log.pattern}</pattern>
|
||||
</encoder>
|
||||
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
||||
<!-- 过滤的级别 -->
|
||||
<level>INFO</level>
|
||||
<!-- 匹配时的操作:接收(记录) -->
|
||||
<onMatch>ACCEPT</onMatch>
|
||||
<!-- 不匹配时的操作:拒绝(不记录) -->
|
||||
<onMismatch>DENY</onMismatch>
|
||||
</filter>
|
||||
</appender>
|
||||
|
||||
<appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||
<file>${log.path}/sys-error.log</file>
|
||||
<!-- 循环政策:基于时间创建日志文件 -->
|
||||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
||||
<!-- 日志文件名格式 -->
|
||||
<fileNamePattern>${log.path}/sys-error.%d{yyyy-MM-dd}.log</fileNamePattern>
|
||||
<!-- 日志最大的历史 60天 -->
|
||||
<maxHistory>60</maxHistory>
|
||||
</rollingPolicy>
|
||||
<encoder>
|
||||
<pattern>${log.pattern}</pattern>
|
||||
</encoder>
|
||||
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
||||
<!-- 过滤的级别 -->
|
||||
<level>ERROR</level>
|
||||
<!-- 匹配时的操作:接收(记录) -->
|
||||
<onMatch>ACCEPT</onMatch>
|
||||
<!-- 不匹配时的操作:拒绝(不记录) -->
|
||||
<onMismatch>DENY</onMismatch>
|
||||
</filter>
|
||||
</appender>
|
||||
|
||||
<!-- 用户访问日志输出 -->
|
||||
<appender name="sys-user" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||
<file>${log.path}/sys-user.log</file>
|
||||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
||||
<!-- 按天回滚 daily -->
|
||||
<fileNamePattern>${log.path}/sys-user.%d{yyyy-MM-dd}.log</fileNamePattern>
|
||||
<!-- 日志最大的历史 60天 -->
|
||||
<maxHistory>60</maxHistory>
|
||||
</rollingPolicy>
|
||||
<encoder>
|
||||
<pattern>${log.pattern}</pattern>
|
||||
</encoder>
|
||||
</appender>
|
||||
|
||||
<!-- 系统模块日志级别控制 -->
|
||||
<logger name="com.ruoyi" level="info" />
|
||||
<logger name="com.yanzhu.jh" level="info" />
|
||||
<!-- Spring日志级别控制 -->
|
||||
<logger name="org.springframework" level="warn" />
|
||||
|
||||
<root level="info">
|
||||
<appender-ref ref="console" />
|
||||
</root>
|
||||
|
||||
<!--系统操作日志-->
|
||||
<root level="info">
|
||||
<appender-ref ref="file_info" />
|
||||
<appender-ref ref="file_error" />
|
||||
</root>
|
||||
|
||||
<!--系统用户操作日志-->
|
||||
<logger name="sys-user" level="info">
|
||||
<appender-ref ref="sys-user"/>
|
||||
</logger>
|
||||
</configuration>
|
|
@ -0,0 +1,20 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE configuration
|
||||
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-config.dtd">
|
||||
<configuration>
|
||||
<!-- 全局参数 -->
|
||||
<settings>
|
||||
<!-- 使全局的映射器启用或禁用缓存 -->
|
||||
<setting name="cacheEnabled" value="true" />
|
||||
<!-- 允许JDBC 支持自动生成主键 -->
|
||||
<setting name="useGeneratedKeys" value="true" />
|
||||
<!-- 配置默认的执行器.SIMPLE就是普通执行器;REUSE执行器会重用预处理语句(prepared statements);BATCH执行器将重用语句并执行批量更新 -->
|
||||
<setting name="defaultExecutorType" value="SIMPLE" />
|
||||
<!-- 指定 MyBatis 所用日志的具体实现 -->
|
||||
<setting name="logImpl" value="SLF4J" />
|
||||
<!-- 使用驼峰命名法转换字段 -->
|
||||
<!-- <setting name="mapUnderscoreToCamelCase" value="true"/> -->
|
||||
</settings>
|
||||
|
||||
</configuration>
|
|
@ -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<DevTowerDataCollide> 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<DevTowerDataCollide> list = devTowerDataCollideService.selectDevTowerDataCollideList(devTowerDataCollide);
|
||||
ExcelUtil<DevTowerDataCollide> util = new ExcelUtil<DevTowerDataCollide>(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));
|
||||
}
|
||||
}
|
|
@ -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<DevTowerDataLimit> 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<DevTowerDataLimit> list = devTowerDataLimitService.selectDevTowerDataLimitList(devTowerDataLimit);
|
||||
ExcelUtil<DevTowerDataLimit> util = new ExcelUtil<DevTowerDataLimit>(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));
|
||||
}
|
||||
}
|
|
@ -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<DevTowerDataLocal> 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<DevTowerDataLocal> list = devTowerDataLocalService.selectDevTowerDataLocalList(devTowerDataLocal);
|
||||
ExcelUtil<DevTowerDataLocal> util = new ExcelUtil<DevTowerDataLocal>(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));
|
||||
}
|
||||
}
|
|
@ -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<DevTowerDataRound> 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<DevTowerDataRound> list = devTowerDataRoundService.selectDevTowerDataRoundList(devTowerDataRound);
|
||||
ExcelUtil<DevTowerDataRound> util = new ExcelUtil<DevTowerDataRound>(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));
|
||||
}
|
||||
}
|
|
@ -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<DevTowerDataRun> 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<DevTowerDataRun> list = devTowerDataRunService.selectDevTowerDataRunList(devTowerDataRun);
|
||||
ExcelUtil<DevTowerDataRun> util = new ExcelUtil<DevTowerDataRun>(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));
|
||||
}
|
||||
}
|
|
@ -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<DevTowerDataWarning> 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<DevTowerDataWarning> list = devTowerDataWarningService.selectDevTowerDataWarningList(devTowerDataWarning);
|
||||
ExcelUtil<DevTowerDataWarning> util = new ExcelUtil<DevTowerDataWarning>(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));
|
||||
}
|
||||
}
|
|
@ -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<DevTowerProjectConfig> 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<DevTowerProjectConfig> list = devTowerProjectConfigService.selectDevTowerProjectConfigList(devTowerProjectConfig);
|
||||
ExcelUtil<DevTowerProjectConfig> util = new ExcelUtil<DevTowerProjectConfig>(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));
|
||||
}
|
||||
}
|
|
@ -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<DevTowerDataCollideDetail> 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<DevTowerDataCollideDetail> getDevTowerDataCollideDetailList()
|
||||
{
|
||||
return devTowerDataCollideDetailList;
|
||||
}
|
||||
|
||||
public void setDevTowerDataCollideDetailList(List<DevTowerDataCollideDetail> 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();
|
||||
}
|
||||
}
|
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -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<DevTowerDataCollide> 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<DevTowerDataCollideDetail> devTowerDataCollideDetailList);
|
||||
|
||||
|
||||
/**
|
||||
* 通过塔机碰撞信息主键删除碰撞详情信息
|
||||
*
|
||||
* @param id 塔机碰撞信息ID
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteDevTowerDataCollideDetailByCollideId(Long id);
|
||||
}
|
|
@ -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<DevTowerDataLimit> 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);
|
||||
}
|
|
@ -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<DevTowerDataLocal> 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);
|
||||
}
|
|
@ -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<DevTowerDataRound> 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);
|
||||
}
|
|
@ -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<DevTowerDataRun> 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);
|
||||
}
|
|
@ -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<DevTowerDataWarning> 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);
|
||||
}
|
|
@ -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<DevTowerProjectConfig> 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);
|
||||
}
|
|
@ -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<DevTowerDataCollide> 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);
|
||||
}
|
|
@ -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<DevTowerDataLimit> 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);
|
||||
}
|
|
@ -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<DevTowerDataLocal> 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);
|
||||
}
|
|
@ -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<DevTowerDataRound> 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);
|
||||
}
|
|
@ -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<DevTowerDataRun> 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);
|
||||
}
|
|
@ -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<DevTowerDataWarning> 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);
|
||||
}
|
|
@ -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<DevTowerProjectConfig> 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);
|
||||
}
|
|
@ -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<DevTowerDataCollide> 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<DevTowerDataCollideDetail> devTowerDataCollideDetailList = devTowerDataCollide.getDevTowerDataCollideDetailList();
|
||||
Long id = devTowerDataCollide.getId();
|
||||
if (StringUtils.isNotNull(devTowerDataCollideDetailList))
|
||||
{
|
||||
List<DevTowerDataCollideDetail> list = new ArrayList<DevTowerDataCollideDetail>();
|
||||
for (DevTowerDataCollideDetail devTowerDataCollideDetail : devTowerDataCollideDetailList)
|
||||
{
|
||||
devTowerDataCollideDetail.setCollideId(id);
|
||||
list.add(devTowerDataCollideDetail);
|
||||
}
|
||||
if (list.size() > 0)
|
||||
{
|
||||
devTowerDataCollideMapper.batchDevTowerDataCollideDetail(list);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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<DevTowerDataLimit> 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);
|
||||
}
|
||||
}
|
|
@ -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<DevTowerDataLocal> 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);
|
||||
}
|
||||
}
|
|
@ -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<DevTowerDataRound> 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);
|
||||
}
|
||||
}
|
|
@ -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<DevTowerDataRun> 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);
|
||||
}
|
||||
}
|
|
@ -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<DevTowerDataWarning> 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);
|
||||
}
|
||||
}
|
|
@ -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<DevTowerProjectConfig> 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<String> 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<DevTowerProjectConfig> 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;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,201 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.yanzhu.jh.device.mapper.DevTowerDataCollideMapper">
|
||||
|
||||
<resultMap type="DevTowerDataCollide" id="DevTowerDataCollideResult">
|
||||
<result property="id" column="id" />
|
||||
<result property="cfgId" column="cfg_id" />
|
||||
<result property="projectId" column="project_id" />
|
||||
<result property="projectName" column="projectName" />
|
||||
<result property="deptId" column="dept_id" />
|
||||
<result property="deptName" column="dept_name" />
|
||||
<result property="deviceKey" column="device_key" />
|
||||
<result property="deviceSource" column="device_source" />
|
||||
<result property="towerId" column="tower_id" />
|
||||
<result property="coordinateX" column="coordinate_x" />
|
||||
<result property="coordinateY" column="coordinate_y" />
|
||||
<result property="frontBrachium" column="front_brachium" />
|
||||
<result property="afterBrachium" column="after_brachium" />
|
||||
<result property="towerBodyHeight" column="tower_body_height" />
|
||||
<result property="height" column="height" />
|
||||
<result property="angle" column="angle" />
|
||||
<result property="range" column="range" />
|
||||
<result property="earlyWarningDistance" column="early_warning_distance" />
|
||||
<result property="alarmWarningDistance" column="alarm_warning_distance" />
|
||||
<result property="contourValue" column="contour_value" />
|
||||
<result property="isDel" column="is_del" />
|
||||
<result property="createBy" column="create_by" />
|
||||
<result property="createTime" column="create_time" />
|
||||
<result property="updateBy" column="update_by" />
|
||||
<result property="updateTime" column="update_time" />
|
||||
<result property="remark" column="remark" />
|
||||
</resultMap>
|
||||
|
||||
<resultMap id="DevTowerDataCollideDevTowerDataCollideDetailResult" type="DevTowerDataCollide" extends="DevTowerDataCollideResult">
|
||||
<collection property="devTowerDataCollideDetailList" notNullColumn="sub_id" javaType="java.util.List" resultMap="DevTowerDataCollideDetailResult" />
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="DevTowerDataCollideDetail" id="DevTowerDataCollideDetailResult">
|
||||
<result property="id" column="sub_id" />
|
||||
<result property="collideId" column="sub_collide_id" />
|
||||
<result property="deviceKey" column="sub_device_key" />
|
||||
<result property="deviceSource" column="sub_device_source" />
|
||||
<result property="towerId" column="sub_tower_id" />
|
||||
<result property="coordinateX" column="sub_coordinate_x" />
|
||||
<result property="coordinateY" column="sub_coordinate_y" />
|
||||
<result property="frontBrachium" column="sub_front_brachium" />
|
||||
<result property="afterBrachium" column="sub_after_brachium" />
|
||||
<result property="towerBodyHeight" column="sub_tower_body_height" />
|
||||
<result property="height" column="sub_height" />
|
||||
<result property="angle" column="sub_angle" />
|
||||
<result property="range" column="sub_range" />
|
||||
<result property="collideHorizontalDistance" column="sub_collide_horizontal_distance" />
|
||||
<result property="collideVerticalDistance" column="sub_collide_vertical_distance" />
|
||||
<result property="collideState" column="sub_collide_state" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectDevTowerDataCollideVo">
|
||||
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
|
||||
</sql>
|
||||
|
||||
<select id="selectDevTowerDataCollideList" parameterType="DevTowerDataCollide" resultMap="DevTowerDataCollideResult">
|
||||
<include refid="selectDevTowerDataCollideVo"/>
|
||||
<where>
|
||||
<if test="cfgId != null">and dtdl.cfg_id = #{cfgId}</if>
|
||||
<if test="projectId != null "> and dtdc.project_id = #{projectId}</if>
|
||||
<if test="deptId != null "> and dtdc.dept_id = #{deptId}</if>
|
||||
<if test="projectName != null and projectName != ''"> and dtdc.project_id in (select spv.id from sur_project spv where spv.projectName like concat('%', #{projectName}, '%'))</if>
|
||||
<if test="deptName != null and deptName != ''"> and dtdc.dept_id in (select sdv.dept_id from sys_dept sdv where sdv.dept_name like concat('%', #{deptName}, '%'))</if>
|
||||
<if test="deviceKey != null and deviceKey != ''"> and dtdc.device_key = #{deviceKey}</if>
|
||||
<if test="deviceSource != null and deviceSource != ''"> and dtdc.device_source = #{deviceSource}</if>
|
||||
<if test="towerId != null and towerId != ''"> and dtdc.tower_id = #{towerId}</if>
|
||||
<if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and dtdc.create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
|
||||
</where>
|
||||
order by dtdc.id desc
|
||||
</select>
|
||||
|
||||
<select id="selectDevTowerDataCollideById" parameterType="Long" resultMap="DevTowerDataCollideDevTowerDataCollideDetailResult">
|
||||
select a.id, a.project_id, a.dept_id, a.device_key, a.device_source, a.tower_id, a.coordinate_x, a.coordinate_y, a.front_brachium, a.after_brachium, a.tower_body_height, a.height, a.angle, a.range, a.early_warning_distance, a.alarm_warning_distance, a.contour_value, a.is_del, a.create_by, a.create_time, a.update_by, a.update_time, a.remark,
|
||||
b.id as sub_id, b.collide_id as sub_collide_id, b.device_key as sub_device_key, b.device_source as sub_device_source, b.tower_id as sub_tower_id, b.coordinate_x as sub_coordinate_x, b.coordinate_y as sub_coordinate_y, b.front_brachium as sub_front_brachium, b.after_brachium as sub_after_brachium, b.tower_body_height as sub_tower_body_height, b.height as sub_height, b.angle as sub_angle, b.range as sub_range, b.collide_horizontal_distance as sub_collide_horizontal_distance, b.collide_vertical_distance as sub_collide_vertical_distance, b.collide_state as sub_collide_state
|
||||
from dev_tower_data_collide a
|
||||
left join dev_tower_data_collide_detail b on b.collide_id = a.id
|
||||
where a.id = #{id}
|
||||
</select>
|
||||
|
||||
<insert id="insertDevTowerDataCollide" parameterType="DevTowerDataCollide" useGeneratedKeys="true" keyProperty="id">
|
||||
insert into dev_tower_data_collide
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="cfgId != null">cfg_id,</if>
|
||||
<if test="projectId != null">project_id,</if>
|
||||
<if test="deptId != null">dept_id,</if>
|
||||
<if test="deviceKey != null">device_key,</if>
|
||||
<if test="deviceSource != null">device_source,</if>
|
||||
<if test="towerId != null">tower_id,</if>
|
||||
<if test="coordinateX != null">coordinate_x,</if>
|
||||
<if test="coordinateY != null">coordinate_y,</if>
|
||||
<if test="frontBrachium != null">front_brachium,</if>
|
||||
<if test="afterBrachium != null">after_brachium,</if>
|
||||
<if test="towerBodyHeight != null">tower_body_height,</if>
|
||||
<if test="height != null">height,</if>
|
||||
<if test="angle != null">angle,</if>
|
||||
<if test="range != null">range,</if>
|
||||
<if test="earlyWarningDistance != null">early_warning_distance,</if>
|
||||
<if test="alarmWarningDistance != null">alarm_warning_distance,</if>
|
||||
<if test="contourValue != null">contour_value,</if>
|
||||
<if test="isDel != null">is_del,</if>
|
||||
<if test="createBy != null">create_by,</if>
|
||||
<if test="createTime != null">create_time,</if>
|
||||
<if test="updateBy != null">update_by,</if>
|
||||
<if test="updateTime != null">update_time,</if>
|
||||
<if test="remark != null">remark,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="cfgId != null">#{cfgId},</if>
|
||||
<if test="projectId != null">#{projectId},</if>
|
||||
<if test="deptId != null">#{deptId},</if>
|
||||
<if test="deviceKey != null">#{deviceKey},</if>
|
||||
<if test="deviceSource != null">#{deviceSource},</if>
|
||||
<if test="towerId != null">#{towerId},</if>
|
||||
<if test="coordinateX != null">#{coordinateX},</if>
|
||||
<if test="coordinateY != null">#{coordinateY},</if>
|
||||
<if test="frontBrachium != null">#{frontBrachium},</if>
|
||||
<if test="afterBrachium != null">#{afterBrachium},</if>
|
||||
<if test="towerBodyHeight != null">#{towerBodyHeight},</if>
|
||||
<if test="height != null">#{height},</if>
|
||||
<if test="angle != null">#{angle},</if>
|
||||
<if test="range != null">#{range},</if>
|
||||
<if test="earlyWarningDistance != null">#{earlyWarningDistance},</if>
|
||||
<if test="alarmWarningDistance != null">#{alarmWarningDistance},</if>
|
||||
<if test="contourValue != null">#{contourValue},</if>
|
||||
<if test="isDel != null">#{isDel},</if>
|
||||
<if test="createBy != null">#{createBy},</if>
|
||||
<if test="createTime != null">#{createTime},</if>
|
||||
<if test="updateBy != null">#{updateBy},</if>
|
||||
<if test="updateTime != null">#{updateTime},</if>
|
||||
<if test="remark != null">#{remark},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateDevTowerDataCollide" parameterType="DevTowerDataCollide">
|
||||
update dev_tower_data_collide
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="cfgId != null">cfg_id = #{cfgId},</if>
|
||||
<if test="projectId != null">project_id = #{projectId},</if>
|
||||
<if test="deptId != null">dept_id = #{deptId},</if>
|
||||
<if test="deviceKey != null">device_key = #{deviceKey},</if>
|
||||
<if test="deviceSource != null">device_source = #{deviceSource},</if>
|
||||
<if test="towerId != null">tower_id = #{towerId},</if>
|
||||
<if test="coordinateX != null">coordinate_x = #{coordinateX},</if>
|
||||
<if test="coordinateY != null">coordinate_y = #{coordinateY},</if>
|
||||
<if test="frontBrachium != null">front_brachium = #{frontBrachium},</if>
|
||||
<if test="afterBrachium != null">after_brachium = #{afterBrachium},</if>
|
||||
<if test="towerBodyHeight != null">tower_body_height = #{towerBodyHeight},</if>
|
||||
<if test="height != null">height = #{height},</if>
|
||||
<if test="angle != null">angle = #{angle},</if>
|
||||
<if test="range != null">range = #{range},</if>
|
||||
<if test="earlyWarningDistance != null">early_warning_distance = #{earlyWarningDistance},</if>
|
||||
<if test="alarmWarningDistance != null">alarm_warning_distance = #{alarmWarningDistance},</if>
|
||||
<if test="contourValue != null">contour_value = #{contourValue},</if>
|
||||
<if test="isDel != null">is_del = #{isDel},</if>
|
||||
<if test="createBy != null">create_by = #{createBy},</if>
|
||||
<if test="createTime != null">create_time = #{createTime},</if>
|
||||
<if test="updateBy != null">update_by = #{updateBy},</if>
|
||||
<if test="updateTime != null">update_time = #{updateTime},</if>
|
||||
<if test="remark != null">remark = #{remark},</if>
|
||||
</trim>
|
||||
where id = #{id}
|
||||
</update>
|
||||
|
||||
<delete id="deleteDevTowerDataCollideById" parameterType="Long">
|
||||
delete from dev_tower_data_collide where id = #{id}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteDevTowerDataCollideByIds" parameterType="String">
|
||||
delete from dev_tower_data_collide where id in
|
||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<delete id="deleteDevTowerDataCollideDetailByCollideIds" parameterType="String">
|
||||
delete from dev_tower_data_collide_detail where collide_id in
|
||||
<foreach item="collideId" collection="array" open="(" separator="," close=")">
|
||||
#{collideId}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<delete id="deleteDevTowerDataCollideDetailByCollideId" parameterType="Long">
|
||||
delete from dev_tower_data_collide_detail where collide_id = #{collideId}
|
||||
</delete>
|
||||
|
||||
<insert id="batchDevTowerDataCollideDetail">
|
||||
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
|
||||
<foreach item="item" index="index" collection="list" separator=",">
|
||||
( #{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})
|
||||
</foreach>
|
||||
</insert>
|
||||
</mapper>
|
|
@ -0,0 +1,249 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.yanzhu.jh.device.mapper.DevTowerDataLimitMapper">
|
||||
|
||||
<resultMap type="DevTowerDataLimit" id="DevTowerDataLimitResult">
|
||||
<result property="id" column="id" />
|
||||
<result property="cfgId" column="cfg_id" />
|
||||
<result property="projectId" column="project_id" />
|
||||
<result property="projectName" column="projectName" />
|
||||
<result property="deptId" column="dept_id" />
|
||||
<result property="deptName" column="dept_name" />
|
||||
<result property="deviceKey" column="device_key" />
|
||||
<result property="deviceSource" column="device_source" />
|
||||
<result property="towerId" column="tower_id" />
|
||||
<result property="windSpeedWarning" column="wind_speed_warning" />
|
||||
<result property="windSpeedAlarm" column="wind_speed_alarm" />
|
||||
<result property="loadWarning" column="load_warning" />
|
||||
<result property="loadAlarm" column="load_alarm" />
|
||||
<result property="momentWarning" column="moment_warning" />
|
||||
<result property="momentAlarm" column="moment_alarm" />
|
||||
<result property="highLimitWarning" column="high_limit_warning" />
|
||||
<result property="highLimitAlarm" column="high_limit_alarm" />
|
||||
<result property="lowLimitWarning" column="low_limit_warning" />
|
||||
<result property="lowLimitAlarm" column="low_limit_alarm" />
|
||||
<result property="leftLimitWarning" column="left_limit_warning" />
|
||||
<result property="leftLimitAlarm" column="left_limit_alarm" />
|
||||
<result property="rightLimitWarning" column="right_limit_warning" />
|
||||
<result property="rightLimitAlarm" column="right_limit_alarm" />
|
||||
<result property="frontLimitWarning" column="front_limit_warning" />
|
||||
<result property="frontLimitAlarm" column="front_limit_alarm" />
|
||||
<result property="backLimitWarning" column="back_limit_warning" />
|
||||
<result property="backLimitAlarm" column="back_limit_alarm" />
|
||||
<result property="collisionAngleWarning" column="collision_angle_warning" />
|
||||
<result property="collisionAngleAlarm" column="collision_angle_alarm" />
|
||||
<result property="collisionDistanceWarning" column="collision_distance_warning" />
|
||||
<result property="collisionDistanceAlarm" column="collision_distance_alarm" />
|
||||
<result property="hDistanceWarning" column="h_distance_warning" />
|
||||
<result property="hDistanceAlarm" column="h_distance_alarm" />
|
||||
<result property="vDistanceWarning" column="v_distance_warning" />
|
||||
<result property="vDistanceAlarm" column="v_distance_alarm" />
|
||||
<result property="leanWarning" column="lean_warning" />
|
||||
<result property="leanAlarm" column="lean_alarm" />
|
||||
<result property="rangeLimitStart" column="range_limit_start" />
|
||||
<result property="rangeLimitEnd" column="range_limit_end" />
|
||||
<result property="heightLimitStart" column="height_limit_start" />
|
||||
<result property="heightLimitEnd" column="height_limit_end" />
|
||||
<result property="rotationLimitStart" column="rotation_limit_start" />
|
||||
<result property="rotationLimitEnd" column="rotation_limit_end" />
|
||||
<result property="isDel" column="is_del" />
|
||||
<result property="createBy" column="create_by" />
|
||||
<result property="createTime" column="create_time" />
|
||||
<result property="updateBy" column="update_by" />
|
||||
<result property="updateTime" column="update_time" />
|
||||
<result property="remark" column="remark" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectDevTowerDataLimitVo">
|
||||
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
|
||||
</sql>
|
||||
|
||||
<select id="selectDevTowerDataLimitList" parameterType="DevTowerDataLimit" resultMap="DevTowerDataLimitResult">
|
||||
<include refid="selectDevTowerDataLimitVo"/>
|
||||
<where>
|
||||
<if test="cfgId != null">and dtdl.cfg_id = #{cfgId}</if>
|
||||
<if test="projectId != null "> and dtdl.project_id = #{projectId}</if>
|
||||
<if test="deptId != null "> and dtdl.dept_id = #{deptId}</if>
|
||||
<if test="projectName != null and projectName != ''"> and dtdc.project_id in (select spv.id from sur_project spv where spv.projectName like concat('%', #{projectName}, '%'))</if>
|
||||
<if test="deptName != null and deptName != ''"> and dtdc.dept_id in (select sdv.dept_id from sys_dept sdv where sdv.dept_name like concat('%', #{deptName}, '%'))</if>
|
||||
<if test="deviceKey != null and deviceKey != ''"> and dtdl.device_key = #{deviceKey}</if>
|
||||
<if test="deviceSource != null and deviceSource != ''"> and dtdl.device_source = #{deviceSource}</if>
|
||||
<if test="towerId != null and towerId != ''"> and dtdl.tower_id = #{towerId}</if>
|
||||
<if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and dtdl.create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
|
||||
</where>
|
||||
order by dtdl.id desc
|
||||
</select>
|
||||
|
||||
<select id="selectDevTowerDataLimitById" parameterType="Long" resultMap="DevTowerDataLimitResult">
|
||||
<include refid="selectDevTowerDataLimitVo"/>
|
||||
where dtdl.id = #{id}
|
||||
</select>
|
||||
|
||||
<insert id="insertDevTowerDataLimit" parameterType="DevTowerDataLimit" useGeneratedKeys="true" keyProperty="id">
|
||||
insert into dev_tower_data_limit
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="cfgId != null">cfg_id,</if>
|
||||
<if test="projectId != null">project_id,</if>
|
||||
<if test="deptId != null">dept_id,</if>
|
||||
<if test="deviceKey != null">device_key,</if>
|
||||
<if test="deviceSource != null">device_source,</if>
|
||||
<if test="towerId != null">tower_id,</if>
|
||||
<if test="windSpeedWarning != null">wind_speed_warning,</if>
|
||||
<if test="windSpeedAlarm != null">wind_speed_alarm,</if>
|
||||
<if test="loadWarning != null">load_warning,</if>
|
||||
<if test="loadAlarm != null">load_alarm,</if>
|
||||
<if test="momentWarning != null">moment_warning,</if>
|
||||
<if test="momentAlarm != null">moment_alarm,</if>
|
||||
<if test="highLimitWarning != null">high_limit_warning,</if>
|
||||
<if test="highLimitAlarm != null">high_limit_alarm,</if>
|
||||
<if test="lowLimitWarning != null">low_limit_warning,</if>
|
||||
<if test="lowLimitAlarm != null">low_limit_alarm,</if>
|
||||
<if test="leftLimitWarning != null">left_limit_warning,</if>
|
||||
<if test="leftLimitAlarm != null">left_limit_alarm,</if>
|
||||
<if test="rightLimitWarning != null">right_limit_warning,</if>
|
||||
<if test="rightLimitAlarm != null">right_limit_alarm,</if>
|
||||
<if test="frontLimitWarning != null">front_limit_warning,</if>
|
||||
<if test="frontLimitAlarm != null">front_limit_alarm,</if>
|
||||
<if test="backLimitWarning != null">back_limit_warning,</if>
|
||||
<if test="backLimitAlarm != null">back_limit_alarm,</if>
|
||||
<if test="collisionAngleWarning != null">collision_angle_warning,</if>
|
||||
<if test="collisionAngleAlarm != null">collision_angle_alarm,</if>
|
||||
<if test="collisionDistanceWarning != null">collision_distance_warning,</if>
|
||||
<if test="collisionDistanceAlarm != null">collision_distance_alarm,</if>
|
||||
<if test="hDistanceWarning != null">h_distance_warning,</if>
|
||||
<if test="hDistanceAlarm != null">h_distance_alarm,</if>
|
||||
<if test="vDistanceWarning != null">v_distance_warning,</if>
|
||||
<if test="vDistanceAlarm != null">v_distance_alarm,</if>
|
||||
<if test="leanWarning != null">lean_warning,</if>
|
||||
<if test="leanAlarm != null">lean_alarm,</if>
|
||||
<if test="rangeLimitStart != null">range_limit_start,</if>
|
||||
<if test="rangeLimitEnd != null">range_limit_end,</if>
|
||||
<if test="heightLimitStart != null">height_limit_start,</if>
|
||||
<if test="heightLimitEnd != null">height_limit_end,</if>
|
||||
<if test="rotationLimitStart != null">rotation_limit_start,</if>
|
||||
<if test="rotationLimitEnd != null">rotation_limit_end,</if>
|
||||
<if test="isDel != null">is_del,</if>
|
||||
<if test="createBy != null">create_by,</if>
|
||||
<if test="createTime != null">create_time,</if>
|
||||
<if test="updateBy != null">update_by,</if>
|
||||
<if test="updateTime != null">update_time,</if>
|
||||
<if test="remark != null">remark,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="cfgId != null">#{cfgId},</if>
|
||||
<if test="projectId != null">#{projectId},</if>
|
||||
<if test="deptId != null">#{deptId},</if>
|
||||
<if test="deviceKey != null">#{deviceKey},</if>
|
||||
<if test="deviceSource != null">#{deviceSource},</if>
|
||||
<if test="towerId != null">#{towerId},</if>
|
||||
<if test="windSpeedWarning != null">#{windSpeedWarning},</if>
|
||||
<if test="windSpeedAlarm != null">#{windSpeedAlarm},</if>
|
||||
<if test="loadWarning != null">#{loadWarning},</if>
|
||||
<if test="loadAlarm != null">#{loadAlarm},</if>
|
||||
<if test="momentWarning != null">#{momentWarning},</if>
|
||||
<if test="momentAlarm != null">#{momentAlarm},</if>
|
||||
<if test="highLimitWarning != null">#{highLimitWarning},</if>
|
||||
<if test="highLimitAlarm != null">#{highLimitAlarm},</if>
|
||||
<if test="lowLimitWarning != null">#{lowLimitWarning},</if>
|
||||
<if test="lowLimitAlarm != null">#{lowLimitAlarm},</if>
|
||||
<if test="leftLimitWarning != null">#{leftLimitWarning},</if>
|
||||
<if test="leftLimitAlarm != null">#{leftLimitAlarm},</if>
|
||||
<if test="rightLimitWarning != null">#{rightLimitWarning},</if>
|
||||
<if test="rightLimitAlarm != null">#{rightLimitAlarm},</if>
|
||||
<if test="frontLimitWarning != null">#{frontLimitWarning},</if>
|
||||
<if test="frontLimitAlarm != null">#{frontLimitAlarm},</if>
|
||||
<if test="backLimitWarning != null">#{backLimitWarning},</if>
|
||||
<if test="backLimitAlarm != null">#{backLimitAlarm},</if>
|
||||
<if test="collisionAngleWarning != null">#{collisionAngleWarning},</if>
|
||||
<if test="collisionAngleAlarm != null">#{collisionAngleAlarm},</if>
|
||||
<if test="collisionDistanceWarning != null">#{collisionDistanceWarning},</if>
|
||||
<if test="collisionDistanceAlarm != null">#{collisionDistanceAlarm},</if>
|
||||
<if test="hDistanceWarning != null">#{hDistanceWarning},</if>
|
||||
<if test="hDistanceAlarm != null">#{hDistanceAlarm},</if>
|
||||
<if test="vDistanceWarning != null">#{vDistanceWarning},</if>
|
||||
<if test="vDistanceAlarm != null">#{vDistanceAlarm},</if>
|
||||
<if test="leanWarning != null">#{leanWarning},</if>
|
||||
<if test="leanAlarm != null">#{leanAlarm},</if>
|
||||
<if test="rangeLimitStart != null">#{rangeLimitStart},</if>
|
||||
<if test="rangeLimitEnd != null">#{rangeLimitEnd},</if>
|
||||
<if test="heightLimitStart != null">#{heightLimitStart},</if>
|
||||
<if test="heightLimitEnd != null">#{heightLimitEnd},</if>
|
||||
<if test="rotationLimitStart != null">#{rotationLimitStart},</if>
|
||||
<if test="rotationLimitEnd != null">#{rotationLimitEnd},</if>
|
||||
<if test="isDel != null">#{isDel},</if>
|
||||
<if test="createBy != null">#{createBy},</if>
|
||||
<if test="createTime != null">#{createTime},</if>
|
||||
<if test="updateBy != null">#{updateBy},</if>
|
||||
<if test="updateTime != null">#{updateTime},</if>
|
||||
<if test="remark != null">#{remark},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateDevTowerDataLimit" parameterType="DevTowerDataLimit">
|
||||
update dev_tower_data_limit
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="cfgId != null">cfg_id = #{cfgId},</if>
|
||||
<if test="projectId != null">project_id = #{projectId},</if>
|
||||
<if test="deptId != null">dept_id = #{deptId},</if>
|
||||
<if test="deviceKey != null">device_key = #{deviceKey},</if>
|
||||
<if test="deviceSource != null">device_source = #{deviceSource},</if>
|
||||
<if test="towerId != null">tower_id = #{towerId},</if>
|
||||
<if test="windSpeedWarning != null">wind_speed_warning = #{windSpeedWarning},</if>
|
||||
<if test="windSpeedAlarm != null">wind_speed_alarm = #{windSpeedAlarm},</if>
|
||||
<if test="loadWarning != null">load_warning = #{loadWarning},</if>
|
||||
<if test="loadAlarm != null">load_alarm = #{loadAlarm},</if>
|
||||
<if test="momentWarning != null">moment_warning = #{momentWarning},</if>
|
||||
<if test="momentAlarm != null">moment_alarm = #{momentAlarm},</if>
|
||||
<if test="highLimitWarning != null">high_limit_warning = #{highLimitWarning},</if>
|
||||
<if test="highLimitAlarm != null">high_limit_alarm = #{highLimitAlarm},</if>
|
||||
<if test="lowLimitWarning != null">low_limit_warning = #{lowLimitWarning},</if>
|
||||
<if test="lowLimitAlarm != null">low_limit_alarm = #{lowLimitAlarm},</if>
|
||||
<if test="leftLimitWarning != null">left_limit_warning = #{leftLimitWarning},</if>
|
||||
<if test="leftLimitAlarm != null">left_limit_alarm = #{leftLimitAlarm},</if>
|
||||
<if test="rightLimitWarning != null">right_limit_warning = #{rightLimitWarning},</if>
|
||||
<if test="rightLimitAlarm != null">right_limit_alarm = #{rightLimitAlarm},</if>
|
||||
<if test="frontLimitWarning != null">front_limit_warning = #{frontLimitWarning},</if>
|
||||
<if test="frontLimitAlarm != null">front_limit_alarm = #{frontLimitAlarm},</if>
|
||||
<if test="backLimitWarning != null">back_limit_warning = #{backLimitWarning},</if>
|
||||
<if test="backLimitAlarm != null">back_limit_alarm = #{backLimitAlarm},</if>
|
||||
<if test="collisionAngleWarning != null">collision_angle_warning = #{collisionAngleWarning},</if>
|
||||
<if test="collisionAngleAlarm != null">collision_angle_alarm = #{collisionAngleAlarm},</if>
|
||||
<if test="collisionDistanceWarning != null">collision_distance_warning = #{collisionDistanceWarning},</if>
|
||||
<if test="collisionDistanceAlarm != null">collision_distance_alarm = #{collisionDistanceAlarm},</if>
|
||||
<if test="hDistanceWarning != null">h_distance_warning = #{hDistanceWarning},</if>
|
||||
<if test="hDistanceAlarm != null">h_distance_alarm = #{hDistanceAlarm},</if>
|
||||
<if test="vDistanceWarning != null">v_distance_warning = #{vDistanceWarning},</if>
|
||||
<if test="vDistanceAlarm != null">v_distance_alarm = #{vDistanceAlarm},</if>
|
||||
<if test="leanWarning != null">lean_warning = #{leanWarning},</if>
|
||||
<if test="leanAlarm != null">lean_alarm = #{leanAlarm},</if>
|
||||
<if test="rangeLimitStart != null">range_limit_start = #{rangeLimitStart},</if>
|
||||
<if test="rangeLimitEnd != null">range_limit_end = #{rangeLimitEnd},</if>
|
||||
<if test="heightLimitStart != null">height_limit_start = #{heightLimitStart},</if>
|
||||
<if test="heightLimitEnd != null">height_limit_end = #{heightLimitEnd},</if>
|
||||
<if test="rotationLimitStart != null">rotation_limit_start = #{rotationLimitStart},</if>
|
||||
<if test="rotationLimitEnd != null">rotation_limit_end = #{rotationLimitEnd},</if>
|
||||
<if test="isDel != null">is_del = #{isDel},</if>
|
||||
<if test="createBy != null">create_by = #{createBy},</if>
|
||||
<if test="createTime != null">create_time = #{createTime},</if>
|
||||
<if test="updateBy != null">update_by = #{updateBy},</if>
|
||||
<if test="updateTime != null">update_time = #{updateTime},</if>
|
||||
<if test="remark != null">remark = #{remark},</if>
|
||||
</trim>
|
||||
where id = #{id}
|
||||
</update>
|
||||
|
||||
<delete id="deleteDevTowerDataLimitById" parameterType="Long">
|
||||
delete from dev_tower_data_limit where id = #{id}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteDevTowerDataLimitByIds" parameterType="String">
|
||||
delete from dev_tower_data_limit where id in
|
||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
</mapper>
|
|
@ -0,0 +1,185 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.yanzhu.jh.device.mapper.DevTowerDataLocalMapper">
|
||||
|
||||
<resultMap type="DevTowerDataLocal" id="DevTowerDataLocalResult">
|
||||
<result property="id" column="id" />
|
||||
<result property="cfgId" column="cfg_id" />
|
||||
<result property="projectId" column="project_id" />
|
||||
<result property="projectName" column="projectName" />
|
||||
<result property="deptId" column="dept_id" />
|
||||
<result property="deptName" column="dept_name" />
|
||||
<result property="deviceKey" column="device_key" />
|
||||
<result property="deviceSource" column="device_source" />
|
||||
<result property="towerId" column="tower_id" />
|
||||
<result property="rangeNearEndAdValue" column="range_near_end_ad_value" />
|
||||
<result property="rangeNearEndRealityValue" column="range_near_end_reality_value" />
|
||||
<result property="rangeFarEndAdValue" column="range_far_end_ad_value" />
|
||||
<result property="rangeFarEndRealityValue" column="range_far_end_reality_value" />
|
||||
<result property="highNearEndAdValue" column="high_near_end_ad_value" />
|
||||
<result property="highNearEndRealityValue" column="high_near_end_reality_value" />
|
||||
<result property="highFarEndAdValue" column="high_far_end_ad_value" />
|
||||
<result property="highFarEndRealityValue" column="high_far_end_reality_value" />
|
||||
<result property="emptyWeightAdValue" column="empty_weight_ad_value" />
|
||||
<result property="emptyWeightRealityValue" column="empty_weight_reality_value" />
|
||||
<result property="loadWeightAdValue" column="load_weight_ad_value" />
|
||||
<result property="loadWeightRealityValue" column="load_weight_reality_value" />
|
||||
<result property="rotationStartAdValue" column="rotation_start_ad_value" />
|
||||
<result property="rotationStartRealityValue" column="rotation_start_reality_value" />
|
||||
<result property="rotationEndAdValue" column="rotation_end_ad_value" />
|
||||
<result property="rotationEndRealityValue" column="rotation_end_reality_value" />
|
||||
<result property="windSpeedFactor" column="wind_speed_factor" />
|
||||
<result property="tiltFactor" column="tilt_factor" />
|
||||
<result property="isDel" column="is_del" />
|
||||
<result property="createBy" column="create_by" />
|
||||
<result property="createTime" column="create_time" />
|
||||
<result property="updateBy" column="update_by" />
|
||||
<result property="updateTime" column="update_time" />
|
||||
<result property="remark" column="remark" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectDevTowerDataLocalVo">
|
||||
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
|
||||
</sql>
|
||||
|
||||
<select id="selectDevTowerDataLocalList" parameterType="DevTowerDataLocal" resultMap="DevTowerDataLocalResult">
|
||||
<include refid="selectDevTowerDataLocalVo"/>
|
||||
<where>
|
||||
<if test="cfgId != null">and dtdl.cfg_id = #{cfgId}</if>
|
||||
<if test="projectId != null "> and dtdl.project_id = #{projectId}</if>
|
||||
<if test="deptId != null "> and dtdl.dept_id = #{deptId}</if>
|
||||
<if test="projectName != null and projectName != ''"> and dtdc.project_id in (select spv.id from sur_project spv where spv.projectName like concat('%', #{projectName}, '%'))</if>
|
||||
<if test="deptName != null and deptName != ''"> and dtdc.dept_id in (select sdv.dept_id from sys_dept sdv where sdv.dept_name like concat('%', #{deptName}, '%'))</if>
|
||||
<if test="deviceKey != null and deviceKey != ''"> and dtdl.device_key = #{deviceKey}</if>
|
||||
<if test="deviceSource != null and deviceSource != ''"> and dtdl.device_source = #{deviceSource}</if>
|
||||
<if test="towerId != null and towerId != ''"> and dtdl.tower_id = #{towerId}</if>
|
||||
<if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and dtdl.create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
|
||||
</where>
|
||||
order by dtdl.id desc
|
||||
</select>
|
||||
|
||||
<select id="selectDevTowerDataLocalById" parameterType="Long" resultMap="DevTowerDataLocalResult">
|
||||
<include refid="selectDevTowerDataLocalVo"/>
|
||||
where dtdl.id = #{id}
|
||||
</select>
|
||||
|
||||
<insert id="insertDevTowerDataLocal" parameterType="DevTowerDataLocal" useGeneratedKeys="true" keyProperty="id">
|
||||
insert into dev_tower_data_local
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="cfgId != null">cfg_id,</if>
|
||||
<if test="projectId != null">project_id,</if>
|
||||
<if test="deptId != null">dept_id,</if>
|
||||
<if test="deviceKey != null">device_key,</if>
|
||||
<if test="deviceSource != null">device_source,</if>
|
||||
<if test="towerId != null">tower_id,</if>
|
||||
<if test="rangeNearEndAdValue != null">range_near_end_ad_value,</if>
|
||||
<if test="rangeNearEndRealityValue != null">range_near_end_reality_value,</if>
|
||||
<if test="rangeFarEndAdValue != null">range_far_end_ad_value,</if>
|
||||
<if test="rangeFarEndRealityValue != null">range_far_end_reality_value,</if>
|
||||
<if test="highNearEndAdValue != null">high_near_end_ad_value,</if>
|
||||
<if test="highNearEndRealityValue != null">high_near_end_reality_value,</if>
|
||||
<if test="highFarEndAdValue != null">high_far_end_ad_value,</if>
|
||||
<if test="highFarEndRealityValue != null">high_far_end_reality_value,</if>
|
||||
<if test="emptyWeightAdValue != null">empty_weight_ad_value,</if>
|
||||
<if test="emptyWeightRealityValue != null">empty_weight_reality_value,</if>
|
||||
<if test="loadWeightAdValue != null">load_weight_ad_value,</if>
|
||||
<if test="loadWeightRealityValue != null">load_weight_reality_value,</if>
|
||||
<if test="rotationStartAdValue != null">rotation_start_ad_value,</if>
|
||||
<if test="rotationStartRealityValue != null">rotation_start_reality_value,</if>
|
||||
<if test="rotationEndAdValue != null">rotation_end_ad_value,</if>
|
||||
<if test="rotationEndRealityValue != null">rotation_end_reality_value,</if>
|
||||
<if test="windSpeedFactor != null">wind_speed_factor,</if>
|
||||
<if test="tiltFactor != null">tilt_factor,</if>
|
||||
<if test="isDel != null">is_del,</if>
|
||||
<if test="createBy != null">create_by,</if>
|
||||
<if test="createTime != null">create_time,</if>
|
||||
<if test="updateBy != null">update_by,</if>
|
||||
<if test="updateTime != null">update_time,</if>
|
||||
<if test="remark != null">remark,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="cfgId != null">#{cfgId},</if>
|
||||
<if test="projectId != null">#{projectId},</if>
|
||||
<if test="deptId != null">#{deptId},</if>
|
||||
<if test="deviceKey != null">#{deviceKey},</if>
|
||||
<if test="deviceSource != null">#{deviceSource},</if>
|
||||
<if test="towerId != null">#{towerId},</if>
|
||||
<if test="rangeNearEndAdValue != null">#{rangeNearEndAdValue},</if>
|
||||
<if test="rangeNearEndRealityValue != null">#{rangeNearEndRealityValue},</if>
|
||||
<if test="rangeFarEndAdValue != null">#{rangeFarEndAdValue},</if>
|
||||
<if test="rangeFarEndRealityValue != null">#{rangeFarEndRealityValue},</if>
|
||||
<if test="highNearEndAdValue != null">#{highNearEndAdValue},</if>
|
||||
<if test="highNearEndRealityValue != null">#{highNearEndRealityValue},</if>
|
||||
<if test="highFarEndAdValue != null">#{highFarEndAdValue},</if>
|
||||
<if test="highFarEndRealityValue != null">#{highFarEndRealityValue},</if>
|
||||
<if test="emptyWeightAdValue != null">#{emptyWeightAdValue},</if>
|
||||
<if test="emptyWeightRealityValue != null">#{emptyWeightRealityValue},</if>
|
||||
<if test="loadWeightAdValue != null">#{loadWeightAdValue},</if>
|
||||
<if test="loadWeightRealityValue != null">#{loadWeightRealityValue},</if>
|
||||
<if test="rotationStartAdValue != null">#{rotationStartAdValue},</if>
|
||||
<if test="rotationStartRealityValue != null">#{rotationStartRealityValue},</if>
|
||||
<if test="rotationEndAdValue != null">#{rotationEndAdValue},</if>
|
||||
<if test="rotationEndRealityValue != null">#{rotationEndRealityValue},</if>
|
||||
<if test="windSpeedFactor != null">#{windSpeedFactor},</if>
|
||||
<if test="tiltFactor != null">#{tiltFactor},</if>
|
||||
<if test="isDel != null">#{isDel},</if>
|
||||
<if test="createBy != null">#{createBy},</if>
|
||||
<if test="createTime != null">#{createTime},</if>
|
||||
<if test="updateBy != null">#{updateBy},</if>
|
||||
<if test="updateTime != null">#{updateTime},</if>
|
||||
<if test="remark != null">#{remark},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateDevTowerDataLocal" parameterType="DevTowerDataLocal">
|
||||
update dev_tower_data_local
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="cfgId != null">cfg_id = #{cfgId},</if>
|
||||
<if test="projectId != null">project_id = #{projectId},</if>
|
||||
<if test="deptId != null">dept_id = #{deptId},</if>
|
||||
<if test="deviceKey != null">device_key = #{deviceKey},</if>
|
||||
<if test="deviceSource != null">device_source = #{deviceSource},</if>
|
||||
<if test="towerId != null">tower_id = #{towerId},</if>
|
||||
<if test="rangeNearEndAdValue != null">range_near_end_ad_value = #{rangeNearEndAdValue},</if>
|
||||
<if test="rangeNearEndRealityValue != null">range_near_end_reality_value = #{rangeNearEndRealityValue},</if>
|
||||
<if test="rangeFarEndAdValue != null">range_far_end_ad_value = #{rangeFarEndAdValue},</if>
|
||||
<if test="rangeFarEndRealityValue != null">range_far_end_reality_value = #{rangeFarEndRealityValue},</if>
|
||||
<if test="highNearEndAdValue != null">high_near_end_ad_value = #{highNearEndAdValue},</if>
|
||||
<if test="highNearEndRealityValue != null">high_near_end_reality_value = #{highNearEndRealityValue},</if>
|
||||
<if test="highFarEndAdValue != null">high_far_end_ad_value = #{highFarEndAdValue},</if>
|
||||
<if test="highFarEndRealityValue != null">high_far_end_reality_value = #{highFarEndRealityValue},</if>
|
||||
<if test="emptyWeightAdValue != null">empty_weight_ad_value = #{emptyWeightAdValue},</if>
|
||||
<if test="emptyWeightRealityValue != null">empty_weight_reality_value = #{emptyWeightRealityValue},</if>
|
||||
<if test="loadWeightAdValue != null">load_weight_ad_value = #{loadWeightAdValue},</if>
|
||||
<if test="loadWeightRealityValue != null">load_weight_reality_value = #{loadWeightRealityValue},</if>
|
||||
<if test="rotationStartAdValue != null">rotation_start_ad_value = #{rotationStartAdValue},</if>
|
||||
<if test="rotationStartRealityValue != null">rotation_start_reality_value = #{rotationStartRealityValue},</if>
|
||||
<if test="rotationEndAdValue != null">rotation_end_ad_value = #{rotationEndAdValue},</if>
|
||||
<if test="rotationEndRealityValue != null">rotation_end_reality_value = #{rotationEndRealityValue},</if>
|
||||
<if test="windSpeedFactor != null">wind_speed_factor = #{windSpeedFactor},</if>
|
||||
<if test="tiltFactor != null">tilt_factor = #{tiltFactor},</if>
|
||||
<if test="isDel != null">is_del = #{isDel},</if>
|
||||
<if test="createBy != null">create_by = #{createBy},</if>
|
||||
<if test="createTime != null">create_time = #{createTime},</if>
|
||||
<if test="updateBy != null">update_by = #{updateBy},</if>
|
||||
<if test="updateTime != null">update_time = #{updateTime},</if>
|
||||
<if test="remark != null">remark = #{remark},</if>
|
||||
</trim>
|
||||
where id = #{id}
|
||||
</update>
|
||||
|
||||
<delete id="deleteDevTowerDataLocalById" parameterType="Long">
|
||||
delete from dev_tower_data_local where id = #{id}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteDevTowerDataLocalByIds" parameterType="String">
|
||||
delete from dev_tower_data_local where id in
|
||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
</mapper>
|
|
@ -0,0 +1,213 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.yanzhu.jh.device.mapper.DevTowerDataRoundMapper">
|
||||
|
||||
<resultMap type="DevTowerDataRound" id="DevTowerDataRoundResult">
|
||||
<result property="id" column="id" />
|
||||
<result property="cfgId" column="cfg_id" />
|
||||
<result property="projectId" column="project_id" />
|
||||
<result property="projectName" column="projectName" />
|
||||
<result property="deptId" column="dept_id" />
|
||||
<result property="deptName" column="dept_name" />
|
||||
<result property="deviceKey" column="device_key" />
|
||||
<result property="deviceSource" column="device_source" />
|
||||
<result property="towerId" column="tower_id" />
|
||||
<result property="workStartTime" column="work_start_time" />
|
||||
<result property="workEndTime" column="work_end_time" />
|
||||
<result property="minHeight" column="min_height" />
|
||||
<result property="maxHeight" column="max_height" />
|
||||
<result property="minRange" column="min_range" />
|
||||
<result property="maxRange" column="max_range" />
|
||||
<result property="startHeight" column="start_height" />
|
||||
<result property="endHeight" column="end_height" />
|
||||
<result property="startRange" column="start_range" />
|
||||
<result property="endRange" column="end_range" />
|
||||
<result property="startRotation" column="start_rotation" />
|
||||
<result property="endRotation" column="end_rotation" />
|
||||
<result property="maxLoad" column="max_load" />
|
||||
<result property="maxLoadPercent" column="max_load_percent" />
|
||||
<result property="maxMoment" column="max_moment" />
|
||||
<result property="maxMomentPercent" column="max_moment_percent" />
|
||||
<result property="startWindSpeed" column="start_wind_speed" />
|
||||
<result property="endWindSpeed" column="end_wind_speed" />
|
||||
<result property="startWindSpeedPercent" column="start_wind_speed_percent" />
|
||||
<result property="endWindSpeedPercent" column="end_wind_speed_percent" />
|
||||
<result property="startLeanAngleX" column="start_lean_angle_x" />
|
||||
<result property="endLeanAngleX" column="end_lean_angle_x" />
|
||||
<result property="startLeanAngleY" column="start_lean_angle_y" />
|
||||
<result property="endLeanAngleY" column="end_lean_angle_y" />
|
||||
<result property="warnings" column="warnings" />
|
||||
<result property="isDel" column="is_del" />
|
||||
<result property="createBy" column="create_by" />
|
||||
<result property="createTime" column="create_time" />
|
||||
<result property="updateBy" column="update_by" />
|
||||
<result property="updateTime" column="update_time" />
|
||||
<result property="remark" column="remark" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectDevTowerDataRoundVo">
|
||||
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
|
||||
</sql>
|
||||
|
||||
<select id="selectDevTowerDataRoundList" parameterType="DevTowerDataRound" resultMap="DevTowerDataRoundResult">
|
||||
<include refid="selectDevTowerDataRoundVo"/>
|
||||
<where>
|
||||
<if test="cfgId != null">and dtdr.cfg_id = #{cfgId}</if>
|
||||
<if test="projectId != null "> and dtdr.project_id = #{projectId}</if>
|
||||
<if test="deptId != null "> and dtdr.dept_id = #{deptId}</if>
|
||||
<if test="projectName != null and projectName != ''"> and dtdc.project_id in (select spv.id from sur_project spv where spv.projectName like concat('%', #{projectName}, '%'))</if>
|
||||
<if test="deptName != null and deptName != ''"> and dtdc.dept_id in (select sdv.dept_id from sys_dept sdv where sdv.dept_name like concat('%', #{deptName}, '%'))</if>
|
||||
<if test="deviceKey != null and deviceKey != ''"> and dtdr.device_key = #{deviceKey}</if>
|
||||
<if test="deviceSource != null and deviceSource != ''"> and dtdr.device_source = #{deviceSource}</if>
|
||||
<if test="towerId != null and towerId != ''"> and dtdr.tower_id = #{towerId}</if>
|
||||
<if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and dtdr.create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
|
||||
</where>
|
||||
order by dtdr.id desc
|
||||
</select>
|
||||
|
||||
<select id="selectDevTowerDataRoundById" parameterType="Long" resultMap="DevTowerDataRoundResult">
|
||||
<include refid="selectDevTowerDataRoundVo"/>
|
||||
where dtdr.id = #{id}
|
||||
</select>
|
||||
|
||||
<insert id="insertDevTowerDataRound" parameterType="DevTowerDataRound" useGeneratedKeys="true" keyProperty="id">
|
||||
insert into dev_tower_data_round
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="cfgId != null">cfg_id,</if>
|
||||
<if test="projectId != null">project_id,</if>
|
||||
<if test="deptId != null">dept_id,</if>
|
||||
<if test="deviceKey != null">device_key,</if>
|
||||
<if test="deviceSource != null">device_source,</if>
|
||||
<if test="towerId != null">tower_id,</if>
|
||||
<if test="workStartTime != null">work_start_time,</if>
|
||||
<if test="workEndTime != null">work_end_time,</if>
|
||||
<if test="minHeight != null">min_height,</if>
|
||||
<if test="maxHeight != null">max_height,</if>
|
||||
<if test="minRange != null">min_range,</if>
|
||||
<if test="maxRange != null">max_range,</if>
|
||||
<if test="startHeight != null">start_height,</if>
|
||||
<if test="endHeight != null">end_height,</if>
|
||||
<if test="startRange != null">start_range,</if>
|
||||
<if test="endRange != null">end_range,</if>
|
||||
<if test="startRotation != null">start_rotation,</if>
|
||||
<if test="endRotation != null">end_rotation,</if>
|
||||
<if test="maxLoad != null">max_load,</if>
|
||||
<if test="maxLoadPercent != null">max_load_percent,</if>
|
||||
<if test="maxMoment != null">max_moment,</if>
|
||||
<if test="maxMomentPercent != null">max_moment_percent,</if>
|
||||
<if test="startWindSpeed != null">start_wind_speed,</if>
|
||||
<if test="endWindSpeed != null">end_wind_speed,</if>
|
||||
<if test="startWindSpeedPercent != null">start_wind_speed_percent,</if>
|
||||
<if test="endWindSpeedPercent != null">end_wind_speed_percent,</if>
|
||||
<if test="startLeanAngleX != null">start_lean_angle_x,</if>
|
||||
<if test="endLeanAngleX != null">end_lean_angle_x,</if>
|
||||
<if test="startLeanAngleY != null">start_lean_angle_y,</if>
|
||||
<if test="endLeanAngleY != null">end_lean_angle_y,</if>
|
||||
<if test="warnings != null">warnings,</if>
|
||||
<if test="isDel != null">is_del,</if>
|
||||
<if test="createBy != null">create_by,</if>
|
||||
<if test="createTime != null">create_time,</if>
|
||||
<if test="updateBy != null">update_by,</if>
|
||||
<if test="updateTime != null">update_time,</if>
|
||||
<if test="remark != null">remark,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="cfgId != null">#{cfgId},</if>
|
||||
<if test="projectId != null">#{projectId},</if>
|
||||
<if test="deptId != null">#{deptId},</if>
|
||||
<if test="deviceKey != null">#{deviceKey},</if>
|
||||
<if test="deviceSource != null">#{deviceSource},</if>
|
||||
<if test="towerId != null">#{towerId},</if>
|
||||
<if test="workStartTime != null">#{workStartTime},</if>
|
||||
<if test="workEndTime != null">#{workEndTime},</if>
|
||||
<if test="minHeight != null">#{minHeight},</if>
|
||||
<if test="maxHeight != null">#{maxHeight},</if>
|
||||
<if test="minRange != null">#{minRange},</if>
|
||||
<if test="maxRange != null">#{maxRange},</if>
|
||||
<if test="startHeight != null">#{startHeight},</if>
|
||||
<if test="endHeight != null">#{endHeight},</if>
|
||||
<if test="startRange != null">#{startRange},</if>
|
||||
<if test="endRange != null">#{endRange},</if>
|
||||
<if test="startRotation != null">#{startRotation},</if>
|
||||
<if test="endRotation != null">#{endRotation},</if>
|
||||
<if test="maxLoad != null">#{maxLoad},</if>
|
||||
<if test="maxLoadPercent != null">#{maxLoadPercent},</if>
|
||||
<if test="maxMoment != null">#{maxMoment},</if>
|
||||
<if test="maxMomentPercent != null">#{maxMomentPercent},</if>
|
||||
<if test="startWindSpeed != null">#{startWindSpeed},</if>
|
||||
<if test="endWindSpeed != null">#{endWindSpeed},</if>
|
||||
<if test="startWindSpeedPercent != null">#{startWindSpeedPercent},</if>
|
||||
<if test="endWindSpeedPercent != null">#{endWindSpeedPercent},</if>
|
||||
<if test="startLeanAngleX != null">#{startLeanAngleX},</if>
|
||||
<if test="endLeanAngleX != null">#{endLeanAngleX},</if>
|
||||
<if test="startLeanAngleY != null">#{startLeanAngleY},</if>
|
||||
<if test="endLeanAngleY != null">#{endLeanAngleY},</if>
|
||||
<if test="warnings != null">#{warnings},</if>
|
||||
<if test="isDel != null">#{isDel},</if>
|
||||
<if test="createBy != null">#{createBy},</if>
|
||||
<if test="createTime != null">#{createTime},</if>
|
||||
<if test="updateBy != null">#{updateBy},</if>
|
||||
<if test="updateTime != null">#{updateTime},</if>
|
||||
<if test="remark != null">#{remark},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateDevTowerDataRound" parameterType="DevTowerDataRound">
|
||||
update dev_tower_data_round
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="cfgId != null">cfg_id = #{cfgId},</if>
|
||||
<if test="projectId != null">project_id = #{projectId},</if>
|
||||
<if test="deptId != null">dept_id = #{deptId},</if>
|
||||
<if test="deviceKey != null">device_key = #{deviceKey},</if>
|
||||
<if test="deviceSource != null">device_source = #{deviceSource},</if>
|
||||
<if test="towerId != null">tower_id = #{towerId},</if>
|
||||
<if test="workStartTime != null">work_start_time = #{workStartTime},</if>
|
||||
<if test="workEndTime != null">work_end_time = #{workEndTime},</if>
|
||||
<if test="minHeight != null">min_height = #{minHeight},</if>
|
||||
<if test="maxHeight != null">max_height = #{maxHeight},</if>
|
||||
<if test="minRange != null">min_range = #{minRange},</if>
|
||||
<if test="maxRange != null">max_range = #{maxRange},</if>
|
||||
<if test="startHeight != null">start_height = #{startHeight},</if>
|
||||
<if test="endHeight != null">end_height = #{endHeight},</if>
|
||||
<if test="startRange != null">start_range = #{startRange},</if>
|
||||
<if test="endRange != null">end_range = #{endRange},</if>
|
||||
<if test="startRotation != null">start_rotation = #{startRotation},</if>
|
||||
<if test="endRotation != null">end_rotation = #{endRotation},</if>
|
||||
<if test="maxLoad != null">max_load = #{maxLoad},</if>
|
||||
<if test="maxLoadPercent != null">max_load_percent = #{maxLoadPercent},</if>
|
||||
<if test="maxMoment != null">max_moment = #{maxMoment},</if>
|
||||
<if test="maxMomentPercent != null">max_moment_percent = #{maxMomentPercent},</if>
|
||||
<if test="startWindSpeed != null">start_wind_speed = #{startWindSpeed},</if>
|
||||
<if test="endWindSpeed != null">end_wind_speed = #{endWindSpeed},</if>
|
||||
<if test="startWindSpeedPercent != null">start_wind_speed_percent = #{startWindSpeedPercent},</if>
|
||||
<if test="endWindSpeedPercent != null">end_wind_speed_percent = #{endWindSpeedPercent},</if>
|
||||
<if test="startLeanAngleX != null">start_lean_angle_x = #{startLeanAngleX},</if>
|
||||
<if test="endLeanAngleX != null">end_lean_angle_x = #{endLeanAngleX},</if>
|
||||
<if test="startLeanAngleY != null">start_lean_angle_y = #{startLeanAngleY},</if>
|
||||
<if test="endLeanAngleY != null">end_lean_angle_y = #{endLeanAngleY},</if>
|
||||
<if test="warnings != null">warnings = #{warnings},</if>
|
||||
<if test="isDel != null">is_del = #{isDel},</if>
|
||||
<if test="createBy != null">create_by = #{createBy},</if>
|
||||
<if test="createTime != null">create_time = #{createTime},</if>
|
||||
<if test="updateBy != null">update_by = #{updateBy},</if>
|
||||
<if test="updateTime != null">update_time = #{updateTime},</if>
|
||||
<if test="remark != null">remark = #{remark},</if>
|
||||
</trim>
|
||||
where id = #{id}
|
||||
</update>
|
||||
|
||||
<delete id="deleteDevTowerDataRoundById" parameterType="Long">
|
||||
delete from dev_tower_data_round where id = #{id}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteDevTowerDataRoundByIds" parameterType="String">
|
||||
delete from dev_tower_data_round where id in
|
||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
</mapper>
|
|
@ -0,0 +1,192 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.yanzhu.jh.device.mapper.DevTowerDataRunMapper">
|
||||
|
||||
<resultMap type="DevTowerDataRun" id="DevTowerDataRunResult">
|
||||
<result property="id" column="id" />
|
||||
<result property="cfgId" column="cfg_id" />
|
||||
<result property="projectId" column="project_id" />
|
||||
<result property="projectName" column="projectName" />
|
||||
<result property="deptId" column="dept_id" />
|
||||
<result property="deptName" column="dept_name" />
|
||||
<result property="deviceKey" column="device_key" />
|
||||
<result property="deviceSource" column="device_source" />
|
||||
<result property="height" column="height" />
|
||||
<result property="range" column="range" />
|
||||
<result property="rotation" column="rotation" />
|
||||
<result property="load" column="load" />
|
||||
<result property="windSpeed" column="wind_speed" />
|
||||
<result property="leanAngleX" column="lean_angle_x" />
|
||||
<result property="leanAngleY" column="lean_angle_y" />
|
||||
<result property="loadPercent" column="load_percent" />
|
||||
<result property="momentPercent" column="moment_percent" />
|
||||
<result property="windSpeedPercent" column="wind_speed_percent" />
|
||||
<result property="leanAnglePercent" column="lean_angle_percent" />
|
||||
<result property="warnings" column="warnings" />
|
||||
<result property="rate" column="rate" />
|
||||
<result property="rotationSensorState" column="rotation_sensor_state" />
|
||||
<result property="loadSensorState" column="load_sensor_state" />
|
||||
<result property="windSpeedSensorState" column="wind_speed_sensor_state" />
|
||||
<result property="leanAngleSensorState" column="lean_angle_sensor_state" />
|
||||
<result property="rangeSensorState" column="range_sensor_state" />
|
||||
<result property="heightSensorState" column="height_sensor_state" />
|
||||
<result property="brakingStatus" column="braking_status" />
|
||||
<result property="timeLongs" column="time_longs" />
|
||||
<result property="isDel" column="is_del" />
|
||||
<result property="createBy" column="create_by" />
|
||||
<result property="createTime" column="create_time" />
|
||||
<result property="updateBy" column="update_by" />
|
||||
<result property="updateTime" column="update_time" />
|
||||
<result property="remark" column="remark" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectDevTowerDataRunVo">
|
||||
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
|
||||
</sql>
|
||||
|
||||
<select id="selectDevTowerDataRunList" parameterType="DevTowerDataRun" resultMap="DevTowerDataRunResult">
|
||||
<include refid="selectDevTowerDataRunVo"/>
|
||||
<where>
|
||||
<if test="cfgId != null">and dtdr.cfg_id = #{cfgId}</if>
|
||||
<if test="projectId != null "> and dtdr.project_id = #{projectId}</if>
|
||||
<if test="deptId != null "> and dtdr.dept_id = #{deptId}</if>
|
||||
<if test="projectName != null and projectName != ''"> and dtdc.project_id in (select spv.id from sur_project spv where spv.projectName like concat('%', #{projectName}, '%'))</if>
|
||||
<if test="deptName != null and deptName != ''"> and dtdc.dept_id in (select sdv.dept_id from sys_dept sdv where sdv.dept_name like concat('%', #{deptName}, '%'))</if>
|
||||
<if test="deviceKey != null and deviceKey != ''"> and dtdr.device_key = #{deviceKey}</if>
|
||||
<if test="deviceSource != null and deviceSource != ''"> and dtdr.device_source = #{deviceSource}</if>
|
||||
<if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and dtdr.create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
|
||||
</where>
|
||||
order by dtdr.id desc
|
||||
</select>
|
||||
|
||||
<select id="selectDevTowerDataRunById" parameterType="Long" resultMap="DevTowerDataRunResult">
|
||||
<include refid="selectDevTowerDataRunVo"/>
|
||||
where dtdr.id = #{id}
|
||||
</select>
|
||||
|
||||
<insert id="insertDevTowerDataRun" parameterType="DevTowerDataRun" useGeneratedKeys="true" keyProperty="id">
|
||||
insert into dev_tower_data_run
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="cfgId != null">cfg_id,</if>
|
||||
<if test="projectId != null">project_id,</if>
|
||||
<if test="deptId != null">dept_id,</if>
|
||||
<if test="deviceKey != null">device_key,</if>
|
||||
<if test="deviceSource != null">device_source,</if>
|
||||
<if test="height != null">height,</if>
|
||||
<if test="range != null">range,</if>
|
||||
<if test="rotation != null">rotation,</if>
|
||||
<if test="load != null">load,</if>
|
||||
<if test="windSpeed != null">wind_speed,</if>
|
||||
<if test="leanAngleX != null">lean_angle_x,</if>
|
||||
<if test="leanAngleY != null">lean_angle_y,</if>
|
||||
<if test="loadPercent != null">load_percent,</if>
|
||||
<if test="momentPercent != null">moment_percent,</if>
|
||||
<if test="windSpeedPercent != null">wind_speed_percent,</if>
|
||||
<if test="leanAnglePercent != null">lean_angle_percent,</if>
|
||||
<if test="warnings != null">warnings,</if>
|
||||
<if test="rate != null">rate,</if>
|
||||
<if test="rotationSensorState != null">rotation_sensor_state,</if>
|
||||
<if test="loadSensorState != null">load_sensor_state,</if>
|
||||
<if test="windSpeedSensorState != null">wind_speed_sensor_state,</if>
|
||||
<if test="leanAngleSensorState != null">lean_angle_sensor_state,</if>
|
||||
<if test="rangeSensorState != null">range_sensor_state,</if>
|
||||
<if test="heightSensorState != null">height_sensor_state,</if>
|
||||
<if test="brakingStatus != null">braking_status,</if>
|
||||
<if test="timeLongs != null">time_longs,</if>
|
||||
<if test="isDel != null">is_del,</if>
|
||||
<if test="createBy != null">create_by,</if>
|
||||
<if test="createTime != null">create_time,</if>
|
||||
<if test="updateBy != null">update_by,</if>
|
||||
<if test="updateTime != null">update_time,</if>
|
||||
<if test="remark != null">remark,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="cfgId != null">#{cfgId},</if>
|
||||
<if test="projectId != null">#{projectId},</if>
|
||||
<if test="deptId != null">#{deptId},</if>
|
||||
<if test="deviceKey != null">#{deviceKey},</if>
|
||||
<if test="deviceSource != null">#{deviceSource},</if>
|
||||
<if test="height != null">#{height},</if>
|
||||
<if test="range != null">#{range},</if>
|
||||
<if test="rotation != null">#{rotation},</if>
|
||||
<if test="load != null">#{load},</if>
|
||||
<if test="windSpeed != null">#{windSpeed},</if>
|
||||
<if test="leanAngleX != null">#{leanAngleX},</if>
|
||||
<if test="leanAngleY != null">#{leanAngleY},</if>
|
||||
<if test="loadPercent != null">#{loadPercent},</if>
|
||||
<if test="momentPercent != null">#{momentPercent},</if>
|
||||
<if test="windSpeedPercent != null">#{windSpeedPercent},</if>
|
||||
<if test="leanAnglePercent != null">#{leanAnglePercent},</if>
|
||||
<if test="warnings != null">#{warnings},</if>
|
||||
<if test="rate != null">#{rate},</if>
|
||||
<if test="rotationSensorState != null">#{rotationSensorState},</if>
|
||||
<if test="loadSensorState != null">#{loadSensorState},</if>
|
||||
<if test="windSpeedSensorState != null">#{windSpeedSensorState},</if>
|
||||
<if test="leanAngleSensorState != null">#{leanAngleSensorState},</if>
|
||||
<if test="rangeSensorState != null">#{rangeSensorState},</if>
|
||||
<if test="heightSensorState != null">#{heightSensorState},</if>
|
||||
<if test="brakingStatus != null">#{brakingStatus},</if>
|
||||
<if test="timeLongs != null">#{timeLongs},</if>
|
||||
<if test="isDel != null">#{isDel},</if>
|
||||
<if test="createBy != null">#{createBy},</if>
|
||||
<if test="createTime != null">#{createTime},</if>
|
||||
<if test="updateBy != null">#{updateBy},</if>
|
||||
<if test="updateTime != null">#{updateTime},</if>
|
||||
<if test="remark != null">#{remark},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateDevTowerDataRun" parameterType="DevTowerDataRun">
|
||||
update dev_tower_data_run
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="cfgId != null">cfg_id = #{cfgId},</if>
|
||||
<if test="projectId != null">project_id = #{projectId},</if>
|
||||
<if test="deptId != null">dept_id = #{deptId},</if>
|
||||
<if test="deviceKey != null">device_key = #{deviceKey},</if>
|
||||
<if test="deviceSource != null">device_source = #{deviceSource},</if>
|
||||
<if test="height != null">height = #{height},</if>
|
||||
<if test="range != null">range = #{range},</if>
|
||||
<if test="rotation != null">rotation = #{rotation},</if>
|
||||
<if test="load != null">load = #{load},</if>
|
||||
<if test="windSpeed != null">wind_speed = #{windSpeed},</if>
|
||||
<if test="leanAngleX != null">lean_angle_x = #{leanAngleX},</if>
|
||||
<if test="leanAngleY != null">lean_angle_y = #{leanAngleY},</if>
|
||||
<if test="loadPercent != null">load_percent = #{loadPercent},</if>
|
||||
<if test="momentPercent != null">moment_percent = #{momentPercent},</if>
|
||||
<if test="windSpeedPercent != null">wind_speed_percent = #{windSpeedPercent},</if>
|
||||
<if test="leanAnglePercent != null">lean_angle_percent = #{leanAnglePercent},</if>
|
||||
<if test="warnings != null">warnings = #{warnings},</if>
|
||||
<if test="rate != null">rate = #{rate},</if>
|
||||
<if test="rotationSensorState != null">rotation_sensor_state = #{rotationSensorState},</if>
|
||||
<if test="loadSensorState != null">load_sensor_state = #{loadSensorState},</if>
|
||||
<if test="windSpeedSensorState != null">wind_speed_sensor_state = #{windSpeedSensorState},</if>
|
||||
<if test="leanAngleSensorState != null">lean_angle_sensor_state = #{leanAngleSensorState},</if>
|
||||
<if test="rangeSensorState != null">range_sensor_state = #{rangeSensorState},</if>
|
||||
<if test="heightSensorState != null">height_sensor_state = #{heightSensorState},</if>
|
||||
<if test="brakingStatus != null">braking_status = #{brakingStatus},</if>
|
||||
<if test="timeLongs != null">time_longs = #{timeLongs},</if>
|
||||
<if test="isDel != null">is_del = #{isDel},</if>
|
||||
<if test="createBy != null">create_by = #{createBy},</if>
|
||||
<if test="createTime != null">create_time = #{createTime},</if>
|
||||
<if test="updateBy != null">update_by = #{updateBy},</if>
|
||||
<if test="updateTime != null">update_time = #{updateTime},</if>
|
||||
<if test="remark != null">remark = #{remark},</if>
|
||||
</trim>
|
||||
where id = #{id}
|
||||
</update>
|
||||
|
||||
<delete id="deleteDevTowerDataRunById" parameterType="Long">
|
||||
delete from dev_tower_data_run where id = #{id}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteDevTowerDataRunByIds" parameterType="String">
|
||||
delete from dev_tower_data_run where id in
|
||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
</mapper>
|
|
@ -0,0 +1,134 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.yanzhu.jh.device.mapper.DevTowerDataWarningMapper">
|
||||
|
||||
<resultMap type="DevTowerDataWarning" id="DevTowerDataWarningResult">
|
||||
<result property="id" column="id" />
|
||||
<result property="cfgId" column="cfg_id" />
|
||||
<result property="projectId" column="project_id" />
|
||||
<result property="projectName" column="projectName" />
|
||||
<result property="deptId" column="dept_id" />
|
||||
<result property="deptName" column="dept_name" />
|
||||
<result property="deviceKey" column="device_key" />
|
||||
<result property="deviceSource" column="device_source" />
|
||||
<result property="towerId" column="tower_id" />
|
||||
<result property="warnType" column="warn_type" />
|
||||
<result property="warnName" column="warn_name" />
|
||||
<result property="warnNote" column="warn_note" />
|
||||
<result property="warnData" column="warn_data" />
|
||||
<result property="realData" column="real_data" />
|
||||
<result property="isDel" column="is_del" />
|
||||
<result property="createBy" column="create_by" />
|
||||
<result property="createTime" column="create_time" />
|
||||
<result property="updateBy" column="update_by" />
|
||||
<result property="updateTime" column="update_time" />
|
||||
<result property="remark" column="remark" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectDevTowerDataWarningVo">
|
||||
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
|
||||
</sql>
|
||||
|
||||
<select id="selectDevTowerDataWarningList" parameterType="DevTowerDataWarning" resultMap="DevTowerDataWarningResult">
|
||||
<include refid="selectDevTowerDataWarningVo"/>
|
||||
<where>
|
||||
<if test="cfgId != null">and dtdw.cfg_id = #{cfgId}</if>
|
||||
<if test="projectId != null "> and dtdw.project_id = #{projectId}</if>
|
||||
<if test="deptId != null "> and dtdw.dept_id = #{deptId}</if>
|
||||
<if test="projectName != null and projectName != ''"> and dtdc.project_id in (select spv.id from sur_project spv where spv.projectName like concat('%', #{projectName}, '%'))</if>
|
||||
<if test="deptName != null and deptName != ''"> and dtdc.dept_id in (select sdv.dept_id from sys_dept sdv where sdv.dept_name like concat('%', #{deptName}, '%'))</if>
|
||||
<if test="deviceKey != null and deviceKey != ''"> and dtdw.device_key = #{deviceKey}</if>
|
||||
<if test="deviceSource != null and deviceSource != ''"> and dtdw.device_source = #{deviceSource}</if>
|
||||
<if test="towerId != null and towerId != ''"> and dtdw.tower_id = #{towerId}</if>
|
||||
<if test="warnType != null "> and dtdw.warn_type = #{warnType}</if>
|
||||
<if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and dtdw.create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
|
||||
</where>
|
||||
order by dtdw.id desc
|
||||
</select>
|
||||
|
||||
<select id="selectDevTowerDataWarningById" parameterType="Long" resultMap="DevTowerDataWarningResult">
|
||||
<include refid="selectDevTowerDataWarningVo"/>
|
||||
where dtdw.id = #{id}
|
||||
</select>
|
||||
|
||||
<insert id="insertDevTowerDataWarning" parameterType="DevTowerDataWarning" useGeneratedKeys="true" keyProperty="id">
|
||||
insert into dev_tower_data_warning
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="projectId != null">project_id,</if>
|
||||
<if test="cfgId != null">cfg_id,</if>
|
||||
<if test="deptId != null">dept_id,</if>
|
||||
<if test="deviceKey != null">device_key,</if>
|
||||
<if test="deviceSource != null">device_source,</if>
|
||||
<if test="towerId != null">tower_id,</if>
|
||||
<if test="warnType != null">warn_type,</if>
|
||||
<if test="warnName != null">warn_name,</if>
|
||||
<if test="warnNote != null">warn_note,</if>
|
||||
<if test="warnData != null">warn_data,</if>
|
||||
<if test="realData != null">real_data,</if>
|
||||
<if test="isDel != null">is_del,</if>
|
||||
<if test="createBy != null">create_by,</if>
|
||||
<if test="createTime != null">create_time,</if>
|
||||
<if test="updateBy != null">update_by,</if>
|
||||
<if test="updateTime != null">update_time,</if>
|
||||
<if test="remark != null">remark,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="cfgId != null">#{cfgId},</if>
|
||||
<if test="projectId != null">#{projectId},</if>
|
||||
<if test="deptId != null">#{deptId},</if>
|
||||
<if test="deviceKey != null">#{deviceKey},</if>
|
||||
<if test="deviceSource != null">#{deviceSource},</if>
|
||||
<if test="towerId != null">#{towerId},</if>
|
||||
<if test="warnType != null">#{warnType},</if>
|
||||
<if test="warnName != null">#{warnName},</if>
|
||||
<if test="warnNote != null">#{warnNote},</if>
|
||||
<if test="warnData != null">#{warnData},</if>
|
||||
<if test="realData != null">#{realData},</if>
|
||||
<if test="isDel != null">#{isDel},</if>
|
||||
<if test="createBy != null">#{createBy},</if>
|
||||
<if test="createTime != null">#{createTime},</if>
|
||||
<if test="updateBy != null">#{updateBy},</if>
|
||||
<if test="updateTime != null">#{updateTime},</if>
|
||||
<if test="remark != null">#{remark},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateDevTowerDataWarning" parameterType="DevTowerDataWarning">
|
||||
update dev_tower_data_warning
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="cfgId != null">cfg_id = #{cfgId},</if>
|
||||
<if test="projectId != null">project_id = #{projectId},</if>
|
||||
<if test="deptId != null">dept_id = #{deptId},</if>
|
||||
<if test="deviceKey != null">device_key = #{deviceKey},</if>
|
||||
<if test="deviceSource != null">device_source = #{deviceSource},</if>
|
||||
<if test="towerId != null">tower_id = #{towerId},</if>
|
||||
<if test="warnType != null">warn_type = #{warnType},</if>
|
||||
<if test="warnName != null">warn_name = #{warnName},</if>
|
||||
<if test="warnNote != null">warn_note = #{warnNote},</if>
|
||||
<if test="warnData != null">warn_data = #{warnData},</if>
|
||||
<if test="realData != null">real_data = #{realData},</if>
|
||||
<if test="isDel != null">is_del = #{isDel},</if>
|
||||
<if test="createBy != null">create_by = #{createBy},</if>
|
||||
<if test="createTime != null">create_time = #{createTime},</if>
|
||||
<if test="updateBy != null">update_by = #{updateBy},</if>
|
||||
<if test="updateTime != null">update_time = #{updateTime},</if>
|
||||
<if test="remark != null">remark = #{remark},</if>
|
||||
</trim>
|
||||
where id = #{id}
|
||||
</update>
|
||||
|
||||
<delete id="deleteDevTowerDataWarningById" parameterType="Long">
|
||||
delete from dev_tower_data_warning where id = #{id}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteDevTowerDataWarningByIds" parameterType="String">
|
||||
delete from dev_tower_data_warning where id in
|
||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</delete>
|
||||
</mapper>
|
|
@ -0,0 +1,141 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.yanzhu.jh.device.mapper.DevTowerProjectConfigMapper">
|
||||
|
||||
<resultMap type="DevTowerProjectConfig" id="DevTowerProjectConfigResult">
|
||||
<result property="id" column="id" />
|
||||
<result property="projectId" column="project_id" />
|
||||
<result property="projectName" column="projectName" />
|
||||
<result property="deptId" column="dept_id" />
|
||||
<result property="deptName" column="dept_name" />
|
||||
<result property="deviceSn" column="device_sn" />
|
||||
<result property="deviceSource" column="device_source" />
|
||||
<result property="towerId" column="tower_id" />
|
||||
<result property="towerType" column="tower_type" />
|
||||
<result property="coordinateX" column="coordinate_x" />
|
||||
<result property="coordinateY" column="coordinate_y" />
|
||||
<result property="frontBrachium" column="front_brachium" />
|
||||
<result property="afterBrachium" column="after_brachium" />
|
||||
<result property="towerBodyHeight" column="tower_body_height" />
|
||||
<result property="towerCapHeight" column="tower_cap_height" />
|
||||
<result property="towerSectionHeight" column="tower_section_height" />
|
||||
<result property="isDel" column="is_del" />
|
||||
<result property="createBy" column="create_by" />
|
||||
<result property="createTime" column="create_time" />
|
||||
<result property="updateBy" column="update_by" />
|
||||
<result property="updateTime" column="update_time" />
|
||||
<result property="remark" column="remark" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectDevTowerProjectConfigVo">
|
||||
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
|
||||
</sql>
|
||||
|
||||
<select id="selectDevTowerProjectConfigList" parameterType="DevTowerProjectConfig" resultMap="DevTowerProjectConfigResult">
|
||||
<include refid="selectDevTowerProjectConfigVo"/>
|
||||
<where>
|
||||
<if test="projectId != null "> and dtpc.project_id = #{projectId}</if>
|
||||
<if test="projectName != null and projectName != ''"> and sp.projectName like concat('%', #{projectName}, '%')</if>
|
||||
<if test="deptId != null "> and dtpc.dept_id = #{deptId}</if>
|
||||
<if test="deptName != null and deptName != ''"> and sd.dept_name like concat('%', #{deptName}, '%')</if>
|
||||
<if test="deviceSn != null and deviceSn != ''"> and dtpc.device_sn = #{deviceSn}</if>
|
||||
<if test="deviceSource != null and deviceSource != ''"> and dtpc.device_source = #{deviceSource}</if>
|
||||
<if test="towerId != null and towerId != ''"> and dtpc.tower_id = #{towerId}</if>
|
||||
<if test="towerType != null and towerType != ''"> and dtpc.tower_type = #{towerType}</if>
|
||||
and dtpc.is_del=0
|
||||
</where>
|
||||
order by dtpc.id desc
|
||||
</select>
|
||||
|
||||
<select id="selectDevTowerProjectConfigById" parameterType="Long" resultMap="DevTowerProjectConfigResult">
|
||||
<include refid="selectDevTowerProjectConfigVo"/>
|
||||
where dtpc.id = #{id}
|
||||
</select>
|
||||
|
||||
<insert id="insertDevTowerProjectConfig" parameterType="DevTowerProjectConfig" useGeneratedKeys="true" keyProperty="id">
|
||||
insert into dev_tower_project_config
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="projectId != null">project_id,</if>
|
||||
<if test="deptId != null">dept_id,</if>
|
||||
<if test="deviceSn != null">device_sn,</if>
|
||||
<if test="deviceSource != null">device_source,</if>
|
||||
<if test="towerType != null">tower_type,</if>
|
||||
<if test="towerId != null">tower_id,</if>
|
||||
<if test="coordinateX != null">coordinate_x,</if>
|
||||
<if test="coordinateY != null">coordinate_y,</if>
|
||||
<if test="frontBrachium != null">front_brachium,</if>
|
||||
<if test="afterBrachium != null">after_brachium,</if>
|
||||
<if test="towerBodyHeight != null">tower_body_height,</if>
|
||||
<if test="towerCapHeight != null">tower_cap_height,</if>
|
||||
<if test="towerSectionHeight != null">tower_section_height,</if>
|
||||
<if test="isDel != null">is_del,</if>
|
||||
<if test="createBy != null">create_by,</if>
|
||||
<if test="createTime != null">create_time,</if>
|
||||
<if test="updateBy != null">update_by,</if>
|
||||
<if test="updateTime != null">update_time,</if>
|
||||
<if test="remark != null">remark,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="projectId != null">#{projectId},</if>
|
||||
<if test="deptId != null">#{deptId},</if>
|
||||
<if test="deviceSn != null">#{deviceSn},</if>
|
||||
<if test="deviceSource != null">#{deviceSource},</if>
|
||||
<if test="towerType != null">#{towerType},</if>
|
||||
<if test="towerId != null">#{towerId},</if>
|
||||
<if test="coordinateX != null">#{coordinateX},</if>
|
||||
<if test="coordinateY != null">#{coordinateY},</if>
|
||||
<if test="frontBrachium != null">#{frontBrachium},</if>
|
||||
<if test="afterBrachium != null">#{afterBrachium},</if>
|
||||
<if test="towerBodyHeight != null">#{towerBodyHeight},</if>
|
||||
<if test="towerCapHeight != null">#{towerCapHeight},</if>
|
||||
<if test="towerSectionHeight != null">#{towerSectionHeight},</if>
|
||||
<if test="isDel != null">#{isDel},</if>
|
||||
<if test="createBy != null">#{createBy},</if>
|
||||
<if test="createTime != null">#{createTime},</if>
|
||||
<if test="updateBy != null">#{updateBy},</if>
|
||||
<if test="updateTime != null">#{updateTime},</if>
|
||||
<if test="remark != null">#{remark},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateDevTowerProjectConfig" parameterType="DevTowerProjectConfig">
|
||||
update dev_tower_project_config
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="projectId != null">project_id = #{projectId},</if>
|
||||
<if test="deptId != null">dept_id = #{deptId},</if>
|
||||
<if test="deviceSn != null">device_sn = #{deviceSn},</if>
|
||||
<if test="deviceSource != null">device_source = #{deviceSource},</if>
|
||||
<if test="towerType != null">tower_type = #{towerType},</if>
|
||||
<if test="towerId != null">tower_id = #{towerId},</if>
|
||||
<if test="coordinateX != null">coordinate_x = #{coordinateX},</if>
|
||||
<if test="coordinateY != null">coordinate_y = #{coordinateY},</if>
|
||||
<if test="frontBrachium != null">front_brachium = #{frontBrachium},</if>
|
||||
<if test="afterBrachium != null">after_brachium = #{afterBrachium},</if>
|
||||
<if test="towerBodyHeight != null">tower_body_height = #{towerBodyHeight},</if>
|
||||
<if test="towerCapHeight != null">tower_cap_height = #{towerCapHeight},</if>
|
||||
<if test="towerSectionHeight != null">tower_section_height = #{towerSectionHeight},</if>
|
||||
<if test="isDel != null">is_del = #{isDel},</if>
|
||||
<if test="createBy != null">create_by = #{createBy},</if>
|
||||
<if test="createTime != null">create_time = #{createTime},</if>
|
||||
<if test="updateBy != null">update_by = #{updateBy},</if>
|
||||
<if test="updateTime != null">update_time = #{updateTime},</if>
|
||||
<if test="remark != null">remark = #{remark},</if>
|
||||
</trim>
|
||||
where id = #{id}
|
||||
</update>
|
||||
|
||||
<update id="deleteDevTowerProjectConfigById" parameterType="Long">
|
||||
update dev_tower_project_config set is_del=1 where id = #{id}
|
||||
</update>
|
||||
|
||||
<update id="deleteDevTowerProjectConfigByIds" parameterType="String">
|
||||
update dev_tower_project_config set is_del=1 where id in
|
||||
<foreach item="id" collection="array" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
</update>
|
||||
</mapper>
|
Loading…
Reference in New Issue