|
@@ -165,7 +165,7 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
*/
|
|
|
private void updateFzxzReport(String bsm, String reportPath) {
|
|
|
UpdateWrapper<FzxzDTO> wrapper = new UpdateWrapper<>();
|
|
|
- wrapper.eq("bsm", bsm).set("rwzt", Rwzt.getRun());
|
|
|
+ wrapper.eq("bsm", bsm).set("fxbg", reportPath);
|
|
|
fzxzMapper.update(null, wrapper);
|
|
|
}
|
|
|
|
|
@@ -250,10 +250,8 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
|
|
|
// 5.生成报告,生成world文件
|
|
|
FzxzReport fzxzReport = iReportService.createReport(fzxzDTO.getBsm(), null);
|
|
|
-
|
|
|
updateFzxzReport(fzxzDTO.getBsm(), fzxzReport.getReportfile());
|
|
|
|
|
|
-
|
|
|
// 6.开始规划,更新任务状态
|
|
|
updateFzxzStatus(fzxzDTO.getBsm(), Rwzt.getComplete());
|
|
|
|
|
@@ -263,7 +261,6 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
return RequestResult.success(resMap);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 保存选址结果
|
|
|
*
|
|
@@ -299,6 +296,7 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
fzxzResDTO.setArea((Double) dkMap.get("ydmj"));
|
|
|
fzxzResDTO.setGeom((String) dkMap.get("geom"));
|
|
|
}
|
|
|
+ // TODO 设置土地价格
|
|
|
fzxzResMapper.saveOne(fzxzResDTO);
|
|
|
}
|
|
|
}
|
|
@@ -324,9 +322,40 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
|
|
|
// 构建返回结果
|
|
|
FzxzResultDTO result = DozerUtils.map(fzxzinfo, FzxzResultDTO.class);
|
|
|
+
|
|
|
// 查询分析结果信息
|
|
|
List<FzxzResDTO> fzxzResDTOS = fzxzResMapper.getListByRwbsm(result.getBsm());
|
|
|
- result.setDks(fzxzResDTOS);
|
|
|
+ // 查询地块信息
|
|
|
+ String resourceTable = "";
|
|
|
+ List<Integer> dkIds = new ArrayList<>();
|
|
|
+ for (FzxzResDTO fzxzResDTO : fzxzResDTOS) {
|
|
|
+ resourceTable = fzxzResDTO.getSjyb();
|
|
|
+ dkIds.add(fzxzResDTO.getDkid());
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, Object> paramMap = new HashMap<>();
|
|
|
+ paramMap.put("sjy", resourceTable);
|
|
|
+ paramMap.put("idList", dkIds);
|
|
|
+ List<Map<String, Object>> dkSelectMap = ghdkaMapper.getInfo(paramMap);
|
|
|
+ Map<Integer, Map<String, Object>> dksMap = new HashMap<>();
|
|
|
+ for (Map<String, Object> map : dkSelectMap) {
|
|
|
+ dksMap.put((Integer) map.get("id"), map);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<Map<String, Object>> dkMaps = new ArrayList<>();
|
|
|
+ for (FzxzResDTO fzxzResDTO : fzxzResDTOS) {
|
|
|
+ Map<String, Object> dkMap = new HashMap<>();
|
|
|
+ if (dksMap.containsKey(fzxzResDTO.getDkid())) {
|
|
|
+ Map<String, Object> dkInfoMap = dksMap.get(fzxzResDTO.getDkid());
|
|
|
+ dkMap.put("area", dkInfoMap.get("ydmj"));// 面积
|
|
|
+ dkMap.put("dkbm", dkInfoMap.get("dkbm"));// 地块编码
|
|
|
+ dkMap.put("kzxxgydmc", dkInfoMap.get("kzxxgydmc"));// 地块类型
|
|
|
+ dkMap.put("landPrice", fzxzResDTO.getLandPrice());// 地价
|
|
|
+ }
|
|
|
+ dkMaps.add(dkMap);
|
|
|
+ }
|
|
|
+ result.setDks(dkMaps);
|
|
|
+
|
|
|
// 查询选址因子
|
|
|
QueryWrapper<FzxzXzyzDTO> xzyzWrapper = new QueryWrapper<>();
|
|
|
xzyzWrapper.eq("rwbsm", result.getBsm());
|