以MacAddr和Creationtime为主键
private void insertdayDate(JSONObject jsonObject, String time) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
List<DayStats> list = new ArrayList<>();
try {
date = sdf.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
String data = jsonObject.getString("data");
// System.out.println("**************"+data);
Map<String,Object> map = JSON.parseObject(data, HashMap.class);
for (Map.Entry<String,Object> entry: map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
List<DayStats> dayStatsList= JSON.parseArray(String.valueOf(value),DayStats.class);
List<List<DayStats>> lists = Split.subList(dayStatsList);
for (int i = 0; i < lists.size(); i++) {
List<DayStats> dayStatsList1 = lists.get(i);
for (int j = 0; j < dayStatsList1.size(); j++) {
String addr = dayStatsList1.get(j).getAddr();
dayStatsList1.get(j).setMacAddr(key + "-" + addr);
dayStatsList1.get(j).setCreationtime(date);
}
if (dayStatsList1.size() != 0) {
dayStatsDao.insertBatch(dayStatsList1);
}
}
}
}