feat(project): 添加项目完成前置校验功能
- 新增 PROJECT_COMPLETE_PRECONDITION_NOT_MET 错误码用于项目完成校验失败提示 - 将任务附件错误码段从 1_008_007 调整至 1_008_010 避免编号冲突 - 添加 PROJECT_ACTION_COMPLETE 常量用于项目完成操作标识 - 在执行完成时触发 onExecutionCompleted 钩子方法用于后续推送逻辑 - 新增 countNonTerminalByProjectId 方法统计项目下非终态执行/需求/任务数量 - 实现 collectCompletionGaps 和 validateProjectCompletable 方法进行项目完成前置校验 - 在项目状态变更时增加对 complete 操作的特殊校验逻辑 - 添加 ProjectRequirementConstants 接口暴露需求对象类型常量供跨类使用 - 新建 SQL 脚本为项目完成校验查询创建必要的数据库索引 - 补充 ProjectServiceImplTest 测试用例验证项目完成校验功能
This commit is contained in:
@@ -112,7 +112,9 @@
|
||||
"Bash(Select-Object FullName)",
|
||||
"PowerShell($env:JAVA_HOME='C:\\\\Program Files\\\\Java\\\\jdk-17'; & 'C:\\\\software\\\\apache-maven-3.8.9\\\\bin\\\\mvn.cmd' -e -pl rdms-project/rdms-project-boot test \"-Dtest=ProjectExecutionServiceImplTest#changeExecutionStatus_whenCompleteTransitionMissing_shouldThrow\" 2>&1 | Select-String -Pattern \"BUILD|Tests run|FAIL|ERROR|passed\" | Select-Object -First 20)",
|
||||
"PowerShell($env:JAVA_HOME='C:\\\\Program Files\\\\Java\\\\jdk-17'; & 'C:\\\\software\\\\apache-maven-3.8.9\\\\bin\\\\mvn.cmd' -q -pl rdms-project/rdms-project-boot -am compile 2>&1 | Select-Object -Last 20)",
|
||||
"PowerShell($env:JAVA_HOME='C:\\\\Program Files\\\\Java\\\\jdk-17'; & 'C:\\\\software\\\\apache-maven-3.8.9\\\\bin\\\\mvn.cmd' -e -pl rdms-project/rdms-project-boot test -Dtest=ProjectServiceImplTest 2>&1 | Select-Object -Last 40)"
|
||||
"PowerShell($env:JAVA_HOME='C:\\\\Program Files\\\\Java\\\\jdk-17'; & 'C:\\\\software\\\\apache-maven-3.8.9\\\\bin\\\\mvn.cmd' -e -pl rdms-project/rdms-project-boot test -Dtest=ProjectServiceImplTest 2>&1 | Select-Object -Last 40)",
|
||||
"Bash(xargs wc -l)",
|
||||
"Bash(C:/software/mysql-8.4.9-winx64/bin/mysql.exe *)"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user