|
@@ -8,6 +8,7 @@ import com.onemap.analyse.domain.query.GhdkaFilter;
|
|
|
import com.onemap.analyse.domain.res.FzxzResultDTO;
|
|
|
import com.onemap.analyse.domain.res.GeomRes;
|
|
|
import com.onemap.analyse.mapper.*;
|
|
|
+import com.onemap.analyse.mapper.base.FzxzResMapper;
|
|
|
import com.onemap.analyse.mapper.base.ShpFileMapper;
|
|
|
import com.onemap.analyse.mapper.vector.GhdkaMapper;
|
|
|
import com.onemap.analyse.service.IFzssService;
|
|
@@ -255,6 +256,25 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
String ydxz = (String) resMap.get("ydxz");
|
|
|
|
|
|
List<Integer> dkIds = (List<Integer>) resMap.get("dkIds");
|
|
|
+
|
|
|
+
|
|
|
+ // /**
|
|
|
+ // * 根据idList,sjy 获取geom,ydmj
|
|
|
+ // *
|
|
|
+ // * @param params idList,sjy
|
|
|
+ // * @return id,geom,ydmj
|
|
|
+ // */
|
|
|
+ // Map<String, Object> getAreaGeom(Map<String, Object> params);
|
|
|
+
|
|
|
+ Map<String, Object> paramMap = new HashMap<>();
|
|
|
+ paramMap.put("sjy", sjyb);
|
|
|
+ paramMap.put("idList", dkIds);
|
|
|
+ List<Map<String, Object>> dkSelectMap = ghdkaMapper.getAreaGeom(paramMap);
|
|
|
+ Map<Integer, Map<String, Object>> dksMap = new HashMap<>();
|
|
|
+ for (Map<String, Object> map : dkSelectMap) {
|
|
|
+ dksMap.put((Integer) map.get("id"), map);
|
|
|
+ }
|
|
|
+
|
|
|
for (Integer dkId : dkIds) {
|
|
|
FzxzResDTO fzxzResDTO = DozerUtils.map(resMap, FzxzResDTO.class);
|
|
|
fzxzResDTO.setBsm(StringUtils.getUUID());
|
|
@@ -263,10 +283,13 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
fzxzResDTO.setYdxz(ydxz);
|
|
|
fzxzResDTO.setCreateAt(new Date());
|
|
|
fzxzResDTO.setDkid(dkId);
|
|
|
- // fzxzResDTO.setArea();
|
|
|
- // fzxzResDTO.setGeom();
|
|
|
+ if (dksMap.containsKey(dkId)) {
|
|
|
+ Map<String, Object> dkMap = dksMap.get(dkId);
|
|
|
+ fzxzResDTO.setArea((Double) dkMap.get("ydmj"));
|
|
|
+ fzxzResDTO.setGeom((String) dkMap.get("geom"));
|
|
|
+ }
|
|
|
|
|
|
- fzxzResMapper.insert(fzxzResDTO);
|
|
|
+ fzxzResMapper.saveOne(fzxzResDTO);
|
|
|
}
|
|
|
}
|
|
|
|