Ver Fonte

水表导出

wwh há 1 ano atrás
pai
commit
dd8008f434

+ 1 - 1
huimv-admin/src/main/java/com/huimv/guowei/admin/config/InterceptorConfig.java

@@ -28,6 +28,6 @@ public class InterceptorConfig implements WebMvcConfigurer {
     public void addInterceptors(InterceptorRegistry registry) {
         registry.addInterceptor(jwtInterceptor()).
                 excludePathPatterns("/admin/my/*")
-                .excludePathPatterns("/receive/feed","/base-duck-info/printDuck","/env-regular-call-egg/printEgg","/send/play");
+                .excludePathPatterns("/receive/feed","/base-duck-info/printDuck","/env-regular-call-egg/printEgg","/send/play","/energy-water/printWater");
     }
 }

+ 11 - 0
huimv-admin/src/main/java/com/huimv/guowei/admin/controller/EnergyWaterController.java

@@ -1,11 +1,14 @@
 package com.huimv.guowei.admin.controller;
 
 
+import com.huimv.guowei.admin.common.utils.PdfUtil;
 import com.huimv.guowei.admin.common.utils.Result;
 import com.huimv.guowei.admin.service.IEnergyWaterService;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+import java.util.HashMap;
 import java.util.Map;
 
 /**
@@ -53,4 +56,12 @@ public class EnergyWaterController {
         return energyWaterService.listScreenUnitWater(paramsMap);
     }
 
+    @GetMapping("/printWater")
+    public void printDuck(HttpServletResponse response, @RequestParam(name = "duckCode") String duckCode) throws Exception {
+        Map<String, String> map = new HashMap<>();
+        map.put("duckCode", duckCode);
+        energyWaterService.printWater(response, map);
+        String path = "/opt/guowei/water.xls";
+        PdfUtil.returnPdfStream3(response, path, "用水信息");
+    }
 }

+ 61 - 0
huimv-admin/src/main/java/com/huimv/guowei/admin/entity/vo/EnergyWaterVo.java

@@ -0,0 +1,61 @@
+package com.huimv.guowei.admin.entity.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author author
+ * @since 2023-06-01
+ */
+@Data
+public class EnergyWaterVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 计录值
+     */
+    private String waterValue;
+
+    /**
+     * 原始值
+     */
+    private String originalValue;
+
+    /**
+     * 原始数据
+     */
+    private String originalDate;
+
+    /**
+     * 房舍id
+     */
+    private Integer unitId;
+
+    private Integer farmId;
+
+
+    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+    private Date createDate;
+
+    private String chipCode;
+
+    private String chipName;
+
+
+}

+ 15 - 0
huimv-admin/src/main/java/com/huimv/guowei/admin/entity/vo/WaterVo.java

@@ -0,0 +1,15 @@
+package com.huimv.guowei.admin.entity.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class WaterVo {
+
+    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+    private Date date;
+    private String location;
+    private String water;
+}

+ 3 - 0
huimv-admin/src/main/java/com/huimv/guowei/admin/mapper/EnergyWaterMapper.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.toolkit.Constants;
 import com.huimv.guowei.admin.entity.EnergyElectricity;
 import com.huimv.guowei.admin.entity.EnergyWater;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.huimv.guowei.admin.entity.vo.EnergyWaterVo;
 import com.huimv.guowei.admin.entity.vo.WaterLineVo;
 import org.apache.ibatis.annotations.Param;
 
@@ -54,4 +55,6 @@ public interface EnergyWaterMapper extends BaseMapper<EnergyWater> {
     List<EnergyWater> listUnitDayDetail(String farmId, String unitId);
 
     List<EnergyWater> listUnitMonthDetail(String farmId, String unitId);
+
+    List<EnergyWaterVo> printWater(@Param(Constants.WRAPPER) QueryWrapper<EnergyWater> queryWrapper);
 }

+ 3 - 0
huimv-admin/src/main/java/com/huimv/guowei/admin/service/IEnergyWaterService.java

@@ -4,6 +4,7 @@ import com.huimv.guowei.admin.common.utils.Result;
 import com.huimv.guowei.admin.entity.EnergyWater;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import javax.servlet.http.HttpServletResponse;
 import java.util.Map;
 
 /**
@@ -27,4 +28,6 @@ public interface IEnergyWaterService extends IService<EnergyWater> {
     Result listScreenWaterLine(Map<String, String> paramsMap);
 
     Result listScreenUnitWater(Map<String, String> paramsMap);
+
+    void printWater(HttpServletResponse response, Map<String, String> paramsMap)throws Exception ;
 }

+ 109 - 63
huimv-admin/src/main/java/com/huimv/guowei/admin/service/impl/EnergyWaterServiceImpl.java

@@ -1,5 +1,7 @@
 package com.huimv.guowei.admin.service.impl;
 
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.alibaba.druid.util.StringUtils;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -9,14 +11,18 @@ import com.huimv.guowei.admin.common.utils.ResultCode;
 import com.huimv.guowei.admin.entity.EnergyElectricity;
 import com.huimv.guowei.admin.entity.EnergyWater;
 import com.huimv.guowei.admin.entity.EnvDeviceChip;
+import com.huimv.guowei.admin.entity.vo.EnergyWaterVo;
 import com.huimv.guowei.admin.entity.vo.WaterLineVo;
 import com.huimv.guowei.admin.mapper.EnergyWaterMapper;
 import com.huimv.guowei.admin.mapper.EnvDeviceChipMapper;
 import com.huimv.guowei.admin.service.IEnergyWaterService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.guowei.admin.utils.Print;
+import org.apache.commons.lang.time.DateUtils;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.time.LocalDate;
@@ -26,7 +32,7 @@ import java.util.*;
 
 /**
  * <p>
- *  服务实现类
+ * 服务实现类
  * </p>
  *
  * @author author
@@ -44,22 +50,22 @@ public class EnergyWaterServiceImpl extends ServiceImpl<EnergyWaterMapper, Energ
         String type = paramsMap.get("type");
         String farmId = paramsMap.get("farmId");
         String startDate = paramsMap.get("startDate");
-        String endDate = paramsMap.get("endDate")+" 23:59:59";
+        String endDate = paramsMap.get("endDate") + " 23:59:59";
 
         List<EnergyWater> energyWaterList = null;
-        if ("1".equals(type)){
+        if ("1".equals(type)) {
             energyWaterList = energyWaterMapper.listDayDetail(farmId);
         }
-        if ("2".equals(type)){
+        if ("2".equals(type)) {
             energyWaterList = energyWaterMapper.listWeekDetail(farmId);
         }
-        if ("3".equals(type)){
+        if ("3".equals(type)) {
             energyWaterList = energyWaterMapper.listMonthDetail(farmId);
         }
-        if ("4".equals(type)){
-            energyWaterList = energyWaterMapper.listCustomDetail(farmId,startDate,endDate);
+        if ("4".equals(type)) {
+            energyWaterList = energyWaterMapper.listCustomDetail(farmId, startDate, endDate);
         }
-        return new Result(ResultCode.SUCCESS,energyWaterList);
+        return new Result(ResultCode.SUCCESS, energyWaterList);
     }
 
     @Override
@@ -67,16 +73,16 @@ public class EnergyWaterServiceImpl extends ServiceImpl<EnergyWaterMapper, Energ
         String farmId = paramsMap.get("farmId");
         Map resultMap = new HashMap();
         BigDecimal dayWater = energyWaterMapper.getDayWater(farmId);
-        if (dayWater == null){
+        if (dayWater == null) {
             dayWater = BigDecimal.ZERO;
         }
         BigDecimal monthWater = energyWaterMapper.getMonthWater(farmId);
-        if (monthWater == null){
+        if (monthWater == null) {
             monthWater = BigDecimal.ZERO;
         }
-        resultMap.put("dayWater",dayWater);
-        resultMap.put("MonthWater",monthWater);
-        return new Result(ResultCode.SUCCESS,resultMap);
+        resultMap.put("dayWater", dayWater);
+        resultMap.put("MonthWater", monthWater);
+        return new Result(ResultCode.SUCCESS, resultMap);
     }
 
     @Override
@@ -84,15 +90,15 @@ public class EnergyWaterServiceImpl extends ServiceImpl<EnergyWaterMapper, Energ
         String type = paramsMap.get("type");
         String farmId = paramsMap.get("farmId");
         String unitId = paramsMap.get("unitId");
-        if (StringUtils.isEmpty(unitId)){
+        if (StringUtils.isEmpty(unitId)) {
             unitId = "232";
         }
         String startDate = paramsMap.get("startDate");
-        String endDate = paramsMap.get("endDate")+" 23:59:59";
+        String endDate = paramsMap.get("endDate") + " 23:59:59";
         List<WaterLineVo> waterLineList = new ArrayList<>();
-        List<EnvDeviceChip> deviceChipList = envDeviceChipMapper.selectList(new QueryWrapper<EnvDeviceChip>().eq("unit_id",unitId).eq("chip_type", 3));
-        if (ObjectUtil.isEmpty(deviceChipList)){
-            return new Result(ResultCode.SUCCESS,waterLineList);
+        List<EnvDeviceChip> deviceChipList = envDeviceChipMapper.selectList(new QueryWrapper<EnvDeviceChip>().eq("unit_id", unitId).eq("chip_type", 3));
+        if (ObjectUtil.isEmpty(deviceChipList)) {
+            return new Result(ResultCode.SUCCESS, waterLineList);
         }
         List<String> chipCodeList = new ArrayList<>();
         for (EnvDeviceChip envDeviceChip : deviceChipList) {
@@ -100,21 +106,21 @@ public class EnergyWaterServiceImpl extends ServiceImpl<EnergyWaterMapper, Energ
         }
         String chipCodes = String.join(",", chipCodeList);
 
-        chipCodes = "("+chipCodes+")";
-        if ("1".equals(type)){
-            waterLineList = energyWaterMapper.listWaterLineDayDetail(farmId,chipCodeList,chipCodes);
+        chipCodes = "(" + chipCodes + ")";
+        if ("1".equals(type)) {
+            waterLineList = energyWaterMapper.listWaterLineDayDetail(farmId, chipCodeList, chipCodes);
         }
-        if ("2".equals(type)){
-            waterLineList = energyWaterMapper.listWaterLineWeekDetail(farmId,chipCodeList,chipCodes);
+        if ("2".equals(type)) {
+            waterLineList = energyWaterMapper.listWaterLineWeekDetail(farmId, chipCodeList, chipCodes);
         }
-        if ("3".equals(type)){
-            waterLineList = energyWaterMapper.listWaterLineMonthDetail(farmId,chipCodeList,chipCodes);
+        if ("3".equals(type)) {
+            waterLineList = energyWaterMapper.listWaterLineMonthDetail(farmId, chipCodeList, chipCodes);
         }
-        if ("4".equals(type)){
-            waterLineList = energyWaterMapper.listWaterLineCustomDetail(farmId,chipCodeList,chipCodes,startDate,endDate);
+        if ("4".equals(type)) {
+            waterLineList = energyWaterMapper.listWaterLineCustomDetail(farmId, chipCodeList, chipCodes, startDate, endDate);
         }
 
-        return new Result(ResultCode.SUCCESS,waterLineList);
+        return new Result(ResultCode.SUCCESS, waterLineList);
     }
 
     @Override
@@ -123,58 +129,58 @@ public class EnergyWaterServiceImpl extends ServiceImpl<EnergyWaterMapper, Energ
         String farmId = paramsMap.get("farmId");
         Date timesmorning = DataUill.getTimesmorning();
         Date timesMonthmorning = DataUill.getTimesMonthmorning();
-        BigDecimal dayGap,monthGap;
+        BigDecimal dayGap, monthGap;
         Map resultMap = new HashMap();
         //今日
         QueryWrapper<EnergyWater> queryWrapper1 = new QueryWrapper<>();
-        queryWrapper1.eq("unit_id",unitId).eq("farm_id",farmId).ge("create_date",timesmorning);
+        queryWrapper1.eq("unit_id", unitId).eq("farm_id", farmId).ge("create_date", timesmorning);
         BigDecimal dayWater = energyWaterMapper.getWater(queryWrapper1);
         //昨日
         LocalDate yesterday = LocalDate.now().minusDays(1);
         LocalDateTime startOfDay = yesterday.atStartOfDay();
         LocalDateTime endOfDay = yesterday.atTime(LocalTime.MAX);
         QueryWrapper<EnergyWater> queryWrapper2 = new QueryWrapper<>();
-        queryWrapper2.eq("unit_id",unitId).eq("farm_id",farmId).between("create_date",startOfDay,endOfDay);
+        queryWrapper2.eq("unit_id", unitId).eq("farm_id", farmId).between("create_date", startOfDay, endOfDay);
         BigDecimal lastDayWater = energyWaterMapper.getWater(queryWrapper2);
 
         System.out.println(lastDayWater);
         //日环比
-        if (lastDayWater.toString().equals("0.0")){
+        if (lastDayWater.toString().equals("0.0")) {
             dayGap = BigDecimal.valueOf(100);
-            if (dayWater.toString().equals("0.0")){
+            if (dayWater.toString().equals("0.0")) {
                 dayGap = BigDecimal.valueOf(0);
             }
-        }else {
+        } else {
             dayGap = dayWater.subtract(lastDayWater).divide(lastDayWater).multiply(BigDecimal.valueOf(100)).setScale(2, RoundingMode.UP);
         }
         //本月
         QueryWrapper<EnergyWater> queryWrapper3 = new QueryWrapper<>();
-        queryWrapper3.eq("unit_id",unitId).eq("farm_id",farmId).ge("create_date",timesMonthmorning);
+        queryWrapper3.eq("unit_id", unitId).eq("farm_id", farmId).ge("create_date", timesMonthmorning);
         BigDecimal monthWater = energyWaterMapper.getWater(queryWrapper3);
         //上月
         Date lastMonthStartMorning = DataUill.getLastMonthStartMorning();
         Date lastMonthEndNight = DataUill.getLastMonthEndNight();
         QueryWrapper<EnergyWater> queryWrapper4 = new QueryWrapper<>();
-        queryWrapper4.eq("unit_id",unitId).eq("farm_id",farmId).between("create_date",lastMonthStartMorning,lastMonthEndNight);
+        queryWrapper4.eq("unit_id", unitId).eq("farm_id", farmId).between("create_date", lastMonthStartMorning, lastMonthEndNight);
         BigDecimal lastMonthWater = energyWaterMapper.getWater(queryWrapper4);
         //月环比
-        if (lastMonthWater.toString().equals("0.0")){
+        if (lastMonthWater.toString().equals("0.0")) {
             monthGap = BigDecimal.valueOf(100);
-            if (monthWater.toString().equals("0.0")){
+            if (monthWater.toString().equals("0.0")) {
                 monthGap = BigDecimal.valueOf(0);
             }
-        }else {
-            monthGap = monthWater.subtract(lastMonthWater).divide(lastMonthWater,BigDecimal.ROUND_HALF_UP).multiply(BigDecimal.valueOf(100)).setScale(2, RoundingMode.UP);
-        }
-        int dayTrend =dayWater.compareTo(lastDayWater);
-        int monthTrend =monthWater.compareTo(lastMonthWater);
-        resultMap.put("dayWater",dayWater);
-        resultMap.put("dayTrend",dayTrend);
-        resultMap.put("dayWaterGap",dayGap+"%");
-        resultMap.put("monthWater",monthWater);
-        resultMap.put("monthTrend",monthTrend);
-        resultMap.put("monthWaterGap",monthGap+"%");
-        return new Result(ResultCode.SUCCESS,resultMap);
+        } else {
+            monthGap = monthWater.subtract(lastMonthWater).divide(lastMonthWater, BigDecimal.ROUND_HALF_UP).multiply(BigDecimal.valueOf(100)).setScale(2, RoundingMode.UP);
+        }
+        int dayTrend = dayWater.compareTo(lastDayWater);
+        int monthTrend = monthWater.compareTo(lastMonthWater);
+        resultMap.put("dayWater", dayWater);
+        resultMap.put("dayTrend", dayTrend);
+        resultMap.put("dayWaterGap", dayGap + "%");
+        resultMap.put("monthWater", monthWater);
+        resultMap.put("monthTrend", monthTrend);
+        resultMap.put("monthWaterGap", monthGap + "%");
+        return new Result(ResultCode.SUCCESS, resultMap);
     }
 
     @Override
@@ -183,9 +189,9 @@ public class EnergyWaterServiceImpl extends ServiceImpl<EnergyWaterMapper, Energ
         String type = paramsMap.get("type");
         String unitId = paramsMap.get("unitId");
         List<WaterLineVo> waterLineList = new ArrayList<>();
-        List<EnvDeviceChip> deviceChipList = envDeviceChipMapper.selectList(new QueryWrapper<EnvDeviceChip>().eq("unit_id",unitId).eq("chip_type", 3));
-        if (ObjectUtil.isEmpty(deviceChipList)){
-            return new Result(ResultCode.SUCCESS,waterLineList);
+        List<EnvDeviceChip> deviceChipList = envDeviceChipMapper.selectList(new QueryWrapper<EnvDeviceChip>().eq("unit_id", unitId).eq("chip_type", 3));
+        if (ObjectUtil.isEmpty(deviceChipList)) {
+            return new Result(ResultCode.SUCCESS, waterLineList);
         }
         List<String> chipCodeList = new ArrayList<>();
         for (EnvDeviceChip envDeviceChip : deviceChipList) {
@@ -193,16 +199,16 @@ public class EnergyWaterServiceImpl extends ServiceImpl<EnergyWaterMapper, Energ
         }
         String chipCodes = String.join(",", chipCodeList);
 
-        chipCodes = "("+chipCodes+")";
+        chipCodes = "(" + chipCodes + ")";
         //六个月
-        if ("1".equals(type)){
-            waterLineList = energyWaterMapper.listSixMonthWaterLine(farmId, chipCodeList,chipCodes);
+        if ("1".equals(type)) {
+            waterLineList = energyWaterMapper.listSixMonthWaterLine(farmId, chipCodeList, chipCodes);
         }
         //七天
         else {
-            waterLineList = energyWaterMapper.listSevenDayWaterLine(farmId, chipCodeList,chipCodes);
+            waterLineList = energyWaterMapper.listSevenDayWaterLine(farmId, chipCodeList, chipCodes);
         }
-        return new Result(ResultCode.SUCCESS,waterLineList);
+        return new Result(ResultCode.SUCCESS, waterLineList);
     }
 
     @Override
@@ -211,11 +217,51 @@ public class EnergyWaterServiceImpl extends ServiceImpl<EnergyWaterMapper, Energ
         String unitId = paramsMap.get("unitId");
         String farmId = paramsMap.get("farmId");
         List<EnergyWater> energyWaterList = new ArrayList<>();
-        if ("1".equals(type)){
-            energyWaterList = energyWaterMapper.listUnitDayDetail(farmId,unitId);
-        }else {
-            energyWaterList = energyWaterMapper.listUnitMonthDetail(farmId,unitId);
+        if ("1".equals(type)) {
+            energyWaterList = energyWaterMapper.listUnitDayDetail(farmId, unitId);
+        } else {
+            energyWaterList = energyWaterMapper.listUnitMonthDetail(farmId, unitId);
+        }
+        return new Result(ResultCode.SUCCESS, energyWaterList);
+    }
+
+    @Override
+    public void printWater(HttpServletResponse response, Map<String, String> paramsMap) throws Exception {
+        String farmId = paramsMap.get("farmId");
+        String type = paramsMap.get("type");//选择要导出的类型
+        String startTime = paramsMap.get("startTime");
+        String endTime = paramsMap.get("endTime");
+
+        List<EnergyWaterVo> waterVos = new ArrayList<>();
+        //今日
+        QueryWrapper<EnergyWater> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId);
+        if (type.equals("1")) {
+            Date timesmorning = DataUill.getTimesmorning();
+            queryWrapper.ge("create_date", timesmorning);
+            waterVos = energyWaterMapper.printWater(queryWrapper);
+        }
+        //本周
+
+        if (type.equals("2")) {
+            DateTime dateTime = DateUtil.beginOfWeek(new Date());
+            queryWrapper.ge("create_date", dateTime);
+            waterVos = energyWaterMapper.printWater(queryWrapper);
+        }
+        //本月
+
+        if (type.equals("3")) {
+            Date timesMonthmorning = DataUill.getTimesMonthmorning();
+            queryWrapper.ge("create_date", timesMonthmorning);
+            waterVos = energyWaterMapper.printWater(queryWrapper);
+        }
+        //自定义
+
+        if (type.equals("4")) {
+            endTime = endTime + " 23:59:59";
+            queryWrapper.between("create_date", startTime, endTime);
+            waterVos = energyWaterMapper.printWater(queryWrapper);
         }
-        return new Result(ResultCode.SUCCESS,energyWaterList);
+        Print.printWater(waterVos);
     }
 }

+ 25 - 0
huimv-admin/src/main/java/com/huimv/guowei/admin/utils/Print.java

@@ -4,7 +4,9 @@ import cn.hutool.core.util.ObjectUtil;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.huimv.guowei.admin.entity.*;
+import com.huimv.guowei.admin.entity.vo.EnergyWaterVo;
 import com.huimv.guowei.admin.entity.vo.EnvRegularCallEggVo;
+import com.huimv.guowei.admin.entity.vo.WaterVo;
 import org.jxls.common.Context;
 import org.jxls.util.JxlsHelper;
 
@@ -160,4 +162,27 @@ public class Print {
         JxlsHelper.getInstance().processTemplate(is, os, context);
     }
 
+    public static void printWater(List<EnergyWaterVo> waterVos) throws Exception {
+
+        //准备数据
+        String path = "/opt/guowei/water.xls";
+        //获取模板文件,你自己当前模板的位置  我这里为当前项目下
+        InputStream is = new FileInputStream("/opt/guowei/water.xlsx");
+        //根据模板生成的文件保存路径  我这里保存在本地D盘
+        OutputStream os = new FileOutputStream(path);
+        //绑定数据
+        Context context = new Context();
+        List<WaterVo> list = new ArrayList<>();
+        for (EnergyWaterVo waterVo : waterVos) {
+            WaterVo waterVo1 = new WaterVo();
+            waterVo1.setDate(waterVo.getCreateDate());
+            waterVo1.setLocation(waterVo.getChipName());
+            waterVo1.setWater(waterVo.getWaterValue());
+            list.add(waterVo1);
+        }
+        context.putVar("list", list);
+        //生成
+        JxlsHelper.getInstance().processTemplate(is, os, context);
+    }
+
 }

+ 6 - 0
huimv-admin/src/main/resources/com/huimv/guowei/admin/mapper/EnergyWaterMapper.xml

@@ -171,4 +171,10 @@
         GROUP BY DATE_FORMAT(create_date,"%Y-%m-%d")
     </select>
 
+    <select id="printWater" resultType="com.huimv.guowei.admin.entity.vo.EnergyWaterVo">
+        SELECT (IFNUll(sum(water_value),'0')) 'waterValue',chip_name 'chipName',create_date 'createDate' FROM `energy_water`
+         ${ew.customSqlSegment}
+        GROUP BY DATE_FORMAT(create_date,'%Y-%m-%d')
+        ORDER BY create_date ASC
+    </select>
 </mapper>