heheng
2025-04-02 059a17ed08ef946e921f538dce08bd7258a11fb3
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
package com.gkhy.system.service;
 
import com.baomidou.mybatisplus.extension.service.IService;
import com.gkhy.system.domain.ProjectExpertDetail;
import com.gkhy.system.domain.ProjectFile;
import com.gkhy.system.domain.ProjectManagement;
import com.gkhy.system.domain.vo.request.*;
import com.gkhy.system.domain.vo.response.*;
 
import java.util.List;
 
/**
 * 项目管理Service接口
 *
 * @author expert
 * @date 2024-11-14
 */
public interface IProjectManagementService extends IService<ProjectManagement> {
    /**
     * 查询项目管理
     *
     * @param id 项目管理主键
     * @return 项目管理
     */
    public ProjectManagement selectProjectManagementById(Long id);
 
    /**
     * 查询项目管理列表
     *
     * @param projectManagement 项目管理
     * @return 项目管理集合
     */
    public List<ProjectManagement> selectProjectManagementList(ProjectManagement projectManagement);
 
    /**
     * 新增项目管理
     *
     * @param projectManagement 项目管理
     * @return 结果
     */
    public Long insertProjectManagement(ProjectManageSaveReq projectManagement);
 
    /**
     * 修改项目管理
     *
     * @param projectManagement 项目管理
     * @return 结果
     */
    public void updateProjectManagement(ProjectExpertSaveBatchReqDto projectManagement);
 
    /**
     * 批量删除项目管理
     *
     * @param ids 需要删除的项目管理主键集合
     * @return 结果
     */
    public int deleteProjectManagementByIds(Long[] ids);
 
    /**
     * 删除项目管理信息
     *
     * @param id 项目管理主键
     * @return 结果
     */
    public int deleteProjectManagementById(Long id);
 
    /**
     * 获取项目专家信息
     * @param id
     * @return
     */
    public ProjectExpertManagementInfoRes projectExpertCheckInfo(Long id);
 
    /**
     * 项目审批
     * @param req
     */
    void projectCheck(ProjectCheckReq req);
 
    /**
     * 项目归档
     * @param req
     */
    void projectArchive(ProjectArchiveReq req);
 
    /**
     * 项目考评
     * @param req
     * @return
     */
    List<ProjectExpertStateResp> getProjectExpertSate(ProjectExpertStateReq req);
 
    /**
     * 项目专家考评列表
     * @param projectId
     * @return
     */
    List<ProjectExpertEvaluationResp> projectExpertEvaluationList(Long projectId);
 
    /**
     * 专家考评保存
     * @param req
     */
    void projectExpertDetailSave(ProjectExpertScoreSaveReq req);
 
    /**
     * 专家考评记录列表
     * @param req
     * @return
     */
    List<ProjectExpertResp> projectExpertEvaList(SysProjectExpertReq req);
 
    /**
     * 专家考评明细
     * @param projectExpertId
     * @return
     */
    List<ProjectExpertDetail> selectProjectExpertDetailList(Long projectExpertId);
 
    /**
     * 附件列表
     * @return
     */
    List<ProjectFile> selectProjectFileList(Long projectId,String module );
 
 
    ProjectNumResp getProjectNum();
 
    ProjectDetailResp selectProjectExpertDetail(Long projectExpertId);
 
    /**
     * 导出项目报销
     * @param projectId
     * @return
     */
    List<ProjectExpertExportInfoRes> projectExpertExportList(Long projectId);
 
 
    /**
     * 导出专家数据
     *
     * @param projectManagement 导出专家数据
     * @return 导出专家数据
     */
    public List<ProjectDataResp> selectProjectData(ProjectManagement projectManagement);
}