|
@@ -127,10 +127,7 @@ public class BaseDuckInfoServiceImpl extends ServiceImpl<BaseDuckInfoMapper, Bas
|
|
|
baseDuckInfo.setNowWeight(big);
|
|
|
baseDuckInfo.setUnitId(Integer.parseInt(paramsMap.get("unitId")));
|
|
|
baseDuckInfo.setBreedingEnv(paramsMap.get("breedEnv"));
|
|
|
- if (Integer.parseInt(paramsMap.get("duckSex")) == 1) {
|
|
|
- BigDecimal rate = new BigDecimal(paramsMap.get("hatchRate"));
|
|
|
- baseDuckInfo.setHatchRate(rate);
|
|
|
- }
|
|
|
+
|
|
|
String fatherNum = paramsMap.get("fatherNum");
|
|
|
String motherNum = paramsMap.get("motherNum");
|
|
|
String duckCode = paramsMap.get("duckCode");
|
|
@@ -302,14 +299,25 @@ public class BaseDuckInfoServiceImpl extends ServiceImpl<BaseDuckInfoMapper, Bas
|
|
|
|
|
|
|
|
|
QueryWrapper<BaseDuckInfo> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.ne("id", baseDuckInfo.getId()).and(i -> i.eq("duck_num", baseDuckInfo.getDuckNum()).or().eq("unit_id", baseDuckInfo.getUnitId()));
|
|
|
- BaseDuckInfo baseDuckInfo1 = duckInfoMapper.selectOne(queryWrapper);
|
|
|
- if (ObjectUtil.isEmpty(baseDuckInfo1)) {
|
|
|
+ queryWrapper.ne("id", baseDuckInfo.getId()).
|
|
|
+ and(i -> i.eq("duck_num", baseDuckInfo.getDuckNum()).or().eq("unit_id", baseDuckInfo.getUnitId()));
|
|
|
+ List<BaseDuckInfo> baseDuckInfos = duckInfoMapper.selectList(queryWrapper);
|
|
|
+ if (baseDuckInfos.size() == 0) {
|
|
|
+ duckInfoMapper.updateById(baseDuckInfo);
|
|
|
+ return new Result(10000, "修改成功!", true);
|
|
|
+ } else {
|
|
|
+ for (BaseDuckInfo duckInfo : baseDuckInfos) {
|
|
|
+ if (duckInfo.getIsCage() == 0) {
|
|
|
+ return new Result(10001, "鸭只编号已存在或者鸭笼已被占用", false);
|
|
|
+ }
|
|
|
+ if (duckInfo.getDuckNum() == baseDuckInfo.getDuckNum()) {
|
|
|
+ return new Result(10001, "鸭只编号已存在或者鸭笼已被占用", false);
|
|
|
+ }
|
|
|
+ }
|
|
|
duckInfoMapper.updateById(baseDuckInfo);
|
|
|
return new Result(10000, "修改成功!", true);
|
|
|
- } else {
|
|
|
- return new Result(10001, "鸭只编号已存在或者鸭笼已被占用", false);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|