ZhcxProjectManageController.java 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. package com.rongwei.bsserver.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.rongwei.bscommon.sys.service.LuckysheetService;
  4. import com.rongwei.bscommon.sys.service.ZhcxProjectManageRectifyBatchService;
  5. import com.rongwei.bscommon.sys.service.ZhcxProjectManageService;
  6. import com.rongwei.bsentity.domain.ZhcxProjectManageDo;
  7. import com.rongwei.bsentity.domain.ZhcxProjectManageRectifyBatchDo;
  8. import com.rongwei.bsentity.dto.luckysheet.UpdateFilterSelectRequest;
  9. import com.rongwei.bsentity.dto.project.DelProjectSummaryDto;
  10. import com.rongwei.bsentity.dto.project.ExportProjectSummaryDto;
  11. import com.rongwei.bsentity.dto.project.SavePorjectSummaryDto;
  12. import com.rongwei.bsentity.dto.project.UpdateDataVerificationRequest;
  13. import com.rongwei.rwcommon.base.R;
  14. import com.rongwei.rwcommon.base.exception.CustomException;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import lombok.extern.slf4j.Slf4j;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.web.bind.annotation.PostMapping;
  20. import org.springframework.web.bind.annotation.RequestBody;
  21. import org.springframework.web.bind.annotation.RequestMapping;
  22. import org.springframework.web.bind.annotation.RestController;
  23. import javax.servlet.http.HttpServletResponse;
  24. import java.util.Map;
  25. /**
  26. * <p>
  27. * 项目管理表 前端控制器
  28. * </p>
  29. *
  30. * @author wm
  31. * @since 2024-06-28
  32. */
  33. @RestController
  34. @RequestMapping("/zhcxProjectManage")
  35. @Api(tags = "项目管理")
  36. @Slf4j
  37. public class ZhcxProjectManageController {
  38. @Autowired
  39. private ZhcxProjectManageService service;
  40. @Autowired
  41. private LuckysheetService luckysheetService;
  42. @Autowired
  43. private ZhcxProjectManageRectifyBatchService projectManageRectifyBatchService;
  44. /**
  45. * 生成整改清单
  46. * @param projectManageDo
  47. * @return
  48. */
  49. @PostMapping("/genSummaryFiles")
  50. @ApiOperation("生成汇总文件")
  51. public R genSummaryFiles(@RequestBody ZhcxProjectManageDo projectManageDo){
  52. String files = luckysheetService.genProjectSummaryFiles(projectManageDo.getId());
  53. return R.ok(files);
  54. }
  55. /**
  56. * 生成整改清单
  57. * @param batch
  58. * @return
  59. */
  60. @PostMapping("/genBatchSummaryFiles")
  61. @ApiOperation("生成批次汇总文件")
  62. public R genBatchSummaryFiles(@RequestBody ZhcxProjectManageRectifyBatchDo batch){
  63. String files = projectManageRectifyBatchService.genProjectSummaryFiles(batch.getId());
  64. return R.ok(files);
  65. }
  66. /**
  67. * 保存汇总文件数据
  68. *
  69. * @param dto
  70. * @return
  71. */
  72. @PostMapping("/saveSummaryData")
  73. @ApiOperation("保存汇总文件数据")
  74. public R saveSummaryData(@RequestBody SavePorjectSummaryDto dto) {
  75. service.saveSummaryData(dto);
  76. return R.ok();
  77. }
  78. /**
  79. * 保存汇总文件数据
  80. *
  81. * @param dto
  82. * @return
  83. */
  84. @PostMapping("/saveSummaryDataByBatchId")
  85. @ApiOperation("保存汇总文件数据")
  86. public R saveSummaryDataByBatchId(@RequestBody SavePorjectSummaryDto dto) {
  87. service.saveSummaryData(dto.getBatchId());
  88. return R.ok();
  89. }
  90. /**
  91. * 保存汇总文件数据
  92. *
  93. * @param dto
  94. * @return
  95. */
  96. @PostMapping("/saveSummaryDataByDto")
  97. @ApiOperation("保存汇总文件数据")
  98. public R saveSummaryDataByDto(@RequestBody SavePorjectSummaryDto dto) {
  99. service.saveSummaryDataByDto(dto);
  100. return R.ok();
  101. }
  102. /**
  103. * 更新excel下拉框
  104. *
  105. * @param req
  106. * @return
  107. */
  108. @PostMapping("/updateDataVerification")
  109. @ApiOperation("更新excel下拉框")
  110. public R updateDataVerification(@RequestBody UpdateDataVerificationRequest req) {
  111. final JSONObject verifyData = luckysheetService.updateDataVerification(req);
  112. return R.ok(verifyData);
  113. }
  114. /**
  115. * 更新excel筛选
  116. *
  117. * @param req
  118. * @return
  119. */
  120. @PostMapping("/updateFilterSelect")
  121. @ApiOperation("更新excel筛选")
  122. public R updateFilterSelect(@RequestBody UpdateFilterSelectRequest req) {
  123. luckysheetService.updateFilterSelect(req);
  124. return R.ok();
  125. }
  126. @PostMapping("/getRectifyReportData")
  127. @ApiOperation("获取整改报表数据")
  128. public R getRectifyReportData(@RequestBody Map<String,Object> map) {
  129. R r = service.getRectifyReportData(map);
  130. return r;
  131. }
  132. @PostMapping("/getRectifyListData")
  133. @ApiOperation("获取整改清单数据")
  134. public R getRectifyListData(@RequestBody Map<String,Object> map) {
  135. R r = service.getRectifyListData(map);
  136. return r;
  137. }
  138. /**
  139. * 整改清单和整改报表导出
  140. * @param map
  141. * @param response
  142. */
  143. @PostMapping("/exportRectifyReportData")
  144. @ApiOperation("导出整改报表数据")
  145. public void exportRectifyReportData(@RequestBody Map<String,Object> map, HttpServletResponse response) {
  146. int i = service.exportRectifyReportData(map,response);
  147. if(i == 0){
  148. throw new CustomException("导出失败");
  149. }
  150. }
  151. /**
  152. * 整改查看和整改报表导出
  153. * @param map
  154. * @param response
  155. */
  156. @PostMapping("/exportRectifyListData")
  157. @ApiOperation("导出整改报表数据")
  158. public void exportRectifyListData(@RequestBody Map<String,Object> map, HttpServletResponse response) {
  159. int i = service.exportRectifyListData(map,response);
  160. if(i == 0){
  161. throw new CustomException("导出失败");
  162. }
  163. }
  164. /**
  165. * 整改页导出
  166. *
  167. * @param dto
  168. * @param response
  169. */
  170. @PostMapping("/exportRectifyReportDataInSummary")
  171. @ApiOperation("导出整改报表数据")
  172. public void exportRectifyReportDataInSummary(@RequestBody ExportProjectSummaryDto dto, HttpServletResponse response) {
  173. service.exportRectifyReportDataInSummary(dto, response);
  174. }
  175. @PostMapping("/delDataByBatchId")
  176. @ApiOperation("删除整改")
  177. public R delProjectBatch(@RequestBody DelProjectSummaryDto dto) {
  178. projectManageRectifyBatchService.delPrjRectifyBatch(dto.getBatchId());
  179. return R.ok();
  180. }
  181. @PostMapping("/generateRectifyData")
  182. @ApiOperation("生成整改快照")
  183. public R generateRectifyData(@RequestBody Map<String,Object> map) {
  184. //service.deleteSnap();
  185. R r = service.generateRectifyData(map);
  186. return r;
  187. }
  188. @PostMapping("/cronGenerateRectifyData")
  189. @ApiOperation("生成整改快照")
  190. public void cronGenerateRectifyData() {
  191. service.cronGenerateRectifyData();
  192. }
  193. @PostMapping("/searchRectifyData")
  194. @ApiOperation("查询整改快照")
  195. public R searchRectifyData(@RequestBody Map<String,Object> map) {
  196. R r = service.searchRectifyData(map);
  197. return r;
  198. }
  199. @PostMapping("/exportRectifySnapData")
  200. @ApiOperation("导出整改快照")
  201. public void exportRectifySnapData(@RequestBody Map<String,Object> map , HttpServletResponse response) {
  202. service.exportRectifySnapData(map,response);
  203. }
  204. @PostMapping("/addScreenRectifyData")
  205. public R addScreenRectifyData(@RequestBody Map<String,Object> map) {
  206. service.addScreenRectifyData(map);
  207. return R.ok();
  208. }
  209. }