|
@@ -64,6 +64,8 @@ public class GroupDuckInfoServiceImpl extends ServiceImpl<GroupDuckInfoMapper, G
|
|
@Autowired
|
|
@Autowired
|
|
private GroupEatingMapper eatingMapper;
|
|
private GroupEatingMapper eatingMapper;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private GroupEatingGenerateMapper generateMapper;
|
|
|
|
+ @Autowired
|
|
private GroupEggMapper eggMapper;
|
|
private GroupEggMapper eggMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private BaseBuildingMapper buildingMapper;
|
|
private BaseBuildingMapper buildingMapper;
|
|
@@ -240,10 +242,10 @@ public class GroupDuckInfoServiceImpl extends ServiceImpl<GroupDuckInfoMapper, G
|
|
queryWrapper.last(" limit 1");
|
|
queryWrapper.last(" limit 1");
|
|
GroupEgg groupEgg = eggMapper.selectOne(queryWrapper);
|
|
GroupEgg groupEgg = eggMapper.selectOne(queryWrapper);
|
|
|
|
|
|
- QueryWrapper<GroupEating> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
|
|
+ QueryWrapper<GroupEatingGenerate> queryWrapper1 = new QueryWrapper<>();
|
|
queryWrapper1.eq("device_code", duckInfo.getDeviceCode()).eq("batch_num", duckInfo.getBatchNum());
|
|
queryWrapper1.eq("device_code", duckInfo.getDeviceCode()).eq("batch_num", duckInfo.getBatchNum());
|
|
queryWrapper1.select(" convert(IFNULL(sum(eating_value),'0'),decimal(10,2)) eatingValue");
|
|
queryWrapper1.select(" convert(IFNULL(sum(eating_value),'0'),decimal(10,2)) eatingValue");
|
|
- GroupEating groupEating = eatingMapper.selectOne(queryWrapper1);
|
|
|
|
|
|
+ GroupEatingGenerate groupEating = generateMapper.selectOne(queryWrapper1);
|
|
|
|
|
|
|
|
|
|
duckInfoVo.setFeedingCount(groupEating.getEatingValue());
|
|
duckInfoVo.setFeedingCount(groupEating.getEatingValue());
|
|
@@ -626,39 +628,32 @@ public class GroupDuckInfoServiceImpl extends ServiceImpl<GroupDuckInfoMapper, G
|
|
Date timesmorning = DataUill.getTimesmorning();
|
|
Date timesmorning = DataUill.getTimesmorning();
|
|
Integer count = duckInfoMapper.selectCount(new QueryWrapper<GroupDuckInfo>().eq("unit_id",unitId)
|
|
Integer count = duckInfoMapper.selectCount(new QueryWrapper<GroupDuckInfo>().eq("unit_id",unitId)
|
|
.eq("farm_id", farmId).eq("is_leave", 0));
|
|
.eq("farm_id", farmId).eq("is_leave", 0));
|
|
- List<GroupEgg> groupEggs = eggMapper.selectList(new QueryWrapper<GroupEgg>()
|
|
|
|
- .eq("unit_id",unitId).eq("farm_id", farmId)
|
|
|
|
- .ge("egg_date", timesmorning).groupBy("device_code"));
|
|
|
|
- Integer eggCount = 0;
|
|
|
|
- if (groupEggs.size() != 0) {
|
|
|
|
- for (GroupEgg groupEgg : groupEggs) {
|
|
|
|
- eggCount = eggCount + groupEgg.getEggCount();
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ QueryWrapper<GroupEgg> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.eq("unit_id",unitId).eq("farm_id", farmId)
|
|
|
|
+ .ge("egg_date", timesmorning);
|
|
|
|
+ queryWrapper.select(" IFNULL(sum(egg_num),'0') eggNum");
|
|
|
|
+ GroupEgg egg = eggMapper.selectOne(queryWrapper);
|
|
|
|
|
|
- List<GroupEating> groupEatings = eatingMapper.selectList(new QueryWrapper<GroupEating>()
|
|
|
|
|
|
+
|
|
|
|
+ List<GroupEatingGenerate> groupEatings = generateMapper.selectList(new QueryWrapper<GroupEatingGenerate>()
|
|
.eq("unit_id",unitId).eq("farm_id", farmId)
|
|
.eq("unit_id",unitId).eq("farm_id", farmId)
|
|
- .ge("eating_date", timesmorning));
|
|
|
|
|
|
+ .ge("eating_date", DataUill.getYesterdaymorning()));
|
|
double feedingCount = 0;
|
|
double feedingCount = 0;
|
|
double feedingAvg=0.00;
|
|
double feedingAvg=0.00;
|
|
if (groupEatings.size() != 0) {
|
|
if (groupEatings.size() != 0) {
|
|
- for (GroupEating groupEating : groupEatings) {
|
|
|
|
|
|
+ for (GroupEatingGenerate groupEating : groupEatings) {
|
|
feedingCount = feedingCount + Double.valueOf(groupEating.getEatingValue());
|
|
feedingCount = feedingCount + Double.valueOf(groupEating.getEatingValue());
|
|
}
|
|
}
|
|
feedingAvg = feedingCount / groupEatings.size();
|
|
feedingAvg = feedingCount / groupEatings.size();
|
|
}
|
|
}
|
|
DecimalFormat def = new DecimalFormat("0.00");
|
|
DecimalFormat def = new DecimalFormat("0.00");
|
|
- List<EnergyWater> waters = waterMapper.selectList(new QueryWrapper<EnergyWater>().eq("unit_id",unitId)
|
|
|
|
|
|
+ QueryWrapper<EnergyWater> wrapper = new QueryWrapper<>();
|
|
|
|
+ wrapper.eq("unit_id",unitId)
|
|
.eq("farm_id", farmId).eq("chip_code", 1006)
|
|
.eq("farm_id", farmId).eq("chip_code", 1006)
|
|
- .ge("create_date", timesmorning));
|
|
|
|
- double waterCount = 0.00;
|
|
|
|
- double waterAvg = 0.00;
|
|
|
|
- if (waters.size() != 0) {
|
|
|
|
- for (EnergyWater water : waters) {
|
|
|
|
- waterCount = waterCount + Double.valueOf(water.getWaterValue());
|
|
|
|
- }
|
|
|
|
- waterAvg = waterCount / waters.size();
|
|
|
|
- }
|
|
|
|
|
|
+ .ge("create_date", timesmorning);
|
|
|
|
+ wrapper.select(" convert(IFNULL(sum(water_value),'0'),decimal(10,2)) 'waterValue'");
|
|
|
|
+ EnergyWater energyWater = waterMapper.selectOne(wrapper);
|
|
|
|
+
|
|
|
|
|
|
List<GroupAdvise> groupAdvises = adviseMapper.selectList(new QueryWrapper<GroupAdvise>()
|
|
List<GroupAdvise> groupAdvises = adviseMapper.selectList(new QueryWrapper<GroupAdvise>()
|
|
.eq("farm_id", farmId).eq("unit_id", unitId).ge("create_time", timesmorning)
|
|
.eq("farm_id", farmId).eq("unit_id", unitId).ge("create_time", timesmorning)
|
|
@@ -667,8 +662,8 @@ public class GroupDuckInfoServiceImpl extends ServiceImpl<GroupDuckInfoMapper, G
|
|
screenProdVo.setDuckCount(count);
|
|
screenProdVo.setDuckCount(count);
|
|
screenProdVo.setFeedingAvg(def.format(feedingAvg));
|
|
screenProdVo.setFeedingAvg(def.format(feedingAvg));
|
|
screenProdVo.setFeedingCount(def.format(feedingCount));
|
|
screenProdVo.setFeedingCount(def.format(feedingCount));
|
|
- screenProdVo.setWaterAvg(def.format(waterAvg));
|
|
|
|
- screenProdVo.setEggCount(eggCount);
|
|
|
|
|
|
+ screenProdVo.setWaterAvg(energyWater.getWaterValue());
|
|
|
|
+ screenProdVo.setEggCount(egg.getEggNum());
|
|
screenProdVo.setLeaveCount(groupAdvises.size());
|
|
screenProdVo.setLeaveCount(groupAdvises.size());
|
|
return new Result(ResultCode.SUCCESS, screenProdVo);
|
|
return new Result(ResultCode.SUCCESS, screenProdVo);
|
|
}
|
|
}
|
|
@@ -753,14 +748,14 @@ public class GroupDuckInfoServiceImpl extends ServiceImpl<GroupDuckInfoMapper, G
|
|
upper = Double.MAX_VALUE;
|
|
upper = Double.MAX_VALUE;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- List<BreedingVo> breedingVos = duckInfoMapper.breedingRank(farmId, sdf.format(timesmorning), sdf.format(monthmorning));
|
|
|
|
|
|
+ List<BreedingVo> breedingVos = duckInfoMapper.breedingRank1(farmId,sdf.format(DataUill.getYesterdaymorning()),sdf.format(timesmorning), sdf.format(monthmorning));
|
|
if (breedingVos.size() != 0) {
|
|
if (breedingVos.size() != 0) {
|
|
for (BreedingVo record : breedingVos) {
|
|
for (BreedingVo record : breedingVos) {
|
|
- Double aDouble = Double.valueOf(record.getFeedingMonth());
|
|
|
|
- if (record.getEggMonth() == 0) {
|
|
|
|
|
|
+ Double aDouble = Double.valueOf(record.getFeedingCount());
|
|
|
|
+ if (record.getEggCount() == 0) {
|
|
record.setFeedEgg("0");
|
|
record.setFeedEgg("0");
|
|
} else {
|
|
} else {
|
|
- double v = aDouble / 1000 / record.getEggMonth();
|
|
|
|
|
|
+ double v = aDouble / record.getEggCount()/70;
|
|
DecimalFormat def = new DecimalFormat("0.00");
|
|
DecimalFormat def = new DecimalFormat("0.00");
|
|
record.setFeedEgg(def.format(v));
|
|
record.setFeedEgg(def.format(v));
|
|
}
|
|
}
|
|
@@ -775,16 +770,16 @@ public class GroupDuckInfoServiceImpl extends ServiceImpl<GroupDuckInfoMapper, G
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- List<BreedingVo> breedingVos = duckInfoMapper.breedingList2(farmId, sdf.format(timesmorning), sdf.format(monthmorning), deviceCode);
|
|
|
|
|
|
+ List<BreedingVo> breedingVos = duckInfoMapper.breedingList2(farmId,sdf.format(DataUill.getYesterdaymorning()),sdf.format(timesmorning), sdf.format(monthmorning), deviceCode);
|
|
if (breedingVos.size() != 0) {
|
|
if (breedingVos.size() != 0) {
|
|
for (BreedingVo breedingVo : breedingVos) {
|
|
for (BreedingVo breedingVo : breedingVos) {
|
|
if (ObjectUtil.isNotEmpty(breedingVo)) {
|
|
if (ObjectUtil.isNotEmpty(breedingVo)) {
|
|
- Double aDouble = Double.valueOf(breedingVo.getFeedingMonth());
|
|
|
|
- if (0 == breedingVo.getEggMonth()) {
|
|
|
|
|
|
+ Double aDouble = Double.valueOf(breedingVo.getFeedingCount());
|
|
|
|
+ if (0 == breedingVo.getEggCount()) {
|
|
breedingVo.setFeedEgg("0");
|
|
breedingVo.setFeedEgg("0");
|
|
breedingVo.setType(1);
|
|
breedingVo.setType(1);
|
|
} else {
|
|
} else {
|
|
- double v = aDouble / 1000 / breedingVo.getEggMonth();
|
|
|
|
|
|
+ double v = aDouble / 70 / breedingVo.getEggCount();
|
|
DecimalFormat def = new DecimalFormat("0.00");
|
|
DecimalFormat def = new DecimalFormat("0.00");
|
|
breedingVo.setFeedEgg(def.format(v));
|
|
breedingVo.setFeedEgg(def.format(v));
|
|
if (v <= Double.valueOf(groupThreshold.getFirst())) {
|
|
if (v <= Double.valueOf(groupThreshold.getFirst())) {
|