|
@@ -11,17 +11,11 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.huimv.common.utils.DataUill;
|
|
import com.huimv.common.utils.DataUill;
|
|
-import com.huimv.env.common.entity.BasePigpen;
|
|
|
|
-import com.huimv.env.common.entity.EnergyData;
|
|
|
|
-import com.huimv.env.common.entity.EnergyElectricity;
|
|
|
|
-import com.huimv.env.common.entity.EnergyWater;
|
|
|
|
|
|
+import com.huimv.env.common.entity.*;
|
|
import com.huimv.env.common.entity.dto.EnergyDto;
|
|
import com.huimv.env.common.entity.dto.EnergyDto;
|
|
import com.huimv.env.common.entity.vo.EnergyAllDataVo;
|
|
import com.huimv.env.common.entity.vo.EnergyAllDataVo;
|
|
import com.huimv.env.common.entity.vo.EnergyDataVo;
|
|
import com.huimv.env.common.entity.vo.EnergyDataVo;
|
|
-import com.huimv.env.common.mapper.BasePigpenMapper;
|
|
|
|
-import com.huimv.env.common.mapper.EnergyDataMapper;
|
|
|
|
-import com.huimv.env.common.mapper.EnergyElectricityMapper;
|
|
|
|
-import com.huimv.env.common.mapper.EnergyWaterMapper;
|
|
|
|
|
|
+import com.huimv.env.common.mapper.*;
|
|
import com.huimv.env.common.service.IEnergyDataService;
|
|
import com.huimv.env.common.service.IEnergyDataService;
|
|
import com.huimv.env.common.utils.Result;
|
|
import com.huimv.env.common.utils.Result;
|
|
import com.huimv.env.common.utils.ResultCode;
|
|
import com.huimv.env.common.utils.ResultCode;
|
|
@@ -29,6 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import java.math.BigDecimal;
|
|
import java.text.DecimalFormat;
|
|
import java.text.DecimalFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
@@ -464,7 +459,7 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
if ("1".equals(type)) {
|
|
if ("1".equals(type)) {
|
|
QueryWrapper<EnergyWater> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<EnergyWater> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank(id), "unit_id", id);
|
|
queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank(id), "unit_id", id);
|
|
- queryWrapper.between(StringUtils.isNotBlank(startTime), "create_date", startTime+" 00:00:00", endTime +" 23:59:59").orderByDesc("create_date");
|
|
|
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(startTime), "create_date", startTime + " 00:00:00", endTime + " 23:59:59").orderByDesc("create_date");
|
|
if (isLook.equals("0")) {
|
|
if (isLook.equals("0")) {
|
|
queryWrapper.ne("water_value", 0);
|
|
queryWrapper.ne("water_value", 0);
|
|
}
|
|
}
|
|
@@ -474,7 +469,7 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
} else {
|
|
} else {
|
|
QueryWrapper<EnergyElectricity> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<EnergyElectricity> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank(id), "unit_id", id);
|
|
queryWrapper.eq("farm_id", farmId).eq(StringUtils.isNotBlank(id), "unit_id", id);
|
|
- queryWrapper.between(StringUtils.isNotBlank(startTime), "create_date", startTime +" 00:00:00", endTime +" 23:59:59").orderByDesc("create_date");
|
|
|
|
|
|
+ queryWrapper.between(StringUtils.isNotBlank(startTime), "create_date", startTime + " 00:00:00", endTime + " 23:59:59").orderByDesc("create_date");
|
|
if (isLook.equals("0")) {
|
|
if (isLook.equals("0")) {
|
|
queryWrapper.ne("electricity_value", 0);
|
|
queryWrapper.ne("electricity_value", 0);
|
|
}
|
|
}
|
|
@@ -553,6 +548,29 @@ public class EnergyDataServiceImpl extends ServiceImpl<EnergyDataMapper, EnergyD
|
|
return new Result(ResultCode.SUCCESS, jsonObject);
|
|
return new Result(ResultCode.SUCCESS, jsonObject);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private EnergyEnvDeviceMapper envDeviceMapper;
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Result sumCount(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
|
|
+ String deviceCode = paramsMap.get("deviceCode");
|
|
|
|
+ //dian
|
|
|
|
+ QueryWrapper<EnergyWater> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
+ queryWrapper1.eq("farm_id", 26).eq("chip_code",deviceCode);
|
|
|
|
+ queryWrapper1.ge("upload_date", "2023-10-23 00:00:00");
|
|
|
|
+ queryWrapper1.orderByAsc("id");
|
|
|
|
+ List<EnergyWater> electricities = waterMapper.selectList(queryWrapper1);
|
|
|
|
+ BigDecimal sum = BigDecimal.ZERO;
|
|
|
|
+ for (EnergyWater electricity : electricities) {
|
|
|
|
+ BigDecimal decimal = new BigDecimal(electricity.getWaterValue());
|
|
|
|
+ sum = sum.add(decimal);
|
|
|
|
+ electricity.setOther3(sum.toString());
|
|
|
|
+ waterMapper.updateById(electricity);
|
|
|
|
+ System.out.println("修改成功!");
|
|
|
|
+ }
|
|
|
|
+ return new Result(ResultCode.SUCCESS);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
/*数组排序*/
|
|
/*数组排序*/
|
|
public static JSONArray jsonArraySort(JSONArray jsonArr, String sortKey, boolean is_desc) {
|
|
public static JSONArray jsonArraySort(JSONArray jsonArr, String sortKey, boolean is_desc) {
|