fix(项目执行): 修复合并代码时误删的方法。

This commit is contained in:
dk
2026-06-11 10:56:03 +08:00
parent 33239700fd
commit ed96ac35c8

View File

@@ -155,6 +155,18 @@ public interface ProjectExecutionMapper extends BaseMapperX<ProjectExecutionDO>
projectId, reqVO, statusCode, terminalStatusCodes, today, weekStart, weekEnd));
}
/**
* 统计指定项目下处于非终态的执行数。用于项目 complete 前置校验TD-015
*/
default Integer countNonTerminalByProjectId(Long projectId, List<String> terminalStatusCodes) {
LambdaQueryWrapperX<ProjectExecutionDO> queryWrapper = new LambdaQueryWrapperX<ProjectExecutionDO>()
.eq(ProjectExecutionDO::getProjectId, projectId);
if (terminalStatusCodes != null && !terminalStatusCodes.isEmpty()) {
queryWrapper.notIn(ProjectExecutionDO::getStatusCode, terminalStatusCodes);
}
return Math.toIntExact(selectCount(queryWrapper));
}
/**
* 项目下指定状态的执行计数(与 doSelectPageByProjectId 同款过滤口径)。
* 同上:用 @Select 显式表别名 t 替代 LambdaWrapper + .apply EXISTS 写法。