|
@@ -41,10 +41,7 @@ import vip.xiaonuo.modular.feed.feedingfat.entity.FeedingFat;
|
|
import vip.xiaonuo.modular.feed.feedingfat.mapper.FeedingFatMapper;
|
|
import vip.xiaonuo.modular.feed.feedingfat.mapper.FeedingFatMapper;
|
|
import vip.xiaonuo.modular.feed.feedingfat.param.*;
|
|
import vip.xiaonuo.modular.feed.feedingfat.param.*;
|
|
import vip.xiaonuo.modular.feed.feedingfat.service.FeedingFatService;
|
|
import vip.xiaonuo.modular.feed.feedingfat.service.FeedingFatService;
|
|
-import vip.xiaonuo.modular.feed.feedingfat.vo.FeedingFatMoveVo;
|
|
|
|
-import vip.xiaonuo.modular.feed.feedingfat.vo.FeedingFatMoveVo2;
|
|
|
|
-import vip.xiaonuo.modular.feed.feedingfat.vo.FeedingFatVo;
|
|
|
|
-import vip.xiaonuo.modular.feed.feedingfat.vo.FeedingFatVo2;
|
|
|
|
|
|
+import vip.xiaonuo.modular.feed.feedingfat.vo.*;
|
|
import vip.xiaonuo.modular.feed.feedinglist.entity.FeedingList;
|
|
import vip.xiaonuo.modular.feed.feedinglist.entity.FeedingList;
|
|
import vip.xiaonuo.modular.feed.feedinglist.mapper.FeedingListMapper;
|
|
import vip.xiaonuo.modular.feed.feedinglist.mapper.FeedingListMapper;
|
|
import vip.xiaonuo.modular.feed.feedinglist.vo.FeedingListVo;
|
|
import vip.xiaonuo.modular.feed.feedinglist.vo.FeedingListVo;
|
|
@@ -52,6 +49,7 @@ import vip.xiaonuo.modular.feed.feedinglist.vo.FeedingListVo2;
|
|
|
|
|
|
|
|
|
|
import java.text.DecimalFormat;
|
|
import java.text.DecimalFormat;
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -90,22 +88,18 @@ public class FeedingFatServiceImpl extends ServiceImpl<FeedingFatMapper, Feeding
|
|
if (idList.size() != 0) {
|
|
if (idList.size() != 0) {
|
|
queryWrapper1.in("unit_id", idList);
|
|
queryWrapper1.in("unit_id", idList);
|
|
}
|
|
}
|
|
- FeedingEnv feedingEnv = envMapper.selectOne(queryWrapper1);//饲养头数
|
|
|
|
|
|
+ FeedingEnv feedingEnv = envMapper.selectOne(queryWrapper1);
|
|
// List<String> unitList = new ArrayList<>();
|
|
// List<String> unitList = new ArrayList<>();
|
|
// envs.forEach(i->{
|
|
// envs.forEach(i->{
|
|
// unitList.add(i.getDeviceCode());
|
|
// unitList.add(i.getDeviceCode());
|
|
// });
|
|
// });
|
|
FeedingFatVo feed = fatMapper.getFeed(feedingEnv.getDeviceCode(), orgId);
|
|
FeedingFatVo feed = fatMapper.getFeed(feedingEnv.getDeviceCode(), orgId);
|
|
- double aDouble = Double.parseDouble(feed.getTodayFeed());
|
|
|
|
- double aDouble1 = Double.parseDouble(feed.getDayWeight());
|
|
|
|
- if (aDouble1 == 0) {
|
|
|
|
- feed.setRank("0.00%");
|
|
|
|
- } else {
|
|
|
|
- double rank = aDouble / aDouble1;
|
|
|
|
- DecimalFormat def = new DecimalFormat("0.00");
|
|
|
|
- feed.setRank(def.format(rank));
|
|
|
|
- }
|
|
|
|
- feed.setFatCount(1);
|
|
|
|
|
|
+ QueryWrapper<FeedingFat> queryWrapper2 = new QueryWrapper<>();
|
|
|
|
+ queryWrapper2.eq("device_code", feedingEnv.getDeviceCode()).eq("org_id", orgId)
|
|
|
|
+ .orderByDesc("id").last(" limit 1");
|
|
|
|
+ FeedingFat feedingFat = fatMapper.selectOne(queryWrapper2);
|
|
|
|
+ feed.setRank(feedingFat.getRank());
|
|
|
|
+ feed.setFatCount(Integer.parseInt(feedingEnv.getPigNum()));
|
|
return feed;
|
|
return feed;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -316,5 +310,47 @@ public class FeedingFatServiceImpl extends ServiceImpl<FeedingFatMapper, Feeding
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<FeedingFatScreenVo> feedScreen(FeedingFatScreenParam fatScreenParam) {
|
|
|
|
+ String eartag = fatScreenParam.getEartag();
|
|
|
|
+ Date yesterdaymorning = DataUill.getYesterdaymorning();
|
|
|
|
+ Date timesmorning = DataUill.getTimesmorning();
|
|
|
|
+ QueryWrapper<FeedingFat> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.eq("org_id", fatScreenParam.getOrgId())
|
|
|
|
+ .eq(StringUtils.isNotBlank(eartag), "eartag_num", eartag);
|
|
|
|
+ if ("1".equals(fatScreenParam.getTimeType())) {
|
|
|
|
+ queryWrapper.ge("create_time", timesmorning);
|
|
|
|
+ }
|
|
|
|
+ if ("2".equals(fatScreenParam.getTimeType())) {
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
+ String format = sdf.format(yesterdaymorning);
|
|
|
|
+ String endTime = format + " 23:59:59";
|
|
|
|
+ queryWrapper.between("create_time", yesterdaymorning, endTime);
|
|
|
|
+ }
|
|
|
|
+ List<FeedingFatScreenVo> feedingFatScreenVos = fatMapper.feedingScreen(queryWrapper);
|
|
|
|
+ return feedingFatScreenVos;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List<FeedingFatScreenVo> feedFatScreen(FeedingFatScreenParam fatScreenParam) {
|
|
|
|
+ String eartag = fatScreenParam.getEartag();//为单元名称
|
|
|
|
+ Date yesterdaymorning = DataUill.getYesterdaymorning();
|
|
|
|
+ Date timesmorning = DataUill.getTimesmorning();
|
|
|
|
+ QueryWrapper<FeedingFat> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.eq("org_id", fatScreenParam.getOrgId())
|
|
|
|
+ .eq(StringUtils.isNotBlank(eartag), "unit_name", eartag);
|
|
|
|
+ if ("1".equals(fatScreenParam.getTimeType())) {
|
|
|
|
+ queryWrapper.ge("create_time", timesmorning);
|
|
|
|
+ }
|
|
|
|
+ if ("2".equals(fatScreenParam.getTimeType())) {
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
+ String format = sdf.format(yesterdaymorning);
|
|
|
|
+ String endTime = format + " 23:59:59";
|
|
|
|
+ queryWrapper.between("create_time", yesterdaymorning, endTime);
|
|
|
|
+ }
|
|
|
|
+ List<FeedingFatScreenVo> feedingFatScreenVos = fatMapper.feedingScreen(queryWrapper);
|
|
|
|
+ return feedingFatScreenVos;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|