Commit 01ea31ba authored by 周健威's avatar 周健威

修改代码

parent a9a5e089
...@@ -27,6 +27,7 @@ import com.upyuns.platform.rs.datacenter.mapper.RscpAreaInfoMapper; ...@@ -27,6 +27,7 @@ import com.upyuns.platform.rs.datacenter.mapper.RscpAreaInfoMapper;
import com.upyuns.platform.rs.datacenter.pojo.ImageDataVO; import com.upyuns.platform.rs.datacenter.pojo.ImageDataVO;
import com.upyuns.platform.rs.datacenter.pojo.ImagePageFeginDTO; import com.upyuns.platform.rs.datacenter.pojo.ImagePageFeginDTO;
import com.upyuns.platform.rs.datacenter.pojo.ImageTotalInputDTO; import com.upyuns.platform.rs.datacenter.pojo.ImageTotalInputDTO;
import com.upyuns.platform.rs.datacenter.utils.ShpToGeojson;
import com.upyuns.platform.rs.datacenter.vo.ImageInputVO; import com.upyuns.platform.rs.datacenter.vo.ImageInputVO;
import com.upyuns.platform.rs.gtdata.GtDataRestClient; import com.upyuns.platform.rs.gtdata.GtDataRestClient;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -34,6 +35,7 @@ import lombok.Data; ...@@ -34,6 +35,7 @@ import lombok.Data;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import sun.nio.cs.ext.Big5; import sun.nio.cs.ext.Big5;
...@@ -60,6 +62,9 @@ public class RscpImageDataTotalController extends BaseController<RscpImageDataTo ...@@ -60,6 +62,9 @@ public class RscpImageDataTotalController extends BaseController<RscpImageDataTo
@Autowired @Autowired
GtDataRestClient gtDataRestClient; GtDataRestClient gtDataRestClient;
@Autowired
private RedisTemplate<String, String> redisTemplate;
@RequestMapping(value = "/app/unauth/query", method = RequestMethod.GET) @RequestMapping(value = "/app/unauth/query", method = RequestMethod.GET)
@IgnoreUserToken @IgnoreUserToken
public ObjectRestResponse unauthQuery(PageParam pageParam) { public ObjectRestResponse unauthQuery(PageParam pageParam) {
...@@ -107,9 +112,14 @@ public class RscpImageDataTotalController extends BaseController<RscpImageDataTo ...@@ -107,9 +112,14 @@ public class RscpImageDataTotalController extends BaseController<RscpImageDataTo
@RequestMapping(value = "/app/unauth/queryDataList", method = RequestMethod.POST) @RequestMapping(value = "/app/unauth/queryDataList", method = RequestMethod.POST)
@IgnoreUserToken @IgnoreUserToken
public ObjectRestResponse queryDataList(@RequestBody QueryDTO dto) { public ObjectRestResponse queryDataList(@RequestBody QueryDTO dto) {
if(RscpImageDataTotalController.QueryDTO.TYPE_AREA == dto.getType()) { if(QueryDTO.TYPE_AREA == dto.getType()) {
return ObjectRestResponse.succ(rscpAreaImageTotalBiz.queryDataList(dto)); return ObjectRestResponse.succ(rscpAreaImageTotalBiz.queryDataList(dto));
}else { }else if(QueryDTO.TYPE_SHP == dto.getType()){
//shp 转 geom
String shpPath = redisTemplate.opsForValue().get(dto.getShpKey());
dto.setGeom(ShpToGeojson.shp2geojson(shpPath));
return ObjectRestResponse.succ(baseBiz.queryDataAreaList(dto));
} else {
return ObjectRestResponse.succ(baseBiz.queryDataAreaList(dto)); return ObjectRestResponse.succ(baseBiz.queryDataAreaList(dto));
} }
} }
...@@ -162,6 +172,8 @@ public class RscpImageDataTotalController extends BaseController<RscpImageDataTo ...@@ -162,6 +172,8 @@ public class RscpImageDataTotalController extends BaseController<RscpImageDataTo
static public class QueryDTO { static public class QueryDTO {
public static final int TYPE_AREA = 1; public static final int TYPE_AREA = 1;
public static final int TYPE_GEOM = 2; public static final int TYPE_GEOM = 2;
public static final int TYPE_SHP = 3;
Integer shpKey;
Integer type; Integer type;
String startDate; String startDate;
String endDate; String endDate;
......
...@@ -153,7 +153,7 @@ public class ShpToGeojson { ...@@ -153,7 +153,7 @@ public class ShpToGeojson {
* @param shpPath * @param shpPath
* @return * @return
*/ */
public static Object shp2geojson(String shpPath) public static String shp2geojson(String shpPath)
{ {
Map map = new HashMap(); Map map = new HashMap();
//新建json对象 //新建json对象
...@@ -188,8 +188,9 @@ public class ShpToGeojson { ...@@ -188,8 +188,9 @@ public class ShpToGeojson {
array.add(geometry); array.add(geometry);
} }
itertor.close(); itertor.close();
return array; // return array;
// geojsonObject.put("features",array); geojsonObject.put("features",array);
return JSON.toJSONString(geojsonObject);
// itertor.close(); // itertor.close();
// long startTime=System.currentTimeMillis(); // long startTime=System.currentTimeMillis();
...@@ -226,7 +227,8 @@ public class ShpToGeojson { ...@@ -226,7 +227,8 @@ public class ShpToGeojson {
} }
// //
return geojsonObject; // return geojsonObject;
return JSON.toJSONString(geojsonObject);
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment