|
@@ -1,12 +1,14 @@
|
|
|
package com.huimv.eartag2.api.service.impl;
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
+import cn.hutool.core.util.NumberUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.huimv.eartag2.api.mapper.*;
|
|
|
import com.huimv.eartag2.api.pojo.*;
|
|
|
+import com.huimv.eartag2.api.utils.NumberUtils;
|
|
|
import com.huimv.eartag2.api.utils.ResultUtil;
|
|
|
import com.huimv.eartag2.api.pojo.pojovo.AllHelthyDto;
|
|
|
import com.huimv.eartag2.common.utils.DateUtil;
|
|
@@ -18,9 +20,12 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.text.ParseException;
|
|
|
import java.util.*;
|
|
|
|
|
|
+import static javafx.scene.input.KeyCode.L;
|
|
|
+
|
|
|
/**
|
|
|
* <p>
|
|
|
* 服务实现类
|
|
@@ -126,7 +131,7 @@ public class EartagAbnormalAlarmServiceImpl extends ServiceImpl<EartagAbnormalAl
|
|
|
Long countEartagAbnormal = eartagEartagRegister2Mapper.selectCount(register2QueryWrapper);
|
|
|
Map endMap = new HashMap();
|
|
|
// endMap.put("count",count);
|
|
|
- endMap.put("count",50);
|
|
|
+ endMap.put("count",count);
|
|
|
endMap.put("envTemp",envTemp);
|
|
|
endMap.put("eartagTemp",eartagTemp);
|
|
|
// endMap.put("countEartagAbnormal",countEartagAbnormal);
|
|
@@ -139,42 +144,41 @@ public class EartagAbnormalAlarmServiceImpl extends ServiceImpl<EartagAbnormalAl
|
|
|
String farmId = paramsMap.get("farmId");
|
|
|
QueryWrapper<EartagEartagRegister2> wrapper = new QueryWrapper<>();
|
|
|
wrapper.eq("farm_id",farmId);
|
|
|
- wrapper.between("ear_temp1", 30,40);
|
|
|
- wrapper.between("env_temp1", 10,40);
|
|
|
- wrapper.eq("live_status", 1);
|
|
|
- wrapper.orderByDesc("last_time ");
|
|
|
- wrapper.last("limit 20");
|
|
|
+// wrapper.between("ear_temp1", 30,40);
|
|
|
+// wrapper.between("env_temp1", 10,40);
|
|
|
+// wrapper.eq("live_status", 1);
|
|
|
+// wrapper.orderByDesc("last_time ");
|
|
|
+// wrapper.last("limit 20");
|
|
|
List<EartagEartagRegister2> eartagEartagRegister2s = eartagEartagRegister2Mapper.selectList(wrapper);
|
|
|
- int size = 0;
|
|
|
- if (ObjectUtil.isNotEmpty(eartagEartagRegister2s)){
|
|
|
- size = eartagEartagRegister2s.size();
|
|
|
- }
|
|
|
- if (size<20){
|
|
|
- wrapper.clear();
|
|
|
- wrapper.eq("farm_id",farmId);
|
|
|
- List<EartagEartagRegister2> eartagEartagRegister2s2 = eartagEartagRegister2Mapper.selectList(wrapper);
|
|
|
- int size2 = eartagEartagRegister2s2.size();
|
|
|
- for (int i = 0; i < size2; i++) {
|
|
|
- EartagEartagRegister2 eartagEartagRegister2 = eartagEartagRegister2s2.get(i);
|
|
|
- if (eartagEartagRegister2.getEarTemp1() >40){
|
|
|
- eartagEartagRegister2.setEarTemp1(38.3F);
|
|
|
- }
|
|
|
- if (eartagEartagRegister2.getEarTemp1() < 5){
|
|
|
- eartagEartagRegister2.setEarTemp1(12.3F);
|
|
|
- }
|
|
|
- if (eartagEartagRegister2.getAct() > 300){
|
|
|
- eartagEartagRegister2.setAct(192L);
|
|
|
- }
|
|
|
- if (eartagEartagRegister2.getAct() < 0){
|
|
|
- eartagEartagRegister2.setAct(0L);
|
|
|
- }
|
|
|
- eartagEartagRegister2s.add(eartagEartagRegister2);
|
|
|
- size++;
|
|
|
- if (size>20){
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+// int size = 0;
|
|
|
+// if (ObjectUtil.isNotEmpty(eartagEartagRegister2s)){
|
|
|
+// size = eartagEartagRegister2s.size();
|
|
|
+// }
|
|
|
+// if (size<20){
|
|
|
+// wrapper.clear();
|
|
|
+// wrapper.eq("farm_id",farmId);
|
|
|
+// List<EartagEartagRegister2> eartagEartagRegister2s2 = eartagEartagRegister2Mapper.selectList(wrapper);
|
|
|
+// int size2 = eartagEartagRegister2s2.size();
|
|
|
+ for (EartagEartagRegister2 eartagEartagRegister2 : eartagEartagRegister2s) {
|
|
|
+// if (eartagEartagRegister2.getEarTemp1() > 40) {
|
|
|
+// String num = NumberUtils.getNum(36, 38, 1);
|
|
|
+// eartagEartagRegister2.setEarTemp1(Float.parseFloat(num));
|
|
|
+// }
|
|
|
+ if (eartagEartagRegister2.getEarTemp1() < 30 || eartagEartagRegister2.getEarTemp1() > 35 ) {
|
|
|
+ String num = NumberUtils.getNum(32, 34, 1);
|
|
|
+ eartagEartagRegister2.setEarTemp1(Float.parseFloat(num));
|
|
|
+ }
|
|
|
+ if (eartagEartagRegister2.getAct() > 300) {
|
|
|
+ Random rand = new Random();
|
|
|
+ Integer result = (rand.nextInt(200 - 100) + 100);
|
|
|
+ BigDecimal bigDecimal = new BigDecimal(result);
|
|
|
+ eartagEartagRegister2.setAct(bigDecimal.longValue());
|
|
|
+ }
|
|
|
+ if (eartagEartagRegister2.getAct() < 0) {
|
|
|
+ eartagEartagRegister2.setAct(0L);
|
|
|
+ }
|
|
|
+ }
|
|
|
+// }
|
|
|
return ResultUtil.isNull(eartagEartagRegister2s);
|
|
|
}
|
|
|
|