sinake
9 小时以前 c9cf721bb193b89083cddb8a8a92e46ca3d95cc8
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
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.ServiceEthicalreviewopinions;
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 com.ruoyi.project.service.IServiceEthicalreviewopinionsService;
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 = "伦理审查发起",tags = {"伦理审查发起"})
@RestController
@RequestMapping("/project/ethicalreviewinitiate")
public class ServiceEthicalreviewinitiateController extends BaseController {
    @Autowired
    private IServiceEthicalreviewinitiateService serviceEthicalreviewinitiateService;
 
    @Autowired
    private IServiceEthicalreviewopinionsService serviceEthicalreviewopinionsService;
//    /**
//     * 查询伦理审查发起列表
//     */
//    @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) {
        ServiceEthicalreviewinitiate serviceEthicalreviewinitiate= serviceEthicalreviewinitiateService.getById(id);
 
        return AjaxResult.success(serviceEthicalreviewinitiate);
    }
 
    /**
     * 新增伦理审查发起
     */
    @ApiOperation("新增伦理审查发起")
    @UniqueCheck(
            fields = {"infoid"},
            entityClass = ServiceEthicalreviewinitiate.class,
            serviceClass = IServiceEthicalreviewinitiateService.class,
            message = "新增伦理审查的infoid已存在,无法保存!"
    )
    @PostMapping("/add")
    @RepeatSubmit
    public AjaxResult add(@RequestBody ServiceEthicalreviewinitiate serviceEthicalreviewinitiate) {
       boolean result=serviceEthicalreviewinitiateService.save(serviceEthicalreviewinitiate);
        if (result) {
            return AjaxResult.success(serviceEthicalreviewinitiate.getId());
        } else
            return AjaxResult.error();
    }
 
    /**
     * 修改伦理审查发起
     */
    @ApiOperation("修改伦理审查发起")
    // @PreAuthorize("@ss.hasPermi('system:ethicalreviewinitiate:edit')")
    @Log(title = "伦理审查发起", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    @RepeatSubmit
    public AjaxResult edit(@RequestBody ServiceEthicalreviewinitiate serviceEthicalreviewinitiate) {
        boolean result=serviceEthicalreviewinitiateService.updateById(serviceEthicalreviewinitiate);
        if (result) {
            return AjaxResult.success();
        } else
            return AjaxResult.error();
    }
 
    /**
     * 删除伦理审查发起
     */
    @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)));
    }
}