|
@@ -16,6 +16,7 @@ import com.huimv.eartag2.manage2.pojo.EartagEartagRegister2;
|
|
import com.huimv.eartag2.manage2.pojo.SysAccountMultilevel;
|
|
import com.huimv.eartag2.manage2.pojo.SysAccountMultilevel;
|
|
import com.huimv.eartag2.manage2.service.IEartagData2Service;
|
|
import com.huimv.eartag2.manage2.service.IEartagData2Service;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.huimv.eartag2.manage2.utils.Data;
|
|
import com.huimv.eartag2.manage2.utils.Filter;
|
|
import com.huimv.eartag2.manage2.utils.Filter;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
@@ -23,7 +24,9 @@ import org.springframework.web.bind.annotation.PostMapping;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -272,11 +275,12 @@ public class EartagData2ServiceImpl extends ServiceImpl<EartagData2Mapper, Earta
|
|
}
|
|
}
|
|
wrapper.orderByAsc("add_time");
|
|
wrapper.orderByAsc("add_time");
|
|
List<Double> list1 = new ArrayList<>();
|
|
List<Double> list1 = new ArrayList<>();
|
|
- List<Double> list2 = new ArrayList<>();
|
|
|
|
- List<Double> list3 = new ArrayList<>();
|
|
|
|
|
|
+ List<Float> list2 = new ArrayList<>();
|
|
|
|
+ List<Float> list3 = new ArrayList<>();
|
|
List<Date> list4 = new ArrayList<>();
|
|
List<Date> list4 = new ArrayList<>();
|
|
List<Long> list5 = new ArrayList<>();
|
|
List<Long> list5 = new ArrayList<>();
|
|
List<Integer> list6 = new ArrayList<>();
|
|
List<Integer> list6 = new ArrayList<>();
|
|
|
|
+ List<Float> list7 = new ArrayList<>();
|
|
List<EartagData2> list = this.list(wrapper);
|
|
List<EartagData2> list = this.list(wrapper);
|
|
for (EartagData2 eartagData2 : list) {
|
|
for (EartagData2 eartagData2 : list) {
|
|
Float earTemp1 = eartagData2.getEarTemp1();
|
|
Float earTemp1 = eartagData2.getEarTemp1();
|
|
@@ -284,29 +288,39 @@ public class EartagData2ServiceImpl extends ServiceImpl<EartagData2Mapper, Earta
|
|
Float envTemp1 = eartagData2.getEnvTemp1();
|
|
Float envTemp1 = eartagData2.getEnvTemp1();
|
|
|
|
|
|
list1.add(earTemp1 == null ? null:Double.valueOf(earTemp1));
|
|
list1.add(earTemp1 == null ? null:Double.valueOf(earTemp1));
|
|
- list2.add( earTemp2 == null ? null:Double.valueOf(earTemp2));
|
|
|
|
- list3.add(envTemp1 == null ? null:Double.valueOf(envTemp1));
|
|
|
|
|
|
+ list2.add(earTemp2);
|
|
|
|
+ list3.add(envTemp1);
|
|
list4.add( eartagData2.getAddTime());
|
|
list4.add( eartagData2.getAddTime());
|
|
list5.add( eartagData2.getAct1());
|
|
list5.add( eartagData2.getAct1());
|
|
list6.add( eartagData2.getBat());
|
|
list6.add( eartagData2.getBat());
|
|
|
|
+ list7.add( eartagData2.getEarTemp1());
|
|
}
|
|
}
|
|
Filter filter1 = new Filter(list1,0.2);
|
|
Filter filter1 = new Filter(list1,0.2);
|
|
List<Double> earTemp1 = filter1.max(20, 200, 30, 40);
|
|
List<Double> earTemp1 = filter1.max(20, 200, 30, 40);
|
|
|
|
|
|
- Filter filter2 = new Filter(list2,0.2);
|
|
|
|
- List<Double> earTemp2 = filter2.max(20, 200, 30, 40);
|
|
|
|
-
|
|
|
|
- Filter filter3 = new Filter(list3,0.2);
|
|
|
|
- List<Double> earTemp3 = filter3.max(20, 200, 10, 40);
|
|
|
|
|
|
+// Filter filter2 = new Filter(list2,0.2);
|
|
|
|
+// List<Double> earTemp2 = filter2.max(20, 200, 30, 40);
|
|
|
|
+//
|
|
|
|
+// Filter filter3 = new Filter(list3,0.2);
|
|
|
|
+// List<Double> earTemp3 = filter3.max(20, 200, 10, 40);
|
|
|
|
|
|
Map endMap = new HashMap();
|
|
Map endMap = new HashMap();
|
|
- endMap.put("earTemp1",earTemp1);
|
|
|
|
- endMap.put("earTemp2",earTemp2);
|
|
|
|
- endMap.put("getEnvTemp1",earTemp3);
|
|
|
|
- endMap.put("time",list4);
|
|
|
|
|
|
+ endMap.put("earTemp1",earTemp1.stream().map(number -> String.format("%.2f", number)).collect(Collectors.toList()));
|
|
|
|
+ endMap.put("earTemp2",list2.stream().map(number -> String.format("%.2f", number)).collect(Collectors.toList()));
|
|
|
|
+ endMap.put("getEnvTemp1",list3.stream().map(number -> String.format("%.2f", number)).collect(Collectors.toList()));
|
|
|
|
+ endMap.put("earTemp",list7.stream().map(number -> String.format("%.2f", number)).collect(Collectors.toList()));
|
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
+ endMap.put("time",list4.stream()
|
|
|
|
+ .map(date -> formatter.format(date))
|
|
|
|
+ .collect(Collectors.toList()));
|
|
endMap.put("act",list5);
|
|
endMap.put("act",list5);
|
|
endMap.put("bat",list6);
|
|
endMap.put("bat",list6);
|
|
|
|
|
|
return new Result(ResultCode.SUCCESS, endMap);
|
|
return new Result(ResultCode.SUCCESS, endMap);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List<Data> getActAndEemp(QueryWrapper<EartagData2> eartagData2QueryWrapper) {
|
|
|
|
+ return eartagData2Mapper.getActAndEemp(eartagData2QueryWrapper);
|
|
|
|
+ }
|
|
}
|
|
}
|