private Entity extractMasterOrderProduct(Entity masterOrderProduct) { Optional<Entity> dtoEntity = Optional.ofNullable(masterOrderProduct.getDataDefinition().getMasterModelEntity( masterOrderProduct.getId())); if (dtoEntity.isPresent()) { return dtoEntity.get(); } else { return masterOrderProduct; } }
public GenerationOrderResult generateOrders(List<Entity> masterOrderProducts, boolean generatePPS) { GenerationOrderResult result = new GenerationOrderResult(translationService); boolean automaticPps = parameterService.getParameter().getBooleanField("ppsIsAutomatic"); masterOrderProducts.forEach(masterOrderProduct -> { Optional<Entity> dtoEntity = Optional.ofNullable(masterOrderProduct.getDataDefinition().getMasterModelEntity( masterOrderProduct.getId())); if (dtoEntity.isPresent()) { generateOrder(generatePPS, automaticPps, result, dtoEntity.get()); } else { generateOrder(generatePPS, automaticPps, result, masterOrderProduct); } }); return result; }
public final void showProduct(final ViewDefinitionState view, final ComponentState state, final String[] args) { GridComponent orderedProductGrid = (GridComponent) view.getComponentByReference(DeliveryFields.ORDERED_PRODUCTS); GridComponent deliveredProductsGrid = (GridComponent) view.getComponentByReference(DeliveryFields.DELIVERED_PRODUCTS); List<Entity> selectedEntities = orderedProductGrid.getSelectedEntities(); if (selectedEntities.isEmpty()) { selectedEntities = deliveredProductsGrid.getSelectedEntities(); } Entity selectedEntity = selectedEntities.iterator().next(); selectedEntity = selectedEntity.getDataDefinition().getMasterModelEntity(selectedEntity.getId()); Entity product = selectedEntity.getBelongsToField(L_PRODUCT); Map<String, Object> parameters = Maps.newHashMap(); parameters.put("form.id", product.getId()); parameters.put(L_WINDOW_ACTIVE_MENU, "basic.products"); String url = "../page/basic/productDetails.html"; view.redirectTo(url, false, true, parameters); }
public void turnOffSoundNotifications(final ViewDefinitionState viewDefinitionState, final ComponentState triggerState, final String args[]) { GridComponent grid = (GridComponent) viewDefinitionState.getComponentByReference("grid"); List<Entity> selectedEntities = grid.getSelectedEntities(); selectedEntities.forEach(entity -> { entity = entity.getDataDefinition().getMasterModelEntity(entity.getId()); entity.setField(MaintenanceEventFields.SOUND_NOTIFICATIONS, false); entity.getDataDefinition().save(entity); }); viewDefinitionState.addMessage("cmmsMachineParts.plannedEventsList.turnedOffSoundNotifications", ComponentState.MessageType.SUCCESS); }
public <M extends StateService> void changeState(Class<M> serviceMarker, final ViewDefinitionState view, String[] args) { componentMessagesHolder = view; Long userId = securityService.getCurrentUserId(); String userLogin = securityService.getCurrentUserName(); Optional<GridComponent> maybeGridComponent = view.tryFindComponentByReference("grid"); if (maybeGridComponent.isPresent()) { maybeGridComponent.get().getSelectedEntities().forEach(entity -> { entity = entity.getDataDefinition().getMasterModelEntity(entity.getId()); entity.setField(USER_CHANGE_STATE, userId); entity = changeState(serviceMarker, entity, userLogin, args[0]); copyMessages(entity); }); } else { Optional<FormComponent> maybeForm = view.tryFindComponentByReference("form"); if (maybeForm.isPresent()) { FormComponent formComponent = maybeForm.get(); Entity entity = formComponent.getEntity().getDataDefinition().get(formComponent.getEntityId()); entity.setField(USER_CHANGE_STATE, userId); if (entity.isValid()) { entity = changeState(serviceMarker, entity, userLogin, args[0]); formComponent.setEntity(entity); } } } }