Commit be21463ed496ac1393980f5a2a294b3923458e5b

Authored by zlz
1 parent ec5c25d8

过滤运管下基础数据中的重复数据

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){