|
@@ -4,14 +4,9 @@ import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
-import com.huimv.manager.entity.BaseFarmInfoEntity;
|
|
|
-import com.huimv.manager.entity.DailyTabulateDataEntity;
|
|
|
-import com.huimv.manager.entity.EartagOffineEntity;
|
|
|
+import com.huimv.manager.entity.*;
|
|
|
import com.huimv.manager.entity.vo.EartagDataCountVo;
|
|
|
-import com.huimv.manager.mapper.BaseFarmInfoDao;
|
|
|
-import com.huimv.manager.mapper.DailyTabulateDataDao;
|
|
|
-import com.huimv.manager.mapper.EartagDataDao;
|
|
|
-import com.huimv.manager.mapper.EartagOffineDao;
|
|
|
+import com.huimv.manager.mapper.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -25,7 +20,6 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.huimv.manager.utils.PageUtils;
|
|
|
import com.huimv.manager.utils.Query;
|
|
|
|
|
|
-import com.huimv.manager.entity.EartagDataEntity;
|
|
|
import com.huimv.manager.service.EartagDataService;
|
|
|
|
|
|
/**
|
|
@@ -90,12 +84,22 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagData
|
|
|
@Autowired
|
|
|
private BaseFarmInfoDao baseFarmInfoDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private FarmStockDao farmStockDao;
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public void updateDailyData() {
|
|
|
QueryWrapper<BaseFarmInfoEntity> baseFarmInfoWrapper = new QueryWrapper<>();
|
|
|
List<BaseFarmInfoEntity> baseFarmInfoEntities = baseFarmInfoDao.selectList(baseFarmInfoWrapper);
|
|
|
for (BaseFarmInfoEntity baseFarmInfoEntity : baseFarmInfoEntities) {
|
|
|
String farmCode = baseFarmInfoEntity.getFarmCode();
|
|
|
+ String farmName = baseFarmInfoEntity.getFarmName();
|
|
|
+ String county = baseFarmInfoEntity.getCounty();
|
|
|
+ String city = baseFarmInfoEntity.getCity();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
//查询当日牧场下耳标数据
|
|
|
Date now = new Date();
|
|
|
QueryWrapper<EartagDataEntity> wrapper = new QueryWrapper<>();
|
|
@@ -154,9 +158,9 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagData
|
|
|
|
|
|
|
|
|
//计算日龄
|
|
|
- Integer totalRatio = eartagDataEntities.size();
|
|
|
Integer ratio1 = 0 ,ratio2 = 0,ratio3= 0,ratio4 = 0;
|
|
|
- Integer stock1 = 0 ,stock2 = 0,stock3= 0,stock4 = 0;
|
|
|
+ //1:配怀存栏,2:分娩存栏,3:后备存栏,4:空怀母猪,5:公猪存栏,
|
|
|
+ Integer stock1 = 0 ,stock2 = 0,stock3= 0,stock4 = 0,stock5=0;
|
|
|
for (EartagDataEntity eartagDataEntity : eartagDataEntities) {
|
|
|
Integer dayAge = eartagDataEntity.getDayAge2();
|
|
|
if (dayAge>250 && dayAge < 1000 ){
|
|
@@ -188,12 +192,15 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagData
|
|
|
if (stage== 4){
|
|
|
stock4++;
|
|
|
}
|
|
|
+ if (stage== 5){
|
|
|
+ stock5++;
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
- String ratioStr1 = CalculateUtil(BigDecimal.valueOf(ratio1), BigDecimal.valueOf(totalRatio));
|
|
|
- String ratioStr2 = CalculateUtil(BigDecimal.valueOf(ratio2),BigDecimal.valueOf(totalRatio));
|
|
|
- String ratioStr3 = CalculateUtil(BigDecimal.valueOf(ratio3),BigDecimal.valueOf(totalRatio));
|
|
|
- String ratioStr4 = CalculateUtil(BigDecimal.valueOf(ratio4),BigDecimal.valueOf(totalRatio));
|
|
|
+ String ratioStr1 = CalculateUtil(BigDecimal.valueOf(ratio1), BigDecimal.valueOf(allSow));
|
|
|
+ String ratioStr2 = CalculateUtil(BigDecimal.valueOf(ratio2),BigDecimal.valueOf(allSow));
|
|
|
+ String ratioStr3 = CalculateUtil(BigDecimal.valueOf(ratio3),BigDecimal.valueOf(allSow));
|
|
|
+ String ratioStr4 = CalculateUtil(BigDecimal.valueOf(ratio4),BigDecimal.valueOf(allSow));
|
|
|
|
|
|
|
|
|
|
|
@@ -219,14 +226,50 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagData
|
|
|
dailyTabulateDataEntity.setStock2(stock2);
|
|
|
dailyTabulateDataEntity.setStock3(stock3);
|
|
|
dailyTabulateDataEntity.setStock4(stock4);
|
|
|
-
|
|
|
-
|
|
|
+ dailyTabulateDataEntity.setStock5(stock5);
|
|
|
+ dailyTabulateDataEntity.setSowStock(stock1+stock2+stock3);
|
|
|
|
|
|
if (dailyTabulateDataEntity.getId()==null){
|
|
|
dailyTabulateDataDao.insert(dailyTabulateDataEntity);
|
|
|
}else {
|
|
|
dailyTabulateDataDao.updateById(dailyTabulateDataEntity);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //牧场存栏统计
|
|
|
+ QueryWrapper<FarmStockEntity> farmStockEQueryWrapper = new QueryWrapper<>();
|
|
|
+ farmStockEQueryWrapper.eq("year",DateUtil.year(now));
|
|
|
+ farmStockEQueryWrapper.eq("month",DateUtil.month(now));
|
|
|
+ farmStockEQueryWrapper.eq("farm_code",farmCode);
|
|
|
+ FarmStockEntity farmStockEntity = farmStockDao.selectOne(farmStockEQueryWrapper);
|
|
|
+ if (farmStockEntity == null){
|
|
|
+ farmStockEntity = new FarmStockEntity();
|
|
|
+ }
|
|
|
+
|
|
|
+ farmStockEntity.setFarmCode(farmCode);
|
|
|
+ farmStockEntity.setFarmName(farmName);
|
|
|
+ farmStockEntity.setSowTotalStock(allSow);
|
|
|
+ farmStockEntity.setEartagNew(newSow);
|
|
|
+ farmStockEntity.setEartagOffone(offSow);
|
|
|
+ farmStockEntity.setSowStock(stock1+stock2+stock3);
|
|
|
+ farmStockEntity.setStock1(stock1);
|
|
|
+ farmStockEntity.setStock2(stock2);
|
|
|
+ farmStockEntity.setStock3(stock3);
|
|
|
+ farmStockEntity.setStock4(stock4);
|
|
|
+ farmStockEntity.setStock5(stock5);
|
|
|
+ farmStockEntity.setYear(DateUtil.year(now));
|
|
|
+ farmStockEntity.setMonth(DateUtil.month(now));
|
|
|
+ farmStockEntity.setCityCode(city);
|
|
|
+ farmStockEntity.setCountyCode(county);
|
|
|
+ if(farmStockEntity.getId() == null){
|
|
|
+ farmStockDao.insert(farmStockEntity);
|
|
|
+ }else {
|
|
|
+ farmStockDao.updateById(farmStockEntity);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|