package com.vci.web.service; import com.vci.corba.portal.data.PortalVI; import com.vci.dto.PortalVIDTO; import com.vci.pagemodel.PortalVIVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import java.util.Collection; import java.util.List; import java.util.Map; /** * 表单/表格服务 * @author weidy * @date 2021-2-14 */ public interface OsPortalVIServiceI extends OsBaseServiceI{ /** * 表单/表格的列表 * @param baseQueryObject 查询对象 * @return 链接类型的显示对象 */ DataGrid gridPortalVIVOs(BaseQueryObject baseQueryObject); /*** * 添加表单/表格 * @param portalVIDTO * @return * @throws VciBaseException */ BaseResult add(PortalVIDTO portalVIDTO) throws VciBaseException; /*** * 更改表单/表格 * @param portalVIDTO * @return * @throws VciBaseException */ BaseResult edit(PortalVIDTO portalVIDTO) throws VciBaseException; /** *查询所有表单或者表格 * @return key 是生命周期的编号的英文小写 * @throws VciBaseException 查询的时候出错会抛出异常 */ Map selectAllPortalVIMap() throws VciBaseException; /** * 表单的数据对象转换为显示对象 * @param portalVIS 枚举的对象 * @return 显示对象 */ List portalVIDOO2VOS(Collection portalVIS); /** * 表单的数据对象转换为显示对象 * @param portalVI 数据对象 * @return 显示对象 */ PortalVIVO portalVIDOO2VO(PortalVI portalVI); /*** * DTO转成PortalVI * @param portalVIDTOS * @return */ public List portalVIDTOO2VIS(Collection portalVIDTOS); /*** * DTO转成PortalVI * @param portalVIDTO * @return */ public PortalVI portalVIDTOO2VI(PortalVIDTO portalVIDTO); }