FzssController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package com.onemap.analyse.controller;
  2. import com.fasterxml.jackson.core.JsonProcessingException;
  3. import com.onemap.analyse.domain.calculation.FzxzCalc;
  4. import com.onemap.analyse.domain.vo.SelectPilotVo;
  5. import com.onemap.analyse.service.IFzssService;
  6. import com.onemap.analyse.domain.HgxfxEntityDTO;
  7. import com.onemap.analyse.utils.UnitsUtil;
  8. import com.onemap.common.core.web.controller.BaseController;
  9. import com.onemap.common.core.web.domain.RequestResult;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.io.IOException;
  13. import java.util.ArrayList;
  14. import java.util.Map;
  15. @RestController
  16. @RequestMapping("/fzss")
  17. public class FzssController extends BaseController {
  18. @Autowired
  19. private IFzssService fzssService;
  20. // /**
  21. // * 新建合规性分析
  22. // *
  23. // * @param hgxfxEntityDTO
  24. // * @return
  25. // */
  26. // @PostMapping("/AddHgxfx")
  27. // public RequestResult AddHgxfx(@RequestBody HgxfxEntityDTO hgxfxEntityDTO) throws IOException {
  28. // RequestResult res = fzssService.AddHgxfx(hgxfxEntityDTO);
  29. // return res;
  30. // }
  31. /**
  32. * 新建辅助选址
  33. *
  34. * @param
  35. * @return
  36. */
  37. @PostMapping("/AddFzxz")
  38. public RequestResult AddFzxz(@RequestBody SelectPilotVo selectPilotVo) throws JsonProcessingException {
  39. // TODO xmlx:项目类型
  40. if (selectPilotVo.getYdmjbegin() != null) {
  41. selectPilotVo.setYdmjbegin((float) (UnitsUtil.muToM2(selectPilotVo.getYdmjbegin())));
  42. }
  43. if (selectPilotVo.getYdmjend() != null) {
  44. selectPilotVo.setYdmjend((float) (UnitsUtil.muToM2(selectPilotVo.getYdmjend())));
  45. }
  46. // 存储规划参数
  47. FzxzCalc fzxzCalc = fzssService.saveScheduleParam(selectPilotVo);
  48. // 开始规划任务
  49. RequestResult res = fzssService.startSchedule(fzxzCalc);
  50. return res;
  51. }
  52. /**
  53. * 获取选址结果
  54. *
  55. * @param bsm
  56. * @return
  57. */
  58. @GetMapping("/GetXzjg")
  59. public RequestResult GetXzjg(String bsm) {
  60. RequestResult res = fzssService.GetXzjg(bsm);
  61. return res;
  62. }
  63. /**
  64. * 获取选址结果列表
  65. *
  66. * @param startTime
  67. * @param endTime
  68. * @param name
  69. * @return
  70. */
  71. @GetMapping("/GetXzResList")
  72. public RequestResult GetXzResList(String startTime, String endTime, String name, Integer pageNum, Integer pageSize) {
  73. RequestResult res = fzssService.GetXzResList(startTime, endTime, name, pageNum, pageSize);
  74. return res;
  75. }
  76. /**
  77. * 删除选址结果
  78. *
  79. * @return
  80. */
  81. @DeleteMapping("/DelXzRes")
  82. public RequestResult DelXzRes(String bsm) {
  83. RequestResult res = fzssService.DelXzRes(bsm);
  84. return res;
  85. }
  86. /**
  87. * 通过选择的方案生成报告
  88. *
  89. * @return
  90. */
  91. @PostMapping("/SaveWordFile")
  92. public RequestResult SaveWordFile(@RequestBody Map params) {
  93. String bsm = (String) params.get("bsm");
  94. ArrayList xzbsm = (ArrayList) params.get("xzbsm");
  95. // RequestResult res = fzssService.saveWordFile(bsm, xzbsm);
  96. return null;
  97. }
  98. }