fix(aihr): reset review on repeated interviews

This commit is contained in:
2026-07-14 14:28:38 +08:00
parent a300f0c389
commit 82197cb50e
4 changed files with 21 additions and 0 deletions
@@ -328,6 +328,11 @@ public class AihrInterviewService {
answers_json = VALUES(answers_json),
questions_json = VALUES(questions_json),
dimensions_json = VALUES(dimensions_json),
reviewed_score = NULL,
review_status = '待复核',
reviewer = NULL,
review_note = NULL,
reviewed_time = NULL,
finished_time = VALUES(finished_time),
update_time = now()
""",
@@ -171,6 +171,20 @@ class AihrInterviewServiceTest {
assertTrue(serviceSource.contains("finished_time IS NOT NULL AND total_score IS NOT NULL"));
}
@Test
@Tag("dev")
void repeatedFinishRequiresFreshHumanReview() throws Exception {
Path source = Path.of("src/main/java/org/dromara/aihr/service/AihrInterviewService.java");
if (!Files.exists(source)) {
source = Path.of("ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrInterviewService.java");
}
String serviceSource = Files.readString(source);
assertTrue(serviceSource.contains("reviewed_score = NULL"));
assertTrue(serviceSource.contains("review_status = '待复核'"));
assertTrue(serviceSource.contains("reviewed_time = NULL"));
}
@Test
@Tag("dev")
void reviewResultRejectsOutOfRangeScore() {