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
package com.vci.web.service;
 
import com.vci.corba.omd.atm.AttributeDef;
import com.vci.starter.web.pagemodel.BaseQueryObject;
import com.vci.starter.web.pagemodel.DataGrid;
import com.vci.web.pageModel.OsAttributeVO;
import com.vci.web.pageModel.OsUsedAttributeVO;
import plm.corba.attribpool.AttribItem;
 
import java.util.Collection;
import java.util.List;
import java.util.Map;
 
/**
 * 属性服务
 * @author weidy
 * @date 2021-2-15
 */
public interface OsAttributeServiceI extends OsBaseServiceI{
    /**
     * 获取默认的属性
     * @return 默认的属性列表
     */
    List<OsAttributeVO> getDefaultAttributeVOs();
 
    /**
     * 设置默认的属性
     * @param defaultAttributeVOs 默认的属性列表
     */
    void setDefaultAttributeVOs(List<OsAttributeVO> defaultAttributeVOs);
 
    /**
     * 获取的默认属性的映射
     * @return 默认的属性映射
     */
    Map<String, OsAttributeVO> getDefaultAttributeVOMap();
    /**
     * 设置默认的属性的映射
     * @param defaultAttributeVOMap 默认的属性映射
     */
    void setDefaultAttributeVOMap(Map<String, OsAttributeVO> defaultAttributeVOMap);
 
    /**
     * 查询所有的属性
     * @return 属性的显示对象
     */
    List<OsAttributeVO> selectAllAttribute();
 
    /**
     * 查询所有的属性映射
     * @return key是属性的英文名称小写,value是属性的显示对象
     */
    Map<String,OsAttributeVO> selectAllAttributeMap();
 
    /**
     * 属性的数据对象转换为显示对象
     * @param attribItems 数据对象
     * @return 显示对象
     */
    List<OsAttributeVO> attributeDO2VOs(Collection<AttributeDef> attribItems);
 
    /**
     * 属性的数据对象转换为显示对象
     * @param attribItem 数据对象
     * @return 显示对象
     */
    OsAttributeVO attributeDO2VO(AttributeDef attribItem);
 
    /**
     * 属性的显示对象转换为数据对象
     * @param attributeVO 显示对象
     * @return 数据对象
     */
    AttribItem attributeVO2DO(OsAttributeVO attributeVO);
 
    /**
     * 使用属性获取对象
     * @param attrCode 属性的英文名称
     * @return 属性的显示对象
     */
    OsAttributeVO getAttr(String attrCode);
 
    /**
     * 使用属性编号获取对象--批量
     * @param attrCodes 属性的英文名称
     * @return 属性的显示对象
     */
    List<OsAttributeVO> listAttrByIds(Collection<String> attrCodes);
 
    /**
     * 批量添加属性
     * @param attribItemList 属性的列表
     */
    void batchAddAttribute(List<AttribItem> attribItemList);
 
    /**
     * 批量编辑属性
     * @param editAttrList 属性的列表
     */
    void batchEditAttribute(List<AttribItem> editAttrList);
 
    /**
     * 属性列表
     * @param baseQueryObject 查询对象
     * @return 属性的显示对象
     */
    DataGrid<OsAttributeVO> gridAttribute(BaseQueryObject baseQueryObject);
 
 
    /**
     * 是否默认的属性
     * @param attr 属性编号
     * @return true表示是默认属性
     */
    boolean isDefaultAttr(String attr);
}