lyh
2026-01-19 6141f0a2140439337dccf8bfe93c4ca83605446d
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
package com.lxzn.nc.service;
 
import com.baomidou.mybatisplus.extension.service.IService;
import com.lxzn.framework.domain.nc.ComponentInfo;
import com.lxzn.framework.domain.nc.PermissionStream;
import com.lxzn.framework.domain.nc.ext.ComponentExt;
import com.lxzn.framework.domain.ucenter.Department;
import com.lxzn.framework.domain.ucenter.User;
 
import java.util.Collection;
import java.util.List;
 
public interface IComponentInfoService extends IService<ComponentInfo> {
 
    /**
     * 新增
     * @param componentInfo
     * @return
     */
    boolean addComponentInfo(ComponentInfo componentInfo);
 
    /**
     * 编辑
     * @param id
     * @param componentInfo
     * @return
     */
    boolean editComponentInfo(String id ,ComponentInfo componentInfo);
 
    /**
     * 获取所有的部件父子关系
     * @return
     */
    List<ComponentExt> findExtAll();
 
 
    /**
     * 根据用户id获取部件信息
     * @param userId
     * @return
     */
    List<ComponentExt> getByUserPerms(String userId);
 
    /**
     * 获取所有部件信息
     * @return
     */
    List<ComponentExt> getByListComp();
 
    /**
     * 获取所有部件信息
     * @return
     */
    List<ComponentExt> getByListCompAll();
 
    /**
     * 根据用户id获取部件信息 向上查询父
     * @param userId
     * @return
     */
    List<ComponentExt> getByUserPermsAs(String userId);
 
    /**
     * 根据产品id获取
     * @param productId
     * @return
     */
    List<ComponentInfo> getByProductId(String productId);
 
    /**
     * 根据产品id删除部件
     * @param componentInfoList
     * @return
     */
    boolean deleteCollections(List<ComponentInfo> componentInfoList);
 
    /**
     * 根据部件
     * @param id
     * @return
     */
    boolean deleteComponentInfo(String id);
 
    /**
     * 获取节点下的所有子节点
     * @param componentId
     * @return
     */
    List<ComponentInfo> getByParentId(String componentId);
 
    /**
     * 分配用户权限
     * @param componentInfo
     * @param userList
     * @return
     */
    boolean assignAddUser(ComponentInfo componentInfo, Collection<User> userList);
    /**
     * 移除用户权限
     * @param componentInfo
     * @param userList
     * @return
     */
    boolean assignRemoveUser(ComponentInfo componentInfo, Collection<User> userList);
    /**
     * 分配部门权限
     * @param componentInfo
     * @param departmentList
     * @return
     */
    boolean assignAddDepart(ComponentInfo componentInfo, Collection<Department> departmentList);
 
    /**
     * 移除部门权限
     * @param componentInfo
     * @param departmentList
     * @return
     */
    boolean assignRemoveDepart(ComponentInfo componentInfo, Collection<Department> departmentList);
 
    /**
     * 获取唯一 部件编号
     * @param code
     * @return
     */
    ComponentInfo getByCode(String code);
 
    /**
     * 检查pn码的有效性
     * @param pnCode
     * @return
     */
    PermissionStream validateComponentOrPartsPnCode(String pnCode);
}