private boolean checkIfItIsLastProductionCountingQuantity(final Entity basicProductionCounting) { return (basicProductionCounting.getHasManyField(BasicProductionCountingFields.PRODUCTION_COUNTING_QUANTITIES) .size() == 1); }
private List<Entity> filterCoverageProducts(Entity materialRequirementCoverage, List<Entity> coverageProducts) { boolean coverageForSelectedOrders = materialRequirementCoverage.getHasManyField("coverageOrders").size() > 0; if(coverageForSelectedOrders){ coverageProducts = coverageProducts.stream().filter(cp -> cp.getBooleanField((CoverageProductFields.FROM_SELECTED_ORDER))).collect( Collectors.toList()); } return coverageProducts; }
private boolean eachOperationHasLastRecords(final Entity order, final Entity productionTracking) { Entity technology = order.getBelongsToField(OrderFields.TECHNOLOGY); int numOfOrderOperations = technology.getHasManyField(TechnologyFields.OPERATION_COMPONENTS).size(); Set<Long> matchingRecordIds = getIdsOfAcceptedLastRecords(productionTracking.getDataDefinition(), order.getId()); int numOfMatchingRecords = matchingRecordIds.size(); long recordId = productionTracking.getId(); return (numOfMatchingRecords >= numOfOrderOperations) || (numOfMatchingRecords == (numOfOrderOperations - 1) && !matchingRecordIds.contains(recordId)); }
private boolean deletePreviousReservations(List<Entity> orderedOrDeliveredProducts) { int countReservations = 0; for (Entity p : orderedOrDeliveredProducts) { EntityList reservations = p.getHasManyField(DeliveredProductFields.RESERVATIONS); countReservations += reservations.size(); reservations.stream().forEach(reservation -> { reservation.getDataDefinition().delete(reservation.getId()); }); } return countReservations > 0; }
private void changeToNew(final Entity order) { Entity masterOrder = order.getBelongsToField(OrderFieldsMO.MASTER_ORDER); if(Objects.isNull(masterOrder)) { return; } String masterOrderStatus = masterOrder.getStringField(MasterOrderFields.STATE); if (MasterOrderState.IN_EXECUTION.getStringValue().equals(masterOrderStatus) && masterOrder.getHasManyField(MasterOrderFields.ORDERS).size() == 1) { masterOrder.setField(MasterOrderFields.STATE, MasterOrderState.NEW.getStringValue()); masterOrder.getDataDefinition().save(masterOrder); } }
public void addUpTheNumberOfWorktations(final ViewDefinitionState view, final ComponentState componentState, final String[] args) { FormComponent form = (FormComponent) view.getComponentByReference(L_FORM); int size = form.getPersistedEntityWithIncludedFormValues().getHasManyField(OperationFields.WORKSTATIONS).size(); FieldComponent quantityOfWorkstations = (FieldComponent) view .getComponentByReference(OperationFields.QUANTITY_OF_WORKSTATIONS); quantityOfWorkstations.setFieldValue(size); quantityOfWorkstations.requestComponentUpdateState(); } }
public void addUpTheNumberOfWorktations(final ViewDefinitionState view, final ComponentState componentState, final String[] args) { FormComponent form = (FormComponent) view.getComponentByReference(L_FORM); int size = form.getPersistedEntityWithIncludedFormValues() .getHasManyField(TechnologyOperationComponentFields.WORKSTATIONS).size(); FieldComponent quantityOfWorkstations = (FieldComponent) view .getComponentByReference(TechnologyOperationComponentFields.QUANTITY_OF_WORKSTATIONS); quantityOfWorkstations.setFieldValue(size); quantityOfWorkstations.requestComponentUpdateState(); }
private void updateMRCCriteriaModifiersState(final ViewDefinitionState view) { FormComponent materialRequirementCoverageForm = (FormComponent) view.getComponentByReference(L_FORM); if (materialRequirementCoverageForm.getEntityId() == null) { return; } GridComponent gridComponent = (GridComponent) view.getComponentByReference("coverageProducts"); FilterValueHolder filterValueHolder = gridComponent.getFilterValue(); filterValueHolder.put("coverageOrdersSelected", materialRequirementCoverageForm .getPersistedEntityWithIncludedFormValues().getHasManyField("coverageOrders").size() > 0); gridComponent.setFilterValue(filterValueHolder); }
private PdfPTable createLeftPanel(final Entity productionTrackingReport, final Locale locale) { Entity order = productionTrackingReport.getBelongsToField(ProductionTrackingReportFields.ORDER); final PdfPTable leftPanel = pdfHelper.createPanelTable(1); addTableCellAsTable(leftPanel, translationService.translate("productionCounting.productionTrackingReport.report.title", locale) + ":", productionTrackingReport.getId().toString(), null, FontUtils.getDejavuBold9Dark(), FontUtils.getDejavuBold9Dark(), null); addTableCellAsTable(leftPanel, translationService.translate("productionCounting.productionTrackingReport.report.panel.order", locale), order.getStringField(OrderFields.NAME), null, FontUtils.getDejavuBold9Dark(), FontUtils.getDejavuBold9Dark(), null); addTableCellAsTable( leftPanel, translationService.translate("productionCounting.productionTrackingReport.report.panel.product", locale), productionTrackingReport.getBelongsToField(ProductionTrackingReportFields.PRODUCT).getStringField( ProductFields.NAME), null, FontUtils.getDejavuBold9Dark(), FontUtils.getDejavuBold9Dark(), null); addTableCellAsTable(leftPanel, translationService.translate("productionCounting.productionTrackingReport.report.panel.trackingsNumber", locale), String.valueOf(order.getHasManyField(OrderFieldsPC.PRODUCTION_TRACKINGS).size()), null, FontUtils.getDejavuBold9Dark(), FontUtils.getDejavuBold9Dark(), null); addTableCellAsTable(leftPanel, translationService.translate("productionCounting.productionTrackingReport.description.label", locale) + ":", productionTrackingReport.getStringField(ProductionTrackingReportFields.DESCRIPTION), null, FontUtils.getDejavuBold9Dark(), FontUtils.getDejavuBold9Dark(), null); return leftPanel; }