ludc
2025-01-16 5203081b68e3a8dc139d1807b2f8774e4a00a82a
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.pagemodel.VciFileObjectVO;
import com.vci.starter.web.exception.VciBaseException;
import com.vci.starter.web.pagemodel.DataGrid;
import com.vci.starter.web.pagemodel.PageHelper;
 
import java.util.Collection;
import java.util.List;
import java.util.Map;
 
/**
 * 文件查询服务
 * 从208项目拷贝过来后修改
 * @author weidy
 * @date 2020/3/11
 */
public interface VciFileQueryServiceI {
 
    /**
     * 根据主键获取文件对象,不过滤密级
     * @param fileOid 文件的主键
     * @return 文件的显示对象
     * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常
     */
    VciFileObjectVO getFileObjectByOid(String fileOid) throws VciBaseException;
 
    /**
     * 根据主键获取文件对象,不过滤密级
     * @param fileOidCollection 文件主键的集合
     * @return 文件的显示对象列表
     * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常
     */
    List<VciFileObjectVO> listFileObjectByOids(Collection<String> fileOidCollection) throws VciBaseException;
 
    /**
     * 根据主键获取文件对象
     * @param fileOidCollection 文件主键的集合
     * @param filterSecret 过滤文件的密级
     * @return 文件的显示对象列表
     * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常
     */
    List<VciFileObjectVO> listFileObjectByOids(Collection<String> fileOidCollection,boolean filterSecret) throws VciBaseException;
 
    /**
     * 根据主键获取文件对象,不过滤密级
     * @param fileOidCollection 文件主键的集合
     * @param fileIdTypeCollection 过滤文档的类型
     * @return 文件的显示对象列表
     * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常
     */
    List<VciFileObjectVO> listFileObjectByOids(Collection<String> fileOidCollection,Collection<String> fileIdTypeCollection) throws VciBaseException;
 
    /**
     * 根据主键获取文件对象
     * @param fileOidCollection 文件主键的集合
     * @param filterSecret 过滤文件的密级
     * @param fileIdTypeCollection 过滤文件的类型
     * @return 文件的显示对象列表
     * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常
     */
    List<VciFileObjectVO> listFileObjectByOids(Collection<String> fileOidCollection,boolean filterSecret,Collection<String> fileIdTypeCollection) throws VciBaseException;
 
    /**
     * 通过业务数据来获取对应的文件
     * @param ownBtmName 业务类型
     * @param ownBizoid 数据主键
     * @return 文件的显示对象列表
     * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常
     */
    List<VciFileObjectVO> listFileObjectByOwnData(String ownBtmName, String ownBizoid) throws VciBaseException;
 
    /**
     * 通过业务数据来获取对应的文件
     * @param ownBtmName 业务类型
     * @param ownBizoid 业务数据
     * @param filterSecret 过滤文件密级
     * @return 文件的显示对象列表
     * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常
     */
    List<VciFileObjectVO> listFileObjectByOwnData(String ownBtmName, String ownBizoid,boolean filterSecret) throws VciBaseException;
 
    /**
     * 通过业务数据来获取对应的文件
     * @param ownBtmName 业务类型
     * @param ownBizoid 业务数据
     * @param filterSecret 过滤文件密级
     * @param fileIdTypeCollection 过滤文件的类型
     * @return 文件的显示对象列表
     * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常
     */
    List<VciFileObjectVO> listFileObjectByOwnData(String ownBtmName, String ownBizoid,boolean filterSecret,Collection<String> fileIdTypeCollection) throws VciBaseException;
 
    /**
     * 批量获取业务数据中关联的文件,不过滤文件密级
     * @param bizOidMapBtmName 业务数据主键(key)和业务类型(value)的映射
     * @return 文件的显示对象列表映射,key是业务类型的名称,value是文件显示对象列表
     * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常
     */
    Map<String,List<VciFileObjectVO>> batchListFileObjectByOwnData(Map<String, String> bizOidMapBtmName) throws VciBaseException;
 
    /**
     * 批量获取业务数据中关联的文件,不过滤文件密级
     * @param bizOidMapBtmName 业务数据主键(key)和业务类型(value)的映射
     * @param filterSecret 过滤文件密级
     * @return 文件的显示对象列表映射,key是业务类型的名称,value是文件显示对象列表
     * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常
     */
    Map<String,List<VciFileObjectVO>> batchListFileObjectByOwnData(Map<String, String> bizOidMapBtmName,boolean filterSecret) throws VciBaseException;
 
    /**
     * 批量获取业务数据中关联的文件,不过滤文件密级
     * @param bizOidMapBtmName 业务数据主键(key)和业务类型(value)的映射
     * @param filterSecret 过滤文件密级
     * @param fileIdTypeCollection 过滤文件的类型
     * @return 文件的显示对象列表映射,key是业务类型的名称,value是文件显示对象列表
     * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常
     */
    Map<String,List<VciFileObjectVO>> batchListFileObjectByOwnData(Map<String, String> bizOidMapBtmName,boolean filterSecret,Collection<String> fileIdTypeCollection) throws VciBaseException;
 
    /**
     * 校验业务数据中是否存在指定的文件主键
     * @param ownBtmName 业务类型
     * @param ownBizOid 业务数据主键
     * @param oidLists 文件的主键 集合
     * @return 文件某个主键不在业务类型中就会返回false,否则返回true
     * @throws VciBaseException 参数为空或者查询出错的时候抛出这个异常
     */
    boolean checkFilesExistInOwnBiz(String ownBtmName, String ownBizOid, Collection<String> oidLists) throws VciBaseException;
 
    /**
     * 获取文件的列表数据
     * @param conditionMap 查询数据
     * @param pageHelper 分页,排序信息
     * @return 文件显示对象列表
     * @throws VciBaseException 参数为空或者查询出错的时候会抛出这个异常
     */
    DataGrid<VciFileObjectVO> gridFileObject(Map<String,String> conditionMap, PageHelper pageHelper) throws VciBaseException;
 
}