|
@@ -97,7 +97,8 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public FzxzCalc GetFzxzParam(Map params) {
|
|
|
+ @Master
|
|
|
+ public FzxzCalc saveScheduleParam(Map params) {
|
|
|
FzxzCalc fzxzCalc = new FzxzCalc();
|
|
|
// 辅助选址
|
|
|
FzxzDTO fzxzDTO = DozerUtils.map(params, FzxzDTO.class);
|
|
@@ -121,24 +122,12 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
|
|
|
fzxzCalc.setFzxzDTO(fzxzDTO);
|
|
|
fzxzCalc.setXzyxList(xzyxList);
|
|
|
- return fzxzCalc;
|
|
|
- }
|
|
|
|
|
|
- @Override
|
|
|
- @Master
|
|
|
- public void saveScheduleParam(FzxzCalc fzxzCalc) {
|
|
|
for (FzxzXzyzDTO dto : fzxzCalc.getXzyxList()) {
|
|
|
fzxzXzyzMapper.insert(dto);
|
|
|
}
|
|
|
fzxzMapper.insert(fzxzCalc.getFzxzDTO());
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- @Master
|
|
|
- public String getWktGeom(String geomId) {
|
|
|
- // 0.获取geom
|
|
|
- GeomRes geomRes = shpFileMapper.getOne(geomId);
|
|
|
- return geomRes.getGeom();
|
|
|
+ return fzxzCalc;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -148,12 +137,13 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- @Slave
|
|
|
- public RequestResult startSchedule(String geomWkt, FzxzCalc fzxzCalc) {
|
|
|
+ public RequestResult startSchedule(FzxzCalc fzxzCalc) {
|
|
|
FzxzDTO fzxzDTO = fzxzCalc.getFzxzDTO();
|
|
|
+ // 0.获取空间数据
|
|
|
+ GeomRes geomRes = shpFileMapper.getOne(fzxzDTO.getGeomId());
|
|
|
// 1.区域筛选
|
|
|
Map<String, String> paramMap = new HashMap<>();
|
|
|
- paramMap.put("geom", geomWkt);
|
|
|
+ paramMap.put("geom", geomRes.getGeom());
|
|
|
paramMap.put("sjy", fzxzDTO.getSjy());
|
|
|
List<Integer> ids = ghdkaMapper.getIdByGeom(paramMap);
|
|
|
// 2.面积筛选
|