fix(项目执行): 修复合并代码时误删的方法。
This commit is contained in:
@@ -155,6 +155,18 @@ public interface ProjectExecutionMapper extends BaseMapperX<ProjectExecutionDO>
|
|||||||
projectId, reqVO, statusCode, terminalStatusCodes, today, weekStart, weekEnd));
|
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 同款过滤口径)。
|
* 项目下指定状态的执行计数(与 doSelectPageByProjectId 同款过滤口径)。
|
||||||
* 同上:用 @Select 显式表别名 t 替代 LambdaWrapper + .apply EXISTS 写法。
|
* 同上:用 @Select 显式表别名 t 替代 LambdaWrapper + .apply EXISTS 写法。
|
||||||
|
|||||||
Reference in New Issue
Block a user