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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
package com.yiboshi.science.service;
import com.yiboshi.science.base.BaseService;
import com.yiboshi.science.base.Pagination;
import com.yiboshi.science.entity.ComProjectAudit;
import com.yiboshi.science.param.dto.*;
import com.yiboshi.science.param.query.ComProjectAuditQueryVO;
import java.util.Date;
import java.util.List;
/**
* 审核表 Service
*
* @author lkl
* @version 2021-08-26
*/
public interface ComProjectAuditService extends BaseService<ComProjectAuditQueryVO, ComProjectAuditDTO, ComProjectAudit> {
/**
* 修改/添加评审记录
*
* @param dto
* @return
*/
String save(ComProjectAuditDTO dto);
/**
* 删除评审记录
*
* @param id
* @return
*/
String deleteRecord(String id);
/** 获取审核记录
*
* @return
*/
ComProjectAudit getAudit(String reportObjectId, String auditUnitId, Integer auditType, Integer auditMethod, Integer unitLevel);
/** 插入审核记录
*
* @return
*/
void insertAudit(Integer reportYear, Integer auditType, String auditObjectId, Integer auditMethod, String auditUnitId, String auditContent, Integer auditResult, Date auditDate, Integer unitLevel, Integer showIndex,String comPerson);
/** 更新审核记录
*
* @return
*/
void updateAudit(String id, Integer auditResult, String auditContent, Integer showIndex,String comPerson,Date auditDate,Integer reportYear,String auditUnitId,Integer auditType,Integer auditMethod);
/**
* 多表分页查询
*
* @param vo 查询条件
* @return 分页对象
*/
Pagination<ComProjectAuditDTO> getAuditListByPage(ComProjectAuditQueryVO vo);
/**
* 审核项目列表
* @param vo
* @return
*/
List<ComProjectAuditDTO> getAuditProjectList(ComProjectAuditQueryVO vo);
/**
* 多表分页查询
*
* @param vo 查询条件
* @return 分页对象
*/
Pagination<ComProjectAuditDTO> getStatisticListByPage(ComProjectAuditQueryVO vo);
/** 项目/任务书/中期考核上报
*
* @param reportYear
* @param reportObjectId
* @param auditType
* @param auditUnitId
* @param treeCode
*/
void report(Integer reportYear, String reportObjectId, Integer auditType, String auditUnitId, String treeCode);
/** 项目/任务书/中期考核审核
*
* @param comProjectAudit
* @param auditTreeCode
* @return
*/
String audit(ComProjectAudit comProjectAudit, String reportTreeCode,String auditTreeCode);
/** 项目结题/论文 审核
*
* @param comProjectAudit
* @param
* @return
*/
void audit(ComProjectAudit comProjectAudit);
/**
* 获取统计数据
*
* @return
*/
DataStatisticsDTO getCount(ComProjectAuditQueryVO e);
/**
* 获取统计数据
*
* @return
*/
DataStatisticsDTO getConclusionAuditCount(ComProjectAuditQueryVO e);
/**
* 根据审核对象获取对象实体
*
* @return
*/
ComProjectAudit getByObjIdAndUnitId(String auditObjId,String auditUnitId);
/**
* 获取统计数据
*
* @return
*/
DataStatisticsDTO getFirstAuditPassCount(ComProjectAuditQueryVO e);
/**
* 获取统计数据
*
* @return
*/
DataStatisticsDTO getCountByDay(ComProjectAuditQueryVO e);
/**
* 科研项目分配人次
* @param assignYear
* @param projType
* @return
*/
DataStatisticsDTO getAssignPersonCount(Integer assignYear, Integer projType);
/**
* 获取统计数据
*
* @return
*/
List<DataStatisticsDTO> getTreeCodeProjectCount(ComProjectAuditQueryVO e,String treeCode);
/**
* 获取统计数据
*
* @return
*/
List<DataStatisticsDTO> getKnowledgeCount(ComProjectAuditQueryVO e);
/**
* 获取统计数据
* @param vo
* @return
*/
List<KnowledgeStatisticsDTO> getKnowledgeStatistic(ComProjectAuditQueryVO vo);
/**
* 项目组二级学科选中列表
* @param vo
* @return
*/
List<KnowledgeStatisticsDTO> getKnowledgeSelectedList(ComProjectAuditQueryVO vo);
/**
* 项目组二级学科列表
* @param groupYear
* @return
*/
List<ComProjectGroupDetailDTO> getProjectGroupKnowledgeId(Integer groupYear);
/**
* 获取未分配的项目列表
* @param vo
* @return
*/
Pagination<ComProjectAuditDTO> getUnAssignProjectListByPage(ComProjectAuditQueryVO vo);
/**
*
* @param vo
* @return
*/
List<projectExpertGroupStatisticDTO> getProjectExpertGroupStatistic(ComProjectAuditQueryVO vo);
/**
* 项目评审结果统计
* @param reportYear
* @return
*/
List<EvaluationStatisticDTO> getEvaluationStatistic(Integer reportYear);
/**
* 导出excel数据列表
* @param reportYear 年度
* @param startRow 开始行
* @param rowMarkList excel行标列表
* @return
*/
EvaluationExportExcelDTO getEvaluationExportExcel(Integer reportYear, Integer startRow, List<String> rowMarkList);
/**
* 导出excel数据列表
* @param reportYear 年度
* @param startRow 开始行
* @param rowMarkList excel行标列表
* @return
*/
EvaluationExportExcelDTO getProjectGroupScoreOrder(Integer reportYear, Integer startRow, List<String> rowMarkList);
}