南昌市物联网技防平台-学校版后台
zengh
2021-06-03 723946c6b272e5aa4c7ec110ff1395f6c2b23e89
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.springblade.jfpt.equipment.mapper;
 
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import org.springblade.jfpt.alarm.vo.AlarmVO;
import org.springblade.jfpt.equipment.entity.Equipment;
import org.springblade.jfpt.equipment.entity.EquipmentPlayInfo;
import org.springblade.jfpt.equipment.vo.EquipmentVO;
import org.springblade.jfpt.equipment.vo.EquipmentVOS;
 
import java.util.List;
import java.util.Map;
 
/**
 *  Mapper 接口
 *
 * @author BladeX
 * @since 2020-07-01
 */
public interface EquipmentMapper extends BaseMapper<Equipment> {
 
    List<EquipmentVO> selectEquipmentPage(IPage page, EquipmentVO equipment,List childList);
 
    List<EquipmentVO> selectDeptPages(IPage page, EquipmentVO equipment,@Param("pid") String pid,String dxtype);
 
    void s(Equipment equipment);
    void updateOne(Equipment equipment);
    void saveImg(EquipmentVO equipment);
    void updataType(String arr);
    void updataTypeC(String arr);
    /**
     * 树形结构
     *
     * @return
     */
    List<EquipmentVOS> tree();
 
    List<EquipmentVO> listAll(@Param("equipment") EquipmentVO equipment);
 
    List<EquipmentVO> listAlls();
 
    /**
     * 懒加载部门列表
     * @param parentId
     * @param param
     * @return
     */
    List<EquipmentVOS> lazyList(Long parentId, Map<String, Object> param);
 
    /**
     * 设备列表
     * @param deviceType
     * @return
     */
    List<EquipmentVOS> selectList(String deviceType);
    EquipmentVOS selectInfo(Equipment equipment);
    List<Map<String, Object>> selectInfos(String deviceNumber);
    void updateChannel(String heartbeat, String deviceNumber);
    void updateexpireTime(String expireTime, String deviceNumber);
 
    /**
     * 修改设备状态  2021-5-6 arsn修改
     * @param dtype 设备状态
     * @param reason 原因
     * @param deviceNumber 设备编号
     */
    void updateExstate(String dtype,String reason, String deviceNumber);
    Integer selectEqCz();
    Integer selectEqCd();
    List<Map<String, Object>> selectEqCy(String time);
    Integer selectEqCg();
 
    /**
     * 当前预警设备数量
     * @return
     */
    Integer selectEqCys();
 
    /**
     * 查询所有的设备,不包含故障和警情状态
     * @return
     */
    List<Equipment> selAllEq();
 
    /**
     * 批量更新设备状态改为在线
     * @param equipmentListz 设备信息集合
     */
    void updateEqListz(@Param("equipmentListz") List<Long> equipmentListz);
 
    /**
     * 批量更新设备状态改为离线
     * @param equipmentListl 设备信息集合
     */
    void updateEqListl(@Param("equipmentListl") List<Long> equipmentListl);
 
    /**
     * 查询在线设备数量
     * @return
     */
    Integer selectOnlineEqNum();
 
    /**
     * 获取设备视频播放的信息
     * @param equipmentPlayInfo 视频播放地址对象,只需包含设备编号,以及视频播放格式即可
     * @return
     */
    EquipmentPlayInfo selectEquimentPlayInfo(EquipmentPlayInfo equipmentPlayInfo);
 
    /**
     * 新增设备视频播放的信息
     * @param equipmentPlayInfo 视频播放地址对象
     * @return
     */
    int saveEquipmentPlayInfo(EquipmentPlayInfo equipmentPlayInfo);
 
    /**
     * 修改设备视频播放的信息
     * @param equipmentPlayInfo 视频播放地址对象
     * @return
     */
    int updateEquipmentPlayInfo(EquipmentPlayInfo equipmentPlayInfo);
}