소스 검색

生成数据

wwh 1 년 전
부모
커밋
e1d8e9d8b8

+ 45 - 0
huimv-farm-environ/src/main/java/com/huimv/environ/eco/timer/NumberUtils.java

@@ -0,0 +1,45 @@
+package com.huimv.environ.eco.timer;
+
+
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+
+import java.text.DecimalFormat;
+import java.util.Random;
+
+public class NumberUtils {
+
+    public static DecimalFormat df = new DecimalFormat("#,##0.00");
+    public static String format(String str) {
+        if (StringUtils.isBlank(str)){
+            return "0.00";
+        }
+        return df.format(Double.valueOf(str));
+    }
+    //num 是小数位数
+    public static String getNum(Integer min,Integer max, Integer num) {
+        Random rand = new Random();
+        int result = rand.nextInt(max - min ) +min;
+        if (num >0){
+            return result+"."+(rand.nextInt((int) Math.pow(10,num)));
+        }
+        return  result+"";
+    }
+    // 是小数位数
+    public static String getNumFloat(Double min, Double max) {
+        double v = Math.random() * (max - min) + min;
+        DecimalFormat df = new DecimalFormat("0.0");
+        return df.format(v);
+    }
+
+    public static String getNumFloat2(Double min, Double max) {
+        double v = Math.random() * (max - min) + min;
+        DecimalFormat df = new DecimalFormat("0.00");
+        return df.format(v);
+    }
+
+    public static String getNumFloat3(Double min, Double max) {
+        double v = Math.random() * (max - min) + min;
+        DecimalFormat df = new DecimalFormat("0.000");
+        return df.format(v);
+    }
+}

+ 43 - 0
huimv-farm-environ/src/main/java/com/huimv/environ/eco/timer/TemAndHum.java

@@ -0,0 +1,43 @@
+//package com.huimv.environ.eco.timer;
+//
+//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+//import com.huimv.environ.eco.entity.BaseRoom;
+//import com.huimv.environ.eco.entity.SysHumidity;
+//import com.huimv.environ.eco.entity.SysMonthWater;
+//import com.huimv.environ.eco.entity.SysTemperature;
+//import com.huimv.environ.eco.mapper.*;
+//import org.springframework.beans.factory.annotation.Autowired;
+//import org.springframework.context.annotation.Configuration;
+//import org.springframework.scheduling.annotation.EnableScheduling;
+//import org.springframework.scheduling.annotation.Scheduled;
+//
+//import javax.management.Query;
+//import java.util.Date;
+//import java.util.List;
+//
+//@Configuration
+//@EnableScheduling
+//public class TemAndHum {
+//    @Autowired
+//    private BaseRoomMapper roomMapper;
+//    @Autowired
+//    private SysMonthWaterMapper waterMapper;
+//
+//    @Scheduled(cron = "0 0/59 * * * ? ")
+//    private void action() {
+//        QueryWrapper<BaseRoom> queryWrapper = new QueryWrapper<>();
+//        queryWrapper.eq("farm_id", 1);
+//        List<BaseRoom> baseRooms = roomMapper.selectList(queryWrapper);
+//        for (BaseRoom baseRoom : baseRooms) {
+//            SysMonthWater sysTemperature = new SysMonthWater();
+//            sysTemperature.setCreateTime(new Date());
+//            sysTemperature.setFarmId(1);
+//            sysTemperature.setRoomId(baseRoom.getId());
+//            String temp = NumberUtils.getNumFloat(2.0, 2.2);
+//            sysTemperature.setIncreaseValue(temp);
+//            sysTemperature.setValue(temp);
+//            waterMapper.insert(sysTemperature);
+//        }
+//    }
+//
+//}

+ 52 - 0
huimv-farm-environ/src/main/java/com/huimv/environ/eco/timer/WaterData.java

@@ -0,0 +1,52 @@
+package com.huimv.environ.eco.timer;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.huimv.environ.eco.entity.BaseRoom;
+import com.huimv.environ.eco.entity.SysHumidity;
+import com.huimv.environ.eco.entity.SysTemperature;
+import com.huimv.environ.eco.mapper.BaseRoomMapper;
+import com.huimv.environ.eco.mapper.SysHumidityMapper;
+import com.huimv.environ.eco.mapper.SysTemperatureMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.Scheduled;
+
+import java.util.Date;
+import java.util.List;
+
+@Configuration
+@EnableScheduling
+public class WaterData {
+    @Autowired
+    private SysHumidityMapper humidityMapper;
+    @Autowired
+    private SysTemperatureMapper temperatureMapper;
+    @Autowired
+    private BaseRoomMapper roomMapper;
+
+    @Scheduled(cron = "* 0/30 * * * ? ")
+    private void action() {
+        QueryWrapper<BaseRoom> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", 1);
+        List<BaseRoom> baseRooms = roomMapper.selectList(queryWrapper);
+        for (BaseRoom baseRoom : baseRooms) {
+            SysHumidity sysHumidity = new SysHumidity();
+            sysHumidity.setCreateTime(new Date());
+            sysHumidity.setFarmId(1);
+            sysHumidity.setRoomId(baseRoom.getId());
+            String hum = NumberUtils.getNumFloat(50.0, 80.0);
+            sysHumidity.setValue(Double.valueOf(hum));
+            humidityMapper.insert(sysHumidity);
+
+            SysTemperature sysTemperature = new SysTemperature();
+            sysTemperature.setCreateTime(new Date());
+            sysTemperature.setFarmId(1);
+            sysTemperature.setRoomId(baseRoom.getId());
+            String temp = NumberUtils.getNumFloat(18.0, 25.0);
+            sysTemperature.setValue(Double.valueOf(temp));
+            temperatureMapper.insert(sysTemperature);
+        }
+    }
+
+}