|
@@ -67,7 +67,11 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagData
|
|
|
String bat = (String) params.get("bat");//电量
|
|
|
String dayAge2 = (String) params.get("dayage2");//日龄
|
|
|
|
|
|
+ System.out.println("采集器+condition---"+deviceCode+"耳标号"+eartagNo);
|
|
|
+ //只要首页限制在第一页,其余的不需要的
|
|
|
+
|
|
|
LambdaQueryWrapper<EartagDataEntity> wrapper = Wrappers.lambdaQuery();
|
|
|
+
|
|
|
if(StringUtils.isNotEmpty(farmID)){ //StringUtils.isNotEmpty(orderField) && StringUtils.isNotEmpty(order)
|
|
|
wrapper.eq(EartagDataEntity::getFarmCode, farmID );
|
|
|
}
|
|
@@ -75,7 +79,7 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagData
|
|
|
wrapper.eq(EartagDataEntity::getEartagNo, eartagNo );
|
|
|
}
|
|
|
if(StringUtilsWork.isNotBlank(deviceCode)){
|
|
|
- wrapper.eq(EartagDataEntity::getEartagNo, deviceCode );
|
|
|
+ wrapper.eq(EartagDataEntity::getDeviceCode, deviceCode );
|
|
|
}
|
|
|
if(StringUtilsWork.isNotBlank(starttime)&StringUtilsWork.isNotBlank(endtime)) {
|
|
|
System.out.println(starttime+"***shijian**"+endtime);
|
|
@@ -87,7 +91,6 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagData
|
|
|
//过滤时间
|
|
|
wrapper.between(EartagDataEntity::getTime, startTime, endTime);
|
|
|
}
|
|
|
-
|
|
|
if (StringUtilsWork.isNotBlank(dayAge)){
|
|
|
wrapper.eq(EartagDataEntity::getDayAge, dayAge );
|
|
|
}
|
|
@@ -106,15 +109,24 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagData
|
|
|
if (StringUtilsWork.isNotBlank(highEnvTemp)&StringUtilsWork.isNotBlank(lowEnvTemp)){
|
|
|
wrapper.between(EartagDataEntity::getEnvTemp, highEnvTemp, lowEnvTemp);
|
|
|
}
|
|
|
- wrapper.groupBy(EartagDataEntity::getEartagNo)
|
|
|
- .orderByDesc( EartagDataEntity::getId );
|
|
|
+ wrapper.orderByDesc( EartagDataEntity::getId );
|
|
|
|
|
|
+ List<EartagDataEntity> records;
|
|
|
+ IPage<EartagDataEntity> page;
|
|
|
+ if(StringUtilsWork.isNotBlank(eartagNo)){
|
|
|
+ System.out.println("有耳标号,展示耳标所有数据");
|
|
|
+ page = this.page((new Query<EartagDataEntity>().getPage(params)),wrapper);
|
|
|
+ records = page.getRecords(); //获取信息
|
|
|
+
|
|
|
+ }else{
|
|
|
+ System.out.println("没有耳标号,展示最新");
|
|
|
+ wrapper.groupBy(EartagDataEntity::getEartagNo);
|
|
|
+ page = baseMapper.page(new Query<EartagDataEntity>().getPage(params), wrapper);
|
|
|
+ records = page.getRecords(); //获取信息
|
|
|
+ }
|
|
|
|
|
|
-// IPage<EartagDataEntity> page = this.page((new Query<EartagDataEntity>().getPage(params)),wrapper);
|
|
|
- IPage<EartagDataEntity> page = baseMapper.page(new Query<EartagDataEntity>().getPage(params), wrapper);
|
|
|
- //拼接栋舍信息在里面
|
|
|
- List<EartagDataEntity> records = page.getRecords(); //获取信息
|
|
|
|
|
|
+ //拼接栋舍信息在里面
|
|
|
for (EartagDataEntity record : records) {
|
|
|
//这一页的数据
|
|
|
System.out.println("数据record"+records);
|
|
@@ -123,24 +135,21 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagData
|
|
|
MovePigpenEntity movePigpen = movePigpenDao.selectOne(wrapper23);
|
|
|
System.out.println("转舍信息"+movePigpen+"转舍耳标号"+record.getEartagNo());
|
|
|
//获取注册---注册信息为空
|
|
|
-
|
|
|
LambdaQueryWrapper<CollectorRegisterEntity> wrapper3 = Wrappers.lambdaQuery();
|
|
|
wrapper3.eq(CollectorRegisterEntity::getDeviceCode, record.getDeviceCode() );
|
|
|
CollectorRegisterEntity collectorRegisterEntity = collectorRegisterDao.selectOne(wrapper3);
|
|
|
System.out.println("注册表信息"+collectorRegisterEntity);
|
|
|
|
|
|
-
|
|
|
LambdaQueryWrapper<BasePigpenEntity> wrapper4 = Wrappers.lambdaQuery();
|
|
|
wrapper4.eq(BasePigpenEntity::getId, collectorRegisterEntity.getPigpenId() );
|
|
|
BasePigpenEntity basePigpenEntity = basePigpenDao.selectOne(wrapper4);
|
|
|
System.out.println("栋舍信息"+basePigpenEntity);
|
|
|
|
|
|
-
|
|
|
LambdaQueryWrapper<BasePigpenEntity> wrapper5 = Wrappers.lambdaQuery();
|
|
|
wrapper5.eq(BasePigpenEntity::getId, collectorRegisterEntity.getUnitId() );
|
|
|
BasePigpenEntity basePigpenEntity1 = basePigpenDao.selectOne(wrapper5);
|
|
|
- record.setVersion(basePigpenEntity.getPigpenName());//这个多余字段存猪舍名字
|
|
|
- record.setCommand(basePigpenEntity1.getPigpenName());//这个多余字段存单元名字
|
|
|
+ record.setVersion(basePigpenEntity.getPigpenName());//这个多余字段存猪舍名字
|
|
|
+ record.setCommand(basePigpenEntity1.getPigpenName());//这个多余字段存单元名字
|
|
|
//格式化传入的时---第一条不应该没有----但是新耳标上来没有存信息
|
|
|
if (movePigpen!=null) {
|
|
|
record.setTail(DateUtilsPublic.dateToString(movePigpen.getMoveDate()));//配标时间
|
|
@@ -149,6 +158,7 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagData
|
|
|
return new PageUtils(page);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
public PageUtils queryPage(Map<String, Object> params) {
|
|
|
IPage<EartagDataEntity> page = this.page(
|
|
@@ -159,7 +169,6 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagData
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
//想办法把平均温度计算到表里面去
|
|
|
@Override
|
|
|
public Map<String, Object> queryDetails(Map<String, Object> params) throws ParseException {
|