Browse Source

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

master
memorylkf 2 months ago
parent
commit
85803b9d60
8 changed files with 135 additions and 6 deletions
  1. +21
    -2
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/StudyController.java
  2. +21
    -2
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/StudyDrugController.java
  3. +21
    -2
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/StudyNonTrialController.java
  4. +13
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/Study.java
  5. +13
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/mapper/StudyMapper.java
  6. +11
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IStudyService.java
  7. +23
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyServiceImpl.java
  8. +12
    -0
      hxhq-modules/hxhq-system/src/main/resources/mapper/business/StudyMapper.xml

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

@ -16,6 +16,7 @@ import com.hxhq.business.form.study.StudySaveForm;
import com.hxhq.business.form.study.StudySearchForm; import com.hxhq.business.form.study.StudySearchForm;
import com.hxhq.business.service.IStudyJcgjService; import com.hxhq.business.service.IStudyJcgjService;
import com.hxhq.common.core.utils.StringUtils; import com.hxhq.common.core.utils.StringUtils;
import com.hxhq.common.security.annotation.Logical;
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.*;
@ -59,7 +60,7 @@ public class StudyController extends BaseController
/** /**
* 获取试验详细信息 * 获取试验详细信息
*/ */
@RequiresPermissions({"business:study:list"})
@RequiresPermissions(value = {"business:study:list","business:archive:trial:list"},logical = Logical.OR)
@GetMapping(value = "/info") @GetMapping(value = "/info")
public AjaxResult getInfo(Long id) public AjaxResult getInfo(Long id)
{ {
@ -119,7 +120,7 @@ public class StudyController extends BaseController
* @param form * @param form
* @return * @return
*/ */
@RequiresPermissions({"business:study:detail"})
@RequiresPermissions(value = {"business:study:detail","business:archive:trial:xq"},logical = Logical.OR)
@GetMapping("/jcgjList") @GetMapping("/jcgjList")
public TableDataInfo jcgjList(StudyJcgj form) public TableDataInfo jcgjList(StudyJcgj form)
{ {
@ -271,4 +272,22 @@ public class StudyController extends BaseController
studyService.jy(form); studyService.jy(form);
return AjaxResult.success(); return AjaxResult.success();
} }
// region 档案相关
/**
* 查询档案列表
*/
@GetMapping("/archiveList")
@RequiresPermissions("business:archive:trial:list")
public TableDataInfo archiveList(StudySearchForm form)
{
form.setType(StudyTypeEnum.sy.getValue());
startPage();
List<StudyListDto> list = studyService.queryArchiveList(form);
TableDataInfo table = getDataTable(list);
return table;
}
//endregion
} }

+ 21
- 2
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/StudyDrugController.java View File

@ -15,6 +15,7 @@ import com.hxhq.common.core.utils.StringUtils;
import com.hxhq.common.core.web.controller.BaseController; import com.hxhq.common.core.web.controller.BaseController;
import com.hxhq.common.core.web.domain.AjaxResult; import com.hxhq.common.core.web.domain.AjaxResult;
import com.hxhq.common.core.web.page.TableDataInfo; import com.hxhq.common.core.web.page.TableDataInfo;
import com.hxhq.common.security.annotation.Logical;
import com.hxhq.common.security.annotation.RequiresPermissions; import com.hxhq.common.security.annotation.RequiresPermissions;
import com.hxhq.common.security.utils.SecurityUtils; import com.hxhq.common.security.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -58,7 +59,7 @@ public class StudyDrugController extends BaseController
/** /**
* 获取试验详细信息 * 获取试验详细信息
*/ */
@RequiresPermissions({"business:form:drug:list"})
@RequiresPermissions(value = {"business:form:drug:list","business:archive:drugConfig:list"},logical = Logical.OR)
@GetMapping(value = "/info") @GetMapping(value = "/info")
public AjaxResult getInfo(Long id) public AjaxResult getInfo(Long id)
{ {
@ -118,7 +119,7 @@ public class StudyDrugController extends BaseController
* @param form * @param form
* @return * @return
*/ */
@RequiresPermissions({"business:form:drug:detail"})
@RequiresPermissions(value = {"business:form:drug:detail","business:archive:drugConfig:xq"},logical = Logical.OR)
@GetMapping("/jcgjList") @GetMapping("/jcgjList")
public TableDataInfo jcgjList(StudyJcgj form) public TableDataInfo jcgjList(StudyJcgj form)
{ {
@ -270,4 +271,22 @@ public class StudyDrugController extends BaseController
studyService.jy(form); studyService.jy(form);
return AjaxResult.success(); return AjaxResult.success();
} }
// region 档案相关
/**
* 查询档案列表
*/
@GetMapping("/archiveList")
@RequiresPermissions("business:archive:drugConfig:list")
public TableDataInfo archiveList(StudySearchForm form)
{
form.setType(StudyTypeEnum.mjy.getValue());
startPage();
List<StudyListDto> list = studyService.queryArchiveList(form);
TableDataInfo table = getDataTable(list);
return table;
}
//endregion
} }

+ 21
- 2
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/StudyNonTrialController.java View File

@ -15,6 +15,7 @@ import com.hxhq.common.core.utils.StringUtils;
import com.hxhq.common.core.web.controller.BaseController; import com.hxhq.common.core.web.controller.BaseController;
import com.hxhq.common.core.web.domain.AjaxResult; import com.hxhq.common.core.web.domain.AjaxResult;
import com.hxhq.common.core.web.page.TableDataInfo; import com.hxhq.common.core.web.page.TableDataInfo;
import com.hxhq.common.security.annotation.Logical;
import com.hxhq.common.security.annotation.RequiresPermissions; import com.hxhq.common.security.annotation.RequiresPermissions;
import com.hxhq.common.security.utils.SecurityUtils; import com.hxhq.common.security.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -57,7 +58,7 @@ public class StudyNonTrialController extends BaseController
/** /**
* 获取试验详细信息 * 获取试验详细信息
*/ */
@RequiresPermissions({"business:form:nonTrial:list"})
@RequiresPermissions(value = {"business:form:nonTrial:list","business:archive:nonTrial:list"},logical = Logical.OR)
@GetMapping(value = "/info") @GetMapping(value = "/info")
public AjaxResult getInfo(Long id) public AjaxResult getInfo(Long id)
{ {
@ -117,7 +118,7 @@ public class StudyNonTrialController extends BaseController
* @param form * @param form
* @return * @return
*/ */
@RequiresPermissions({"business:form:nonTrial:detail"})
@RequiresPermissions(value = {"business:form:nonTrial:detail","business:archive:nonTrial:xq"},logical = Logical.OR)
@GetMapping("/jcgjList") @GetMapping("/jcgjList")
public TableDataInfo jcgjList(StudyJcgj form) public TableDataInfo jcgjList(StudyJcgj form)
{ {
@ -269,4 +270,22 @@ public class StudyNonTrialController extends BaseController
studyService.jy(form); studyService.jy(form);
return AjaxResult.success(); return AjaxResult.success();
} }
// region 档案相关
/**
* 查询档案列表
*/
@GetMapping("/archiveList")
@RequiresPermissions("business:archive:nonTrial:list")
public TableDataInfo archiveList(StudySearchForm form)
{
form.setType(StudyTypeEnum.fsy.getValue());
startPage();
List<StudyListDto> list = studyService.queryArchiveList(form);
TableDataInfo table = getDataTable(list);
return table;
}
//endregion
} }

+ 13
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/Study.java View File

@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.TableName;
import com.hxhq.common.core.annotation.Compare; import com.hxhq.common.core.annotation.Compare;
import com.hxhq.common.core.domain.MpBaseEntity; import com.hxhq.common.core.domain.MpBaseEntity;
import java.util.Date;
/** /**
* 试验对象 t_study * 试验对象 t_study
@ -54,6 +56,9 @@ public class Study extends MpBaseEntity
/** 所属部门名称:非试验需要 */ /** 所属部门名称:非试验需要 */
private String deptName; private String deptName;
/** 归档申请时间 */
private Date gdApplyTime;
@Compare(name = "试验简述",nameEn = "Description") @Compare(name = "试验简述",nameEn = "Description")
private String remark; private String remark;
@ -163,6 +168,14 @@ public class Study extends MpBaseEntity
this.deptName = deptName; this.deptName = deptName;
} }
public Date getGdApplyTime() {
return gdApplyTime;
}
public void setGdApplyTime(Date gdApplyTime) {
this.gdApplyTime = gdApplyTime;
}
@Override @Override
public String getRemark() { public String getRemark() {
return remark; return remark;

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

@ -51,4 +51,17 @@ public interface StudyMapper extends BaseMapper
* @return * @return
*/ */
HomeCountDto queryHomeStudyCount(@Param("userId") Long userId); HomeCountDto queryHomeStudyCount(@Param("userId") Long userId);
// region 档案相关
/**
* 查询档案列表
* @param queryWrapper
* @return
*/
List<StudyListDto> queryArchiveList(@Param("ew") Wrapper<StudyListDto> queryWrapper);
// endregion
} }

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

@ -115,4 +115,15 @@ public interface IStudyService extends IService
*/ */
HomeCountDto queryHomeCount(); HomeCountDto queryHomeCount();
// region 档案相关
/**
* 查询档案列表
* @param form
* @return
*/
List<StudyListDto> queryArchiveList(StudySearchForm form);
// endregion
} }

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

@ -475,4 +475,27 @@ public class StudyServiceImpl extends ServiceImpl implements
formCount.setStudyFinishCount(studyCount.getStudyFinishCount()); formCount.setStudyFinishCount(studyCount.getStudyFinishCount());
return formCount; return formCount;
} }
// region 档案相关
@Override
public List<StudyListDto> queryArchiveList(StudySearchForm form) {
QueryWrapper<StudyListDto> queryWrapper = new QueryWrapper();
queryWrapper.eq("s.del_flag","0");
queryWrapper.eq("s.type",form.getType());
if(StringUtils.isNoneBlank(form.getName())){
queryWrapper.like("s.name",form.getName());
}
if(StringUtils.isNoneBlank(form.getSn())){
queryWrapper.like("s.sn",form.getSn());
}
if(form.getStatus()!=null && form.getStatus().intValue()>0){
queryWrapper.eq("s.status",form.getStatus());
}
queryWrapper.orderByDesc("s.gd_apply_time");
queryWrapper.orderByDesc("s.id");
return baseMapper.queryArchiveList(queryWrapper);
}
//endregion
} }

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

@ -63,4 +63,16 @@
OR EXISTS (SELECT ssu.id FROM `t_study_subject_user` ssu WHERE ssu.`del_flag`='0' AND ssu.`study_id`=s.`id` AND ssu.user_id=#{userId}) OR EXISTS (SELECT ssu.id FROM `t_study_subject_user` ssu WHERE ssu.`del_flag`='0' AND ssu.`study_id`=s.`id` AND ssu.user_id=#{userId})
) )
</select> </select>
<!-- 档案相关-->
<select id="queryArchiveList" resultType="com.hxhq.business.dto.study.StudyListDto">
SELECT s.`id`,s.`sn`,s.`name`,s.`leader`,s.`leader_name`,s.`leader_name_en`,s.`status`,s.`borrow_status`,s.`gd_apply_time`
FROM `t_study` s
<if test="ew.sqlSegment != '' and ew.sqlSegment != null">
<where>
${ew.sqlSegment}
</where>
</if>
</select>
<!-- 档案相关-->
</mapper> </mapper>

Loading…
Cancel
Save