Browse Source

feat:[试验管理][试验方法]阅读

master
HanLong 4 days ago
parent
commit
d1b48b54a7
4 changed files with 98 additions and 0 deletions
  1. +7
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/StudyMethodController.java
  2. +55
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/study/StudyMethodReadForm.java
  3. +4
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IStudyMethodService.java
  4. +32
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyMethodServiceImpl.java

+ 7
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/StudyMethodController.java View File

@ -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();
}
}

+ 55
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/study/StudyMethodReadForm.java View File

@ -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;
}
}

+ 4
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IStudyMethodService.java View File

@ -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);
}

+ 32
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyMethodServiceImpl.java View File

@ -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
studyMethodReadService.save(studyMethodRead);
}
@Override
public void read(StudyMethodReadForm form) {
SysUser qmr = sysUserService.selectUserById(form.getQmrId());
// TODO
StudyMethod studyMethod = this.getById(form.getStudyMethodId());
if(studyMethod == null) {
throw new ServiceException("试验方法不存在或已被删除");
}
LambdaQueryWrapper<StudyMethodRead> 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);
}
}

Loading…
Cancel
Save