|
@@ -60,10 +60,7 @@ public class BaseDuckInfoServiceImpl extends ServiceImpl<BaseDuckInfoMapper, Bas
|
|
private EnvRegularCallFeedingMapper feedingMapper;
|
|
private EnvRegularCallFeedingMapper feedingMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private EnvRegularCallEggMapper eggMapper;
|
|
private EnvRegularCallEggMapper eggMapper;
|
|
- @Autowired
|
|
|
|
- private DuckHealthInfoMapper healthInfoMapper;
|
|
|
|
- @Autowired
|
|
|
|
- private DuckImmunityInfoMapper infoMapper;
|
|
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private UploadImage uploadImage;
|
|
private UploadImage uploadImage;
|
|
@Autowired
|
|
@Autowired
|
|
@@ -80,6 +77,7 @@ public class BaseDuckInfoServiceImpl extends ServiceImpl<BaseDuckInfoMapper, Bas
|
|
public Result listDuck(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
public Result listDuck(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
String chiNum = paramsMap.get("chiNum");//前端传来的是编号
|
|
String chiNum = paramsMap.get("chiNum");//前端传来的是编号
|
|
String location = paramsMap.get("location");
|
|
String location = paramsMap.get("location");
|
|
|
|
+ String batchNum = paramsMap.get("batchNum");
|
|
String farmId = paramsMap.get("farmId");//场的编码
|
|
String farmId = paramsMap.get("farmId");//场的编码
|
|
String pageNum = paramsMap.get("pageNum");
|
|
String pageNum = paramsMap.get("pageNum");
|
|
String pageSize = paramsMap.get("pageSize");
|
|
String pageSize = paramsMap.get("pageSize");
|
|
@@ -91,7 +89,8 @@ public class BaseDuckInfoServiceImpl extends ServiceImpl<BaseDuckInfoMapper, Bas
|
|
}
|
|
}
|
|
QueryWrapper<BaseDuckInfo> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<BaseDuckInfo> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.eq("farm_id", farmId);
|
|
queryWrapper.eq("farm_id", farmId);
|
|
- queryWrapper.like(StringUtils.isNotBlank(location),"unit_name",location)
|
|
|
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(batchNum), "batch_num", batchNum)
|
|
|
|
+ .like(StringUtils.isNotBlank(location), "unit_name", location)
|
|
.like(StringUtils.isNotBlank(chiNum), "chi_num", chiNum)
|
|
.like(StringUtils.isNotBlank(chiNum), "chi_num", chiNum)
|
|
.or().like(StringUtils.isNotBlank(chiNum), "jiao_num", chiNum)
|
|
.or().like(StringUtils.isNotBlank(chiNum), "jiao_num", chiNum)
|
|
.orderByDesc("id");
|
|
.orderByDesc("id");
|
|
@@ -339,9 +338,13 @@ public class BaseDuckInfoServiceImpl extends ServiceImpl<BaseDuckInfoMapper, Bas
|
|
@Override
|
|
@Override
|
|
public void printDuck(HttpServletResponse response, Map<String, String> paramsMap) throws Exception {
|
|
public void printDuck(HttpServletResponse response, Map<String, String> paramsMap) throws Exception {
|
|
String duckCodes = paramsMap.get("duckCode");
|
|
String duckCodes = paramsMap.get("duckCode");
|
|
|
|
+ String startTime = paramsMap.get("startTime");
|
|
|
|
+ String endTime = paramsMap.get("endTime");
|
|
String[] split = duckCodes.split(",");
|
|
String[] split = duckCodes.split(",");
|
|
|
|
|
|
List<PrintEntrty> list = new ArrayList<>();
|
|
List<PrintEntrty> list = new ArrayList<>();
|
|
|
|
+ DecimalFormat def = new DecimalFormat("0.00");
|
|
|
|
+
|
|
for (String duckCode : split) {
|
|
for (String duckCode : split) {
|
|
PrintEntrty printEntrty = new PrintEntrty();
|
|
PrintEntrty printEntrty = new PrintEntrty();
|
|
QueryWrapper<BaseDuckInfo> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<BaseDuckInfo> queryWrapper = new QueryWrapper<>();
|
|
@@ -349,21 +352,39 @@ public class BaseDuckInfoServiceImpl extends ServiceImpl<BaseDuckInfoMapper, Bas
|
|
BaseDuckInfo baseDuckInfo = duckInfoMapper.selectOne(queryWrapper);//鸭只档案
|
|
BaseDuckInfo baseDuckInfo = duckInfoMapper.selectOne(queryWrapper);//鸭只档案
|
|
|
|
|
|
QueryWrapper<EnvMoveCall> queryWrapper1 = new QueryWrapper<>();
|
|
QueryWrapper<EnvMoveCall> queryWrapper1 = new QueryWrapper<>();
|
|
- queryWrapper1.eq("duck_num", duckCode);
|
|
|
|
- List<EnvMoveCall> envMoveCalls = moveCallMapper.selectList(queryWrapper1);//日龄体重
|
|
|
|
-
|
|
|
|
- QueryWrapper<DuckHealthInfo> healthInfoQueryWrapper = new QueryWrapper<>();
|
|
|
|
- healthInfoQueryWrapper.eq("duck_num", duckCode);
|
|
|
|
- List<DuckHealthInfo> duckHealthInfos = healthInfoMapper.selectList(healthInfoQueryWrapper);//健康状况
|
|
|
|
|
|
+ queryWrapper1.eq("chi_num", baseDuckInfo.getChiNum()).
|
|
|
|
+ between(StringUtils.isNotBlank(startTime), "call_date", startTime, endTime);
|
|
|
|
+ List<EnvMoveCall> envMoveCalls = moveCallMapper.listPrint(queryWrapper1);//日龄体重
|
|
|
|
|
|
- QueryWrapper<DuckImmunityInfo> queryWrapper2 = new QueryWrapper<>();
|
|
|
|
- queryWrapper2.eq("duck_num", duckCode);
|
|
|
|
- List<DuckImmunityInfo> duckImmunityInfos = infoMapper.selectList(queryWrapper2);//免疫记录
|
|
|
|
|
|
+ QueryWrapper<EnvRegularCallFeeding> queryWrapper2 = new QueryWrapper<>();
|
|
|
|
+ queryWrapper2.eq("chi_num", baseDuckInfo.getChiNum()).
|
|
|
|
+ between(StringUtils.isNotBlank(startTime), "call_date", startTime, endTime);
|
|
|
|
+ List<EnvRegularCallFeeding> feedings = feedingMapper.selectList(queryWrapper2);//采食
|
|
|
|
+ double count = 0;
|
|
|
|
+ for (EnvRegularCallFeeding feeding : feedings) {
|
|
|
|
+ count = count + feeding.getDuckWeight();
|
|
|
|
+ }
|
|
|
|
+ QueryWrapper<EnvRegularCallEgg> queryWrapper3 = new QueryWrapper<>();
|
|
|
|
+ queryWrapper3.eq("chi_num", baseDuckInfo.getChiNum()).
|
|
|
|
+ between(StringUtils.isNotBlank(startTime), "call_date", startTime, endTime);
|
|
|
|
+ List<EnvRegularCallEgg> eggs = eggMapper.selectList(queryWrapper3);//产蛋
|
|
|
|
+ double count1 = 0;
|
|
|
|
+ Integer eggNum = 0;
|
|
|
|
+ double avgWeight = 0;
|
|
|
|
+ for (EnvRegularCallEgg egg : eggs) {
|
|
|
|
+ count1 = count1 + egg.getDuckWeight();
|
|
|
|
+ eggNum = eggNum + egg.getEggNum();
|
|
|
|
+ if (baseDuckInfo.getDayAge() > 298) {
|
|
|
|
+ avgWeight = egg.getDuckWeight();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
printEntrty.setBaseDuckInfo(baseDuckInfo);
|
|
printEntrty.setBaseDuckInfo(baseDuckInfo);
|
|
- printEntrty.setDuckHealthInfos(duckHealthInfos);
|
|
|
|
|
|
+ printEntrty.setEggNum(String.valueOf(eggNum));
|
|
|
|
+ printEntrty.setFeeding(def.format(count));
|
|
|
|
+ printEntrty.setEgging(def.format(count1));
|
|
|
|
+ printEntrty.setAvgWeiht(def.format(avgWeight));
|
|
printEntrty.setEnvMoveCalls(envMoveCalls);
|
|
printEntrty.setEnvMoveCalls(envMoveCalls);
|
|
- printEntrty.setDuckImmunityInfos(duckImmunityInfos);
|
|
|
|
list.add(printEntrty);
|
|
list.add(printEntrty);
|
|
}
|
|
}
|
|
|
|
|