|
@@ -198,6 +198,7 @@ public class ContainersServiceImpl extends ServiceImpl<ContainersMapper, Contain
|
|
|
throw new RuntimeException("请先保存");
|
|
throw new RuntimeException("请先保存");
|
|
|
}
|
|
}
|
|
|
item.setCntrNo("");
|
|
item.setCntrNo("");
|
|
|
|
|
+ item.setSealNo("");
|
|
|
item.setUpdateTime(new Date());
|
|
item.setUpdateTime(new Date());
|
|
|
item.setUpdateUser(AuthUtil.getUserId());
|
|
item.setUpdateUser(AuthUtil.getUserId());
|
|
|
item.setUpdateUserName(AuthUtil.getUserName());
|
|
item.setUpdateUserName(AuthUtil.getUserName());
|
|
@@ -206,4 +207,29 @@ public class ContainersServiceImpl extends ServiceImpl<ContainersMapper, Contain
|
|
|
return R.data(containersList);
|
|
return R.data(containersList);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
|
|
+ public R revoke(List<Long> toLongList) {
|
|
|
|
|
+ List<ContainersBills> containersBillsList = containersBillsService.list(new LambdaQueryWrapper<ContainersBills>()
|
|
|
|
|
+ .eq(ContainersBills::getTenantId, AuthUtil.getTenantId())
|
|
|
|
|
+ .eq(ContainersBills::getIsDeleted, 0)
|
|
|
|
|
+ .in(ContainersBills::getPid, toLongList));
|
|
|
|
|
+ if (ObjectUtils.isNotNull(containersBillsList)) {
|
|
|
|
|
+ for (ContainersBills item : containersBillsList) {
|
|
|
|
|
+ Bills bills = billsMapper.selectById(item.getPpId());
|
|
|
|
|
+ bills.setCfsQuantity((ObjectUtils.isNotNull(bills.getCfsQuantity()) ? bills.getCfsQuantity() : new BigDecimal("0.00")).subtract(item.getQuantity()));
|
|
|
|
|
+ bills.setCfsQuantity((ObjectUtils.isNotNull(bills.getCfsMeasurement()) ? bills.getCfsMeasurement() : new BigDecimal("0.00")).subtract(item.getMeasurement()));
|
|
|
|
|
+ bills.setCfsQuantity((ObjectUtils.isNotNull(bills.getCfsGrossWeight()) ? bills.getCfsGrossWeight() : new BigDecimal("0.00")).subtract(item.getGrossWeight()));
|
|
|
|
|
+ bills.setUpdateUserName(AuthUtil.getUserName());
|
|
|
|
|
+ bills.setUpdateUser(AuthUtil.getUserId());
|
|
|
|
|
+ bills.setUpdateTime(new Date());
|
|
|
|
|
+ billsMapper.updateById(bills);
|
|
|
|
|
+ }
|
|
|
|
|
+ containersBillsService.removeByIds(containersBillsList.stream().map(ContainersBills::getId).collect(Collectors.toList()));
|
|
|
|
|
+ }
|
|
|
|
|
+ baseMapper.deleteBatchIds(toLongList);
|
|
|
|
|
+ return R.data("操作成功");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|