|
@@ -2,12 +2,12 @@ package com.huimv.acquisition.timmertask;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
-import com.fasterxml.jackson.databind.ser.Serializers;
|
|
|
import com.huimv.acquisition.entity.*;
|
|
|
import com.huimv.acquisition.mapper.*;
|
|
|
import com.huimv.acquisition.service.BaseFarmInfoService;
|
|
|
import com.huimv.acquisition.service.EartagRegisterService;
|
|
|
import com.huimv.acquisition.service.MovePigpenService;
|
|
|
+import com.huimv.acquisition.service.SowRankTableService;
|
|
|
import com.huimv.acquisition.socket.eartagrecive.util.DateUtil;
|
|
|
import com.huimv.acquisition.socket.eartagrecive.util.DateUtilsPublic;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -55,137 +55,86 @@ public class provideNewRankData {
|
|
|
private EartagRegisterDao eartagRegisterDao;
|
|
|
|
|
|
@Autowired
|
|
|
- private BaseFarmInfoDao baseFarmInfoDao ;
|
|
|
+ private BaseFarmInfoDao baseFarmInfoDao;
|
|
|
|
|
|
@Autowired
|
|
|
- private BaseFarmInfoService baseFarmInfoService ;
|
|
|
+ private BaseFarmInfoService baseFarmInfoService;
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
- private DailyTabulateDataDao dailyTabulateDataDao ;
|
|
|
+ private DailyTabulateDataDao dailyTabulateDataDao;
|
|
|
+
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SowRankTableService sowRankTableService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SowRankTableDao sowRankTableDao;
|
|
|
+
|
|
|
|
|
|
//首先查找出所有的牧场id
|
|
|
|
|
|
- // @Scheduled(cron = "0 0 12 * * ?")
|
|
|
- @Scheduled(cron = "0/5 * * * * ?")
|
|
|
+ // @Scheduled(cron = "0 0 12 * * ?")
|
|
|
+ //@Scheduled(cron = "0/5 * * * * ?")
|
|
|
private void settingRegisting() throws ParseException {
|
|
|
|
|
|
- //找出所有的猪舍
|
|
|
- /* LambdaQueryWrapper<BaseFarmInfoEntity> lambdaQuery3 = Wrappers.lambdaQuery();
|
|
|
- lambdaQuery3.orderByDesc( BaseFarmInfoEntity::get );
|
|
|
- List<BaseFarmInfoEntity> baseFarmInfoEntities = baseFarmInfoDao.selectList(lambdaQuery2);
|
|
|
-*/
|
|
|
String date = DateUtilsPublic.formatDate(new Date(), DATE_FORMAT);
|
|
|
- String datebegan= date+" 00:00:00";
|
|
|
- String dateend = date+" 23:59:00";
|
|
|
+ String datebegan = date + " 00:00:00";
|
|
|
+ String dateend = date + " 23:59:00";
|
|
|
Date datebegan1 = DateUtil.parseDateTime(datebegan);
|
|
|
Date dateeend = DateUtil.parseDateTime(dateend);
|
|
|
|
|
|
-
|
|
|
LambdaQueryWrapper<DailyTabulateDataEntity> lambdaQuery2 = Wrappers.lambdaQuery();
|
|
|
- lambdaQuery2.between(DailyTabulateDataEntity::getStatisticDate,datebegan1, dateeend);
|
|
|
- lambdaQuery2.orderByDesc( DailyTabulateDataEntity::getStockTotal);//母猪总存栏
|
|
|
+ lambdaQuery2.between(DailyTabulateDataEntity::getStatisticDate, datebegan1, dateeend);
|
|
|
+ lambdaQuery2.orderByDesc(DailyTabulateDataEntity::getStockTotal);//母猪总存栏
|
|
|
List<DailyTabulateDataEntity> dailyTabulateDataEntit = dailyTabulateDataDao.selectList(lambdaQuery2);
|
|
|
- int a = 0;
|
|
|
+ int a = 0;
|
|
|
System.out.println();
|
|
|
- for ( DailyTabulateDataEntity dailyTabulateDataEnt : dailyTabulateDataEntit ) {
|
|
|
- System.out.println(dailyTabulateDataEnt.getId());
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-/*
|
|
|
- if ()
|
|
|
- SowRankTableEntity sowRankTableEntity = new SowRankTableEntity();
|
|
|
- sowRankTableEntity.setFarmCode(dailyTabulateDataEnt.getFarmCode());
|
|
|
- a++;
|
|
|
- sowRankTableEntity.setRank( String.valueOf(a));
|
|
|
- sowRankTableEntity.setOutStockCount(1);*/
|
|
|
-
|
|
|
+ LambdaQueryWrapper<SowRankTableEntity> lambdaQuery3 = Wrappers.lambdaQuery();
|
|
|
+ lambdaQuery3.orderByDesc(SowRankTableEntity::getId).last("limit 1");
|
|
|
+ SowRankTableEntity sowRankTableEntity1 = sowRankTableDao.selectOne(lambdaQuery3);
|
|
|
+
|
|
|
+ if (sowRankTableEntity1 == null) {
|
|
|
+ //为空,自动执行刷新流程
|
|
|
+ for (DailyTabulateDataEntity dailyTabulateDataEnt : dailyTabulateDataEntit) {
|
|
|
+ System.out.println(dailyTabulateDataEnt.getId());
|
|
|
+ SowRankTableEntity sowRankTableEntity = new SowRankTableEntity();
|
|
|
+ sowRankTableEntity.setFarmCode(dailyTabulateDataEnt.getFarmCode());
|
|
|
+ a++;
|
|
|
+ sowRankTableEntity.setRank(String.valueOf(a));
|
|
|
+ sowRankTableEntity.setSowLivestock(dailyTabulateDataEnt.getSowStock());//总存栏量
|
|
|
+ sowRankTableEntity.setOutStockCount(1);
|
|
|
+ //if(data.getTime().after(startTime)&data.getTime().before(DateUtilsPublic.addDateHour(startTime,1))){
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- //当日母猪总存栏是总数
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+//如果数据不为空,说明已经存在----就只能更新而不是*----
|
|
|
|
|
|
|
|
|
+ /*else if( ){//如果不为空--那么就判断时间是否合适--这里为刷新时间1.如果日不相同,,刷新
|
|
|
|
|
|
+ }
|
|
|
+ Date date1 = new Date();
|
|
|
+ //当前时间大于上一次时间四小时就更新----过零点自动刷新后面加上就可以
|
|
|
+ Boolean timeGaptrue = date1.after(sowRankTableEntity1.getCreate_time()) ;
|
|
|
+ if (sowRankTableEntity1|| )
|
|
|
+ System.out.println(dailyTabulateDataEnt.getId());
|
|
|
|
|
|
+ SowRankTableEntity sowRankTableEntity = new SowRankTableEntity();
|
|
|
+ sowRankTableEntity.setFarmCode(dailyTabulateDataEnt.getFarmCode());
|
|
|
+ a++;
|
|
|
+ sowRankTableEntity.setRank( String.valueOf(a));
|
|
|
+ sowRankTableEntity.setSowLivestock(dailyTabulateDataEnt.getSowStock() );//总存栏量
|
|
|
+ sowRankTableEntity.setOutStockCount(1);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
+ //当日母猪总存栏是总数
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+*/
|