yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/project/MesPdProjectService.java
@@ -13,7 +13,7 @@
/**
 * MES 设计项目 Service 接口
 *
 * @author 芋道源码
 * @author 超级管理员
 */
public interface MesPdProjectService {
@@ -81,11 +81,29 @@
    void uploadProject(Long id, Long userId);
    /**
     * 审核设计项目(待审核→待归档)
     * 提交设计项目审批(待审核→审批中)
     * <p>
     * 创建 BPM 流程实例,审批通过后由监听器回调更新为待归档
     *
     * @param id 编号
     * @param id                  编号
     * @param processDefinitionKey 流程定义 Key
     */
    void auditProject(Long id);
    void submitProjectApproval(Long id, String processDefinitionKey);
    /**
     * 获得设计项目审批流程列表
     *
     * @return 流程列表(id/name/version/key)
     */
    List<Map<String, Object>> getProjectApproveProcessDefinitionList();
    /**
     * 更新设计项目审批状态(BPM 监听器回调)
     *
     * @param id       编号
     * @param bpmResult BPM 审批结果
     */
    void updateProjectAuditStatus(Long id, Integer bpmResult);
    /**
     * 归档设计项目(待归档→已归档)
@@ -107,4 +125,14 @@
    List<MesPdProjectDO> getProjectByProductCode(String productCode);
    /**
     * 批量统计各设计项目的待审核文件数
     * <p>
     * 统计口径:该项目下资料对应的审核记录中,存在 auditStatus=0(待审核)的记录数。
     *
     * @param projectIds 设计项目ID集合
     * @return 项目ID -> 待审核文件数
     */
    Map<Long, Integer> getPendingAuditCountMap(Collection<Long> projectIds);
}