|
@@ -84,6 +84,10 @@ public class BaseBuildingServiceImpl extends ServiceImpl<BaseBuildingMapper, Bas
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public Result updateBuilding(BaseBuilding baseBuilding) {
|
|
|
+ Integer cageNum = baseBuildingMapper.selectById(baseBuilding).getCageNum();
|
|
|
+ if (cageNum > baseBuilding.getCageNum()){
|
|
|
+ return new Result(10001,"笼位数量不能小于原值",false);
|
|
|
+ }
|
|
|
baseBuildingMapper.updateById(baseBuilding);
|
|
|
Integer id = baseBuilding.getId();
|
|
|
List<BaseBuilding> cageIds = baseBuildingMapper.selectList(new QueryWrapper<BaseBuilding>().eq("parent_id", id));
|
|
@@ -102,6 +106,19 @@ public class BaseBuildingServiceImpl extends ServiceImpl<BaseBuildingMapper, Bas
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ for (int i = cageNum+1; i <= baseBuilding.getCageNum(); i++) {
|
|
|
+ BaseBuilding building = new BaseBuilding();
|
|
|
+ building.setBuildName(baseBuilding.getBuildName()+i+"笼");
|
|
|
+ building.setParentId(Integer.valueOf(baseBuilding.getId()));
|
|
|
+ building.setFType(2);
|
|
|
+ building.setStageCode(baseBuilding.getStageCode());
|
|
|
+ building.setFarmId(baseBuilding.getFarmId());
|
|
|
+ building.setCageName(i+"笼");
|
|
|
+ if (baseBuildingMapper.insert(building) != 1){
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return new Result(10001,"操作失败",false);
|
|
|
+ }
|
|
|
+ }
|
|
|
return ResultUtil.updateResult(1);
|
|
|
}
|
|
|
|