修复考试白名单驱动缺/待考名单:改用卷王项目参与者(Project Partners)真实模型

旧代码误读 surveySetting.whiteLists(实为题目选项白名单),导致线上从未触发。现改为读取 /api/project/partner/list 的 RESPONDENT_SYS_USER/IMP_USER 参与者作为应考名单,并保留 whiteLists 作为极老版本兜底。

dashboard.php 移除未实现的提交率卡片;全_score 默认 100 已在 data 层修正。e2e 测试 mock 与断言同步改为真实模型,全量 132 测试通过。
This commit is contained in:
2026-09-13 11:02:34 +08:00
parent 94ac381579
commit eb5d06d392
5 changed files with 133 additions and 40 deletions
+4 -2
View File
@@ -163,8 +163,10 @@ class DataService
}
}
// 卷内「答题白名单」:决定「应考名单」(缺/待考名单来源)。
// 未设置白名单时「按现在的方案显示」(使用全名单)。
// 卷内「考试白名单 / 通讯录名单」:决定「应考名单」(缺/待考名单来源)。
// 真实来源 = 卷王项目「参与者(受访者)」(t_project_partner, type=RESPONDENT_SYS_USER/IMP_USER),
// 由 SurveyKingClient::getWhitelist -> getRespondentPartners(/api/project/partner/list) 读取;
// 未配置受访者名单时「按现在的方案显示」(使用全名单)。
$paperWhitelist = [];
try {
$paperWhitelist = $client->getWhitelist($projectId, $survey);