package com.onemap.analyse.controller; import com.onemap.analyse.domain.FzssChscXmgxDTO; import com.onemap.analyse.domain.FzxzChscDTO; import com.onemap.analyse.domain.HgxfxEntityDTO; import com.onemap.analyse.service.IChscService; import com.onemap.common.core.domain.R; import com.onemap.common.core.web.controller.BaseController; import com.onemap.common.core.web.domain.RequestResult; import com.onemap.common.core.web.domain.WebResult; import org.apache.poi.ss.formula.functions.T; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.ArrayList; import java.util.Map; @RestController @RequestMapping("/chsc") public class ChscController extends BaseController { @Autowired private IChscService chscService; /** * 安全认证:根据授权码登录获取身份安全认证Token * * @param appid * @return */ @PostMapping("/authorize") public R authorize(String appid, HttpServletRequest request, HttpServletResponse response) { R res = chscService.authorize(appid, request, response); return res; } /** * 下载选址报告 * * @param bsm * @return */ @GetMapping("/download") public ResponseEntity download(String bsm, HttpServletResponse response) { chscService.download(bsm, response); return null; } /** * 查询项目选址进度 * * @param bsm * @return */ @GetMapping("/getProgress") public WebResult getProgress(String bsm) { WebResult res = chscService.getProgress(bsm); return res; } /** * 更新项目选址结果:项目策划完成,更新选址审批结果 * * @param fzssChscXmgxDTO * @return */ @PostMapping("/xmjg") public WebResult xmjg(FzssChscXmgxDTO fzssChscXmgxDTO) { WebResult res = chscService.xmjg(fzssChscXmgxDTO); return res; } /** * 创建项目选址:根据项目信息,创建选址项目 * * @param fzxzChscDTO * @return */ @PostMapping("/create") public WebResult create(FzxzChscDTO fzxzChscDTO) { WebResult res = chscService.create(fzxzChscDTO); return res; } /** * 文本转SHP文件 * * @param file * @param response * @return */ @PostMapping("/txt2shp") public ResponseEntity txt2shp(MultipartFile file, HttpServletResponse response) { chscService.txt2shp(file, response); return null; } /** * 获取符合条件地块 * * @param bsm 项目标识码 * @param type 返回数据类型:0 SHP文件路径 1 GeoJson字符(默认1) * @return */ @GetMapping("/GetXzdk") public WebResult GetXzdk(String bsm, Integer type) { WebResult res = chscService.GetXzdk(bsm, type); return res; } /** * 导出合规性分析范围与管控数据不重叠的区域为shp压缩包 * * @param bsm * @param response * @return */ @RequestMapping("/hgxfxExport") public RequestResult hgxfxExport(String bsm, HttpServletResponse response) { RequestResult res = chscService.hgxfxExport(bsm, response); return res; } }