|
@@ -96,7 +96,7 @@ public class GroupDuckInfoServiceImpl extends ServiceImpl<GroupDuckInfoMapper, G
|
|
.or().like(StringUtils.isNotBlank(keyword), "batch_num", keyword));
|
|
.or().like(StringUtils.isNotBlank(keyword), "batch_num", keyword));
|
|
}
|
|
}
|
|
|
|
|
|
- queryWrapper.orderByDesc("id");
|
|
|
|
|
|
+ queryWrapper.orderByDesc("create_time");
|
|
return new Result(ResultCode.SUCCESS, duckInfoMapper.selectPage(page, queryWrapper));
|
|
return new Result(ResultCode.SUCCESS, duckInfoMapper.selectPage(page, queryWrapper));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -109,16 +109,17 @@ public class GroupDuckInfoServiceImpl extends ServiceImpl<GroupDuckInfoMapper, G
|
|
duckInfo.setDeviceCode(deviceCode);
|
|
duckInfo.setDeviceCode(deviceCode);
|
|
QueryWrapper<GroupDuckInfo> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<GroupDuckInfo> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.eq("farm_id", farmId).eq("is_leave", 0);
|
|
queryWrapper.eq("farm_id", farmId).eq("is_leave", 0);
|
|
- if (StringUtils.isNotBlank(paramsMap.get("chiCode"))) {
|
|
|
|
- queryWrapper.eq("device_code", deviceCode).or().eq("chi_code", paramsMap.get("chiCode"));
|
|
|
|
- } else {
|
|
|
|
- queryWrapper.eq("device_code", deviceCode);
|
|
|
|
- }
|
|
|
|
|
|
+ queryWrapper.eq("device_code", deviceCode);
|
|
if (duckInfoMapper.selectCount(queryWrapper) != 0) {
|
|
if (duckInfoMapper.selectCount(queryWrapper) != 0) {
|
|
return new Result(10001, "脚环号已存在", false);
|
|
return new Result(10001, "脚环号已存在", false);
|
|
}
|
|
}
|
|
- if (StringUtils.isNotBlank(paramsMap.get("chiCode"))) {
|
|
|
|
- duckInfo.setChiCode(paramsMap.get("chiCode"));
|
|
|
|
|
|
+ GroupBatch batch = batchMapper.selectOne(new QueryWrapper<GroupBatch>().eq("batch_num", paramsMap.get("batchNum"))
|
|
|
|
+ .eq("farm_id", farmId));
|
|
|
|
+ if ("".equals(batch.getDuckId()) || null == batch.getDuckId()) {
|
|
|
|
+ }else {
|
|
|
|
+ if (batch.getDuckId().contains(deviceCode)) {
|
|
|
|
+ return new Result(10001, "相同批次号的脚环号已存在", false);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
@@ -143,9 +144,12 @@ public class GroupDuckInfoServiceImpl extends ServiceImpl<GroupDuckInfoMapper, G
|
|
String content = uploadImage.getImageCom(imgUrl);
|
|
String content = uploadImage.getImageCom(imgUrl);
|
|
duckInfo.setDuckImgUrl(content);
|
|
duckInfo.setDuckImgUrl(content);
|
|
}
|
|
}
|
|
|
|
+ duckInfo.setCreateTime(new Date());
|
|
duckInfoMapper.insert(duckInfo);
|
|
duckInfoMapper.insert(duckInfo);
|
|
- GroupDuckInfo duckInfo1 = duckInfoMapper.selectOne(new QueryWrapper<GroupDuckInfo>().eq("device_code", deviceCode));
|
|
|
|
- GroupBatch groupBatch = batchMapper.selectOne(new QueryWrapper<GroupBatch>().eq("batch_num", paramsMap.get("batchNum")));
|
|
|
|
|
|
+ GroupDuckInfo duckInfo1 = duckInfoMapper.selectOne(new QueryWrapper<GroupDuckInfo>().eq("device_code", deviceCode)
|
|
|
|
+ .eq("batch_num",paramsMap.get("batchNum")).eq("is_leave",0));
|
|
|
|
+ GroupBatch groupBatch = batchMapper.selectOne(new QueryWrapper<GroupBatch>().eq("batch_num", paramsMap.get("batchNum"))
|
|
|
|
+ .eq("farm_id",paramsMap.get("farmId")));
|
|
String batchDuckId = groupBatch.getDuckId();
|
|
String batchDuckId = groupBatch.getDuckId();
|
|
if (StringUtils.isBlank(batchDuckId)) {
|
|
if (StringUtils.isBlank(batchDuckId)) {
|
|
groupBatch.setDuckId(duckInfo1.getDeviceCode());
|
|
groupBatch.setDuckId(duckInfo1.getDeviceCode());
|
|
@@ -176,10 +180,8 @@ public class GroupDuckInfoServiceImpl extends ServiceImpl<GroupDuckInfoMapper, G
|
|
public Result editDuck(HttpServletRequest httpServletRequest, GroupDuckInfo groupDuckInfo) {
|
|
public Result editDuck(HttpServletRequest httpServletRequest, GroupDuckInfo groupDuckInfo) {
|
|
QueryWrapper<GroupDuckInfo> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<GroupDuckInfo> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.eq("farm_id", groupDuckInfo.getFarmId()).eq("is_leave", 0)
|
|
queryWrapper.eq("farm_id", groupDuckInfo.getFarmId()).eq("is_leave", 0)
|
|
- .ne("id", groupDuckInfo.getId()).eq("device_code", groupDuckInfo.getDeviceCode());
|
|
|
|
- if (StringUtils.isNotBlank(groupDuckInfo.getChiCode())) {
|
|
|
|
- queryWrapper.eq("chi_code", groupDuckInfo.getChiCode());
|
|
|
|
- }
|
|
|
|
|
|
+ .ne("id", groupDuckInfo.getId()).eq("device_code", groupDuckInfo.getDeviceCode())
|
|
|
|
+ .eq("batch_num",groupDuckInfo.getBatchNum());
|
|
if (duckInfoMapper.selectCount(queryWrapper) != 0) {
|
|
if (duckInfoMapper.selectCount(queryWrapper) != 0) {
|
|
return new Result(10001, "脚环号已存在", false);
|
|
return new Result(10001, "脚环号已存在", false);
|
|
}
|
|
}
|
|
@@ -225,17 +227,21 @@ public class GroupDuckInfoServiceImpl extends ServiceImpl<GroupDuckInfoMapper, G
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Result duckDetail(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
public Result duckDetail(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
- String deviceCode = paramsMap.get("deviceCode");
|
|
|
|
- GroupDuckInfo duckInfo = duckInfoMapper.selectOne(new QueryWrapper<GroupDuckInfo>().eq("device_code", deviceCode));
|
|
|
|
|
|
+ String id = paramsMap.get("id");
|
|
|
|
+ GroupDuckInfo duckInfo = duckInfoMapper.selectOne(new QueryWrapper<GroupDuckInfo>().eq("id", id));
|
|
GroupDuckInfoVo duckInfoVo = new GroupDuckInfoVo();
|
|
GroupDuckInfoVo duckInfoVo = new GroupDuckInfoVo();
|
|
duckInfoVo.setDuckInfo(duckInfo);
|
|
duckInfoVo.setDuckInfo(duckInfo);
|
|
DecimalFormat def = new DecimalFormat("0.00");
|
|
DecimalFormat def = new DecimalFormat("0.00");
|
|
- EggAndFeedingVo feedingVo = eatingMapper.getCount(deviceCode, null);
|
|
|
|
|
|
+ EggAndFeedingVo feedingVo = eatingMapper.getCount(duckInfo.getDeviceCode(),duckInfo.getBatchNum(), null);
|
|
duckInfoVo.setFeedingCount(feedingVo.getFeedingCount());
|
|
duckInfoVo.setFeedingCount(feedingVo.getFeedingCount());
|
|
duckInfoVo.setEggCount(feedingVo.getEggCount());
|
|
duckInfoVo.setEggCount(feedingVo.getEggCount());
|
|
- double v = Double.valueOf(feedingVo.getFeedingCount()) / 1000 / Double.valueOf(feedingVo.getEggCount()) * 0.07;
|
|
|
|
|
|
+ if (feedingVo.getEggCount() == 0) {
|
|
|
|
+ duckInfoVo.setFeedEgg("0");
|
|
|
|
+ } else {
|
|
|
|
+ double v = Double.valueOf(feedingVo.getFeedingCount()) / 1000 / Double.valueOf(feedingVo.getEggCount()) * 0.07;
|
|
|
|
+ duckInfoVo.setFeedEgg(def.format(v));
|
|
|
|
+ }
|
|
duckInfoVo.setEggWeight(String.valueOf(feedingVo.getEggCount()*70));
|
|
duckInfoVo.setEggWeight(String.valueOf(feedingVo.getEggCount()*70));
|
|
- duckInfoVo.setFeedEgg(def.format(v));
|
|
|
|
return new Result(ResultCode.SUCCESS, duckInfoVo);
|
|
return new Result(ResultCode.SUCCESS, duckInfoVo);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -282,10 +288,11 @@ public class GroupDuckInfoServiceImpl extends ServiceImpl<GroupDuckInfoMapper, G
|
|
public Result breedingDetail(Map<String, String> paramsMap) {
|
|
public Result breedingDetail(Map<String, String> paramsMap) {
|
|
String farmId = paramsMap.get("farmId");
|
|
String farmId = paramsMap.get("farmId");
|
|
String deviceCode = paramsMap.get("deviceCode");
|
|
String deviceCode = paramsMap.get("deviceCode");
|
|
|
|
+ String batchNum = paramsMap.get("batchNum");
|
|
Date timesmorning = DataUill.getTimesmorning();
|
|
Date timesmorning = DataUill.getTimesmorning();
|
|
Date monthmorning = DataUill.getTimesMonthmorning();
|
|
Date monthmorning = DataUill.getTimesMonthmorning();
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
- BreedingVo breedingVo = duckInfoMapper.breedingList1(farmId, sdf.format(timesmorning), sdf.format(monthmorning), deviceCode);
|
|
|
|
|
|
+ BreedingVo breedingVo = duckInfoMapper.breedingList1(farmId, sdf.format(timesmorning), sdf.format(monthmorning), deviceCode,batchNum);
|
|
if (ObjectUtil.isNotEmpty(breedingVo)) {
|
|
if (ObjectUtil.isNotEmpty(breedingVo)) {
|
|
Double aDouble = Double.valueOf(breedingVo.getFeedingMonth());
|
|
Double aDouble = Double.valueOf(breedingVo.getFeedingMonth());
|
|
if (0 == breedingVo.getEggCount()) {
|
|
if (0 == breedingVo.getEggCount()) {
|
|
@@ -706,7 +713,6 @@ public class GroupDuckInfoServiceImpl extends ServiceImpl<GroupDuckInfoMapper, G
|
|
String farmId = paramsMap.get("farmId");
|
|
String farmId = paramsMap.get("farmId");
|
|
String type = paramsMap.get("type");
|
|
String type = paramsMap.get("type");
|
|
String deviceCode = paramsMap.get("deviceCode");
|
|
String deviceCode = paramsMap.get("deviceCode");
|
|
-
|
|
|
|
List<BreedingVo> list = new ArrayList<>();
|
|
List<BreedingVo> list = new ArrayList<>();
|
|
Date timesmorning = DataUill.getTimesmorning();
|
|
Date timesmorning = DataUill.getTimesmorning();
|
|
Date monthmorning = DataUill.getTimesMonthmorning();
|
|
Date monthmorning = DataUill.getTimesMonthmorning();
|
|
@@ -748,29 +754,32 @@ public class GroupDuckInfoServiceImpl extends ServiceImpl<GroupDuckInfoMapper, G
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- BreedingVo breedingVo = duckInfoMapper.breedingList1(farmId, sdf.format(timesmorning), sdf.format(monthmorning), deviceCode);
|
|
|
|
- if (ObjectUtil.isNotEmpty(breedingVo)) {
|
|
|
|
- Double aDouble = Double.valueOf(breedingVo.getFeedingMonth());
|
|
|
|
- if (0 == breedingVo.getEggMonth()) {
|
|
|
|
- breedingVo.setFeedEgg("0");
|
|
|
|
- breedingVo.setType(1);
|
|
|
|
- } else {
|
|
|
|
- double v = aDouble / 1000 / breedingVo.getEggMonth();
|
|
|
|
- DecimalFormat def = new DecimalFormat("0.00");
|
|
|
|
- breedingVo.setFeedEgg(def.format(v));
|
|
|
|
- if (v <= Double.valueOf(groupThreshold.getFirst())) {
|
|
|
|
- breedingVo.setType(1);
|
|
|
|
- } else if (v <= Double.valueOf(groupThreshold.getSecond()) && v > Double.valueOf(groupThreshold.getSecond())) {
|
|
|
|
- breedingVo.setType(2);
|
|
|
|
- } else {
|
|
|
|
- breedingVo.setType(3);
|
|
|
|
|
|
+ List<BreedingVo> breedingVos = duckInfoMapper.breedingList2(farmId, sdf.format(timesmorning), sdf.format(monthmorning), deviceCode);
|
|
|
|
+ if (breedingVos.size() != 0) {
|
|
|
|
+ for (BreedingVo breedingVo : breedingVos) {
|
|
|
|
+ if (ObjectUtil.isNotEmpty(breedingVo)) {
|
|
|
|
+ Double aDouble = Double.valueOf(breedingVo.getFeedingMonth());
|
|
|
|
+ if (0 == breedingVo.getEggMonth()) {
|
|
|
|
+ breedingVo.setFeedEgg("0");
|
|
|
|
+ breedingVo.setType(1);
|
|
|
|
+ } else {
|
|
|
|
+ double v = aDouble / 1000 / breedingVo.getEggMonth();
|
|
|
|
+ DecimalFormat def = new DecimalFormat("0.00");
|
|
|
|
+ breedingVo.setFeedEgg(def.format(v));
|
|
|
|
+ if (v <= Double.valueOf(groupThreshold.getFirst())) {
|
|
|
|
+ breedingVo.setType(1);
|
|
|
|
+ } else if (v <= Double.valueOf(groupThreshold.getSecond()) && v > Double.valueOf(groupThreshold.getSecond())) {
|
|
|
|
+ breedingVo.setType(2);
|
|
|
|
+ } else {
|
|
|
|
+ breedingVo.setType(3);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ breedingVo.setEggWeight(String.valueOf(breedingVo.getEggCount()*70));
|
|
}
|
|
}
|
|
|
|
+ list.add(breedingVo);
|
|
}
|
|
}
|
|
- breedingVo.setEggWeight(String.valueOf(breedingVo.getEggCount()*70));
|
|
|
|
}
|
|
}
|
|
- list.add(breedingVo);
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
return new Result(ResultCode.SUCCESS, list);
|
|
return new Result(ResultCode.SUCCESS, list);
|
|
}
|
|
}
|
|
|
|
|