liusheng
2024-03-11 7a1a246539b16c7e81006fb79dd2885d94aa8c01
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
package com.ruoyi.web.controller.project;
 
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.project.domain.ServiceDonatecomporgan;
import com.ruoyi.project.service.IServiceDonatecomporganService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.util.Arrays;
import java.util.List;
 
/**
 * 捐献器官移植Controller
 *
 * @author ruoyi
 * @date 2023-12-25
 */
@Slf4j
@Api("捐献器官移植")
@RestController
@RequestMapping("/project/donatecomporgan")
public class ServiceDonatecomporganController extends BaseController {
    @Autowired
    private IServiceDonatecomporganService serviceDonatecomporganService;
 
    /**
     * 查询捐献器官移植列表
     */
    @ApiOperation("查询捐献器官移植列表")
   // @PreAuthorize("@ss.hasPermi('project:donatecomporgan:list')")
    @GetMapping("/list")
    public TableDataInfo list(ServiceDonatecomporgan serviceDonatecomporgan) {
        startPage();
        List<ServiceDonatecomporgan> list = serviceDonatecomporganService.queryList(serviceDonatecomporgan);
        return getDataTable(list);
    }
 
    /**
     * 导出捐献器官移植列表
     */
    @ApiOperation("导出捐献器官移植列表")
   // @PreAuthorize("@ss.hasPermi('project:donatecomporgan:export')")
    @Log(title = "捐献器官移植", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(ServiceDonatecomporgan serviceDonatecomporgan) {
        List<ServiceDonatecomporgan> list = serviceDonatecomporganService.queryList(serviceDonatecomporgan);
        ExcelUtil<ServiceDonatecomporgan> util = new ExcelUtil<ServiceDonatecomporgan>(ServiceDonatecomporgan.class);
        return util.exportExcel(list, "捐献器官移植数据");
    }
 
    /**
     * 获取捐献器官移植详细信息
     */
    @ApiOperation("获取捐献器官移植详细信息")
   // @PreAuthorize("@ss.hasPermi('project:donatecomporgan:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id) {
        return AjaxResult.success(serviceDonatecomporganService.getById(id));
    }
 
    /**
     * 新增捐献器官移植
     */
    @ApiOperation("新增捐献器官移植")
   // @PreAuthorize("@ss.hasPermi('project:donatecomporgan:add')")
    @Log(title = "捐献器官移植", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    @RepeatSubmit
    public AjaxResult add(@RequestBody ServiceDonatecomporgan serviceDonatecomporgan) {
        boolean save = serviceDonatecomporganService.save(serviceDonatecomporgan);
        return AjaxResult.success(serviceDonatecomporgan);
    }
 
    /**
     * 修改捐献器官移植
     */
    @ApiOperation("修改捐献器官移植")
   // @PreAuthorize("@ss.hasPermi('project:donatecomporgan:edit')")
    @Log(title = "捐献器官移植", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    @RepeatSubmit
    public AjaxResult edit(@RequestBody ServiceDonatecomporgan serviceDonatecomporgan) {
        return toAjax(serviceDonatecomporganService.updateById(serviceDonatecomporgan));
    }
 
    /**
     * 删除捐献器官移植
     */
    @ApiOperation("删除捐献器官移植")
   // @PreAuthorize("@ss.hasPermi('project:donatecomporgan:remove')")
    @Log(title = "捐献器官移植", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids) {
        return toAjax(serviceDonatecomporganService.removeByIds(Arrays.asList(ids)));
    }
 
 
    @RepeatSubmit
    @ApiOperation("新增或修改捐献器官移植")
    @Log(title = "捐献完成", businessType = BusinessType.UPDATE)
    @PostMapping("/saveOrUpdateDonatecomporgan")
    public AjaxResult saveOrUpdateDonatecomporgan(@RequestBody List<ServiceDonatecomporgan> serviceDonatecomporganList) {
        if (CollectionUtils.isEmpty(serviceDonatecomporganList)) {
            throw new BaseException("请检查需要新增或修改的参数是否完整");
        }
        Boolean i = null;
        for (ServiceDonatecomporgan serviceDonatecompletion : serviceDonatecomporganList) {
            log.info("捐献器官移植id是否为空 : {},基础表的id为 : {}", serviceDonatecompletion.getId(), serviceDonatecompletion.getInfoid());
            if (serviceDonatecompletion.getId() == null) {
                i = serviceDonatecomporganService.save(serviceDonatecompletion);
            } else {
                i = serviceDonatecomporganService.updateById(serviceDonatecompletion);
            }
        }
        return toAjax(i);
    }
}