package com.onemap.analyse.controller; import com.fasterxml.jackson.core.JsonProcessingException; import com.onemap.analyse.domain.calculation.FzxzCalc; import com.onemap.analyse.domain.vo.SelectPilotVo; import com.onemap.analyse.service.IFzssService; import com.onemap.analyse.domain.HgxfxEntityDTO; import com.onemap.analyse.utils.UnitsUtil; import com.onemap.common.core.web.controller.BaseController; import com.onemap.common.core.web.domain.RequestResult; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.io.IOException; import java.util.ArrayList; import java.util.Map; @RestController @RequestMapping("/fzss") public class FzssController extends BaseController { @Autowired private IFzssService fzssService; // /** // * 新建合规性分析 // * // * @param hgxfxEntityDTO // * @return // */ // @PostMapping("/AddHgxfx") // public RequestResult AddHgxfx(@RequestBody HgxfxEntityDTO hgxfxEntityDTO) throws IOException { // RequestResult res = fzssService.AddHgxfx(hgxfxEntityDTO); // return res; // } /** * 新建辅助选址 * * @param * @return */ @PostMapping("/AddFzxz") public RequestResult AddFzxz(@RequestBody SelectPilotVo selectPilotVo) throws JsonProcessingException { // TODO xmlx:项目类型 if (selectPilotVo.getYdmjbegin() != null) { selectPilotVo.setYdmjbegin((float) (UnitsUtil.muToM2(selectPilotVo.getYdmjbegin()))); } if (selectPilotVo.getYdmjend() != null) { selectPilotVo.setYdmjend((float) (UnitsUtil.muToM2(selectPilotVo.getYdmjend()))); } // 存储规划参数 FzxzCalc fzxzCalc = fzssService.saveScheduleParam(selectPilotVo); // 开始规划任务 RequestResult res = fzssService.startSchedule(fzxzCalc); return res; } /** * 获取选址结果 * * @param bsm * @return */ @GetMapping("/GetXzjg") public RequestResult GetXzjg(String bsm) { RequestResult res = fzssService.GetXzjg(bsm); return res; } /** * 获取选址结果列表 * * @param startTime * @param endTime * @param name * @return */ @GetMapping("/GetXzResList") public RequestResult GetXzResList(String startTime, String endTime, String name, Integer pageNum, Integer pageSize) { RequestResult res = fzssService.GetXzResList(startTime, endTime, name, pageNum, pageSize); return res; } /** * 删除选址结果 * * @return */ @DeleteMapping("/DelXzRes") public RequestResult DelXzRes(String bsm) { RequestResult res = fzssService.DelXzRes(bsm); return res; } /** * 通过选择的方案生成报告 * * @return */ @PostMapping("/SaveWordFile") public RequestResult SaveWordFile(@RequestBody Map params) { String bsm = (String) params.get("bsm"); ArrayList xzbsm = (ArrayList) params.get("xzbsm"); // RequestResult res = fzssService.saveWordFile(bsm, xzbsm); return null; } }