|
@@ -0,0 +1,81 @@
|
|
|
+package com.gyee.frame.service.app.targetdetail;
|
|
|
+
|
|
|
+import com.gyee.frame.model.auto.Weatherfh;
|
|
|
+import com.gyee.frame.model.auto.WeatherfhExample;
|
|
|
+import com.gyee.frame.model.custom.PointData;
|
|
|
+import com.gyee.frame.model.enumeration.Messagetype;
|
|
|
+import com.gyee.frame.netty.websocket.util.SocketToolService;
|
|
|
+import com.gyee.frame.util.DateUtils;
|
|
|
+import com.gyee.frame.util.mongodb.IMongodbUtil;
|
|
|
+import com.gyee.frame.util.mongodb.MongodbUtilImpl;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author Wang Jiawen
|
|
|
+ * @purpose
|
|
|
+ * @date 2020-05-14 09:58
|
|
|
+ */
|
|
|
+
|
|
|
+@Service
|
|
|
+public class TargetdetailService extends SocketToolService {
|
|
|
+
|
|
|
+ static String point = "";
|
|
|
+
|
|
|
+ public void targetdetail_target() throws Exception {
|
|
|
+ IMongodbUtil mongodb = new MongodbUtilImpl();
|
|
|
+//查看实时数据
|
|
|
+ PointData real=mongodb.getRealData("HB_GD_KBF_JS_P4_L19_220_CI0136");
|
|
|
+ double pointValueInDouble = real.getPointValueInDouble();
|
|
|
+ this.pushToWeb("pageNumber_8","functionNumber_1",pointValueInDouble, Messagetype.MESSAGE);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void targetdetail_curve() throws Exception {
|
|
|
+ IMongodbUtil mongodb = new MongodbUtilImpl();
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH");
|
|
|
+ Date nowTime = DateUtils.getNowDate();
|
|
|
+ Date endTime = sdf.parse(sdf.format(nowTime));
|
|
|
+ SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ Date beginTime = sdf1.parse(sdf1.format(nowTime));
|
|
|
+ Long count = (endTime.getTime()-beginTime.getTime())/1000L/3600L;
|
|
|
+ List<PointData> ls = mongodb.getHistoryDatasSnap("HB_GD_KBF_JS_P4_L19_220_CI0136",
|
|
|
+ beginTime.getTime() / 1000, endTime.getTime() / 1000,
|
|
|
+ (long) count, 3600L);
|
|
|
+ for(int i=0;i<ls.size();i++){
|
|
|
+ ls.get(i).setPointTime(ls.get(i).getPointTime()-3600);
|
|
|
+ }
|
|
|
+ ls.remove(0);
|
|
|
+
|
|
|
+/* if (!ls.isEmpty()) {
|
|
|
+ ls.forEach(obj -> System.out.println(obj.getEdnaId() + "___" +obj.getPointTime() + "___" + obj.getPointValueInDouble()));
|
|
|
+ }
|
|
|
+ for(PointData obj:ls){
|
|
|
+ System.out.println(obj.getEdnaId() + "___" +obj.getPointTime() + "___" + obj.getPointValueInDouble());
|
|
|
+ }*/
|
|
|
+ this.pushToWeb("pageNumber_8","functionNumber_2",ls, Messagetype.MESSAGE);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void targetdetail_histogram() throws Exception {
|
|
|
+ IMongodbUtil mongodb = new MongodbUtilImpl();
|
|
|
+ Date nowTime = DateUtils.getNowDate();
|
|
|
+ SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ Date endTime = sdf1.parse(sdf1.format(nowTime));
|
|
|
+ Date beginTime = DateUtils.addDays(endTime, -7);
|
|
|
+//查看历史快照数据
|
|
|
+ List<PointData> ls = mongodb.getHistoryDatasSnap("HB_GD_KBF_JS_P4_L19_220_CI0136",
|
|
|
+ beginTime.getTime() / 1000, endTime.getTime() / 1000,
|
|
|
+ 7L, 3600*24L);
|
|
|
+ for (int i=0;i<ls.size();i++){
|
|
|
+ ls.get(i).setPointTime(ls.get(i).getPointTime()-24*3600);
|
|
|
+ }
|
|
|
+ ls.remove(0);
|
|
|
+ /*if (!ls.isEmpty()) {
|
|
|
+ ls.forEach(obj -> System.out.println(obj.getEdnaId() + "___" +obj.getPointTime() + "___" + obj.getPointValueInDouble()));
|
|
|
+ }*/
|
|
|
+ this.pushToWeb("pageNumber_8","functionNumber_3",ls, Messagetype.MESSAGE);
|
|
|
+ }
|
|
|
+}
|