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 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 数据对象
|
*/
|
AttributeDef attributeVO2DO(OsAttributeVO attributeVO);
|
|
/**
|
* 使用属性获取对象
|
* @param attrCode 属性的英文名称
|
* @return 属性的显示对象
|
*/
|
OsAttributeVO getAttr(String attrCode);
|
|
/**
|
* 使用属性编号获取对象--批量
|
* @param attrCodes 属性的英文名称
|
* @return 属性的显示对象
|
*/
|
List<OsAttributeVO> listAttrByIds(Collection<String> attrCodes);
|
|
/**
|
* 批量添加属性
|
* @param attribItemList 属性的列表
|
*/
|
void batchAddAttribute(List<AttributeDef> attribItemList);
|
|
/**
|
* 批量编辑属性
|
* @param editAttrList 属性的列表
|
*/
|
void batchEditAttribute(List<AttributeDef> editAttrList);
|
|
/**
|
* 属性列表
|
* @param baseQueryObject 查询对象
|
* @return 属性的显示对象
|
*/
|
DataGrid<OsAttributeVO> gridAttribute(BaseQueryObject baseQueryObject);
|
|
|
/**
|
* 是否默认的属性
|
* @param attr 属性编号
|
* @return true表示是默认属性
|
*/
|
boolean isDefaultAttr(String attr);
|
}
|