Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Transactional
- public List<Long> createItems(List<ItemDTO> dto) {
- List<Long> itemsIds = new ArrayList<>();
- for (ItemDTO item : dto) {
- ItemEntity itemEntity = new ItemEntity();
- itemEntity.setItemNumber(item.getItemNumber());
- itemEntity.setQuantity(item.getQuantity());
- itemEntity.setDescription(item.getDescription());
- itemEntity.setDescriptionEn(item.getDescriptionEn());
- itemEntity.setSupplierMaterialNumber(item.getSupplierMaterialNumber());
- itemEntity.setCreated(item.getCreated());
- itemEntity.setUpdated(item.getUpdated());
- itemEntity.setType(this.orderTypeRepository.findOne(item.getTypeId()));
- Long id = this.itemRepository.save(itemEntity).getId();
- itemsIds.add(id);
- for (Long orderId: item.getOrdersIds()) {
- OrderItemId pk = new OrderItemId();
- pk.setItem(itemEntity);
- pk.setOrder(this.orderRepository.findOne(orderId));
- OrderItemEntity orderItemEntity = new OrderItemEntity();
- orderItemEntity.setPk(pk);
- this.orderItemRepository.save(orderItemEntity);
- }
- for (Long xpartId: item.getXpartIds()) {
- XpartItemId pk = new XpartItemId();
- pk.setItem(itemEntity);
- pk.setXpart(this.xpartRepository.findOne(xpartId));
- ItemXpartEntity itemXpartEntity = new ItemXpartEntity();
- itemXpartEntity.setPk(pk);
- this.itemXpartRepository.save(itemXpartEntity);
- }
- }
- return itemsIds;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement