RiskAssessmentController.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package com.ruoyi.web.controller.study;
  2. import com.ruoyi.common.annotation.Log;
  3. import com.ruoyi.common.core.controller.BaseController;
  4. import com.ruoyi.common.core.domain.AjaxResult;
  5. import com.ruoyi.common.core.page.TableDataInfo;
  6. import com.ruoyi.common.enums.BusinessType;
  7. import com.ruoyi.common.enums.FileType;
  8. import com.ruoyi.common.utils.poi.ExcelUtil;
  9. import com.ruoyi.common.utils.uuid.IdUtils;
  10. import com.ruoyi.invest.domain.TStudyInformation;
  11. import com.ruoyi.invest.service.ITStudyInformationService;
  12. import com.ruoyi.system.service.ISysDictDataService;
  13. import com.ruoyi.tool.service.ITUnifyFileService;
  14. import io.swagger.annotations.Api;
  15. import io.swagger.annotations.ApiOperation;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.security.access.prepost.PreAuthorize;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.servlet.http.HttpServletResponse;
  20. import java.util.List;
  21. import java.util.stream.Collectors;
  22. /**
  23. * 风险评估报告Controller
  24. *
  25. * @author ruoyi
  26. * @date 2024-02-26
  27. */
  28. @Api(tags = "研究资料管理-风险评估报告")
  29. @RestController
  30. @RequestMapping("/study/riskAssessment")
  31. public class RiskAssessmentController extends BaseController
  32. {
  33. @Autowired
  34. private ITStudyInformationService tStudyInformationService;
  35. @Autowired
  36. private ITUnifyFileService tUnifyFileService;
  37. @Autowired
  38. private ISysDictDataService dictDataService;
  39. /**
  40. * 查询风险评估报告列表
  41. */
  42. @ApiOperation("查询风险评估报告列表")
  43. @PreAuthorize("@ss.hasPermi('study:riskAssessment:list')")
  44. @GetMapping("/list")
  45. public TableDataInfo list(TStudyInformation tStudyInformation)
  46. {
  47. startPage();
  48. tStudyInformation.setCreateBy(getNickName());//默认登陆人权限
  49. tStudyInformation.setContractType("j");
  50. List<TStudyInformation> list = tStudyInformationService.selectTStudyInformationList(tStudyInformation);
  51. return getDataTable(list);
  52. }
  53. /**
  54. * 导出风险评估报告列表
  55. */
  56. @ApiOperation("导出风险评估报告列表")
  57. @PreAuthorize("@ss.hasPermi('study:riskAssessment:export')")
  58. @Log(title = "风险评估报告", businessType = BusinessType.EXPORT)
  59. @PostMapping("/export")
  60. public void export(HttpServletResponse response, TStudyInformation tStudyInformation)
  61. {
  62. tStudyInformation.setCreateBy(getNickName());//默认登陆人权限
  63. tStudyInformation.setContractType("j");
  64. List<TStudyInformation> list = tStudyInformationService.selectTStudyInformationList(tStudyInformation)
  65. .stream().map(n -> {
  66. n.setContractType(dictDataService.selectDictLabel("file_type",n.getContractType()));
  67. return n;
  68. })
  69. .collect(Collectors.toList());
  70. ExcelUtil<TStudyInformation> util = new ExcelUtil<TStudyInformation>(TStudyInformation.class);
  71. util.exportExcel(response, list, "风险评估报告数据");
  72. }
  73. /**
  74. * 获取风险评估报告详细信息
  75. */
  76. @ApiOperation("获取风险评估报告详细信息")
  77. @PreAuthorize("@ss.hasPermi('study:riskAssessment:query')")
  78. @GetMapping(value = "/{id}")
  79. public AjaxResult getInfo(@PathVariable("id") String id)
  80. {
  81. return success(tStudyInformationService.selectTStudyInformationById(id));
  82. }
  83. /**
  84. * 新增风险评估报告
  85. */
  86. @ApiOperation("新增风险评估报告")
  87. @PreAuthorize("@ss.hasPermi('study:riskAssessment:add')")
  88. @Log(title = "风险评估报告", businessType = BusinessType.INSERT)
  89. @PostMapping
  90. public AjaxResult add(@RequestBody TStudyInformation tStudyInformation)
  91. {
  92. tStudyInformation.setId(IdUtils.fastSimpleUUID());
  93. tStudyInformation.setCreateBy(getNickName());
  94. // todo 保存附件信息
  95. tUnifyFileService.insertTUnifyFileList(tStudyInformation.getListFile(),
  96. null,
  97. tStudyInformation.getId(),
  98. String.valueOf(FileType.GEN.ordinal()),
  99. getNickName());
  100. return toAjax(tStudyInformationService.insertTStudyInformation(tStudyInformation));
  101. }
  102. /**
  103. * 修改风险评估报告
  104. */
  105. @ApiOperation("修改风险评估报告")
  106. @PreAuthorize("@ss.hasPermi('study:riskAssessment:edit')")
  107. @Log(title = "风险评估报告", businessType = BusinessType.UPDATE)
  108. @PutMapping
  109. public AjaxResult edit(@RequestBody TStudyInformation tStudyInformation)
  110. {
  111. // todo 保存附件信息
  112. tUnifyFileService.insertTUnifyFileList(tStudyInformation.getListFile(),
  113. null,
  114. tStudyInformation.getId(),
  115. String.valueOf(FileType.GEN.ordinal()),
  116. getNickName());
  117. return toAjax(tStudyInformationService.updateTStudyInformation(tStudyInformation));
  118. }
  119. /**
  120. * 删除风险评估报告
  121. */
  122. @ApiOperation("删除风险评估报告")
  123. @PreAuthorize("@ss.hasPermi('study:riskAssessment:remove')")
  124. @Log(title = "风险评估报告", businessType = BusinessType.DELETE)
  125. @DeleteMapping("/{ids}")
  126. public AjaxResult remove(@PathVariable String[] ids)
  127. {
  128. return toAjax(tStudyInformationService.updateTStudyInformationByIds(ids));
  129. }
  130. }