|
|
@ -55,8 +55,12 @@ public class BlockController { |
|
|
|
if( null ==createReqVO.getBaseId()){ |
|
|
|
if( null ==createReqVO.getBaseId()){ |
|
|
|
return error(500,"请选择农场"); |
|
|
|
return error(500,"请选择农场"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
TraceabilityBaseDO traceabilityBaseDO = baseService.selectById(createReqVO.getBaseId().longValue()); |
|
|
|
TraceabilityBaseDO traceabilityBaseDO = baseService.selectById(createReqVO.getBaseId().longValue()); |
|
|
|
if(traceabilityBaseDO.getBaseArea().compareTo(createReqVO.getBlockArea()) ==-1){ |
|
|
|
// 查询基地已使用面积
|
|
|
|
|
|
|
|
BigDecimal useBaseArea =blockService.selectSumBlockArea(createReqVO.getBaseId().longValue(),null); |
|
|
|
|
|
|
|
BigDecimal allBaseArea = createReqVO.getBlockArea().add(useBaseArea); |
|
|
|
|
|
|
|
if(traceabilityBaseDO.getBaseArea().compareTo(allBaseArea) ==-1){ |
|
|
|
return error(500,"该地块超出基地面积!"); |
|
|
|
return error(500,"该地块超出基地面积!"); |
|
|
|
} |
|
|
|
} |
|
|
|
return success(blockService.createBlock(createReqVO)); |
|
|
|
return success(blockService.createBlock(createReqVO)); |
|
|
@ -67,7 +71,9 @@ public class BlockController { |
|
|
|
@PreAuthorize("@ss.hasPermission('traceability:block:update')") |
|
|
|
@PreAuthorize("@ss.hasPermission('traceability:block:update')") |
|
|
|
public CommonResult<Boolean> updateBlock(@Valid @RequestBody BlockSaveReqVO updateReqVO) { |
|
|
|
public CommonResult<Boolean> updateBlock(@Valid @RequestBody BlockSaveReqVO updateReqVO) { |
|
|
|
TraceabilityBaseDO traceabilityBaseDO = baseService.selectById(updateReqVO.getBaseId().longValue()); |
|
|
|
TraceabilityBaseDO traceabilityBaseDO = baseService.selectById(updateReqVO.getBaseId().longValue()); |
|
|
|
if(traceabilityBaseDO.getBaseArea().compareTo(updateReqVO.getBlockArea()) ==-1){ |
|
|
|
BigDecimal useBaseArea =blockService.selectSumBlockArea(updateReqVO.getBaseId().longValue(),null); |
|
|
|
|
|
|
|
BigDecimal allBaseArea = updateReqVO.getBlockArea().add(useBaseArea); |
|
|
|
|
|
|
|
if(traceabilityBaseDO.getBaseArea().compareTo(allBaseArea) ==-1){ |
|
|
|
return error(500,"该地块超出基地面积!"); |
|
|
|
return error(500,"该地块超出基地面积!"); |
|
|
|
} |
|
|
|
} |
|
|
|
blockService.updateBlock(updateReqVO); |
|
|
|
blockService.updateBlock(updateReqVO); |
|
|
|