liusheng
3 天以前 9ff5a9b1a3ce92b7bf4fcd3a8fdabbb1739cfe4b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package com.ruoyi.web.controller.project;
 
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.annotation.UniqueCheck;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.project.domain.dto.ReviewInitiateBaseInfoDTO;
import com.ruoyi.project.domain.vo.ReviewInitiateBaseInfoVO;
import com.ruoyi.project.domain.ServiceEthicalreviewinitiate;
import com.ruoyi.project.service.IServiceEthicalreviewinitiateService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
 
import java.util.Arrays;
import java.util.List;
import java.util.Map;
 
/**
 * 伦理审查发起Controller
 *
 * @author ls
 * @date 2025-12-20
 */
@Api(description = "伦理审查发起")
@RestController
@RequestMapping("/project/ethicalreviewinitiate")
public class ServiceEthicalreviewinitiateController extends BaseController {
    @Autowired
    private IServiceEthicalreviewinitiateService serviceEthicalreviewinitiateService;
 
//    /**
//     * 查询伦理审查发起列表
//     */
//    @ApiOperation("查询伦理审查发起列表")
//    // @PreAuthorize("@ss.hasPermi('system:ethicalreviewinitiate:list')")
//    @PostMapping("/list")
//    public TableDataInfo list(ServiceEthicalreviewinitiate serviceEthicalreviewinitiate) {
//        startPage();
//        List<ServiceEthicalreviewinitiate> list = serviceEthicalreviewinitiateService.queryList(serviceEthicalreviewinitiate);
//        return getDataTable(list);
//    }
 
    /**
     * 伦理审查基本信息集合
     */
    @ApiOperation("伦理审查基本信息集合")
    // @PreAuthorize("@ss.hasPermi('system:ethicalreviewinitiate:list')")
    @PostMapping("/reviewinitiateBaseInfoList")
    public Map<String, Object> reviewinitiateBaseInfoList(@RequestBody ReviewInitiateBaseInfoVO reviewInitiateBaseInfoVO) {
        Integer offset = PageUtils.getOffset(reviewInitiateBaseInfoVO.getPageNum(), reviewInitiateBaseInfoVO.getPageSize());
        reviewInitiateBaseInfoVO.setPageNum(offset);
        List<ReviewInitiateBaseInfoDTO> list = serviceEthicalreviewinitiateService.reviewinitiateBaseInfoList(reviewInitiateBaseInfoVO);
 
        //获取总数
        reviewInitiateBaseInfoVO.setPageNum(null);
        reviewInitiateBaseInfoVO.setPageSize(null);
        Integer totalCount = 0;
        List<ReviewInitiateBaseInfoDTO> total = serviceEthicalreviewinitiateService.reviewinitiateBaseInfoList(reviewInitiateBaseInfoVO);
        if (!CollectionUtils.isEmpty(total)) totalCount = total.size();
        return getDataTable(list,totalCount);
    }
 
    /**
     * 导出伦理审查发起列表
     */
    @ApiOperation("导出伦理审查发起列表")
    @Log(title = "伦理审查发起", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(ServiceEthicalreviewinitiate serviceEthicalreviewinitiate) {
        List<ServiceEthicalreviewinitiate> list = serviceEthicalreviewinitiateService.queryList(serviceEthicalreviewinitiate);
        ExcelUtil<ServiceEthicalreviewinitiate> util = new ExcelUtil<ServiceEthicalreviewinitiate>(ServiceEthicalreviewinitiate.class);
        return util.exportExcel(list, "伦理审查发起数据");
    }
 
    /**
     * 获取伦理审查发起详细信息
     */
    @ApiOperation("获取伦理审查发起详细信息")
    @GetMapping(value = "/getInfo/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id) {
        return AjaxResult.success(serviceEthicalreviewinitiateService.getById(id));
    }
 
    /**
     * 新增伦理审查发起
     */
    @ApiOperation("新增伦理审查发起")
    @UniqueCheck(
            fields = {"infoid"},
            entityClass = ServiceEthicalreviewinitiate.class,
            serviceClass = IServiceEthicalreviewinitiateService.class,
            message = "新增伦理审查的infoid已存在,无法保存!"
    )
    @PostMapping("/add")
    @RepeatSubmit
    public AjaxResult add(@RequestBody ServiceEthicalreviewinitiate serviceEthicalreviewinitiate) {
        return toAjax(serviceEthicalreviewinitiateService.save(serviceEthicalreviewinitiate));
    }
 
    /**
     * 修改伦理审查发起
     */
    @ApiOperation("修改伦理审查发起")
    // @PreAuthorize("@ss.hasPermi('system:ethicalreviewinitiate:edit')")
    @Log(title = "伦理审查发起", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    @RepeatSubmit
    public AjaxResult edit(@RequestBody ServiceEthicalreviewinitiate serviceEthicalreviewinitiate) {
        return toAjax(serviceEthicalreviewinitiateService.updateById(serviceEthicalreviewinitiate));
    }
 
    /**
     * 删除伦理审查发起
     */
    @ApiOperation("删除伦理审查发起")
    // @PreAuthorize("@ss.hasPermi('system:ethicalreviewinitiate:remove')")
    @Log(title = "伦理审查发起", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids) {
        return toAjax(serviceEthicalreviewinitiateService.removeByIds(Arrays.asList(ids)));
    }
}