|
@@ -1,6 +1,5 @@
|
|
|
package com.huimv.apiservice.service.impl;
|
|
|
|
|
|
-import cn.hutool.core.codec.Base64;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -10,6 +9,7 @@ import com.huimv.apiservice.dao.PigDao;
|
|
|
import com.huimv.apiservice.dao.PigstyDao;
|
|
|
import com.huimv.apiservice.dao.YearPigHistoryImgDao;
|
|
|
import com.huimv.apiservice.dao.YearPigPedigreeDao;
|
|
|
+import com.huimv.apiservice.entity.EmployeeEntity;
|
|
|
import com.huimv.apiservice.entity.PigstyEntity;
|
|
|
import com.huimv.apiservice.entity.YearPigBaseEntity;
|
|
|
import com.huimv.apiservice.entity.YearPigPedigreeEntity;
|
|
@@ -58,10 +58,17 @@ public class PigServiceImpl extends ServiceImpl<PigDao, YearPigBaseEntity> imple
|
|
|
pigBaseVo.setBreed(yearPigBaseEntity.getBreed());
|
|
|
//虚拟数据 待填充
|
|
|
pigBaseVo.setBirthday(new Date());
|
|
|
- PigstyEntity pigstyEntity = pigstyDao.selectById(yearPigBaseEntity.getUnitId());
|
|
|
- String number = pigstyEntity.getNumber();
|
|
|
- if (StringUtils.isNotEmpty(number)) {
|
|
|
- pigBaseVo.setPigsty(number);
|
|
|
+ Integer unitId = yearPigBaseEntity.getUnitId();
|
|
|
+ PigstyEntity pigstyEntity = null;
|
|
|
+ if (unitId != null) {
|
|
|
+ pigstyEntity = pigstyDao.selectById(unitId);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (ObjectUtil.isNotNull(pigstyEntity)) {
|
|
|
+ String number = pigstyEntity.getNumber();
|
|
|
+ if (StringUtils.isNotEmpty(number)) {
|
|
|
+ pigBaseVo.setPigsty(number);
|
|
|
+ }
|
|
|
}
|
|
|
//虚拟数据 待填充
|
|
|
pigBaseVo.setBodyTemperature("100");
|
|
@@ -77,8 +84,8 @@ public class PigServiceImpl extends ServiceImpl<PigDao, YearPigBaseEntity> imple
|
|
|
pigImageVo.setPigEarTagNo(pigEarTagNo);
|
|
|
String img = yearPigHistoryImgDao.getLatestImgByPigEarTagNo(pigEarTagNo);
|
|
|
if (StringUtils.isNotEmpty(img)) {
|
|
|
- String encodeImg = Base64.encode(img);
|
|
|
- pigImageVo.setImageData(encodeImg);
|
|
|
+ //String encodeImg = Base64.encode(img);
|
|
|
+ pigImageVo.setImageData(img);
|
|
|
}
|
|
|
return pigImageVo;
|
|
|
}
|
|
@@ -98,10 +105,16 @@ public class PigServiceImpl extends ServiceImpl<PigDao, YearPigBaseEntity> imple
|
|
|
pigBaseVo.setBreed(yearPigBaseEntity.getBreed());
|
|
|
//虚拟数据 待填充
|
|
|
pigBaseVo.setBirthday(new Date());
|
|
|
- PigstyEntity pigstyEntity = pigstyDao.selectById(yearPigBaseEntity.getUnitId());
|
|
|
- String number = pigstyEntity.getNumber();
|
|
|
- if (StringUtils.isNotEmpty(number)) {
|
|
|
- pigBaseVo.setPigsty(number);
|
|
|
+ Integer unitId = yearPigBaseEntity.getUnitId();
|
|
|
+ PigstyEntity pigstyEntity = null;
|
|
|
+ if (unitId != null) {
|
|
|
+ pigstyEntity = pigstyDao.selectById(unitId);
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isNotNull(pigstyEntity)) {
|
|
|
+ String number = pigstyEntity.getNumber();
|
|
|
+ if (StringUtils.isNotEmpty(number)) {
|
|
|
+ pigBaseVo.setPigsty(number);
|
|
|
+ }
|
|
|
}
|
|
|
//虚拟数据 待填充
|
|
|
pigBaseVo.setBodyTemperature("100");
|
|
@@ -133,7 +146,7 @@ public class PigServiceImpl extends ServiceImpl<PigDao, YearPigBaseEntity> imple
|
|
|
String fatherEarTag = yearPigPedigreeEntity.getBoarEartag();
|
|
|
|
|
|
lambdaQueryWrapper.clear();
|
|
|
- lambdaQueryWrapper.eq(YearPigBaseEntity::getEartag,motherEarTag);
|
|
|
+ lambdaQueryWrapper.eq(YearPigBaseEntity::getEartag, motherEarTag);
|
|
|
YearPigBaseEntity mother = baseMapper.selectOne(lambdaQueryWrapper);
|
|
|
PigPedigreeMotherVo pigPedigreeMotherVo = new PigPedigreeMotherVo();
|
|
|
if (ObjectUtil.isNotNull(mother)) {
|
|
@@ -147,11 +160,12 @@ public class PigServiceImpl extends ServiceImpl<PigDao, YearPigBaseEntity> imple
|
|
|
pigPedigreeVo.setMother(pigPedigreeMotherVo);
|
|
|
|
|
|
lambdaQuery.clear();
|
|
|
- lambdaQueryWrapper.eq(YearPigBaseEntity::getEartag,fatherEarTag);
|
|
|
+ lambdaQueryWrapper.eq(YearPigBaseEntity::getEartag, fatherEarTag);
|
|
|
PigPedigreeFatherVo pigPedigreeFatherVo = new PigPedigreeFatherVo();
|
|
|
YearPigBaseEntity father = baseMapper.selectOne(lambdaQueryWrapper);
|
|
|
if (ObjectUtil.isNotNull(father)) {
|
|
|
pigPedigreeFatherVo.setBreed(father.getBreed());
|
|
|
+ //虚拟数据 待填充
|
|
|
pigPedigreeFatherVo.setOriginPlace("产地信息");
|
|
|
}
|
|
|
pigPedigreeVo.setFather(pigPedigreeFatherVo);
|
|
@@ -160,7 +174,27 @@ public class PigServiceImpl extends ServiceImpl<PigDao, YearPigBaseEntity> imple
|
|
|
return pigPedigreeVo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public PigKeeperVo getKeeper(String pigEarTagNo) {
|
|
|
+
|
|
|
+ PigKeeperVo pigKeeperVo = new PigKeeperVo();
|
|
|
+ pigKeeperVo.setPigEarTagNo(pigEarTagNo);
|
|
|
+
|
|
|
+ EmployeeEntity employeeEntity = baseMapper.selectFeederInfoByPigEarTagNo(pigEarTagNo);
|
|
|
+ FeederVo feederVo = pigKeeperVo.getFeeder();
|
|
|
+ if (employeeEntity != null) {
|
|
|
+ feederVo.setName(employeeEntity.getName());
|
|
|
+ feederVo.setPosition(employeeEntity.getPosition());
|
|
|
+ feederVo.setApproachTime(employeeEntity.getApproachTime());
|
|
|
+ feederVo.setDepartureTime(employeeEntity.getDepartureTime());
|
|
|
+ }
|
|
|
|
|
|
+ return pigKeeperVo;
|
|
|
+ }
|
|
|
|
|
|
+ @Override
|
|
|
+ public EnvVo getIndoorEnv(String pigEarTagNo) {
|
|
|
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|