|
@@ -1269,9 +1269,58 @@ public class AutoGetErpDataImpl implements IAutoGetErpData {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ProdPayableRankRepo payableRankRepo;
|
|
|
+
|
|
|
@Override
|
|
|
- public void getPayable() {
|
|
|
+ public void getPayable() throws ParseException, IOException {
|
|
|
+ //
|
|
|
+ Map timeoutMap = httpClientUtil.setTimeout(connectTimeout, requestTimeout, socketTimeout);
|
|
|
+ //
|
|
|
+ String token = getRemoteToken();
|
|
|
+ //
|
|
|
+ Map<String, String> paramsMap = new HashMap<String, String>();
|
|
|
+ paramsMap.put("accessToken", token);
|
|
|
+
|
|
|
+ String url = apiIp + apiPort + serviceName + "/getPayable";
|
|
|
+ log.info("销售数据接口访问地址=" + url);
|
|
|
+ log.info("业务请求参数=" + paramsMap.toString());
|
|
|
+ log.info("开始取数=" + new Date(System.currentTimeMillis()));
|
|
|
+ //
|
|
|
+ JSONObject outJo = httpClientUtil.doGet(url, paramsMap);
|
|
|
+ log.info("返回结果=" + outJo);
|
|
|
+ log.info("结束取数=" + new Date(System.currentTimeMillis()));
|
|
|
+ if (outJo.getBoolean("status")) {
|
|
|
+ JSONObject contentJo = outJo.getJSONObject("content");
|
|
|
+ if (contentJo.getBoolean("success")) {
|
|
|
+ JSONArray dataJa = contentJo.getJSONArray("data");
|
|
|
+ if (dataJa.size() == 0) {
|
|
|
+ log.info("未取到数据 。");
|
|
|
+ } else {
|
|
|
+ //删除旧数据
|
|
|
+ ProdPayableRankEntity delPayableRankEntity = new ProdPayableRankEntity();
|
|
|
+ delPayableRankEntity.setAddDate(dateUtil.getTodayDate());
|
|
|
+ Example<ProdPayableRankEntity> example = Example.of(delPayableRankEntity);
|
|
|
+ payableRankRepo.deleteAll(payableRankRepo.findAll(example));
|
|
|
|
|
|
+ //获取牧场所有名称数据
|
|
|
+ List<ProdFarmNameEntity> farmNameEntityList = prodFarmNameRepo.findAll();
|
|
|
+ //获取牧场所有名称数据
|
|
|
+ for (int a = 0; a < dataJa.size(); a++) {
|
|
|
+ JSONObject dataJo = dataJa.getJSONObject(a);
|
|
|
+ ProdPayableRankEntity addPayableRankEntity = new ProdPayableRankEntity();
|
|
|
+ addPayableRankEntity.setFarmName(dataJo.getString("mcmc"));
|
|
|
+ //
|
|
|
+ addPayableRankEntity.setFarmId(_getFarmIdByShortName(dataJo.getString("mcmc"), farmNameEntityList));
|
|
|
+ addPayableRankEntity.setRank(dataJo.getInteger("rank"));
|
|
|
+ addPayableRankEntity.setMoney(dataJo.getFloat("je"));
|
|
|
+ addPayableRankEntity.setSupplier(dataJo.getString("supplier"));
|
|
|
+ addPayableRankEntity.setAddDate(new Timestamp(new Date().getTime()));
|
|
|
+ payableRankRepo.save(addPayableRankEntity);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Autowired
|
|
@@ -1329,7 +1378,6 @@ public class AutoGetErpDataImpl implements IAutoGetErpData {
|
|
|
addSalesEntity.setAddDate(new Timestamp(new Date().getTime()));
|
|
|
salesRepo.save(addSalesEntity);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|