提交 0d6df3a1 authored 作者: 张龙发's avatar 张龙发

规划计划坐标转换功能

上级 5f345587
......@@ -55,8 +55,7 @@ public class ZhjcGhjhFghjdzbController extends BaseController {
@SysLog("新增智慧决策_规划计划_非规划阶段坐标表")
@PostMapping("/add")
public R save(@RequestBody ZhjcGhjhFghjdzb zhjcGhjhFghjdzb){
zhjcGhjhFghjdzb.setId(UUID.randomUUID().toString().replaceAll("-",""));
return new R<>(zhjcGhjhFghjdzbService.save(zhjcGhjhFghjdzb));
return new R<>(zhjcGhjhFghjdzbService.addFGhjdzb(zhjcGhjhFghjdzb));
}
/**
......
......@@ -55,8 +55,7 @@ public class ZhjcGhjhGhjdzbController extends BaseController {
@SysLog("新增智慧决策_规划计划_规划阶段坐标表")
@PostMapping("/add")
public R save(@RequestBody ZhjcGhjhGhjdzb zhjcGhjhGhjdzb){
zhjcGhjhGhjdzb.setId(UUID.randomUUID().toString().replaceAll("-",""));
return new R<>(zhjcGhjhGhjdzbService.save(zhjcGhjhGhjdzb));
return new R<>(zhjcGhjhGhjdzbService.addGhjdzb(zhjcGhjhGhjdzb));
}
/**
......
......@@ -2,6 +2,9 @@ package com.elephant.framework.galaxy.aroad.module.zhjc.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.elephant.framework.galaxy.aroad.module.zhjc.entity.ZhjcGhjhFghjdzb;
import com.elephant.framework.galaxy.aroad.module.zhjc.entity.ZhjcGhjhGhjdzb;
import java.util.UUID;
/**
* 智慧决策_规划计划_非规划阶段坐标表
......@@ -10,4 +13,9 @@ import com.elephant.framework.galaxy.aroad.module.zhjc.entity.ZhjcGhjhFghjdzb;
* @date 2019-05-23 19:00:32
*/
public interface ZhjcGhjhFghjdzbService extends IService<ZhjcGhjhFghjdzb> {
/**
* 新增非规划阶段坐标
* @return
*/
public Boolean addFGhjdzb(ZhjcGhjhFghjdzb zhjcfGhjhGhjdzb);
}
......@@ -10,5 +10,15 @@ import com.elephant.framework.galaxy.aroad.module.zhjc.entity.ZhjcGhjhGhjdzb;
* @date 2019-05-27 14:23:58
*/
public interface ZhjcGhjhGhjdzbService extends IService<ZhjcGhjhGhjdzb> {
/**
* 新增规划阶段坐标
* @param zhjcGhjhGhjdzb
* @return
*/
Boolean addGhjdzb(ZhjcGhjhGhjdzb zhjcGhjhGhjdzb);
/**
* 坐标转换
*/
String shapeConversion(String shape);
}
......@@ -2,10 +2,15 @@ package com.elephant.framework.galaxy.aroad.module.zhjc.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.elephant.framework.galaxy.aroad.module.zhjc.entity.ZhjcGhjhFghjdzb;
import com.elephant.framework.galaxy.aroad.module.zhjc.entity.ZhjcGhjhGhjdzb;
import com.elephant.framework.galaxy.aroad.module.zhjc.mapper.ZhjcGhjhFghjdzbMapper;
import com.elephant.framework.galaxy.aroad.module.zhjc.service.ZhjcGhjhFghjdzbService;
import com.elephant.framework.galaxy.aroad.module.zhjc.service.ZhjcGhjhGhjdzbService;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.UUID;
/**
* 智慧决策_规划计划_非规划阶段坐标表
*
......@@ -13,6 +18,20 @@ import org.springframework.stereotype.Service;
* @date 2019-05-23 19:00:32
*/
@Service
@AllArgsConstructor
public class ZhjcGhjhFghjdzbServiceImpl extends ServiceImpl<ZhjcGhjhFghjdzbMapper, ZhjcGhjhFghjdzb> implements ZhjcGhjhFghjdzbService {
final ZhjcGhjhFghjdzbMapper zhjcGhjhFghjdzbMapper;
final ZhjcGhjhGhjdzbService zhjcGhjhGhjdzbService;
/**
* 新增非规划阶段坐标
* @return
*/
public Boolean addFGhjdzb(ZhjcGhjhFghjdzb zhjcfGhjhGhjdzb) {
zhjcfGhjhGhjdzb.setId(UUID.randomUUID().toString().replaceAll("-",""));
String shape = zhjcGhjhGhjdzbService.shapeConversion(zhjcfGhjhGhjdzb.getGeomfeature());
zhjcfGhjhGhjdzb.setGeomfeature(shape.substring(1, shape.length()-1));
return zhjcGhjhFghjdzbMapper.insert(zhjcfGhjhGhjdzb)>0;
}
}
......@@ -5,8 +5,13 @@ import com.elephant.framework.galaxy.aroad.module.zhjc.entity.ZhjcGhjhFghjdzb;
import com.elephant.framework.galaxy.aroad.module.zhjc.entity.ZhjcGhjhGhjdzb;
import com.elephant.framework.galaxy.aroad.module.zhjc.mapper.ZhjcGhjhGhjdzbMapper;
import com.elephant.framework.galaxy.aroad.module.zhjc.service.ZhjcGhjhGhjdzbService;
import com.elephant.framework.galaxy.aroad.response.R;
import lombok.AllArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import java.util.UUID;
/**
* 智慧决策_规划计划_规划阶段坐标表
......@@ -15,5 +20,32 @@ import org.springframework.stereotype.Service;
* @date 2019-05-27 14:23:58
*/
@Service
@AllArgsConstructor
public class ZhjcGhjhGhjdzbServiceImpl extends ServiceImpl<ZhjcGhjhGhjdzbMapper, ZhjcGhjhGhjdzb> implements ZhjcGhjhGhjdzbService {
final ZhjcGhjhGhjdzbMapper zhjcGhjhGhjdzbMapper;
/**
* 坐标转换
*/
public String shapeConversion(String shape) {
RestTemplate rest =new RestTemplate();
String url = "http://47.105.99.44:8080/sdlkapi/LRS/GetAmapGeometry?geometry="+shape;
ResponseEntity<String> res= rest.getForEntity(url,String.class);
return res.getBody();
}
/**
* 新增规划阶段坐标
* @param zhjcGhjhGhjdzb
* @return
*/
public Boolean addGhjdzb(ZhjcGhjhGhjdzb zhjcGhjhGhjdzb) {
zhjcGhjhGhjdzb.setId(UUID.randomUUID().toString().replaceAll("-",""));
String shape = shapeConversion(zhjcGhjhGhjdzb.getGeomfeature());
zhjcGhjhGhjdzb.setGeomfeature(shape.substring(1,shape.length()-1));
return zhjcGhjhGhjdzbMapper.insert(zhjcGhjhGhjdzb)>0;
}
}
......@@ -13,7 +13,9 @@ import com.elephant.framework.galaxy.aroad.module.zhjc.mapper.ZhjcGhjhTzzhMapper
import com.elephant.framework.galaxy.aroad.module.zhjc.service.ZhjcGhjhService;
import com.elephant.framework.galaxy.aroad.response.R;
import lombok.AllArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import java.util.Iterator;
import java.util.List;
......@@ -166,11 +168,9 @@ public class ZhjcGhjhServiceImpl extends ServiceImpl<ZhjcGhjhMapper, ZhjcGhjh> i
ZhjcGhjh zhjcGhjh1 = zhjcGhjhMapper.selectOne(Wrappers.<ZhjcGhjh>query().lambda().eq(ZhjcGhjh::getXmid,zhjcGhjh.getXmid()).eq(ZhjcGhjh::getXmjd,zhjcGhjh.getXmjd()).eq(ZhjcGhjh::getXmlxdm,zhjcGhjh.getXmlxdm()));
zhjcGhjh.setId(UUID.randomUUID().toString().replaceAll("-", ""));
zhjcGhjh.setSfzxzt("1");
ZhjcGhjh zhjcGhjh2 = new ZhjcGhjh();
zhjcGhjh2.setSfzxzt("0");
zhjcGhjhMapper.update(zhjcGhjh2,Wrappers.<ZhjcGhjh>query().lambda().eq(ZhjcGhjh::getXmbm,zhjcGhjh.getXmbm()));
int code = zhjcGhjhMapper.insert(zhjcGhjh);
if(code>0) {
if(zhjcGhjh1!=null && zhjcGhjh1.getId()!=null && !"".equals(zhjcGhjh1.getId().trim())) {
......@@ -180,6 +180,7 @@ public class ZhjcGhjhServiceImpl extends ServiceImpl<ZhjcGhjhMapper, ZhjcGhjh> i
return code>0;
}
/**
* 删除规划计划
*/
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论