把一天24个小时拆分为96个节点,间隔15分钟为一个,然后在根据当前时间查询节点,显示最近的节点,然后在作为条件查询数据库的96个字段。
//查询当天24小时分为96个节点 15分钟间隔
private List createNineSixPoint() {
List list1 = new ArrayList();
String tmp1 = “”;
String tmp2 = “”;
String tmp3 = “”;
String tmp4 = “”;
for (int i = 0; i < 24; i++) {
if (i <= 9) {
tmp1 = "0" + i + "00";
tmp2 = "0" + i + "15";
tmp3 = "0" + i + "30";
tmp4 = "0" + i + "45";
} else {
tmp1 = i + "00";
tmp2 = i + "15";
tmp3 = i + "30";
tmp4 = i + "45";
}
list1.add(tmp1);
list1.add(tmp2);
list1.add(tmp3);
list1.add(tmp4);
}
return list1;
}
需要查询的代码,放到你自己的方法
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date); // 设置为当前时间
date = calendar.getTime();
SimpleDateFormat formatter1 = new SimpleDateFormat("HHmm");
String datime1 = formatter1.format(date);
String tableName1="jc_gj_"+zoneid+"_"+datime; //动态SQL表名
List list1=createNineSixPoint(); //间隔15分钟的96个节点
int shijian=Integer.parseInt(datime1); //时间
String jd="";
for (int i=0;i=jiedian && shijian-15
//A,B,C相,传给参数
String AX=“AX_”+jd;
String BX=“BX_”+jd;
String CX=“CX_”+jd;
mapper.getMonitoringPoint(tableName,tableName1,AX,BX,CX,eqid);
数据库的结构是这样的