fix(项目执行): 修复合并代码时误删的方法。
This commit is contained in:
@@ -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 写法。
|
||||
|
||||
Reference in New Issue
Block a user