|
@@ -23,9 +23,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* @Author yinhao
|
|
@@ -39,6 +37,9 @@ public class PigServiceImpl extends ServiceImpl<PigDao, YearPigBaseEntity> imple
|
|
|
private PigstyDao pigstyDao;
|
|
|
|
|
|
@Autowired
|
|
|
+ private AnimalHeatDao animalHeatDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private YearPigHistoryImgDao yearPigHistoryImgDao;
|
|
|
|
|
|
@Autowired
|
|
@@ -53,34 +54,44 @@ public class PigServiceImpl extends ServiceImpl<PigDao, YearPigBaseEntity> imple
|
|
|
@Override
|
|
|
public PigBaseVo getPigInfoByEarTagNo(String pigEarTagNo) {
|
|
|
|
|
|
- LambdaQueryWrapper<YearPigBaseEntity> lambdaQueryWrapper = Wrappers.lambdaQuery();
|
|
|
- lambdaQueryWrapper.eq(YearPigBaseEntity::getEartag, pigEarTagNo);
|
|
|
+ Map<String, Object> result = new HashMap<>(16);
|
|
|
+ List<Map<String, Double>> temperature = new ArrayList<>();
|
|
|
+ result.put("temperature", temperature);
|
|
|
|
|
|
- YearPigBaseEntity yearPigBaseEntity = baseMapper.selectOne(lambdaQueryWrapper);
|
|
|
+ //构建根据耳标查询的表达式
|
|
|
+ LambdaQueryWrapper<YearPigBaseEntity> yearPigLambdaQuery = Wrappers.lambdaQuery();
|
|
|
+ yearPigLambdaQuery.eq(YearPigBaseEntity::getEartag, pigEarTagNo);
|
|
|
|
|
|
+ //根据耳标查询猪的信息
|
|
|
+ YearPigBaseEntity yearPigBaseEntity = baseMapper.selectOne(yearPigLambdaQuery);
|
|
|
|
|
|
+ //构建返回前端的VO对象
|
|
|
PigBaseVo pigBaseVo = new PigBaseVo();
|
|
|
-// BeanUtil.copyProperties(yearPigBaseEntity,pigBaseVo);
|
|
|
if (ObjectUtil.isNotNull(yearPigBaseEntity)) {
|
|
|
pigBaseVo.setWeight(yearPigBaseEntity.getWeight());
|
|
|
pigBaseVo.setDayAge(yearPigBaseEntity.getDayAge());
|
|
|
pigBaseVo.setBreed(yearPigBaseEntity.getBreed());
|
|
|
- //虚拟数据 待填充
|
|
|
- pigBaseVo.setBirthday(new Date());
|
|
|
- Integer unitId = yearPigBaseEntity.getUnitId();
|
|
|
- PigstyEntity pigstyEntity = null;
|
|
|
- if (unitId != null) {
|
|
|
- pigstyEntity = pigstyDao.selectById(unitId);
|
|
|
+ pigBaseVo.setBirthday(yearPigBaseEntity.getBirthday());
|
|
|
+
|
|
|
+ Integer pigstyId = yearPigBaseEntity.getPigstyId();
|
|
|
+ if (pigstyId != null) {
|
|
|
+ String pastureName = baseMapper.selectPastureNameByPigstyId(pigstyId);
|
|
|
+ if (StringUtils.isNotEmpty(pastureName)) {
|
|
|
+ pigBaseVo.setPasture(pastureName);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- if (ObjectUtil.isNotNull(pigstyEntity)) {
|
|
|
- String number = pigstyEntity.getNumber();
|
|
|
- if (StringUtils.isNotEmpty(number)) {
|
|
|
- pigBaseVo.setPigsty(number);
|
|
|
+ LambdaQueryWrapper<AnimalHeatEntity> animalHeatLambdaQuery = Wrappers.lambdaQuery();
|
|
|
+ animalHeatLambdaQuery.eq(AnimalHeatEntity::getEartag, pigEarTagNo).orderByDesc(AnimalHeatEntity::getCollectTime);
|
|
|
+ animalHeatLambdaQuery.last("limit 1");
|
|
|
+ AnimalHeatEntity animalHeatEntity = animalHeatDao.selectOne(animalHeatLambdaQuery);
|
|
|
+ if (ObjectUtil.isNotNull(animalHeatEntity)) {
|
|
|
+ Double temperature = animalHeatEntity.getTemperature();
|
|
|
+ if (temperature != null) {
|
|
|
+ pigBaseVo.setBodyTemperature(temperature);
|
|
|
}
|
|
|
}
|
|
|
- //虚拟数据 待填充
|
|
|
- pigBaseVo.setBodyTemperature("100");
|
|
|
+
|
|
|
}
|
|
|
return pigBaseVo;
|
|
|
}
|
|
@@ -126,7 +137,7 @@ public class PigServiceImpl extends ServiceImpl<PigDao, YearPigBaseEntity> imple
|
|
|
}
|
|
|
}
|
|
|
//虚拟数据 待填充
|
|
|
- pigBaseVo.setBodyTemperature("100");
|
|
|
+ pigBaseVo.setBodyTemperature(100D);
|
|
|
pigBaseVoList.add(pigBaseVo);
|
|
|
}
|
|
|
}
|
|
@@ -208,7 +219,7 @@ public class PigServiceImpl extends ServiceImpl<PigDao, YearPigBaseEntity> imple
|
|
|
LambdaQueryWrapper<SportTimeEntity> lambdaQueryWrapper = Wrappers.lambdaQuery();
|
|
|
|
|
|
//虚假数据
|
|
|
- lambdaQueryWrapper.eq(SportTimeEntity::getEartag,pigEarTagNo);
|
|
|
+ lambdaQueryWrapper.eq(SportTimeEntity::getEartag, pigEarTagNo);
|
|
|
SportTimeEntity sportTimeEntity = sportTimeDao.selectOne(lambdaQueryWrapper);
|
|
|
sportVo.setActivityAmount(sportTimeEntity.getSportCount());
|
|
|
sportVo.setPigEartagNo(pigEarTagNo);
|
|
@@ -220,7 +231,7 @@ public class PigServiceImpl extends ServiceImpl<PigDao, YearPigBaseEntity> imple
|
|
|
|
|
|
//虚假数据
|
|
|
LambdaQueryWrapper<SleepStatusEntity> lambdaQueryWrapper = Wrappers.lambdaQuery();
|
|
|
- lambdaQueryWrapper.eq(SleepStatusEntity::getEartag,pigEarTagNo);
|
|
|
+ lambdaQueryWrapper.eq(SleepStatusEntity::getEartag, pigEarTagNo);
|
|
|
SleepStatusEntity sleepStatusEntity = sleepStatusDao.selectOne(lambdaQueryWrapper);
|
|
|
|
|
|
|