Jelajahi Sumber

2021/5/24 单元测试生成数据

yinhao 4 tahun lalu
induk
melakukan
078554bcc1

+ 4 - 1
huimv-smart-apiservice/src/main/java/com/huimv/apiservice/dao/IndoorEnvironmentDao.java

@@ -5,6 +5,8 @@ import com.huimv.apiservice.entity.IndoorEnvironmentEntity;
 import org.apache.ibatis.annotations.Mapper;
 import org.springframework.stereotype.Repository;
 
+import java.util.List;
+
 /**
  * 室内环境信息表
  * 
@@ -15,5 +17,6 @@ import org.springframework.stereotype.Repository;
 @Mapper
 @Repository
 public interface IndoorEnvironmentDao extends BaseMapper<IndoorEnvironmentEntity> {
-	
+
+    void batchInsertData(List<IndoorEnvironmentEntity> list);
 }

+ 3 - 0
huimv-smart-apiservice/src/main/java/com/huimv/apiservice/dao/OutdoorEnvironmentDao.java

@@ -5,6 +5,8 @@ import com.huimv.apiservice.entity.OutdoorEnvironmentEntity;
 import org.apache.ibatis.annotations.Mapper;
 import org.springframework.stereotype.Repository;
 
+import java.util.List;
+
 /**
  * 室外环境信息表
  * 
@@ -16,4 +18,5 @@ import org.springframework.stereotype.Repository;
 @Repository
 public interface OutdoorEnvironmentDao extends BaseMapper<OutdoorEnvironmentEntity> {
 
+    void batchInsertData(List<OutdoorEnvironmentEntity> list);
 }

+ 2 - 0
huimv-smart-apiservice/src/main/java/com/huimv/apiservice/service/impl/PigServiceImpl.java

@@ -236,6 +236,7 @@ public class PigServiceImpl extends ServiceImpl<PigDao, YearPigBaseEntity> imple
             LambdaQueryWrapper<IndoorEnvironmentEntity> indoorEnvLambdaQuery = Wrappers.lambdaQuery();
             indoorEnvLambdaQuery.eq(IndoorEnvironmentEntity::getPigstyId, pigstyId)
                     .eq(IndoorEnvironmentEntity::getDate, today)
+                    .le(IndoorEnvironmentEntity::getCollectTime,new Date())
                     .orderByDesc(IndoorEnvironmentEntity::getId);
             List<IndoorEnvironmentEntity> indoorEnvironmentEntityList = indoorEnvironmentDao.selectList(indoorEnvLambdaQuery);
 
@@ -253,6 +254,7 @@ public class PigServiceImpl extends ServiceImpl<PigDao, YearPigBaseEntity> imple
 
         LambdaQueryWrapper<OutdoorEnvironmentEntity> outdoorEnvLambdaQuery = Wrappers.lambdaQuery();
         outdoorEnvLambdaQuery.eq(OutdoorEnvironmentEntity::getDate, today)
+                .le(OutdoorEnvironmentEntity::getCollectTime,new Date())
                 .orderByDesc(OutdoorEnvironmentEntity::getId);
         List<OutdoorEnvironmentEntity> outdoorEnvironmentEntityList = outdoorEnvironmentDao.selectList(outdoorEnvLambdaQuery);
         if (CollectionUtil.isNotEmpty(outdoorEnvironmentEntityList)) {

+ 13 - 0
huimv-smart-apiservice/src/main/resources/mapper/apiservice/IndoorEnvironmentDao.xml

@@ -17,5 +17,18 @@
         <result property="gmtModified" column="gmt_modified"/>
     </resultMap>
 
+    <insert id="batchInsertData" >
+        insert into mgt_indoor_environment(pigsty_id,date,temperature,humidity,gas,collect_time)
+        values
+        <foreach collection="list" item="item"  separator="," >
+            (#{item.pigstyId},
+            #{item.date},
+            #{item.temperature},
+            #{item.humidity},
+            #{item.gas},
+            #{item.collectTime})
+        </foreach>
+    </insert>
+
 
 </mapper>

+ 12 - 0
huimv-smart-apiservice/src/main/resources/mapper/apiservice/OutdoorEnvironmentDao.xml

@@ -13,5 +13,17 @@
         <result property="gmtModified" column="gmt_modified"/>
     </resultMap>
 
+    <insert id="batchInsertData">
+        insert into mgt_outdoor_environment(date,temperature,humidity,gas,collect_time)
+        values
+        <foreach collection="list" item="item"  separator="," >
+            (#{item.date},
+            #{item.temperature},
+            #{item.humidity},
+            #{item.gas},
+            #{item.collectTime})
+        </foreach>
+    </insert>
+
 
 </mapper>

+ 47 - 2
huimv-smart-apiservice/src/test/java/com/huimv/apiservice/HuimvSmartApiserviceApplicationTests.java

@@ -3,7 +3,9 @@ package com.huimv.apiservice;
 import cn.hutool.core.date.DateTime;
 import cn.hutool.core.date.DateUtil;
 import com.huimv.apiservice.dao.IndoorEnvironmentDao;
+import com.huimv.apiservice.dao.OutdoorEnvironmentDao;
 import com.huimv.apiservice.entity.IndoorEnvironmentEntity;
+import com.huimv.apiservice.entity.OutdoorEnvironmentEntity;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
@@ -18,6 +20,9 @@ class HuimvSmartApiserviceApplicationTests {
     @Autowired
     private IndoorEnvironmentDao indoorEnvironmentDao;
 
+    @Autowired
+    private OutdoorEnvironmentDao outdoorEnvironmentDao;
+
     @Test
     void contextLoads() {
 
@@ -52,7 +57,7 @@ class HuimvSmartApiserviceApplicationTests {
             IndoorEnvironmentEntity entity = new IndoorEnvironmentEntity();
             entity.setDate(today);
             entity.setPigstyId(1);
-            BigDecimal bigDecimal = new BigDecimal(Math.random() * 8 + 25).setScale(1, BigDecimal.ROUND_HALF_UP);
+            BigDecimal bigDecimal = new BigDecimal(Math.random() * 3 + 23).setScale(1, BigDecimal.ROUND_HALF_UP);
             double temperature = bigDecimal.doubleValue();
             entity.setTemperature(temperature);
             BigDecimal bigDecimal2 = new BigDecimal(Math.random() * 0.3 + 0.3).setScale(2, BigDecimal.ROUND_HALF_UP);
@@ -65,13 +70,53 @@ class HuimvSmartApiserviceApplicationTests {
             list.add(entity);
         }
 
-//        indoorEnvironmentDao.batchInsertData(list)
+        indoorEnvironmentDao.batchInsertData(list);
+    }
+
+    @Test
+    void createOutdoorEnv() {
 
+        DateTime today = DateUtil.beginOfDay(new Date());
+        System.out.println(today);
+//        BigDecimal bigDecimal = new BigDecimal(Math.random() * 8 + 25).setScale(1, BigDecimal.ROUND_HALF_UP);
+//        double temperature = bigDecimal.doubleValue();
 
+//        BigDecimal bigDecimal2 = new BigDecimal(Math.random() * 0.3 + 0.3).setScale(2, BigDecimal.ROUND_HALF_UP);
+//        double humidity = bigDecimal2.doubleValue();
 
+//        System.out.println(temperature + " " + humidity);
+        Date collectTime = today;
 
+        List<String> gas = new ArrayList<>();
+        gas.add("优");
+        gas.add("良");
+        gas.add("轻度");
+        gas.add("中度");
+        gas.add("重度");
+        gas.add("严重");
 
+        Random random = new Random();
+        List<OutdoorEnvironmentEntity> list = new ArrayList<>();
+        for (int i = 0; i < 288; i++) {
+            OutdoorEnvironmentEntity entity = new OutdoorEnvironmentEntity();
+            entity.setDate(today);
+            BigDecimal bigDecimal = new BigDecimal(Math.random() * 3 + 23).setScale(1, BigDecimal.ROUND_HALF_UP);
+            double temperature = bigDecimal.doubleValue();
+            entity.setTemperature(temperature);
+            BigDecimal bigDecimal2 = new BigDecimal(Math.random() * 0.3 + 0.3).setScale(2, BigDecimal.ROUND_HALF_UP);
+            double humidity = bigDecimal2.doubleValue();
+            entity.setHumidity(humidity);
+            entity.setGas(gas.get(random.nextInt(4)));
+            entity.setCollectTime(collectTime);
+            collectTime = DateUtil.offsetMinute(collectTime,5);
+            list.add(entity);
+        }
 
+        outdoorEnvironmentDao.batchInsertData(list);
     }
 
+
+
+
+
 }