Commit be21463ed496ac1393980f5a2a294b3923458e5b
1 parent
ec5c25d8
过滤运管下基础数据中的重复数据
Showing
1 changed file
with
7 additions
and
1 deletions
src/main/java/com/bsth/service/traffic/impl/YgcBasicDataServiceImpl.java
| ... | ... | @@ -213,6 +213,7 @@ public class YgcBasicDataServiceImpl implements YgcBasicDataService{ |
| 213 | 213 | private List<HashMap<String,String>> parseXml(StringBuffer sb){ |
| 214 | 214 | List<HashMap<String,String>> list = new ArrayList<>(); |
| 215 | 215 | HashMap<String,String> map; |
| 216 | + HashMap<String,Integer> keyMap = new HashMap<>(); | |
| 216 | 217 | try { |
| 217 | 218 | DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); |
| 218 | 219 | DocumentBuilder builder = factory.newDocumentBuilder(); |
| ... | ... | @@ -238,13 +239,18 @@ public class YgcBasicDataServiceImpl implements YgcBasicDataService{ |
| 238 | 239 | doc.getElementsByTagName("DDFS").item(i).getFirstChild().getNodeValue(); |
| 239 | 240 | lineStandardCode = doc.getElementsByTagName("LineStandardCode").item(i).getFirstChild() == null ?"": |
| 240 | 241 | doc.getElementsByTagName("LineStandardCode").item(i).getFirstChild().getNodeValue(); |
| 242 | + // 保存相同lineId出现的次数 | |
| 243 | + keyMap.put(lineId,keyMap.get(lineId) == null ? 1 : keyMap.get(lineId) + 1); | |
| 241 | 244 | map = new HashMap<>(); |
| 242 | 245 | map.put("lineName",lineName); |
| 243 | 246 | map.put("lineId",lineId); |
| 244 | 247 | map.put("abbreviation",abbreviation); |
| 245 | 248 | map.put("ddfs",ddfs); |
| 246 | 249 | map.put("lineStandardCode",lineStandardCode); |
| 247 | - list.add(map); | |
| 250 | + // 只保存第一次的lineId信息 | |
| 251 | + if(keyMap.get(lineId) < 2){ | |
| 252 | + list.add(map); | |
| 253 | + } | |
| 248 | 254 | } |
| 249 | 255 | } |
| 250 | 256 | }catch (Exception e){ | ... | ... |