|
@@ -541,15 +541,26 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
|
|
|
List<String> rawItemIdList = Arrays.asList(rawItemIds.split(","));
|
|
|
// TODO 查询多地块信息
|
|
|
- Map<String, Object> rawTable = ghdkaMapper.getInfoByColumn(rawTableName, rawItemIdList.get(0), columns);
|
|
|
+ List<Map<String, Object>> rawTables = ghdkaMapper.getInfoListByColumn(rawTableName, rawItemIdList, columns);
|
|
|
|
|
|
// 构建地块返回结果
|
|
|
Map<String, Object> dkMap = new HashMap<>();
|
|
|
- if (rawTable != null && rawTable.containsKey("dkbm") && rawTable.containsKey("kzxxgydmc")) {
|
|
|
- dkMap.put("dkbm", rawTable.get("dkbm"));// 地块编码
|
|
|
- dkMap.put("kzxxgydmc", rawTable.get("kzxxgydmc"));// 地块类型
|
|
|
+ for (Map<String, Object> rawTable : rawTables) {
|
|
|
+ if (rawTable.containsKey("dkbm") && rawTable.containsKey("kzxxgydmc")) {
|
|
|
+ if (dkMap.containsKey("dkbm")) {
|
|
|
+ dkMap.put("dkbm", dkMap.get("dkbm") + "," + rawTable.get("dkbm"));// 地块编码
|
|
|
+ }else{
|
|
|
+ dkMap.put("dkbm", rawTable.get("dkbm"));// 地块编码
|
|
|
+ }
|
|
|
+ if (dkMap.containsKey("kzxxgydmc")) {
|
|
|
+ dkMap.put("kzxxgydmc", dkMap.get("kzxxgydmc") + "," + rawTable.get("kzxxgydmc"));// 地块类型
|
|
|
+ }else {
|
|
|
+ dkMap.put("kzxxgydmc", rawTable.get("kzxxgydmc"));// 地块类型
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+
|
|
|
dkMap.put("landPrice", NumberUtil.double2TwoDecimal(selectionRes.getLandPrice()));// 地价
|
|
|
dkMap.put("geom", selectionRes.getGeom());
|
|
|
dkMap.put("id", selectionRes.getBsm());
|