| | |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.iailab.framework.common.util.date.DateUtils; |
| | | import com.iailab.framework.common.util.http.HttpUtils; |
| | | import com.iailab.module.model.api.mcs.McsApi; |
| | | import com.iailab.module.model.api.mcs.dto.ElectricityPriceSegmentedDTO; |
| | |
| | | public List<ElectricityPriceSegmentedDTO> getElectricityPriceSegmentedList(String accessToken){ |
| | | logger.info("accessToken: " + accessToken); |
| | | Map<String, String> paramsMap = new HashMap<>(); |
| | | LocalDate date = LocalDate.now(); // 获取当前日期的LocalDate实例 |
| | | String year = String.valueOf(date.getYear()); |
| | | paramsMap.put("clock", year); |
| | | Date now = Date.from(Instant.now()); |
| | | paramsMap.put("clock", DateUtils.format(now, "yyyy-MM")); |
| | | paramsMap.put("timeGranId", "MONTH"); |
| | | logger.info("请求参数:" + JSON.toJSONString(paramsMap)); |
| | | String resp = HttpUtils.sendPostToken(QUERY_SEGMENTED_DATA_URL, JSON.toJSONString(paramsMap), accessToken); |
| | | logger.info("获取分段数据的返回值:" + resp); |
| | | JSONObject jsonObject = JSON.parseObject(resp); |
| | | List<ElectricityPriceSegmentedDTO> list = jsonObject.getJSONArray("data").toJavaList(ElectricityPriceSegmentedDTO.class); |
| | | list.forEach(item -> item.setYear(year)); |
| | | list.forEach(item -> item.setYear(DateUtils.format(now, "yyyy"))); |
| | | return list; |
| | | } |
| | | |