问题遇到的现象和发生背景
代码看不懂什么意思
遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
@Test
public void test2() {
LambdaQueryWrapper<SunMt> wer = Wrappers.lambdaQuery();
wer.isNull(SunMt::getDateStr);
List<SunMt> sunMtList = sunMtDao.selectList(wer);
for (SunMt sunMt : sunMtList) {
//if (StrUtil.isEmpty(sunMt.getGh())) {
LambdaQueryWrapper<SunMt> wrapper = Wrappers.lambdaQuery();
wrapper.eq(SunMt::getLnt, sunMt.getLnt());
wrapper.eq(SunMt::getLat, sunMt.getLat());
wrapper.isNotNull(SunMt::getDateStr);
List<SunMt> mts = sunMtDao.selectList(wrapper);
if (CollectionUtil.isNotEmpty(mts)) {
continue;
}
List<SunMt> mtList = initMResult(sunMt);
sunMtDao.batchInsert(mtList);
}
}
private List<SunMt> initMResult(SunMt sunMt1) {
String url = "https://mdx.meteotest.ch/api_v1?key=E55FFFBD5E620AD58C8C0D06345F87F2&service=meteonorm&action=calculatestandardmonthly&lat=" + sunMt1.getLat() + "&lon=" + sunMt1.getLnt() + "&format=json";
List<SunMt> mtList = new ArrayList<>();
String data = RestUtils.restCallerGet(url, "");
JSONObject jsonObject = JSONObject.parseObject(data);
//System.out.println(jsonObject);
JSONObject jd = null;
if (jsonObject == null) {
return mtList;
}
List<String> strings = Arrays.asList("2005-01-01 00:00:00",
"2005-02-01 00:00:00",
"2005-03-01 00:00:00",
"2005-04-01 00:00:00",
"2005-05-01 00:00:00",
"2005-06-01 00:00:00",
"2005-07-01 00:00:00",
"2005-08-01 00:00:00",
"2005-09-01 00:00:00",
"2005-10-01 00:00:00",
"2005-11-01 00:00:00",
"2005-12-01 00:00:00"
);
for (int i = 0; i < strings.size(); i++) {
jd = jsonObject.getJSONObject("payload").getJSONObject("meteonorm").getJSONObject("target").getJSONObject(strings.get(i));
if (jd == null) {
continue;
}
SunMt sunMt = new SunMt();
BeanUtil.copyProperties(sunMt1, sunMt);
sunMt.setId(idGeneratorWorker.nextId());
sunMt.setDateStr(strings.get(i));
sunMt.setTs(jd.getDouble("ts