fix(study): 修复监管端企业ID过滤逻辑

dev_workchange
zhaokai 2026-06-26 10:55:06 +08:00
parent 61192a9d49
commit 47998fa054
2 changed files with 16 additions and 3 deletions

View File

@ -28,6 +28,7 @@ import com.zcloud.edu.persistence.mapper.po.study.StudentCountByCorpPO;
import com.zcloud.edu.persistence.dataobject.study.*;
import com.zcloud.edu.persistence.mapper.po.study.StudentExamCountPO;
import com.zcloud.edu.persistence.mapper.po.study.StudentExamCountByCorpPO;
import com.zcloud.edu.persistence.repository.resource.CorpInfoRepository;
import com.zcloud.edu.persistence.repository.study.*;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.zcloud.gbscommon.utils.Tools;
@ -56,6 +57,7 @@ public class StudentQueryExe {
private final ClassCurriculumRepository classCurriculumRepository;
private final ClassCurriculumChapterRepository classCurriculumChapterRepository;
private final StudentSignRepository studentSignRepository;
private final CorpInfoRepository corpInfoRepository;
/**
*
@ -291,6 +293,11 @@ public class StudentQueryExe {
if (!Tools.isEmpty(params.get("likePhone"))) {
params.put("phoneArr",String.valueOf(params.get("likePhone")).split(","));
}
//如果当前企业是监管端去掉企业id
boolean supper = corpInfoRepository.isSupper();
if (supper) {
params.remove("eqProjectCorpInfoId");
}
PageResponse<EducationUserCO> pageResponse = studentRepository.educationUserList(params);
return pageResponse;
}

View File

@ -593,10 +593,16 @@
left join post po on u.post_id = po.id
left join training_user tu on tu.phone = u.phone
LEFT JOIN project_approval_flow paf on paf.project_id = p.id and paf.delete_enum = 'FALSE' and paf.audit_type = 2 and paf.approval_status = 2
<if test="params.eqProjectCorpInfoId != null ">
and paf.corpinfo_id = #{params.eqProjectCorpInfoId}
</if>
where
tap.corpinfo_id = #{params.eqProjectCorpInfoId}
and tau.delete_enum = 'FALSE'
<if test="params.eqProjectCorpInfoId != null ">
tap.corpinfo_id = #{params.eqProjectCorpInfoId} and
</if>
tau.delete_enum = 'FALSE'
and tar.delete_enum = 'FALSE'
and tau.apply_status = 2