From d1b48b54a7eed80586e7bb110eeae04cbaaad7e1 Mon Sep 17 00:00:00 2001 From: HanLong <404402223@qq.com> Date: Thu, 8 Jan 2026 16:02:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:[=E8=AF=95=E9=AA=8C=E7=AE=A1=E7=90=86][?= =?UTF-8?q?=E8=AF=95=E9=AA=8C=E6=96=B9=E6=B3=95]=E9=98=85=E8=AF=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../business/controller/StudyMethodController.java | 7 +++ .../business/form/study/StudyMethodReadForm.java | 55 ++++++++++++++++++++++ .../hxhq/business/service/IStudyMethodService.java | 4 ++ .../service/impl/StudyMethodServiceImpl.java | 32 +++++++++++++ 4 files changed, 98 insertions(+) create mode 100644 hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/study/StudyMethodReadForm.java diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/StudyMethodController.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/StudyMethodController.java index 6716985..1599c7e 100644 --- a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/StudyMethodController.java +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/StudyMethodController.java @@ -4,6 +4,7 @@ import java.util.Arrays; import java.util.List; import com.hxhq.business.form.study.StudyMethodForm; +import com.hxhq.business.form.study.StudyMethodReadForm; import com.hxhq.business.form.study.StudyMethodSearchForm; import com.hxhq.common.security.utils.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -57,4 +58,10 @@ public class StudyMethodController extends BaseController { return AjaxResult.success(); } + @PostMapping("/read") + public AjaxResult read(@RequestBody @Validated StudyMethodReadForm form) { + form.setQmrId(SecurityUtils.getUserId()); + studyMethodService.read(form); + return AjaxResult.success(); + } } diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/study/StudyMethodReadForm.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/study/StudyMethodReadForm.java new file mode 100644 index 0000000..69d61e0 --- /dev/null +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/study/StudyMethodReadForm.java @@ -0,0 +1,55 @@ +package com.hxhq.business.form.study; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +/** + * 试验-试验方法阅读对象 + */ +public class StudyMethodReadForm { + + /** 所属试验id */ + @NotNull(message = "请选择阅读对象") + private Long studyMethodId; + + /** 签名人密码 */ + @NotEmpty(message = "请输入签名人密码") + private String qmrmm; + + private Long qmrId; + + /** 备注 */ + private String remark; + + public Long getStudyMethodId() { + return studyMethodId; + } + + public void setStudyMethodId(Long studyMethodId) { + this.studyMethodId = studyMethodId; + } + + public String getQmrmm() { + return qmrmm; + } + + public void setQmrmm(String qmrmm) { + this.qmrmm = qmrmm; + } + + public Long getQmrId() { + return qmrId; + } + + public void setQmrId(Long qmrId) { + this.qmrId = qmrId; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } +} diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IStudyMethodService.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IStudyMethodService.java index 670755b..ded6d25 100644 --- a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IStudyMethodService.java +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IStudyMethodService.java @@ -4,6 +4,7 @@ import java.util.List; import com.hxhq.business.domain.StudyMethod; import com.baomidou.mybatisplus.extension.service.IService; import com.hxhq.business.form.study.StudyMethodForm; +import com.hxhq.business.form.study.StudyMethodReadForm; import com.hxhq.business.form.study.StudyMethodSearchForm; /** @@ -27,4 +28,7 @@ public interface IStudyMethodService extends IService * @param form */ void save(StudyMethodForm form); + + /** 阅读 */ + void read(StudyMethodReadForm form); } diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyMethodServiceImpl.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyMethodServiceImpl.java index a7143f8..d26f526 100644 --- a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyMethodServiceImpl.java +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyMethodServiceImpl.java @@ -1,12 +1,16 @@ package com.hxhq.business.service.impl; import java.util.List; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.hxhq.business.domain.StudyMethodRead; import com.hxhq.business.enums.study.StudyMethodStatusEnum; import com.hxhq.business.form.study.StudyMethodForm; +import com.hxhq.business.form.study.StudyMethodReadForm; import com.hxhq.business.form.study.StudyMethodSearchForm; import com.hxhq.business.service.IStudyMethodReadService; +import com.hxhq.common.core.exception.ServiceException; import com.hxhq.common.security.utils.SecurityUtils; import com.hxhq.system.api.domain.SysUser; import com.hxhq.system.service.ISysUserService; @@ -94,4 +98,32 @@ public class StudyMethodServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(StudyMethodRead::getStudyMethodId, form.getStudyMethodId()) + .eq(StudyMethodRead::getQmrId, form.getQmrId()); + long count = studyMethodReadService.count(queryWrapper); + if(count > 0) { + return; + } + StudyMethodRead studyMethodRead = new StudyMethodRead(); + studyMethodRead.setQmyy("阅读"); + studyMethodRead.setQmrMc(qmr.getNickName()); + studyMethodRead.setQmrId(qmr.getUserId()); + studyMethodRead.setRemark(form.getRemark()); + studyMethodRead.setStudyId(studyMethod.getStudyId()); + studyMethodRead.setStudySubjectId(studyMethod.getStudySubjectId()); + studyMethodRead.setStudyMethodId(studyMethod.getId()); + studyMethodReadService.save(studyMethodRead); + } + }