diff --git a/backend/src/main/java/org/eclipse/tractusx/puris/backend/stock/logic/service/PartnerProductStockService.java b/backend/src/main/java/org/eclipse/tractusx/puris/backend/stock/logic/service/PartnerProductStockService.java index bf03b8fc..825fb2a0 100644 --- a/backend/src/main/java/org/eclipse/tractusx/puris/backend/stock/logic/service/PartnerProductStockService.java +++ b/backend/src/main/java/org/eclipse/tractusx/puris/backend/stock/logic/service/PartnerProductStockService.java @@ -38,6 +38,6 @@ public interface PartnerProductStockService { PartnerProductStock update(PartnerProductStock partnerProductStock); - List findAllByMaterialUuidAndPartnerUuid(UUID partnerUuid, - UUID materialUuid); + List findAllByMaterialUuidAndPartnerUuid(UUID materialUuid, + UUID partnerUuid); } diff --git a/backend/src/main/java/org/eclipse/tractusx/puris/backend/stock/logic/service/PartnerProductStockServiceImpl.java b/backend/src/main/java/org/eclipse/tractusx/puris/backend/stock/logic/service/PartnerProductStockServiceImpl.java index a0169db0..40a8b284 100644 --- a/backend/src/main/java/org/eclipse/tractusx/puris/backend/stock/logic/service/PartnerProductStockServiceImpl.java +++ b/backend/src/main/java/org/eclipse/tractusx/puris/backend/stock/logic/service/PartnerProductStockServiceImpl.java @@ -64,7 +64,7 @@ public PartnerProductStock update(PartnerProductStock partnerProductStock) { } @Override - public List findAllByMaterialUuidAndPartnerUuid(UUID partnerUuid, UUID materialUuid) { + public List findAllByMaterialUuidAndPartnerUuid(UUID materialUuid, UUID partnerUuid) { return partnerProductStockRepository.findAllByMaterial_UuidAndTypeAndSupplierPartner_Uuid(materialUuid, DT_StockTypeEnum.PRODUCT, partnerUuid); } } diff --git a/backend/src/main/java/org/eclipse/tractusx/puris/backend/stock/logic/service/ProductStockResponseApiServiceImpl.java b/backend/src/main/java/org/eclipse/tractusx/puris/backend/stock/logic/service/ProductStockResponseApiServiceImpl.java index 2b6e47f3..ec23ab3c 100644 --- a/backend/src/main/java/org/eclipse/tractusx/puris/backend/stock/logic/service/ProductStockResponseApiServiceImpl.java +++ b/backend/src/main/java/org/eclipse/tractusx/puris/backend/stock/logic/service/ProductStockResponseApiServiceImpl.java @@ -81,9 +81,9 @@ public void consumeResponse(ResponseDto responseDto) { // or whether an update is sufficient. List existingPartnerProductStocks = partnerProductStockService.findAllByMaterialUuidAndPartnerUuid( - partnerProductStockDto.getSupplierPartner().getUuid(), - partnerProductStockDto.getMaterial().getUuid() - ); + partnerProductStockDto.getMaterial().getUuid(), + partnerProductStockDto.getSupplierPartner().getUuid() + ); // currently we only accept a one to one mapping of partner - material - stock -site // therefore the can only be one PartnerProductStock @@ -104,8 +104,12 @@ public void consumeResponse(ResponseDto responseDto) { log.info(String.format("Created Partner ProductStock from SAMM: %s", createdPartnerProductStock)); } else { + // update quantity only + PartnerProductStock existingPartnerProductStock = existingPartnerProductStocks.get(0); + existingPartnerProductStock.setQuantity(partnerProductStockDto.getQuantity()); + PartnerProductStock updatedPartnerProductStock = - partnerProductStockService.update(existingPartnerProductStocks.get(0)); + partnerProductStockService.update(existingPartnerProductStock); log.info(String.format("Updated Partner ProductStock from SAMM: %s", updatedPartnerProductStock)); } diff --git a/frontend/src/views/StockView.vue b/frontend/src/views/StockView.vue index 360c8c6e..a79cbe49 100644 --- a/frontend/src/views/StockView.vue +++ b/frontend/src/views/StockView.vue @@ -180,12 +180,12 @@ export default { methods: { addOrUpdateStock(changedStock) { if (changedStock.type === "Material") { - var existingMaterialStock = this.bdMaterialStocks.filter( + var existingMaterialStocks = this.bdMaterialStocks.filter( (stock) => (stock.material.uuid === changedStock.materialId) ); - if (existingMaterialStock.length === 1) { // Update existing material stock - var existingMaterialStock = existingMaterialStock[0]; + if (existingMaterialStocks.length === 1) { // Update existing material stock + var existingMaterialStock = existingMaterialStocks[0]; existingMaterialStock.quantity = changedStock.quantity; this.putData(this.backendURL + this.endpointMaterialStocks, existingMaterialStock);