package com.vci.web.service; import com.vci.corba.common.PLException; import com.vci.corba.portal.data.PortalVI; import com.vci.dto.ClonePortalVIDTOList; import com.vci.dto.DeletePortalVIDTOList; 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)throws VciBaseException; /*** * 添加表单/表格 * @param portalVIDTO * @return * @throws VciBaseException */ BaseResult addSave(PortalVIDTO portalVIDTO) throws VciBaseException; /*** * 获取单条数据 * @param id * @return viType * @throws VciBaseException */ PortalVIVO getPortalVIById(String id,String viType) throws PLException; /*** * 更改表单/表格 * @param portalVIDTO * @return * @throws VciBaseException */ BaseResult editSave(PortalVIDTO portalVIDTO) throws VciBaseException; /** * 删除数据 * @param portalVIDTOList * @return * @throws PLException */ boolean delete(DeletePortalVIDTOList portalVIDTOList)throws PLException; /** * 删除数据 * @param ids * @return * @throws PLException */ boolean delete(String ids)throws PLException; /** * 克隆数据 * @param portalVIDTOList * @return * @throws PLException */ boolean clone(ClonePortalVIDTOList portalVIDTOList)throws Throwable; /** * 导出表单/表格的信息到Excel中 * @param idList 业务类型的编号集合 * @return excel的全路径 */ String exportToExcel(Collection idList); /** *查询所有表单或者表格 * @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); /** * PortalVI转成DTO * @param PortalVIS * @return */ public List portalVIO2DTOS(Collection PortalVIS); /*** * PortalVI转成DTO * @param portalVI * @return */ public PortalVIDTO portalVIO2DTO(PortalVI portalVI); }