Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.87 KB | None | 0 0
  1. @Transactional
  2.     public void createOrderItems(List<ExternalOrderImportRequest> dto) {
  3.  
  4.         for (ExternalOrderImportRequest  orderDTO: dto) {
  5.             OrderTypeEntity typeEntity = this.orderTypeRepository.findByName(orderDTO.getType().getName());
  6.             OrderEntity orderEntity = this.orderRepository.findByOrderNumber(orderDTO.getOrderNumber());
  7.  
  8.             if (orderEntity == null) {
  9.                 orderEntity = new OrderEntity();
  10.             }
  11.             orderEntity.setOrderNumber(orderDTO.getOrderNumber());
  12.             orderEntity.setDescription(orderDTO.getDescription());
  13.             orderEntity.setDescriptionEn(orderDTO.getDescriptionEn());
  14.             orderEntity.setCreated(orderDTO.getCreated());
  15.             orderEntity.setUpdated(orderDTO.getUpdated());
  16.             orderEntity.setType(typeEntity);
  17.             this.orderRepository.save(orderEntity);
  18.  
  19.             for (ExternalItemDTO itemDTO: orderDTO.getItems()) {
  20.                 ItemEntity itemEntity = this.itemRepository.findByItemNumberAndOrderNumberAndItemType(orderDTO.getOrderNumber(),
  21.                     itemDTO.getItemNumber(), typeEntity.getId());
  22.  
  23.                 if (itemEntity == null) {
  24.                     itemEntity = new ItemEntity();
  25.                 }
  26.                 itemEntity.setItemNumber(itemDTO.getItemNumber());
  27.                 itemEntity.setQuantity(itemDTO.getQuantity());
  28.                 itemEntity.setDescription(itemDTO.getDescription());
  29.                 itemEntity.setDescriptionEn(itemDTO.getDescriptionEn());
  30.                 itemEntity.setSupplierMaterialNumber(itemDTO.getSupplierMaterialNumber());
  31.                 itemEntity.setCreated(itemDTO.getCreated());
  32.                 itemEntity.setUpdated(itemDTO.getUpdated());
  33.                 this.itemRepository.save(itemEntity);
  34.  
  35.                 OrderItemId pk = new OrderItemId();
  36.                 pk.setItem(itemEntity);
  37.                 pk.setOrder(orderEntity);
  38.  
  39.                 OrderItemEntity orderItemEntity = new OrderItemEntity();
  40.                 orderItemEntity.setPk(pk);
  41.                 this.orderItemRepository.save(orderItemEntity);
  42.             }
  43.         }
  44.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement