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,6 +213,7 @@ public class YgcBasicDataServiceImpl implements YgcBasicDataService{ | ||
| 213 | private List<HashMap<String,String>> parseXml(StringBuffer sb){ | 213 | private List<HashMap<String,String>> parseXml(StringBuffer sb){ |
| 214 | List<HashMap<String,String>> list = new ArrayList<>(); | 214 | List<HashMap<String,String>> list = new ArrayList<>(); |
| 215 | HashMap<String,String> map; | 215 | HashMap<String,String> map; |
| 216 | + HashMap<String,Integer> keyMap = new HashMap<>(); | ||
| 216 | try { | 217 | try { |
| 217 | DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); | 218 | DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); |
| 218 | DocumentBuilder builder = factory.newDocumentBuilder(); | 219 | DocumentBuilder builder = factory.newDocumentBuilder(); |
| @@ -238,13 +239,18 @@ public class YgcBasicDataServiceImpl implements YgcBasicDataService{ | @@ -238,13 +239,18 @@ public class YgcBasicDataServiceImpl implements YgcBasicDataService{ | ||
| 238 | doc.getElementsByTagName("DDFS").item(i).getFirstChild().getNodeValue(); | 239 | doc.getElementsByTagName("DDFS").item(i).getFirstChild().getNodeValue(); |
| 239 | lineStandardCode = doc.getElementsByTagName("LineStandardCode").item(i).getFirstChild() == null ?"": | 240 | lineStandardCode = doc.getElementsByTagName("LineStandardCode").item(i).getFirstChild() == null ?"": |
| 240 | doc.getElementsByTagName("LineStandardCode").item(i).getFirstChild().getNodeValue(); | 241 | doc.getElementsByTagName("LineStandardCode").item(i).getFirstChild().getNodeValue(); |
| 242 | + // 保存相同lineId出现的次数 | ||
| 243 | + keyMap.put(lineId,keyMap.get(lineId) == null ? 1 : keyMap.get(lineId) + 1); | ||
| 241 | map = new HashMap<>(); | 244 | map = new HashMap<>(); |
| 242 | map.put("lineName",lineName); | 245 | map.put("lineName",lineName); |
| 243 | map.put("lineId",lineId); | 246 | map.put("lineId",lineId); |
| 244 | map.put("abbreviation",abbreviation); | 247 | map.put("abbreviation",abbreviation); |
| 245 | map.put("ddfs",ddfs); | 248 | map.put("ddfs",ddfs); |
| 246 | map.put("lineStandardCode",lineStandardCode); | 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 | }catch (Exception e){ | 256 | }catch (Exception e){ |