fix(aihr): reset review on repeated interviews
This commit is contained in:
+5
@@ -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()
|
||||
""",
|
||||
|
||||
+14
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user