修复考试白名单驱动缺/待考名单:改用卷王项目参与者(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:
+4
-2
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user