TProjectDecisionController.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. package com.ruoyi.web.controller.invest;
  2. import java.util.List;
  3. import javax.servlet.http.HttpServletResponse;
  4. import com.ruoyi.common.enums.FileType;
  5. import com.ruoyi.common.utils.uuid.IdUtils;
  6. import com.ruoyi.tool.domain.TUnifyFile;
  7. import com.ruoyi.tool.service.ITUnifyFileService;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.security.access.prepost.PreAuthorize;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.GetMapping;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.PutMapping;
  15. import org.springframework.web.bind.annotation.DeleteMapping;
  16. import org.springframework.web.bind.annotation.PathVariable;
  17. import org.springframework.web.bind.annotation.RequestBody;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.bind.annotation.RestController;
  20. import com.ruoyi.common.annotation.Log;
  21. import com.ruoyi.common.core.controller.BaseController;
  22. import com.ruoyi.common.core.domain.AjaxResult;
  23. import com.ruoyi.common.enums.BusinessType;
  24. import com.ruoyi.invest.domain.TProjectDecision;
  25. import com.ruoyi.invest.service.ITProjectDecisionService;
  26. import com.ruoyi.common.utils.poi.ExcelUtil;
  27. import com.ruoyi.common.core.page.TableDataInfo;
  28. /**
  29. * 投决申请Controller
  30. *
  31. * @author zjc
  32. * @date 2024-04-02
  33. */
  34. @Api(tags = "投决申请")
  35. @RestController
  36. @RequestMapping("/invest/decision")
  37. public class TProjectDecisionController extends BaseController
  38. {
  39. @Autowired
  40. private ITProjectDecisionService tProjectDecisionService;
  41. @Autowired
  42. private ITUnifyFileService tUnifyFileService;
  43. /**
  44. * 查询投决申请列表
  45. */
  46. @ApiOperation("查询投决申请列表")
  47. @PreAuthorize("@ss.hasPermi('invest:decision:list')")
  48. @GetMapping("/list")
  49. public TableDataInfo list(TProjectDecision tProjectDecision)
  50. {
  51. startPage();
  52. List<TProjectDecision> list = tProjectDecisionService.selectTProjectDecisionList(tProjectDecision);
  53. return getDataTable(list);
  54. }
  55. /**
  56. * 导出投决申请列表
  57. */
  58. @ApiOperation("导出投决申请列表")
  59. @PreAuthorize("@ss.hasPermi('invest:decision:export')")
  60. @Log(title = "投决申请", businessType = BusinessType.EXPORT)
  61. @PostMapping("/export")
  62. public void export(HttpServletResponse response, TProjectDecision tProjectDecision)
  63. {
  64. List<TProjectDecision> list = tProjectDecisionService.selectTProjectDecisionList(tProjectDecision);
  65. ExcelUtil<TProjectDecision> util = new ExcelUtil<TProjectDecision>(TProjectDecision.class);
  66. util.exportExcel(response, list, "投决申请数据");
  67. }
  68. /**
  69. * 获取投决申请详细信息
  70. */
  71. @ApiOperation("获取投决申请详细信息")
  72. @PreAuthorize("@ss.hasPermi('invest:decision:query')")
  73. @GetMapping(value = "/{id}")
  74. public AjaxResult getInfo(@PathVariable("id") String id)
  75. {
  76. return success(tProjectDecisionService.selectTProjectDecisionById(id));
  77. }
  78. /**
  79. * 新增投决申请
  80. */
  81. @ApiOperation("新增投决申请")
  82. @PreAuthorize("@ss.hasPermi('invest:decision:add')")
  83. @Log(title = "投决申请", businessType = BusinessType.INSERT)
  84. @PostMapping
  85. public AjaxResult add(@RequestBody TProjectDecision tProjectDecision)
  86. {
  87. tProjectDecision.setId(IdUtils.fastSimpleUUID());
  88. // todo 保存投决资料
  89. List<TUnifyFile> tUnifyFileList = tProjectDecision.getListFile();
  90. if(!tUnifyFileList.isEmpty()){
  91. for (TUnifyFile tUnifyFile:
  92. tUnifyFileList) {
  93. tUnifyFile.setFileId(tProjectDecision.getProjectPoolId());
  94. tUnifyFile.setFileBusinessId(tProjectDecision.getId());
  95. tUnifyFile.setUploadType(String.valueOf(FileType.DECISION.ordinal()));//文件类型:投决资料
  96. tUnifyFile.setCreateBy(getNickName());
  97. tUnifyFileService.insertTUnifyFile(tUnifyFile);
  98. }
  99. }
  100. return toAjax(tProjectDecisionService.insertTProjectDecision(tProjectDecision));
  101. }
  102. /**
  103. * 修改投决申请
  104. */
  105. @ApiOperation("修改投决申请")
  106. @PreAuthorize("@ss.hasPermi('invest:decision:edit')")
  107. @Log(title = "投决申请", businessType = BusinessType.UPDATE)
  108. @PutMapping
  109. public AjaxResult edit(@RequestBody TProjectDecision tProjectDecision)
  110. {
  111. // todo 保存投决资料
  112. List<TUnifyFile> tUnifyFileList = tProjectDecision.getListFile();
  113. if(!tUnifyFileList.isEmpty()){
  114. for (TUnifyFile tUnifyFile:
  115. tUnifyFileList) {
  116. if(tUnifyFile.getId() == null){
  117. tUnifyFile.setFileId(tProjectDecision.getProjectPoolId());
  118. tUnifyFile.setFileBusinessId(tProjectDecision.getId());
  119. tUnifyFile.setUploadType(String.valueOf(FileType.DECISION.ordinal()));//文件类型:投决资料
  120. tUnifyFile.setCreateBy(getNickName());
  121. tUnifyFileService.insertTUnifyFile(tUnifyFile);
  122. }
  123. }
  124. }
  125. return toAjax(tProjectDecisionService.updateTProjectDecision(tProjectDecision));
  126. }
  127. /**
  128. * 删除投决申请
  129. */
  130. @ApiOperation("删除投决申请")
  131. @PreAuthorize("@ss.hasPermi('invest:decision:remove')")
  132. @Log(title = "投决申请", businessType = BusinessType.DELETE)
  133. @DeleteMapping("/{ids}")
  134. public AjaxResult remove(@PathVariable String[] ids)
  135. {
  136. return toAjax(tProjectDecisionService.deleteTProjectDecisionByIds(ids));
  137. }
  138. }