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 getDefaultAttributeVOs(); /** * 设置默认的属性 * @param defaultAttributeVOs 默认的属性列表 */ void setDefaultAttributeVOs(List defaultAttributeVOs); /** * 获取的默认属性的映射 * @return 默认的属性映射 */ Map getDefaultAttributeVOMap(); /** * 设置默认的属性的映射 * @param defaultAttributeVOMap 默认的属性映射 */ void setDefaultAttributeVOMap(Map defaultAttributeVOMap); /** * 查询所有的属性 * @return 属性的显示对象 */ List selectAllAttribute(); /** * 查询所有的属性映射 * @return key是属性的英文名称小写,value是属性的显示对象 */ Map selectAllAttributeMap(); /** * 属性的数据对象转换为显示对象 * @param attribItems 数据对象 * @return 显示对象 */ List attributeDO2VOs(Collection 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 listAttrByIds(Collection attrCodes); /** * 批量添加属性 * @param attribItemList 属性的列表 */ void batchAddAttribute(List attribItemList); /** * 批量编辑属性 * @param editAttrList 属性的列表 */ void batchEditAttribute(List editAttrList); /** * 属性列表 * @param baseQueryObject 查询对象 * @return 属性的显示对象 */ DataGrid gridAttribute(BaseQueryObject baseQueryObject); /** * 是否默认的属性 * @param attr 属性编号 * @return true表示是默认属性 */ boolean isDefaultAttr(String attr); }