|
|
|
@ -84,18 +84,26 @@ public class RecoveryRecordServiceImpl implements RecoveryRecordService { |
|
|
|
|
//通过采收记录获取到 农作物id和批次
|
|
|
|
|
//判断是否有产品 如果有产品提示删除产品
|
|
|
|
|
RecoveryRecordDO recoveryRecordDO= recoveryRecordMapper.selectById(id); |
|
|
|
|
if(recoveryRecordMapper.getTraceableProductsCount(recoveryRecordDO.getCropperId(),recoveryRecordDO.getBatch())!=0){ |
|
|
|
|
return -1; |
|
|
|
|
}else { |
|
|
|
|
//如果没有 删除农事记录、采收记录并且还原种植历史中的累计产量
|
|
|
|
|
//删除农事记录
|
|
|
|
|
recoveryRecordMapper.deleteFarmingRecords(recoveryRecordDO.getCropperId(),recoveryRecordDO.getBatch()); |
|
|
|
|
//删除采收记录
|
|
|
|
|
recoveryRecordMapper.deleteById(id); |
|
|
|
|
//修改种植记录 累计收获数量、累计采收次数
|
|
|
|
|
recoveryRecordMapper.updateProduction(recoveryRecordDO.getCropperId(),recoveryRecordDO.getProduction()); |
|
|
|
|
return 1; |
|
|
|
|
//如果下一批有农事记录不让删除
|
|
|
|
|
if(recoveryRecordMapper.getFarmingRecordsCount(recoveryRecordDO.getCropperId(),recoveryRecordDO.getBatch()+1)>0){ |
|
|
|
|
return -2; |
|
|
|
|
} else { |
|
|
|
|
if(recoveryRecordMapper.getTraceableProductsCount(recoveryRecordDO.getCropperId(),recoveryRecordDO.getBatch())!=0){ |
|
|
|
|
return -1; |
|
|
|
|
}else { |
|
|
|
|
//如果没有 删除农事记录、采收记录并且还原种植历史中的累计产量
|
|
|
|
|
//删除农事记录
|
|
|
|
|
recoveryRecordMapper.deleteFarmingRecords(recoveryRecordDO.getCropperId(),recoveryRecordDO.getBatch()); |
|
|
|
|
//删除采收记录
|
|
|
|
|
recoveryRecordMapper.deleteById(id); |
|
|
|
|
//修改种植记录 累计收获数量、累计采收次数
|
|
|
|
|
recoveryRecordMapper.updateProduction(recoveryRecordDO.getCropperId(),recoveryRecordDO.getProduction()); |
|
|
|
|
//修改种植记录的批次-1
|
|
|
|
|
recoveryRecordMapper.updatetRaceabilityCropper(recoveryRecordDO.getCropperId()); |
|
|
|
|
return 1; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void validateRecoveryRecordExists(Integer id) { |
|
|
|
|