|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.huimv.acquisition.entity.*;
|
|
|
+import com.huimv.acquisition.entity.vo.EartagParamVo;
|
|
|
import com.huimv.acquisition.mapper.BasePigpenDao;
|
|
|
import com.huimv.acquisition.mapper.CollectorRegisterDao;
|
|
|
import com.huimv.acquisition.mapper.EartagDataDao;
|
|
@@ -150,6 +151,8 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagData
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public PageUtils queryPage(Map<String, Object> params) {
|
|
|
IPage<EartagDataEntity> page = this.page(
|
|
@@ -159,9 +162,121 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagData
|
|
|
return new PageUtils(page);
|
|
|
}
|
|
|
|
|
|
+ //迁移接口
|
|
|
+ //耳标详细数据
|
|
|
+ @Override
|
|
|
+ public Map queryEartagDeatils(EartagParamVo eartagParamVo) throws ParseException {
|
|
|
+ String eartagNo1 ="133083123620938";
|
|
|
+ String eartagNo2 ="133083123623215";
|
|
|
+
|
|
|
+
|
|
|
+ LambdaQueryWrapper<EartagDataEntity> wrapper1 = Wrappers.lambdaQuery();
|
|
|
+ wrapper1.eq(EartagDataEntity::getEartagNo, eartagNo1).orderByDesc(EartagDataEntity::getId);
|
|
|
+ if(eartagParamVo.getStarTime()!=null){
|
|
|
+ //传了时间按照时间
|
|
|
+ wrapper1.between(EartagDataEntity::getTime, eartagParamVo.getStarTime(), eartagParamVo.getEndTime());
|
|
|
+ }else {
|
|
|
+ //没有时间返回最近的1000条
|
|
|
+ wrapper1.last( "limit 50");
|
|
|
+ }
|
|
|
+ System.out.println("耳标号="+eartagParamVo.getEartagNo());
|
|
|
+ List<EartagDataEntity> eartagDataEntities1 = eartagDataDao.selectList(wrapper1);
|
|
|
+
|
|
|
+
|
|
|
+ LambdaQueryWrapper<EartagDataEntity> wrapper2 = Wrappers.lambdaQuery();
|
|
|
+ wrapper2.eq(EartagDataEntity::getEartagNo,eartagNo2).orderByDesc(EartagDataEntity::getId);
|
|
|
+ if(eartagParamVo.getStarTime()!=null){
|
|
|
+ //传了时间按照时间
|
|
|
+ wrapper2.between(EartagDataEntity::getTime, eartagParamVo.getStarTime(), eartagParamVo.getEndTime());
|
|
|
+ }else {
|
|
|
+ //没有时间返回最近的1000条
|
|
|
+ wrapper2.last( "limit 50");
|
|
|
+ }
|
|
|
+ List<EartagDataEntity> eartagDataEntities2 = eartagDataDao.selectList(wrapper2);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ Map resultMap = new HashMap();
|
|
|
+
|
|
|
+ List<String> timeList = new ArrayList<>();
|
|
|
+ List<Double> earTempList = new ArrayList<>();
|
|
|
+ List<Integer> sportsList = new ArrayList<>();
|
|
|
+ List<Integer> electricList = new ArrayList<>();
|
|
|
+ List<Double> environmentTempList = new ArrayList<>();
|
|
|
+ List<Object> averangeTemp = new ArrayList<>();
|
|
|
+ List<Integer> exerciseList = new ArrayList<>();
|
|
|
+ DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ for (EartagDataEntity eartagDataEntity : eartagDataEntities1) {
|
|
|
+ timeList.add( fmt.format(eartagDataEntity.getTime() ));
|
|
|
+ earTempList.add( eartagDataEntity.getEarTemp() );
|
|
|
+ electricList.add(eartagDataEntity.getBat());
|
|
|
+ environmentTempList.add(eartagDataEntity.getEnvTemp());
|
|
|
+ sportsList.add(eartagDataEntity.getSportGap());
|
|
|
+ exerciseList.add(eartagDataEntity.getExercise());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ List<Double> earTempList2 = new ArrayList<>();
|
|
|
+ List<Integer> sportsList2 = new ArrayList<>();
|
|
|
+ List<Integer> electricList2 = new ArrayList<>();
|
|
|
+ List<Double> environmentTempList2 = new ArrayList<>();
|
|
|
+ List<Object> averangeTemp2 = new ArrayList<>();
|
|
|
+ List<Integer> exerciseList2 = new ArrayList<>();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ for (EartagDataEntity eartagDataEntity : eartagDataEntities2) {
|
|
|
+ earTempList2.add( eartagDataEntity.getEarTemp() );
|
|
|
+ electricList2.add(eartagDataEntity.getBat());
|
|
|
+ environmentTempList2.add(eartagDataEntity.getEnvTemp());
|
|
|
+ sportsList2.add(eartagDataEntity.getSportGap());
|
|
|
+ exerciseList2.add(eartagDataEntity.getExercise());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ Collections.reverse(earTempList2);
|
|
|
+ Collections.reverse(electricList2);
|
|
|
+ Collections.reverse(environmentTempList2);
|
|
|
+ Collections.reverse(sportsList2);
|
|
|
+ Collections.reverse(exerciseList2);
|
|
|
+
|
|
|
+
|
|
|
+ Collections.reverse(timeList);
|
|
|
+ Collections.reverse(earTempList);
|
|
|
+ Collections.reverse(electricList);
|
|
|
+ Collections.reverse(environmentTempList);
|
|
|
+ Collections.reverse(sportsList);
|
|
|
+ Collections.reverse(exerciseList);
|
|
|
+
|
|
|
+ resultMap.put("timeList1",timeList);
|
|
|
+ resultMap.put("earTempList1",earTempList);
|
|
|
+ resultMap.put("electricList1",electricList);
|
|
|
+ resultMap.put("environmentTempList1",environmentTempList);
|
|
|
+ resultMap.put("sportsList1",sportsList);
|
|
|
+ resultMap.put("exerciseList1",exerciseList);
|
|
|
+
|
|
|
+
|
|
|
+ resultMap.put("earTempList2",earTempList2);
|
|
|
+ resultMap.put("electricList2",electricList2);
|
|
|
+ resultMap.put("environmentTempList2",environmentTempList2);
|
|
|
+ resultMap.put("sportsList2",sportsList2);
|
|
|
+ resultMap.put("exerciseList2",exerciseList2);
|
|
|
+
|
|
|
+ return resultMap;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
- //想办法把平均温度计算到表里面去
|
|
|
+
|
|
|
+
|
|
|
+ //想办法把平均温度计算到表里面去
|
|
|
@Override
|
|
|
public Map<String, Object> queryDetails(Map<String, Object> params) throws ParseException {
|
|
|
System.out.println("id = "+params.get("id"));
|