Forráskód Böngészése

精度,向上取整

lilt085163@126.com 3 éve
szülő
commit
847844355a

+ 3 - 0
src/main/java/com/care/client/service/PinanbaoService.java

@@ -3,6 +3,8 @@ package com.care.client.service;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.math.MathUtil;
+import cn.hutool.core.util.NumberUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -180,6 +182,7 @@ public class PinanbaoService {
         if(CollUtil.isNotEmpty(list)){
             list.forEach(item -> {
                 item.setDataHour(item.getDataHour().substring(8));
+                item.setWalkingDistance(Math.ceil(item.getWalkingDistance()));
             });
         }
         return list;

+ 3 - 3
src/main/resources/mybatis/CareToiletInoutDetailMapper.xml

@@ -4,10 +4,10 @@
 
 
     <select id="selectToiletInoutFrequency" resultType="com.care.client.vo.DeviceMonitorVO">
-        SELECT
+         SELECT
         count(1) toiletInoutFrequency,
-        convert(sum(t.duration)/count(1)/60,decimal(20,0)) toiletStayDurationAvg,
-        convert(max(t.duration)/60,decimal(20,0)) toiletStayDurationMax
+        convert(CEILING(sum(t.duration)/count(1)/60),decimal(20,0)) toiletStayDurationAvg,
+        convert(CEILING(max(t.duration)/60),decimal(20,0)) toiletStayDurationMax
         FROM care_toilet_inout_detail t
         where t.dev_id = #{devId} and DATE_FORMAT(t.create_time,'%Y%m%d') = DATE_FORMAT(now(),'%Y%m%d')