|
@@ -30,6 +30,7 @@ import com.huimv.manager.service.EartagDataService;
|
|
|
@Service("eartagDataService")
|
|
|
public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagDataEntity> implements EartagDataService {
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
public PageUtils queryPage(Map<String, Object> params) {
|
|
|
|
|
@@ -97,6 +98,8 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagData
|
|
|
@Autowired
|
|
|
private FarmStockDao farmStockDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private StockOutDao stockOutDao;
|
|
|
|
|
|
@Override
|
|
|
public void updateDailyData() {
|
|
@@ -275,6 +278,25 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagData
|
|
|
farmStockDao.updateById(farmStockEntity);
|
|
|
}
|
|
|
|
|
|
+ //stockOut更新
|
|
|
+ QueryWrapper<StockOutEntity> stockOutEntityQueryWrapper = new QueryWrapper<>();
|
|
|
+ stockOutEntityQueryWrapper.eq("year", DateUtil.year(now));
|
|
|
+ stockOutEntityQueryWrapper.eq("region_code", farmCode);
|
|
|
+ StockOutEntity stockOutEntity = stockOutDao.selectOne(stockOutEntityQueryWrapper);
|
|
|
+ if (stockOutEntity == null) {
|
|
|
+ stockOutEntity = new StockOutEntity();
|
|
|
+ }
|
|
|
+ stockOutEntity.setRegionCode(farmCode);
|
|
|
+ stockOutEntity.setRegionName(farmName);
|
|
|
+ stockOutEntity.setSowTotalStock(allSow);
|
|
|
+ stockOutEntity.setYear(DateUtil.year(now));
|
|
|
+
|
|
|
+ if (stockOutEntity.getId() == null) {
|
|
|
+ stockOutDao.insert(stockOutEntity);
|
|
|
+ } else {
|
|
|
+ stockOutDao.updateById(stockOutEntity);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|
|
@@ -290,4 +312,36 @@ public class EartagDataServiceImpl extends ServiceImpl<EartagDataDao, EartagData
|
|
|
a.multiply(new BigDecimal(100)).divide(b, 2, BigDecimal.ROUND_HALF_UP) + "%";
|
|
|
return percent;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map countByDay(Map<String, Object> params) {
|
|
|
+
|
|
|
+ String startTime = (String) params.get("startTime");
|
|
|
+ String endTime = (String) params.get("endTime");
|
|
|
+ String deviceCode = (String) params.get("countByDay");
|
|
|
+
|
|
|
+
|
|
|
+ QueryWrapper<EartagDataEntity> wrapper = new QueryWrapper<>();
|
|
|
+ wrapper.eq(StringUtils.isNotBlank(deviceCode),"device_code", deviceCode);
|
|
|
+ wrapper.ge(StringUtils.isNotBlank(startTime), "time", startTime);
|
|
|
+ wrapper.le(StringUtils.isNotBlank(endTime), "time", endTime);
|
|
|
+ wrapper.groupBy("count_time");
|
|
|
+ List<EartagDataCountVo> eartagDataCountVos = baseMapper.countByDay(wrapper);
|
|
|
+
|
|
|
+ List timeList = new ArrayList();
|
|
|
+ List envTempList = new ArrayList();
|
|
|
+ List count = new ArrayList();
|
|
|
+ for (EartagDataCountVo eartagDataCountVo : eartagDataCountVos) {
|
|
|
+ timeList.add(eartagDataCountVo.getCountTime());
|
|
|
+ envTempList.add(eartagDataCountVo.getEnvTemp());
|
|
|
+ count.add(eartagDataCountVo.getUploadCount());
|
|
|
+ }
|
|
|
+ Map map = new HashMap();
|
|
|
+ map.put("time",timeList);
|
|
|
+ map.put("envTemp",envTempList);
|
|
|
+ map.put("count",count);
|
|
|
+
|
|
|
+
|
|
|
+ return map;
|
|
|
+ }
|
|
|
}
|