| | |
| | | import com.lf.server.entity.ctrl.ShpRecordEntity; |
| | | import com.lf.server.entity.data.DownloadEntity; |
| | | import com.lf.server.entity.data.MetaFileEntity; |
| | | import com.lf.server.entity.data.PublishEntity; |
| | | import com.lf.server.entity.sys.UserEntity; |
| | | import com.lf.server.helper.AesHelper; |
| | | import com.lf.server.helper.StringHelper; |
| | | import com.lf.server.helper.WebHelper; |
| | | import com.lf.server.service.all.BaseUploadService; |
| | | import com.lf.server.service.data.DownloadService; |
| | | import com.lf.server.service.data.PublishService; |
| | | import com.lf.server.service.show.InquiryService; |
| | | import com.lf.server.service.sys.TokenService; |
| | | import io.swagger.annotations.Api; |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.List; |
| | |
| | | |
| | | @Autowired |
| | | InquiryService inquiryService; |
| | | |
| | | @Resource |
| | | PublishService publishService; |
| | | |
| | | @SysLog() |
| | | @ApiOperation(value = "上传Shp文件读取第一条记录的WKT") |
| | |
| | | @PostMapping(value = "/downloadTiles") |
| | | public ResponseMsg<Object> downloadTiles(@RequestBody DownloadTileEntity dt, HttpServletRequest req, HttpServletResponse res) { |
| | | try { |
| | | if (null == dt || null == dt.getPubid() || StringHelper.isEmpty(dt.getPwd())) { |
| | | return fail("发布ID和密码不能为空"); |
| | | } |
| | | String err = dt.verifyCoords(); |
| | | if (null != err) { |
| | | return fail(err); |
| | | } |
| | | if (!DownloadService.decryptPwd(dt)) { |
| | | return fail("密码解密失败", null); |
| | | } |
| | | |
| | | PublishEntity pub = publishService.selectById(dt.getPubid()); |
| | | if (null == pub) { |
| | | return fail("发布数据不存在"); |
| | | } |
| | | |
| | | return success(""); |
| | | UserEntity ue = tokenService.getCurrentUser(req); |
| | | String guid = inquiryService.zipTiles(dt, pub, ue); |
| | | if (null == guid) { |
| | | return fail("没有瓦片需要打包下载"); |
| | | } |
| | | |
| | | return success(guid); |
| | | } catch (Exception ex) { |
| | | return fail(ex, null); |
| | | } |