package hcn.gxt.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
/**
-
Copyright (c) Siemens 2021 ALL RIGHTS RESERVED.
-
@author: xiuting.gao@siemens.com
-
@time: 3/23/2023 1:50 PM
-
@description:
*/
@Service
@Slf4j
public class CanvasService {public Set<String> floorKeys =new HashSet<>();
@Autowired
private RestTemplate restTemplate;
public CanvasService(){
// description: '近30天耗电量',
floorKeys.add("building_f1_power_today");
// //
// floorKeys.add("building_f1_power_today");
}
public Map<String, Map<String, Object>> mockData(GKController.Ask_History ask) {
try {
JSONArray c1 = getCanvas41F();
// if(ask.getPellet().equals("");
}catch (Exception e){
log.error(e.toString());
}
return null;
}
public JSONArray getCanvas41F(){
String url="http://192.168.1.245:3002/workflow/dataTable?workflowInstanceId=hks_4_15298831375.project6.workflow6";
ResponseEntity<String> results = restTemplate.exchange(url, HttpMethod.GET, null, String.class);
String json = results.getBody();
JSONObject ans = (JSONObject) JSON.parse(json);
JSONObject light = (JSONObject) ans.get("$functionBlock____System.UpdateDataTable.1____Input____$global____first_floor_power");
String lightval = (String) light.get("value");
JSONArray c1 = (JSONArray)JSON.parse(lightval);
log.info(lightval+c1);
return c1;
}
}
网友评论