Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.48 KB | None | 0 0
  1. @Transactional
  2.     public List<Long> createItems(List<ItemDTO> dto) {
  3.         List<Long> itemsIds = new ArrayList<>();
  4.         for (ItemDTO item : dto) {
  5.             ItemEntity itemEntity = new ItemEntity();
  6.             itemEntity.setItemNumber(item.getItemNumber());
  7.             itemEntity.setQuantity(item.getQuantity());
  8.             itemEntity.setDescription(item.getDescription());
  9.             itemEntity.setDescriptionEn(item.getDescriptionEn());
  10.             itemEntity.setSupplierMaterialNumber(item.getSupplierMaterialNumber());
  11.             itemEntity.setCreated(item.getCreated());
  12.             itemEntity.setUpdated(item.getUpdated());
  13.             itemEntity.setType(this.orderTypeRepository.findOne(item.getTypeId()));
  14.  
  15.             Long id = this.itemRepository.save(itemEntity).getId();
  16.             itemsIds.add(id);
  17.  
  18.             for (Long orderId: item.getOrdersIds()) {
  19.                 OrderItemId pk = new OrderItemId();
  20.                 pk.setItem(itemEntity);
  21.                 pk.setOrder(this.orderRepository.findOne(orderId));
  22.  
  23.                 OrderItemEntity orderItemEntity = new OrderItemEntity();
  24.                 orderItemEntity.setPk(pk);
  25.  
  26.                 this.orderItemRepository.save(orderItemEntity);
  27.             }
  28.  
  29.             for (Long xpartId: item.getXpartIds()) {
  30.                 XpartItemId pk = new XpartItemId();
  31.                 pk.setItem(itemEntity);
  32.                 pk.setXpart(this.xpartRepository.findOne(xpartId));
  33.  
  34.                 ItemXpartEntity itemXpartEntity = new ItemXpartEntity();
  35.                 itemXpartEntity.setPk(pk);
  36.                 this.itemXpartRepository.save(itemXpartEntity);
  37.             }
  38.         }
  39.         return itemsIds;
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement