ManualEntryController.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. package com.jiayue.biz.controller;
  2. import com.jiayue.biz.domain.*;
  3. import com.jiayue.biz.service.*;
  4. import com.jiayue.biz.vo.TotalityInfoForPInfoVo;
  5. import com.jiayue.common.core.controller.BaseController;
  6. import com.jiayue.common.core.domain.AjaxResult;
  7. import lombok.AllArgsConstructor;
  8. import lombok.RequiredArgsConstructor;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.security.core.parameters.P;
  11. import org.springframework.web.bind.annotation.*;
  12. import org.springframework.web.multipart.MultipartFile;
  13. import javax.servlet.http.HttpServletResponse;
  14. import java.util.ArrayList;
  15. import java.util.HashMap;
  16. import java.util.List;
  17. import java.util.Map;
  18. /**
  19. * 人工录入Controller
  20. *
  21. * @date 2023-05-9
  22. */
  23. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  24. @RestController
  25. @RequestMapping("/manualEntry")
  26. public class ManualEntryController extends BaseController {
  27. private final ManualEntryService manualEntryService;
  28. private final TotalityInfoService totalityInfoService;
  29. private final ProjectInfoService projectInfoService;
  30. private final StationInfoService stationInfoService;
  31. private final FanModelDataService fanModelDataService;
  32. private final ProjectProgressService projectProgressService;
  33. /*获取光伏站下拉框,风场站的下拉框*/
  34. @GetMapping("/stationInfo")
  35. public AjaxResult hauFuInfo() {
  36. return AjaxResult.success(manualEntryService.getStationInfo());
  37. }
  38. //获取华电以及全省资源概况
  39. @GetMapping("/getProvincialEnergyStations")
  40. public AjaxResult getProvincialEnergyStations() {
  41. return AjaxResult.success(manualEntryService.getProvincialEnergyStations());
  42. }
  43. //获取项目(场站)总体信息
  44. @GetMapping("/getTotalityInfo")
  45. public AjaxResult getTotalityInfo() {
  46. return AjaxResult.success(totalityInfoService.selectTotalityInfoList());
  47. }
  48. /**
  49. * 项目进展获取项目名称+id
  50. */
  51. @GetMapping("/getProjectInfo")
  52. public AjaxResult getProjectInfo() {
  53. List<Map<String, String>> list = new ArrayList<>();
  54. List<ProjectInfo> projectInfoList = projectInfoService.getProjectInfoList();
  55. for (ProjectInfo projectInfo : projectInfoList) {
  56. Map<String, String> map = new HashMap<>();
  57. map.put("id", projectInfo.getId());
  58. map.put("name", projectInfo.getProjectBasicInfo().getProjectName());
  59. list.add(map);
  60. }
  61. return AjaxResult.success(list);
  62. }
  63. /**
  64. * 获取场站信息
  65. */
  66. @GetMapping("/getStationInfo")
  67. public AjaxResult getStationInfo() {
  68. List<Map<String, String>> list = new ArrayList<>();
  69. List<StationInfo> stationInfos = stationInfoService.selectStationInfo();
  70. for (StationInfo stationInfo : stationInfos) {
  71. Map<String, String> map = new HashMap<>();
  72. map.put("id", stationInfo.getId());
  73. map.put("name", stationInfo.getStationBasicInfo().getStationName());
  74. map.put("easyName", stationInfo.getStationBasicInfo().getAbbreviation());
  75. list.add(map);
  76. }
  77. return AjaxResult.success(list);
  78. }
  79. /**
  80. * 资源概况(更新)
  81. *
  82. * @param provincialEnergyStations 资源概况
  83. */
  84. @PostMapping("/updateProvincialEnergyStations")
  85. public void update(@RequestBody ProvincialEnergyStations provincialEnergyStations) {
  86. manualEntryService.updateProvincialEnergyStations(provincialEnergyStations);
  87. }
  88. /*获取风机统计数据*/
  89. @GetMapping("/getFanModelDataList")
  90. public AjaxResult getFanModelDataList(String id) {
  91. return AjaxResult.success(fanModelDataService.queryFanModelDataList(id));
  92. }
  93. // 修改项目的总体信息
  94. @PostMapping("/updateProjectTotalityInfoList")
  95. public AjaxResult updateStationTotalityInfoList(@RequestBody TotalityInfoForPInfoVo totalityInfoForPInfoVo) {
  96. totalityInfoService.updateProjectTotalityInfoList(totalityInfoForPInfoVo);
  97. return AjaxResult.success("200");
  98. }
  99. // 修改场站的总体信息
  100. @PostMapping("/updateStationTotalityInfoList")
  101. public AjaxResult updateStationTotalityInfoList(@RequestBody String data) {
  102. totalityInfoService.updateStationTotalityInfoList(data);
  103. return AjaxResult.success("200");
  104. }
  105. @DeleteMapping("/deleteFanModelData/{id}")
  106. public AjaxResult deleteFanModelData(@PathVariable("id") String id) {
  107. fanModelDataService.deleteFanModelData(id);
  108. return AjaxResult.success("200");
  109. }
  110. @PostMapping("/saveFanModelData")
  111. public AjaxResult updateFanModelData(@RequestBody FanModelData fanModelData) {
  112. fanModelDataService.updateFanModelData(fanModelData);
  113. return AjaxResult.success("200");
  114. }
  115. //项目进展解析
  116. @PostMapping("/projectProgressParse")
  117. public AjaxResult projectProgressParse(@RequestParam("file") MultipartFile multipartFile, @RequestParam("id") String eqId, @RequestParam("name") String name) {
  118. projectProgressService.projectProgressParse(multipartFile, eqId);
  119. return AjaxResult.success("200");
  120. }
  121. /**
  122. * 保存附件
  123. *
  124. * @param multipartFile 文件
  125. * @param id 文件夹名
  126. */
  127. @PostMapping("/uploadProjectAnnex")
  128. public AjaxResult saveAttachment(@RequestParam("file") MultipartFile multipartFile, @RequestParam("id") String id) {
  129. projectProgressService.saveAttachment(multipartFile, id);
  130. return AjaxResult.success("200");
  131. }
  132. //下载文件
  133. @GetMapping("/exportProjectEvolve")
  134. public void downloadFile(HttpServletResponse response, String equipmentId) {
  135. projectProgressService.downloadProjectProgress(response, equipmentId);
  136. }
  137. }