|
|
@@ -123,15 +123,15 @@ public class ContainersServiceImpl extends ServiceImpl<ContainersMapper, Contain
|
|
|
containers.setNetWeight(containers.getContainersBillsList().stream().map(ContainersBills::getNetWeight).filter(ObjectUtils::isNotNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
containers.setMeasurement(containers.getContainersBillsList().stream().map(ContainersBills::getMeasurement).filter(ObjectUtils::isNotNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
for (ContainersBills item : containers.getContainersBillsList()) {
|
|
|
- Bills bills = billsMapper.selectById(item.getPpId());
|
|
|
- bills.setCfsQuantity((ObjectUtils.isNotNull(bills.getCfsQuantity()) ? bills.getCfsQuantity() : new BigDecimal("0.00")).add(item.getQuantity()));
|
|
|
- bills.setCfsQuantity((ObjectUtils.isNotNull(bills.getCfsMeasurement()) ? bills.getCfsMeasurement() : new BigDecimal("0.00")).add(item.getMeasurement()));
|
|
|
- bills.setCfsQuantity((ObjectUtils.isNotNull(bills.getCfsGrossWeight()) ? bills.getCfsGrossWeight() : new BigDecimal("0.00")).add(item.getGrossWeight()));
|
|
|
- bills.setUpdateUserName(AuthUtil.getUserName());
|
|
|
- bills.setUpdateUser(AuthUtil.getUserId());
|
|
|
- bills.setUpdateTime(new Date());
|
|
|
- billsMapper.updateById(bills);
|
|
|
if (item.getId() == null) {
|
|
|
+ Bills bills = billsMapper.selectById(item.getPpId());
|
|
|
+ bills.setCfsQuantity((ObjectUtils.isNotNull(bills.getCfsQuantity()) ? bills.getCfsQuantity() : new BigDecimal("0.00")).add(item.getQuantity()));
|
|
|
+ bills.setCfsQuantity((ObjectUtils.isNotNull(bills.getCfsMeasurement()) ? bills.getCfsMeasurement() : new BigDecimal("0.00")).add(item.getMeasurement()));
|
|
|
+ bills.setCfsQuantity((ObjectUtils.isNotNull(bills.getCfsGrossWeight()) ? bills.getCfsGrossWeight() : new BigDecimal("0.00")).add(item.getGrossWeight()));
|
|
|
+ bills.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ bills.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ bills.setUpdateTime(new Date());
|
|
|
+ billsMapper.updateById(bills);
|
|
|
item.setPid(containers.getId());
|
|
|
item.setCreateTime(new Date());
|
|
|
item.setCreateUser(AuthUtil.getUserId());
|
|
|
@@ -188,7 +188,11 @@ public class ContainersServiceImpl extends ServiceImpl<ContainersMapper, Contain
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
- public R cleanBoxNo(List<Containers> containersList) {
|
|
|
+ public R cleanBoxNo(List<Long> ids) {
|
|
|
+ List<Containers> containersList = this.list(new LambdaQueryWrapper<Containers>()
|
|
|
+ .eq(Containers::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Containers::getIsDeleted, 0)
|
|
|
+ .in(Containers::getId, ids));
|
|
|
for (Containers item : containersList) {
|
|
|
if (item.getId() == null) {
|
|
|
throw new RuntimeException("请先保存");
|