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

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

@ -110,4 +110,15 @@ public class BaseBusbarInfoController extends BaseController
return success(baseBusbarInfoService.countBaseBusbarInfo()); 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) @JsonInclude(JsonInclude.Include.NON_EMPTY)
private List<CabinetAndBusbarTree> children; private List<CabinetAndBusbarTree> children;
private Long busbarCode;
public CabinetAndBusbarTree() public CabinetAndBusbarTree()
{ {
@ -51,6 +53,7 @@ public class CabinetAndBusbarTree implements Serializable
public CabinetAndBusbarTree(BaseBusbarInfo baseBusbarInfo) { public CabinetAndBusbarTree(BaseBusbarInfo baseBusbarInfo) {
this.id = baseBusbarInfo.getObjId(); this.id = baseBusbarInfo.getObjId();
this.busbarCode = baseBusbarInfo.getBusbarCode();
this.label = baseBusbarInfo.getBusbarAlias(); this.label = baseBusbarInfo.getBusbarAlias();
this.code = baseBusbarInfo.getBusbarCode().toString(); this.code = baseBusbarInfo.getBusbarCode().toString();
this.children = baseBusbarInfo.getChildren().stream().map(CabinetAndBusbarTree::new).collect(Collectors.toList()); this.children = baseBusbarInfo.getChildren().stream().map(CabinetAndBusbarTree::new).collect(Collectors.toList());
@ -105,4 +108,11 @@ public class CabinetAndBusbarTree implements Serializable
this.children.add(child); 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, bai.alarm_content,
bbi.busbar_alias bbi.busbar_alias
from record_busbar_alarm rba 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 left join base_busbar_info bbi on rba.busbar_code = bbi.busbar_code
</sql> </sql>

@ -52,3 +52,11 @@ export function countBusbar() {
method: 'post' 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-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <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-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>
<el-form-item label="报警别名" prop="alarmAlias"> <el-form-item label="报警别名" prop="alarmAlias">
<el-input v-model="form.alarmAlias" placeholder="请输入报警别名" /> <el-input v-model="form.alarmAlias" placeholder="请输入报警别名" />
</el-form-item> </el-form-item>
<el-form-item label="报警内容"> <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>
<el-form-item label="报警类型" prop="alarmType"> <el-form-item label="报警类型" prop="alarmType">
<el-select v-model="form.alarmType" placeholder="请选择报警类型"> <el-select v-model="form.alarmType" placeholder="请选择报警类型">
@ -291,10 +302,16 @@
<script> <script>
import { listBaseAlarmInfo, getBaseAlarmInfo, delBaseAlarmInfo, addBaseAlarmInfo, updateBaseAlarmInfo } from "@/api/base/baseAlarmInfo"; 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 { export default {
name: "BaseAlarmInfo", name: "BaseAlarmInfo",
dicts: ['judg_method', 'is_flag', 'alarm_type'], dicts: ['judg_method', 'is_flag', 'alarm_type'],
components: {
Treeselect
},
data() { data() {
return { return {
// //
@ -319,6 +336,8 @@ export default {
daterangeCreatedTime: [], daterangeCreatedTime: [],
// //
daterangeUpdatedTime: [], daterangeUpdatedTime: [],
//
InfoOptions: [],
// //
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
@ -345,6 +364,7 @@ export default {
}, },
created() { created() {
this.getList(); this.getList();
this.getTreeselect();
}, },
methods: { methods: {
/** 查询报警信息列表 */ /** 查询报警信息列表 */
@ -364,6 +384,10 @@ export default {
this.total = response.total; this.total = response.total;
this.loading = false; this.loading = false;
}); });
baseBusbarInfolist({}).then(response => {
this.InfoOptions = response.data;
});
}, },
// //
cancel() { cancel() {

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

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

Loading…
Cancel
Save