From ccb49ba908076032e727e754a0e862585c8d6ff9 Mon Sep 17 00:00:00 2001 From: memorylkf <312904636@qq.com> Date: Sat, 3 Jan 2026 11:24:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20[=E8=AF=95=E9=AA=8C=E7=AE=A1=E7=90=86]?= =?UTF-8?q?=20=E8=AF=95=E9=AA=8C=E5=88=97=E8=A1=A8=E6=9D=83=E9=99=90?= =?UTF-8?q?=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/hxhq/business/domain/StudySubjectUser.java | 10 ++++++++++ .../com/hxhq/business/service/impl/StudyServiceImpl.java | 16 ++++++++++++++++ .../service/impl/StudySubjectUserServiceImpl.java | 1 + 3 files changed, 27 insertions(+) diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/StudySubjectUser.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/StudySubjectUser.java index 22b8daa..ae399bb 100644 --- a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/StudySubjectUser.java +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/StudySubjectUser.java @@ -15,6 +15,9 @@ public class StudySubjectUser extends MpBaseEntity { private static final long serialVersionUID = 1L; + /** 所属试验 */ + private Long studyId; + /** 所属试验-学科 */ private Long studySubjectId; @@ -24,6 +27,13 @@ public class StudySubjectUser extends MpBaseEntity /** 用户姓名 */ private String userName; + public Long getStudyId() { + return studyId; + } + + public void setStudyId(Long studyId) { + this.studyId = studyId; + } public void setStudySubjectId(Long studySubjectId) { diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyServiceImpl.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyServiceImpl.java index 0829834..f489d45 100644 --- a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyServiceImpl.java +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyServiceImpl.java @@ -23,6 +23,7 @@ import com.hxhq.common.core.exception.ServiceException; import com.hxhq.common.core.utils.DateUtils; import com.hxhq.common.core.utils.StringUtils; import com.hxhq.common.core.web.domain.AjaxResult; +import com.hxhq.common.security.auth.AuthUtil; import com.hxhq.common.security.utils.SecurityUtils; import com.hxhq.system.service.ISysUserService; import org.springframework.beans.factory.annotation.Autowired; @@ -75,6 +76,21 @@ public class StudyServiceImpl extends ServiceImpl implements if(form.getStatus()!=null && form.getStatus().intValue()>0){ queryWrapper.eq("s.status",form.getStatus()); } + //又新增权限的表示SD,SD能看所有试验,其他只能看自己进入的试验 + String sdPermit = "business:study:add"; + if (!AuthUtil.hasPermi(sdPermit)) + { + queryWrapper.apply("(\n" + + "s.id IN (\n" + + "SELECT study_id FROM t_study_subject WHERE del_flag='0' AND leader={0}\n" + + ")\n" + + "OR \n" + + "s.id IN (\n" + + "SELECT study_id FROM `t_study_subject_user` WHERE del_flag='0' AND user_id={0}\n" + + ")\n" + + "OR create_by={0}\n" + + ")",SecurityUtils.getUserId()); + } queryWrapper.orderByDesc("s.id"); return baseMapper.queryList(queryWrapper); } diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudySubjectUserServiceImpl.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudySubjectUserServiceImpl.java index c6469a3..444965d 100644 --- a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudySubjectUserServiceImpl.java +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudySubjectUserServiceImpl.java @@ -73,6 +73,7 @@ public class StudySubjectUserServiceImpl extends ServiceImpl existsList = oldList.stream().filter(o->o.getUserId().equals(item.getUserId())).collect(Collectors.toList()); if(existsList.size()==0){ item.setStudySubjectId(form.getStudySubjectId()); + item.setStudyId(studySubject.getStudyId()); addList.add(item); addNameList.add(item.getUserName());