liusuyi
2026-05-18 b5cd784d0cde5b7c82ea78aef4ac0e5a161d8c5d
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
package com.ard.qs.mapper;
 
import com.ard.qs.api.domain.QsGroup;
import com.ard.qs.domain.QsGroupTree;
import org.apache.ibatis.annotations.Param;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * @FileName QsGroupMapper
 * @Description
 * @Author fengcheng
 * @date 2026-04-14
 **/
public interface QsGroupMapper {
 
    /**
     * 根据设备id查询分组
     *
     * @param groupList
     * @return
     */
    List<QsGroup> queryInGroupListByDeviceId(@Param("groupList") ArrayList<QsGroup> groupList);
 
    /**
     * 新增分组
     *
     * @param group
     */
    void addBusinessGroup(QsGroup group);
 
    /**
     * 根据分组名称查询分组
     *
     * @param businessGroup
     * @return
     */
    QsGroup queryBusinessGroup(@Param("businessGroup") String businessGroup);
 
    /**
     * 根据设备id查询分组
     *
     * @param deviceId
     * @param businessGroup
     * @return
     */
    QsGroup queryOneByDeviceId(@Param("deviceId") String deviceId, @Param("businessGroup") String businessGroup);
 
    /**
     * 新增分组
     *
     * @param group
     */
    void add(QsGroup group);
 
    /**
     * 根据id查询分组
     *
     * @param id
     * @return
     */
    QsGroup queryOne(int id);
 
    /**
     * 更新分组
     *
     * @param group 分组信息
     */
    void update(QsGroup group);
 
    /**
     * 获取分组子节点
     *
     * @param id
     * @return
     */
    List<QsGroup> getChildren(int id);
 
    /**
     * 更新子节点
     *
     * @param parentId
     * @param group
     * @return
     */
    int updateChild(@Param("parentId") Integer parentId, @Param("group") QsGroup group);
 
    /**
     * 根据分组名称查询分组
     *
     * @param businessGroup
     * @return
     */
    List<QsGroup> queryByBusinessGroup(@Param("businessGroup") String businessGroup);
 
    /**
     * 批量删除
     *
     * @param allChildren 所有子节点
     */
    void batchDelete(@Param("allChildren") List<QsGroup> allChildren);
 
    /**
     * 查询分组树
     *
     * @param query    查询条件
     * @param parentId 父节点
     * @return
     */
    List<QsGroupTree> queryForTree(@Param("query") String query, @Param("parentId") Integer parentId);
 
    /**
     * 查询分组节点设备
     *
     * @return
     */
    List<QsGroupTree> queryForDevice();
 
    /**
     * 查询分组
     *
     * @param query
     * @param parentId
     * @param businessGroup
     * @return
     */
    List<QsGroup> query(@Param("query") String query, @Param("parentId") String parentId, @Param("businessGroup") String businessGroup);
}