Browse Source

feat: [试验管理] 试验列表

master
memorylkf 2 weeks ago
parent
commit
804ea280f6
8 changed files with 197 additions and 10 deletions
  1. +20
    -3
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/StudyController.java
  2. +45
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/dto/study/StudyListDto.java
  3. +79
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/study/StudySearchForm.java
  4. +12
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/mapper/StudyMapper.java
  5. +4
    -2
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IStudyService.java
  6. +27
    -4
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyServiceImpl.java
  7. +1
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/TemplateServiceImpl.java
  8. +9
    -0
      hxhq-modules/hxhq-system/src/main/resources/mapper/business/StudyMapper.xml

+ 20
- 3
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/StudyController.java View File

@ -3,7 +3,9 @@ package com.hxhq.business.controller;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import com.hxhq.business.dto.study.StudyListDto;
import com.hxhq.business.enums.study.StudyStatusEnum; import com.hxhq.business.enums.study.StudyStatusEnum;
import com.hxhq.business.form.study.StudySearchForm;
import com.hxhq.common.security.annotation.RequiresPermissions; import com.hxhq.common.security.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -32,11 +34,26 @@ public class StudyController extends BaseController
*/ */
@GetMapping("/list") @GetMapping("/list")
@RequiresPermissions("business:study:list") @RequiresPermissions("business:study:list")
public TableDataInfo list(Study study)
public TableDataInfo list(StudySearchForm form)
{ {
startPage(); startPage();
List<Study> list = studyService.queryList(study);
return getDataTable(list);
List<StudyListDto> list = studyService.queryList(form);
TableDataInfo table = getDataTable(list);
table.setRows(initFormCount((List<StudyListDto>)table.getRows()));
return table;
}
/**
* 设置表单数
* @param list
* @return
*/
private List<StudyListDto> initFormCount(List<StudyListDto> list){
for(StudyListDto l : list){
l.setFormCount(0);
l.setFormFinishCount(0);
}
return list;
} }
/** /**

+ 45
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/dto/study/StudyListDto.java View File

@ -0,0 +1,45 @@
package com.hxhq.business.dto.study;
import com.hxhq.business.domain.Study;
/**
* @author memory
*/
public class StudyListDto extends Study {
/**
* 试验表单数
*/
private Integer formCount;
/**
* 试验完成表单数
*/
private Integer formFinishCount;
/**
* 负责人姓名
*/
private String leaderName;
public Integer getFormCount() {
return formCount;
}
public void setFormCount(Integer formCount) {
this.formCount = formCount;
}
public Integer getFormFinishCount() {
return formFinishCount;
}
public void setFormFinishCount(Integer formFinishCount) {
this.formFinishCount = formFinishCount;
}
public String getLeaderName() {
return leaderName;
}
public void setLeaderName(String leaderName) {
this.leaderName = leaderName;
}
}

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

@ -0,0 +1,79 @@
package com.hxhq.business.form.study;
/**
* @author memory
*/
public class StudySearchForm {
/**
* 名称
*/
private String name;
/**
* 编号
*/
private String sn;
/**
* 开始日期
*/
private String startDate;
/**
* 结束日期
*/
private String endDate;
/**
* 状态
*/
private Integer status;
/**
* 负责人
*/
private String leaderName;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSn() {
return sn;
}
public void setSn(String sn) {
this.sn = sn;
}
public String getStartDate() {
return startDate;
}
public void setStartDate(String startDate) {
this.startDate = startDate;
}
public String getEndDate() {
return endDate;
}
public void setEndDate(String endDate) {
this.endDate = endDate;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public String getLeaderName() {
return leaderName;
}
public void setLeaderName(String leaderName) {
this.leaderName = leaderName;
}
}

+ 12
- 1
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/mapper/StudyMapper.java View File

@ -1,7 +1,13 @@
package com.hxhq.business.mapper; package com.hxhq.business.mapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.hxhq.business.domain.Study; import com.hxhq.business.domain.Study;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hxhq.business.dto.study.StudyListDto;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* 试验Mapper接口 * 试验Mapper接口
* *
@ -10,5 +16,10 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface StudyMapper extends BaseMapper<Study> public interface StudyMapper extends BaseMapper<Study>
{ {
/**
* 查询试验列表
* @param queryWrapper
* @return
*/
List<StudyListDto> queryList(@Param("ew") Wrapper<StudyListDto> queryWrapper);
} }

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

@ -3,6 +3,8 @@ package com.hxhq.business.service;
import java.util.List; import java.util.List;
import com.hxhq.business.domain.Study; import com.hxhq.business.domain.Study;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.hxhq.business.dto.study.StudyListDto;
import com.hxhq.business.form.study.StudySearchForm;
/** /**
* 试验Service接口 * 试验Service接口
@ -15,9 +17,9 @@ public interface IStudyService extends IService
/** /**
* 查询试验列表 * 查询试验列表
* *
* @param study 试验
* @param form 试验
* @return 试验集合 * @return 试验集合
*/ */
public List<Study> queryList(Study study);
public List<StudyListDto> queryList(StudySearchForm form);
} }

+ 27
- 4
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyServiceImpl.java View File

@ -3,6 +3,10 @@ package com.hxhq.business.service.impl;
import java.util.List; import java.util.List;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.hxhq.business.dto.study.StudyListDto;
import com.hxhq.business.form.study.StudySearchForm;
import com.hxhq.common.core.utils.DateUtils;
import com.hxhq.common.core.utils.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.hxhq.business.mapper.StudyMapper; import com.hxhq.business.mapper.StudyMapper;
import com.hxhq.business.domain.Study; import com.hxhq.business.domain.Study;
@ -21,14 +25,33 @@ public class StudyServiceImpl extends ServiceImpl implements
/** /**
* 查询试验列表 * 查询试验列表
* *
* @param study 试验
* @param form 试验
* @return 试验 * @return 试验
*/ */
@Override @Override
public List<Study> queryList(Study study)
public List<StudyListDto> queryList(StudySearchForm form)
{ {
QueryWrapper<Study> queryWrapper = Wrappers.query();
return this.list(queryWrapper);
QueryWrapper<StudyListDto> queryWrapper = Wrappers.query();
queryWrapper.eq("s.del_flag","0");
if(StringUtils.isNoneBlank(form.getName())){
queryWrapper.like("s.name",form.getName());
}
if(StringUtils.isNoneBlank(form.getSn())){
queryWrapper.like("s.sn",form.getSn());
}
if(StringUtils.isNoneBlank(form.getLeaderName())){
queryWrapper.like("u.nick_name",form.getLeaderName());
}
if (StringUtils.isNoneBlank(form.getStartDate())) {
queryWrapper.ge("s.create_time", form.getStartDate());
}
if (StringUtils.isNoneBlank(form.getEndDate())) {
queryWrapper.lt("s.create_time", DateUtils.dateTime(DateUtils.addDays(DateUtils.parseDate(form.getEndDate()),1)));
}
if(form.getStatus()!=null && form.getStatus().intValue()>0){
queryWrapper.eq("s.status",form.getStatus());
}
return baseMapper.queryList(queryWrapper);
} }
} }

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

@ -29,6 +29,7 @@ public class TemplateServiceImpl extends ServiceImpl i
public List<Template> queryList(Template template) public List<Template> queryList(Template template)
{ {
QueryWrapper<Template> queryWrapper = Wrappers.query(); QueryWrapper<Template> queryWrapper = Wrappers.query();
queryWrapper.eq("t.del_flag","0");
if(StringUtils.isNoneBlank(template.getSn())){ if(StringUtils.isNoneBlank(template.getSn())){
queryWrapper.like("t.sn",template.getSn()); queryWrapper.like("t.sn",template.getSn());
} }

+ 9
- 0
hxhq-modules/hxhq-system/src/main/resources/mapper/business/StudyMapper.xml View File

@ -3,4 +3,13 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hxhq.business.mapper.StudyMapper"> <mapper namespace="com.hxhq.business.mapper.StudyMapper">
<select id="queryList" resultType="com.hxhq.business.dto.study.StudyListDto">
SELECT s.`id`,s.`sn`,s.`name`,s.`leader`,s.`status`,s.`borrow_status`,s.`create_time`,u.`nick_name` AS leaderName FROM `t_study` s
LEFT JOIN `sys_user` u ON s.`leader`=u.`user_id`
<if test="ew.sqlSegment != '' and ew.sqlSegment != null">
<where>
${ew.sqlSegment}
</where>
</if>
</select>
</mapper> </mapper>

Loading…
Cancel
Save