liu
17 小时以前 5d34bdd3c426bb2ca5f6627424ae67984f745603
yudao-module-research/src/main/java/cn/iocoder/yudao/module/research/service/application/ResearchApplicationService.java
@@ -3,7 +3,10 @@
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.research.controller.admin.application.vo.ResearchApplicationPageReqVO;
import cn.iocoder.yudao.module.research.controller.admin.application.vo.ResearchApplicationSaveReqVO;
import cn.iocoder.yudao.module.research.controller.admin.application.vo.member.ResearchApplicationMemberStatisticsReqVO;
import cn.iocoder.yudao.module.research.controller.admin.application.vo.member.ResearchApplicationMemberStatisticsRespVO;
import cn.iocoder.yudao.module.research.dal.dataobject.application.ResearchApplicationDO;
import cn.iocoder.yudao.module.research.dal.dataobject.application.ResearchApplicationMemberDO;
import jakarta.validation.Valid;
import java.math.BigDecimal;
@@ -20,6 +23,12 @@
    ResearchApplicationDO getApplication(Long id);
    /** 查询某申报书的成员子表 */
    List<ResearchApplicationMemberDO> getMemberListByApplicationId(Long applicationId);
    /** 按成员维度统计成员参与课题情况 */
    List<ResearchApplicationMemberStatisticsRespVO> getMemberStatistics(ResearchApplicationMemberStatisticsReqVO reqVO);
    PageResult<ResearchApplicationDO> getApplicationPage(ResearchApplicationPageReqVO pageReqVO);
    void submitApplication(Long id, String processDefinitionKey);
@@ -34,6 +43,14 @@
    /** 发布立项通知(生成系统公告,防重复) */
    void publishNotice(Long id);
    /**
     * 将「已立项」的课题申报书归档到档案管理,并回写归档档案 ID
     *
     * @param id 申报书编号
     * @return 生成的档案编号(用于前端提示)
     */
    String archiveApplication(Long id);
    /** 专家评审汇总结果回写主单(由评审服务调用) */
    void updateReviewSummary(Long id, BigDecimal reviewAvgScore, Integer reviewPass);