public ReturnT<String> getExtraordinary() {
XxlJobHelper.log("==============测试案例==================");
HttpResponse response = null;
JSONObject object = null;
JSONObject data = null;
response = HttpRequest.get(EXTRAORDINARY).header("Authorization", md5()).execute();
object = JSONObject.parseObject(response.body());
data = JSONObject.parseObject(object.getString("data"));
int total = Integer.valueOf(data.getString("total"));
int size = 100;
int pages = total % size == 0 ? total / size : total / size + 1;
for (int page = 0; page < pages; page++) {
response = HttpRequest.get(EXTRAORDINARY + "&page=" + page + "&size=" + 100).header("Authorization", md5()).execute();
object = JSONObject.parseObject(response.body());
data = JSONObject.parseObject(object.getString("data"));
List<BaseExtraordinary> list = JSON.parseArray(JSONObject.toJSONString(data.get("list")), BaseExtraordinary.class);
for (BaseExtraordinary baseExtraordinary : list) {
Object id = baseExtraordinary.get_id();
JSONObject jsonObject = JSONObject.parseObject(id.toString(), JSONObject.class);
String date = jsonObject.getString("date");
baseExtraordinary.setDate(date);
baseExtraordinary.set_id(id.toString());
Object accessControlPictureRecordList = baseExtraordinary.getAccessControlPictureRecordList();
baseExtraordinary.setAccessControlPictureRecordList(accessControlPictureRecordList.toString());
List<BaseExtraordinary> listData = remoteExtraordinaryService.findByTimestamp(baseExtraordinary.getObjectid(), SecurityConstants.FROM_IN).getData();
// if (null != listData && listData.size() > 0) {
// for (BaseExtraordinary listDatum : listData) {
// baseExtraordinary.setIdCode(listDatum.getIdCode());
// remoteExtraordinaryService.updateByIdExtraordinary(baseExtraordinary, SecurityConstants.FROM_IN);
// }
// } else {
remoteExtraordinaryService.saveExtraordinary(baseExtraordinary, SecurityConstants.FROM_IN);
//}
}
}
return SUCCESS;
}
07-28