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<PortalVIVO> 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<String> idList);
|
|
/**
|
*查询所有表单或者表格
|
* @return key 是生命周期的编号的英文小写
|
* @throws VciBaseException 查询的时候出错会抛出异常
|
*/
|
Map<String, PortalVIVO> selectAllPortalVIMap() throws VciBaseException;
|
|
|
|
/**
|
* 表单的数据对象转换为显示对象
|
* @param portalVIS 枚举的对象
|
* @return 显示对象
|
*/
|
List<PortalVIVO> portalVIDOO2VOS(Collection<PortalVI> portalVIS);
|
|
/**
|
* 表单的数据对象转换为显示对象
|
* @param portalVI 数据对象
|
* @return 显示对象
|
*/
|
PortalVIVO portalVIDOO2VO(PortalVI portalVI);
|
|
/***
|
* DTO转成PortalVI
|
* @param portalVIDTOS
|
* @return
|
*/
|
public List<PortalVI> portalVIDTOO2VIS(Collection<PortalVIDTO> portalVIDTOS);
|
/***
|
* DTO转成PortalVI
|
* @param portalVIDTO
|
* @return
|
*/
|
public PortalVI portalVIDTOO2VI(PortalVIDTO portalVIDTO);
|
|
/**
|
* PortalVI转成DTO
|
* @param PortalVIS
|
* @return
|
*/
|
public List<PortalVIDTO> portalVIO2DTOS(Collection<PortalVI> PortalVIS);
|
/***
|
* PortalVI转成DTO
|
* @param portalVI
|
* @return
|
*/
|
public PortalVIDTO portalVIO2DTO(PortalVI portalVI);
|
}
|