| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.scheduling.annotation.Scheduled; |
| | | import org.springframework.stereotype.Component; |
| | | import zy.cloud.wms.common.model.OrderStoDto; |
| | | import zy.cloud.wms.manager.entity.CustOrder; |
| | | import zy.cloud.wms.manager.service.CustOrderService; |
| | | |
| | | import java.util.List; |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * Created by vincent on 2021/3/1 |
| | |
| | | if (Cools.isEmpty(custOrders)){ |
| | | return; |
| | | } |
| | | mainService.stockOutProcess(custOrders); |
| | | Set<String> numbers = new HashSet<>(); |
| | | custOrders.forEach(custOrder -> numbers.add(custOrder.getNumber())); |
| | | |
| | | List<OrderStoDto> orderStoDtos = new ArrayList<>(); |
| | | for (String number : numbers) { |
| | | List<CustOrder> list = new ArrayList<>(); |
| | | Iterator<CustOrder> iterator = custOrders.iterator(); |
| | | while (iterator.hasNext()) { |
| | | CustOrder dto = iterator.next(); |
| | | if (number.equals(dto.getNumber())) { |
| | | list.add(dto); |
| | | iterator.remove(); |
| | | } |
| | | } |
| | | orderStoDtos.add(new OrderStoDto(number, list)); |
| | | } |
| | | |
| | | for (OrderStoDto dto : orderStoDtos) { |
| | | mainService.stockOutProcess(dto); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |