| | |
| | | ledger.setStockStatus(allStocked ? 2 : (hasStocked ? 1 : 0)); |
| | | baseMapper.updateById(ledger); |
| | | } |
| | | |
| | | @Override |
| | | public List<Customer> shippedCustomers() { |
| | | List<SalesLedger> ledgers = list(Wrappers.<SalesLedger>lambdaQuery() |
| | | .eq(SalesLedger::getDeliveryStatus, 5) |
| | | .isNotNull(SalesLedger::getCustomerId) |
| | | .select(SalesLedger::getCustomerId)); |
| | | if (CollectionUtils.isEmpty(ledgers)) { |
| | | return Collections.emptyList(); |
| | | } |
| | | Set<Long> customerIds = ledgers.stream() |
| | | .map(SalesLedger::getCustomerId) |
| | | .collect(Collectors.toCollection(LinkedHashSet::new)); |
| | | return customerMapper.selectList(Wrappers.<Customer>lambdaQuery() |
| | | .in(Customer::getId, customerIds) |
| | | .orderByAsc(Customer::getCustomerName)); |
| | | } |
| | | } |