add(base): 增加母排信息查询接口并优化相关功能

- 新增母排信息查询接口 baseBusbarInfolist
- 在 BaseBusbarInfoController 中添加母排信息列表查询方法- 在 CabinetAndBusbarTree 中增加 busbarCode 字段
- 优化报警信息页面,使用下拉框选择母排编号
- 调整记录查询页面布局
- 修复报警记录查询 SQL 语句
IOT
zch 2 months ago
parent cadcf4f5b4
commit d075158460

@ -110,4 +110,15 @@ public class BaseBusbarInfoController extends BaseController
return success(baseBusbarInfoService.countBaseBusbarInfo());
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('base:baseBusbarInfo:list')")
@PostMapping("/baseBusbarInfolist")
public AjaxResult baseBusbarInfolist(BaseBusbarInfo baseBusbarInfo)
{
List<BaseBusbarInfo> list = baseBusbarInfoService.selectBaseBusbarInfoList(baseBusbarInfo);
return success(list);
}
}

@ -29,6 +29,8 @@ public class CabinetAndBusbarTree implements Serializable
@JsonInclude(JsonInclude.Include.NON_EMPTY)
private List<CabinetAndBusbarTree> children;
private Long busbarCode;
public CabinetAndBusbarTree()
{
@ -51,6 +53,7 @@ public class CabinetAndBusbarTree implements Serializable
public CabinetAndBusbarTree(BaseBusbarInfo baseBusbarInfo) {
this.id = baseBusbarInfo.getObjId();
this.busbarCode = baseBusbarInfo.getBusbarCode();
this.label = baseBusbarInfo.getBusbarAlias();
this.code = baseBusbarInfo.getBusbarCode().toString();
this.children = baseBusbarInfo.getChildren().stream().map(CabinetAndBusbarTree::new).collect(Collectors.toList());
@ -105,4 +108,11 @@ public class CabinetAndBusbarTree implements Serializable
this.children.add(child);
}
public Long getBusbarCode() {
return busbarCode;
}
public void setBusbarCode(Long busbarCode) {
this.busbarCode = busbarCode;
}
}

@ -37,7 +37,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
bai.alarm_content,
bbi.busbar_alias
from record_busbar_alarm rba
LEFT JOIN base_alarm_info bai ON rba.busbar_code = bai.busbar_code
LEFT JOIN base_alarm_info bai ON rba.busbar_code = bai.busbar_code and rba.alarm_type = bai.alarm_type
left join base_busbar_info bbi on rba.busbar_code = bbi.busbar_code
</sql>

@ -52,3 +52,11 @@ export function countBusbar() {
method: 'post'
})
}
export function baseBusbarInfolist(data) {
return request({
url: '/base/baseBusbarInfo/baseBusbarInfolist',
method: 'post',
data: data
})
}

@ -218,14 +218,25 @@
<!-- 添加或修改报警信息对话框 -->
<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="busbarCode">
<!-- <el-form-item label="母排编号" prop="busbarCode">
<el-input v-model="form.busbarCode" placeholder="请输入母排编号" />
</el-form-item>-->
<el-form-item label="母排编号" prop="busbarCode">
<el-select v-model="form.busbarCode" placeholder="请选择母排编号">
<el-option
v-for="item in InfoOptions"
:key="item.objId"
:label="item.busbarAlias"
:value="item.busbarCode"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="报警别名" prop="alarmAlias">
<el-input v-model="form.alarmAlias" placeholder="请输入报警别名" />
</el-form-item>
<el-form-item label="报警内容">
<editor v-model="form.alarmContent" :min-height="192"/>
<el-input v-model="form.alarmContent" placeholder="请输入报警内容"/>
</el-form-item>
<el-form-item label="报警类型" prop="alarmType">
<el-select v-model="form.alarmType" placeholder="请选择报警类型">
@ -291,10 +302,16 @@
<script>
import { listBaseAlarmInfo, getBaseAlarmInfo, delBaseAlarmInfo, addBaseAlarmInfo, updateBaseAlarmInfo } from "@/api/base/baseAlarmInfo";
import {CabinetAndBusbarTree} from "@/api/record/recordBusbarTemp";
import Treeselect from '@riophae/vue-treeselect'
import {baseBusbarInfolist} from "@/api/base/baseBusbarInfo";
export default {
name: "BaseAlarmInfo",
dicts: ['judg_method', 'is_flag', 'alarm_type'],
components: {
Treeselect
},
data() {
return {
//
@ -319,6 +336,8 @@ export default {
daterangeCreatedTime: [],
//
daterangeUpdatedTime: [],
//
InfoOptions: [],
//
queryParams: {
pageNum: 1,
@ -345,6 +364,7 @@ export default {
},
created() {
this.getList();
this.getTreeselect();
},
methods: {
/** 查询报警信息列表 */
@ -364,6 +384,10 @@ export default {
this.total = response.total;
this.loading = false;
});
baseBusbarInfolist({}).then(response => {
this.InfoOptions = response.data;
});
},
//
cancel() {

@ -32,7 +32,7 @@
</el-col>
<el-col :span="19" :xs="24">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="租户号" prop="objId">
<!-- <el-form-item label="租户号" prop="objId">
<el-input
v-model="queryParams.objId"
placeholder="请输入租户号"
@ -55,7 +55,7 @@
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
</el-form-item>-->
<!-- <el-form-item label="最高温度" prop="tempMax">
<el-input
v-model="queryParams.tempMax"

@ -417,7 +417,6 @@
</el-dialog>
<!-- 图片显示对话框 -->
<!-- 通过增加key属性来确保每次图片URL更新时Vue都会重新渲染图片元素从而避免显示旧的缓存图片 -->
<el-dialog :title="photoTitle" :visible.sync="photoOpen" width="1333px" append-to-body>
@ -431,8 +430,6 @@
</div>
</el-dialog>
</div>
</template>
@ -452,7 +449,6 @@ export default {
dicts: ['record_busbar_temp_is_alarm', 'record_busbar_temp_is_flag','rout_model'],
data() {
return {
//
InfoOptions: [],
//
@ -463,7 +459,6 @@ export default {
/* label: (data) => `(编号${data.code}) ${data.label} `*/
},
//
loading: true,
//

Loading…
Cancel
Save