ludc
2025-01-16 391eec3114a17e68652434c6eae610799d80290e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
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.io.File;
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);
 
    /**
     * 导入表单/表格数据
     * @param file 上传的文件
     * @return
     */
    public BaseResult importData(File  file)throws Throwable;
    /**
     *查询所有表单或者表格
     * @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);
}