Skip to content

Commit c2da439

Browse files
Following changes as per Satish request
1. Changed request response structure of water and battery consumption 2. Changed date in response to String to have only date(no timestamp)
1 parent a6059d0 commit c2da439

File tree

728 files changed

+76776
-36
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

728 files changed

+76776
-36
lines changed

.metadata/.lock

Whitespace-only changes.
20 Bytes
Binary file not shown.
32 Bytes
Binary file not shown.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<section name="Workbench">
3+
<section name="ResizableDialogBounds">
4+
<item value="283" key="x"/>
5+
<item value="800" key="width"/>
6+
<item value="0" key="y"/>
7+
<item value="600" key="height"/>
8+
</section>
9+
</section>
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.techolution.mauritius.smartwater.connection.domain;
2+
3+
import java.io.Serializable;
4+
import java.util.List;
5+
6+
public class WaterConsumptionResponseData implements Serializable {
7+
8+
private String name;
9+
public String getName() {
10+
return name;
11+
}
12+
13+
public void setName(String name) {
14+
this.name = name;
15+
}
16+
17+
public List<Data> getSeries() {
18+
return series;
19+
}
20+
21+
public void setSeries(List<Data> series) {
22+
this.series = series;
23+
}
24+
25+
public List<Data> getData() {
26+
return series;
27+
}
28+
29+
public void setData(List<Data> data) {
30+
this.series = data;
31+
}
32+
33+
private List<Data> series;
34+
35+
}
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
package com.techolution.mauritius.smartwater.service;
2+
3+
import java.io.IOException;
4+
import java.text.SimpleDateFormat;
5+
import java.util.Calendar;
6+
import java.util.List;
7+
8+
import org.apache.commons.logging.Log;
9+
import org.apache.commons.logging.LogFactory;
10+
import org.apache.http.client.ClientProtocolException;
11+
import org.influxdb.InfluxDB;
12+
import org.influxdb.InfluxDBFactory;
13+
import org.influxdb.dto.Query;
14+
import org.influxdb.dto.QueryResult;
15+
import org.influxdb.dto.QueryResult.Result;
16+
import org.json.JSONException;
17+
import org.springframework.beans.factory.annotation.Autowired;
18+
import org.springframework.stereotype.Component;
19+
20+
import com.techolution.mauritius.smartwater.domain.MeterConnection;
21+
import com.techolution.mauritius.smartwater.domain.TotalConsolidatedConsumption;
22+
import com.techolution.mauritius.smartwater.repository.ConnectionDetailsRepository;
23+
24+
@Component
25+
public class ConsolidatedDataService {
26+
private Log log = LogFactory.getLog(ConsolidatedDataService.class);
27+
28+
private static final String INFLUX_ENDPOINT="http://localhost:32768/query?db=mauritius_smartwater&q=";
29+
30+
@Autowired
31+
private ConnectionDetailsRepository connectionDetailsRepository;
32+
33+
34+
35+
public List<MeterConnection> getAllConnections(){
36+
37+
log.info("Entering ConsolidatedDataService.getAllConnections ");
38+
List returnList= (List)connectionDetailsRepository.findAll();
39+
log.info("Exiting ConsolidatedDataService.getAllConnections ");
40+
if(returnList == null) {
41+
log.debug("returnList size is null");
42+
}else{
43+
log.debug("List size is:"+returnList.size());
44+
}
45+
46+
return returnList;
47+
}
48+
49+
public TotalConsolidatedConsumption getConsumptionForThisMonth() throws ClientProtocolException, IOException, JSONException{
50+
51+
52+
Calendar calendar=Calendar.getInstance();
53+
calendar.set(Calendar.DAY_OF_MONTH, 1);
54+
55+
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");
56+
String reformattedStr = null;
57+
reformattedStr = myFormat.format(calendar.getTime());
58+
59+
Calendar calendarlastmonth=Calendar.getInstance();
60+
calendarlastmonth.set(Calendar.DAY_OF_MONTH, 1);
61+
calendarlastmonth.add(Calendar.MONTH, -1);
62+
63+
64+
//String query=INFLUX_ENDPOINT+"select sum(value) from flow where time >='"+reformattedStr+"'";
65+
String query="select sum(value) from flow where time >='"+reformattedStr+"'";
66+
67+
String query_previousbucket="select sum(value) from flow where time >='"+reformattedStr+"'";
68+
69+
70+
71+
InfluxDB influxDB = InfluxDBFactory.connect("http://localhost:32768", "root", "root");
72+
String dbName = "mauritius_smartwater";
73+
QueryResult queryResult = influxDB.query(new Query(query, dbName));
74+
List<Result> results=queryResult.getResults();
75+
Result valueobj=results.get(0);
76+
List<List<Object>> values=valueobj.getSeries().get(0).getValues();
77+
// String consumption=(String)(values.get(0).get(1));
78+
Double consumption=(Double)(values.get(0).get(1));
79+
log.debug("consumption:"+consumption);
80+
81+
//TotalConsolidatedConsumption consolidatedConsumption=new TotalConsolidatedConsumption(Long.valueOf(consumption).longValue(), 100.00, 0.00, 0.00);
82+
TotalConsolidatedConsumption consolidatedConsumption=new TotalConsolidatedConsumption(consumption, 100.00, 0.00, 0.00);
83+
return consolidatedConsumption;
84+
85+
}
86+
87+
88+
89+
}

0 commit comments

Comments
 (0)