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.ServiceDonationwitness; import com.ruoyi.project.domain.ServiceDonationwitnessorgan; import com.ruoyi.project.service.IServiceDonationwitnessorganService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.util.CollectionUtils; 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/donationwitnessorgan") public class ServiceDonationwitnessorganController extends BaseController { @Autowired private IServiceDonationwitnessorganService serviceDonationwitnessorganService; /** * 查询捐献器官获取列表 */ @ApiOperation("查询捐献器官获取列表") // @PreAuthorize("@ss.hasPermi('project:donationwitnessorgan:list')") @GetMapping("/list") public TableDataInfo list(ServiceDonationwitnessorgan serviceDonationwitnessorgan) { startPage(); List list = serviceDonationwitnessorganService.queryList(serviceDonationwitnessorgan); return getDataTable(list); } /** * 导出捐献器官获取列表 */ @ApiOperation("导出捐献器官获取列表") // @PreAuthorize("@ss.hasPermi('project:donationwitnessorgan:export')") @Log(title = "捐献器官获取", businessType = BusinessType.EXPORT) @GetMapping("/export") public AjaxResult export(ServiceDonationwitnessorgan serviceDonationwitnessorgan) { List list = serviceDonationwitnessorganService.queryList(serviceDonationwitnessorgan); ExcelUtil util = new ExcelUtil(ServiceDonationwitnessorgan.class); return util.exportExcel(list, "捐献器官获取数据"); } /** * 获取捐献器官获取详细信息 */ @ApiOperation("获取捐献器官获取详细信息") // @PreAuthorize("@ss.hasPermi('project:donationwitnessorgan:query')") @GetMapping(value = "/getInfo/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { return AjaxResult.success(serviceDonationwitnessorganService.getById(id)); } /** * 新增捐献器官获取 */ @ApiOperation("新增捐献器官获取") // @PreAuthorize("@ss.hasPermi('project:donationwitnessorgan:add')") @Log(title = "捐献器官获取", businessType = BusinessType.INSERT) @PostMapping("/add") @RepeatSubmit public AjaxResult add(@RequestBody ServiceDonationwitnessorgan serviceDonationwitnessorgan) { boolean save = serviceDonationwitnessorganService.save(serviceDonationwitnessorgan); return AjaxResult.success(serviceDonationwitnessorgan); } /** * 修改捐献器官获取 */ @ApiOperation("修改捐献器官获取") // @PreAuthorize("@ss.hasPermi('project:donationwitnessorgan:edit')") @Log(title = "捐献器官获取", businessType = BusinessType.UPDATE) @PostMapping("/edit") @RepeatSubmit public AjaxResult edit(@RequestBody ServiceDonationwitnessorgan serviceDonationwitnessorgan) { return toAjax(serviceDonationwitnessorganService.updateById(serviceDonationwitnessorgan)); } /** * 删除捐献器官获取 */ @ApiOperation("删除捐献器官获取") // @PreAuthorize("@ss.hasPermi('project:donationwitnessorgan:remove')") @Log(title = "捐献器官获取", businessType = BusinessType.DELETE) @GetMapping("/remove/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(serviceDonationwitnessorganService.removeByIds(Arrays.asList(ids))); } @RepeatSubmit @ApiOperation("新增或修改捐献器官获取") @Log(title = "捐献器官获取", businessType = BusinessType.UPDATE) @PostMapping("/saveOrUpdateDonationwitnessorgan") public AjaxResult saveOrUpdateDonationwitnessorgan(@RequestBody List serviceDonationwitnessorganList) { if (CollectionUtils.isEmpty(serviceDonationwitnessorganList)) { throw new BaseException("请检查需要新增或修改的捐献器官获取参数是否完整"); } Boolean i = null; for (ServiceDonationwitnessorgan serviceDonationwitnessorgan : serviceDonationwitnessorganList) { log.info("捐献器官获取id是否为空 : {},基础表的id为 : {}", serviceDonationwitnessorgan.getId(), serviceDonationwitnessorgan.getInfoid()); if (serviceDonationwitnessorgan.getId() == null) { i = serviceDonationwitnessorganService.save(serviceDonationwitnessorgan); } else { i = serviceDonationwitnessorganService.updateById(serviceDonationwitnessorgan); } } return toAjax(i); } }