private List<Entity> getWorkPlanOrders(final Entity workPlan) { return workPlan.getManyToManyField(WorkPlanFields.ORDERS); }
private List<Entity> getProductionLinesForDivision(final Entity division) { return division.getManyToManyField(DivisionFieldsPL.PRODUCTION_LINES); }
public boolean onDelete(final DataDefinition workstationDD, final Entity workstation) { boolean isDeleted = true; List<Entity> operations = workstation.getManyToManyField(WorkstationFieldsT.OPERATIONS); List<Entity> operationComponents = workstation.getManyToManyField(WorkstationFieldsT.OPERATION_COMPONENTS); if (!operations.isEmpty() || !operationComponents.isEmpty()) { workstation.addGlobalError("qcadooView.errorPage.error.dataIntegrityViolationException.objectInUse.explanation"); isDeleted = false; } return isDeleted; }
private void addCompaniesWhichExecutesOperation(final List<Entity> companies, final Entity operation) { List<Entity> operationCompanies = operation.getManyToManyField(OPERATION_COMPANIES); if (!operationCompanies.isEmpty()) { companies.addAll(operationCompanies); } Entity operationGroup = operation.getBelongsToField(OPERATION_GROUP); if (operationGroup != null) { List<Entity> operationGroupCompanies = operationGroup.getManyToManyField(OPERATION_GROUP_COMPANIES); if (!operationGroupCompanies.isEmpty()) { companies.addAll(operationGroupCompanies); } } }
public boolean onDelete(final DataDefinition dataDefinition, final Entity productionLine) { boolean canDelete = productionLine.getManyToManyField(ProductionLineFields.DIVISIONS).isEmpty(); if (!canDelete) { productionLine.addGlobalError("productionLines.productionLine.onDelete.hasDivisions"); } return canDelete; } }
public boolean onDelete(final DataDefinition dataDefinition, final Entity division) { boolean canDelete = division.getManyToManyField(DivisionFieldsPL.PRODUCTION_LINES).isEmpty(); if (!canDelete) { division.addGlobalError("productionLines.division.onDelete.hasProductionLines"); } return canDelete; } }
public boolean checkIfActionAppliesToEntity(final Entity action, final Entity entity, final String fieldToTest) { return action.getManyToManyField(fieldToTest).stream().anyMatch(e -> e.getId().equals(entity.getId())); }
private List<Shift> extractShiftsFormOrder(final Entity order) { Entity productionLine = order.getBelongsToField(OrderFields.PRODUCTION_LINE); List<Entity> entityShifts = productionLine.getManyToManyField(ProductionLineFields.SHIFTS); Collections.sort(entityShifts, (p1, p2) -> p1.getId().compareTo(p2.getId())); return FluentIterable.from(entityShifts).transform(new Function<Entity, Shift>() { @Override public Shift apply(final Entity shiftEntity) { return new Shift(shiftEntity); } }).toList(); }
public boolean checkIfFaultTypeAppliesToEntity(final Entity faultType, final Entity entity, final String fieldToTest) { return faultType.getManyToManyField(fieldToTest).stream().anyMatch(e -> e.getId().equals(entity.getId())); }
@Override protected String addContent(final Document document, final Map<String, Object> model, final Locale locale, final PdfWriter writer) throws DocumentException, IOException { checkState(model.get("id") != null, "Unable to generate report for unsaved offer! (missing id)"); Long palletNumberHelperId = Long.valueOf(model.get("id").toString()); Entity palletNumberHelper = palletNumbersService.getPalletNumberHelper(palletNumberHelperId); if (palletNumberHelper != null) { List<Entity> palletNumbers = palletNumberHelper.getManyToManyField(PalletNumberHelperFields.PALLET_NUMBERS); addPalletNumbers(document, palletNumbersService.getNumbers(palletNumbers)); } return translationService.translate("basic.palletNumberHelper.report.fileName", locale, palletNumberHelperId.toString()); }
@RequestMapping(value = "/cmmsMachineParts/timeUsageReport.xls", method = RequestMethod.GET) public ModelAndView generatePlannedEventsReport(@RequestParam("filterId") final Long filterId) { DataDefinition dataDefinition = dataDefinitionService.get(CmmsMachinePartsConstants.PLUGIN_IDENTIFIER, CmmsMachinePartsConstants.MODEL_TIME_USAGE_REPORT_FILTER); Entity filter = dataDefinition.get(filterId); HashMap<String, Object> filtersMap = new HashMap<String, Object>(); Date fromDate = filter.getDateField(TimeUsageReportFilterFields.FROM_DATE); if (fromDate != null) { filtersMap.put(TimeUsageReportFilterFields.FROM_DATE, fromDate); } Date toDate = filter.getDateField(TimeUsageReportFilterFields.TO_DATE); if (toDate != null) { filtersMap.put(TimeUsageReportFilterFields.TO_DATE, toDate); } List<Entity> workers = filter.getManyToManyField(TimeUsageReportFilterFields.WORKERS); if (!workers.isEmpty()) { filtersMap .put(TimeUsageReportFilterFields.WORKERS, workers.stream().map(w -> w.getId()).collect(Collectors.toList())); } return new ModelAndView("timeUsageXlsView", "filtersMap", filtersMap); }
@Transactional public void createMultiMinimalStates(final ViewDefinitionState view, final ComponentState componentState, final String[] args) { FormComponent form = (FormComponent) view.getComponentByReference(L_FORM); Entity state = form.getPersistedEntityWithIncludedFormValues(); if (state.getBelongsToField(WarehouseMinimumStateFields.LOCATION) == null) { LookupComponent location = (LookupComponent) view.getComponentByReference(WarehouseMinimumStateFields.LOCATION); location.addMessage(new ErrorMessage(L_QCADOO_VIEW_VALIDATE_FIELD_ERROR_MISSING)); location.requestComponentUpdateState(); return; } if (state.getManyToManyField("products") == null || state.getManyToManyField("products").isEmpty()) { view.addMessage(new ErrorMessage("warehouseMinimalState.warehouseMinimumStateAddMulti.error.productsEmpthy")); return; } state.getManyToManyField("products").forEach(p -> createMinimalStateEntity(state, p)); componentState.addMessage("warehouseMinimalState.warehouseMinimumStateAddMulti.info.generated", ComponentState.MessageType.SUCCESS); }
private void generatePalletNumbers(final Entity palletNumberHelper) { Integer quantity = getQuantity(palletNumberHelper); List<Entity> palletNumbers = palletNumberHelper.getManyToManyField(PalletNumberHelperFields.PALLET_NUMBERS); if ((quantity != null) && palletNumbers.isEmpty()) { String firstNumber = palletNumberGenerator.generate(); palletNumbers = palletNumbersService.createPalletNumbers(palletNumberGenerator.list(firstNumber, quantity)); palletNumberHelper.setField(PalletNumberHelperFields.TEMPORARY, false); palletNumberHelper.setField(PalletNumberHelperFields.PALLET_NUMBERS, palletNumbers); } }
private void copyWorkstations(final DataDefinition technologyOperationComponentDD, final Entity technologyOperationComponent) { Entity oldToc = technologyOperationComponentDD.get(technologyOperationComponent.getId()); Entity operation = technologyOperationComponent.getBelongsToField(TechnologyOperationComponentFields.OPERATION); if (operation != null && !operation.getId().equals(oldToc.getBelongsToField(TechnologyOperationComponentFields.OPERATION).getId())) { technologyOperationComponent.setField(TechnologyOperationComponentFields.WORKSTATIONS, operation.getManyToManyField(TechnologyOperationComponentFields.WORKSTATIONS)); } }
private void setCriteriaModifierParameters(final ViewDefinitionState view) { // set technologies id FormComponent workPlanForm = (FormComponent) view.getComponentByReference(L_FORM); if (workPlanForm.getEntityId() == null) { return; } List<Long> technologyIDs = Lists.newArrayList(); List<Entity> orders = workPlanForm.getPersistedEntityWithIncludedFormValues().getManyToManyField(WorkPlanFields.ORDERS); if (orders.isEmpty()) { return; } for (Entity order : orders) { if(order.isActive() && order.getBelongsToField(OrderFields.TECHNOLOGY_PROTOTYPE) != null) { technologyIDs.add(order.getBelongsToField(OrderFields.TECHNOLOGY_PROTOTYPE).getId()); } } GridComponent atachmentsGrid = (GridComponent) view.getComponentByReference(L_ATTCHMENT_GRID); FilterValueHolder atachmentsGridHolder = atachmentsGrid.getFilterValue(); atachmentsGridHolder.put(WorkPlansCriteriaModifiers.TECHNOLOGY_IDS, technologyIDs); atachmentsGrid.setFilterValue(atachmentsGridHolder); }
private void fillPalletNumbers(final ViewDefinitionState view) { FormComponent palletNumberHelperForm = (FormComponent) view.getComponentByReference(L_FORM); FieldComponent numbersField = (FieldComponent) view.getComponentByReference(PalletNumberHelperFields.NUMBERS); Long palletNumberHelperId = palletNumberHelperForm.getEntityId(); boolean isSaved = (palletNumberHelperId != null); if (isSaved) { Entity palletNumberHelper = palletNumbersService.getPalletNumberHelper(palletNumberHelperId); List<Entity> palletNumbers = palletNumberHelper.getManyToManyField(PalletNumberHelperFields.PALLET_NUMBERS); numbersField.setFieldValue(buildNumbersString(palletNumbers)); numbersField.requestComponentUpdateState(); } }
public void copyWorkstationsSettingsFromOperation(final ViewDefinitionState view, final ComponentState componentState, final String[] args) { FormComponent formComponent = (FormComponent) view.getComponentByReference(L_FORM); Entity toc = formComponent.getEntity(); Entity operation = toc.getBelongsToField(TechnologyOperationComponentFields.OPERATION); if (operation != null) { GridComponent workstationsGrid = (GridComponent) view .getComponentByReference(TechnologyOperationComponentFields.WORKSTATIONS); technologyOperationComponentHooks.copyWorkstationsSettingsFromOperation(toc); technologyService.copyCommentAndAttachmentFromLowerInstance(toc, TechnologyOperationComponentFields.OPERATION); toc.setField(TechnologyOperationComponentFields.WORKSTATIONS, null); workstationsGrid.setEntities(operation.getManyToManyField(OperationFields.WORKSTATIONS)); formComponent.setEntity(toc); } }
public void onAddExistingRelatedEvent(final ViewDefinitionState view, final ComponentState state, final String[] args) { if (args.length < 1) { return; } FormComponent form = (FormComponent) view.getComponentByReference(L_FORM); Entity currentEvent = form.getPersistedEntityWithIncludedFormValues(); List<Long> addedRelatedEventsIds = parseIds(args[0]); for (Long addedRelatedEventId : addedRelatedEventsIds) { Entity addedEvent = dataDefinitionService .get(CmmsMachinePartsConstants.PLUGIN_IDENTIFIER, CmmsMachinePartsConstants.MODEL_PLANNED_EVENT) .get(addedRelatedEventId); List<Entity> relatedEvents = Lists.newArrayList(addedEvent.getManyToManyField(PlannedEventFields.RELATED_EVENTS)); relatedEvents.add(currentEvent); addedEvent.setField(PlannedEventFields.RELATED_EVENTS, relatedEvents); addedEvent.getDataDefinition().save(addedEvent); } GridComponent relatedEventsGrid = (GridComponent) view.getComponentByReference(PlannedEventFields.RELATED_EVENTS); relatedEventsGrid.reloadEntities(); Entity formEntity = form.getEntity(); formEntity = formEntity.getDataDefinition().get(formEntity.getId()); form.setEntity(formEntity); view.performEvent(view, "refresh"); }
public void copyWorkstationsSettingsFromOperation(final Entity technologyOperationComponent) { Entity operation = technologyOperationComponent.getBelongsToField(TechnologyOperationComponentFields.OPERATION); if (operation != null) { technologyOperationComponent.setField(TechnologyOperationComponentFields.QUANTITY_OF_WORKSTATIONS, operation.getIntegerField(OperationFields.QUANTITY_OF_WORKSTATIONS)); technologyOperationComponent.setField(TechnologyOperationComponentFields.ASSIGNED_TO_OPERATION, operation.getField(OperationFields.ASSIGNED_TO_OPERATION)); technologyOperationComponent.setField(TechnologyOperationComponentFields.WORKSTATION_TYPE, operation.getBelongsToField(OperationFields.WORKSTATION_TYPE)); technologyOperationComponent.setField(TechnologyOperationComponentFields.WORKSTATIONS, operation.getManyToManyField(OperationFields.WORKSTATIONS)); technologyOperationComponent.setField(TechnologyOperationComponentFields.DIVISION, operation.getBelongsToField(OperationFields.DIVISION)); technologyOperationComponent.setField(TechnologyOperationComponentFields.PRODUCTION_LINE, operation.getBelongsToField(OperationFields.PRODUCTION_LINE)); } }
public void addManyWorkers(final ViewDefinitionState view, final ComponentState state, final String[] args) { DataDefinition dataDefinition = dataDefinitionService.get(AssignmentToShiftConstants.PLUGIN_IDENTIFIER, AssignmentToShiftConstants.MODEL_STAFF_ASSIGNMENT_TO_SHIFT); FormComponent assignmentToShiftForm = (FormComponent) view.getComponentByReference(L_FORM); Entity multiAssignmentToShift = assignmentToShiftForm.getPersistedEntityWithIncludedFormValues(); Entity productionLine = multiAssignmentToShift.getBelongsToField(MultiAssignmentToShiftFields.PRODUCTION_LINE); String occupationType = multiAssignmentToShift.getStringField(MultiAssignmentToShiftFields.OCCUPATION_TYPE); String occupationTypeName = multiAssignmentToShift.getStringField(MultiAssignmentToShiftFields.OCCUPATION_TYPE_NAME); Entity masterOrder = multiAssignmentToShift.getBelongsToField(MultiAssignmentToShiftFields.MASTER_ORDER); Entity assignmentToShift = multiAssignmentToShift.getBelongsToField(MultiAssignmentToShiftFields.ASSIGNMENT_TO_SHIFT); List<Entity> workers = multiAssignmentToShift.getManyToManyField(MultiAssignmentToShiftFields.WORKERS); for (Entity worker : workers) { Entity staffAssignment = dataDefinition.create(); staffAssignment.setField(StaffAssignmentToShiftFields.WORKER, worker); staffAssignment.setField(StaffAssignmentToShiftFields.PRODUCTION_LINE, productionLine); staffAssignment.setField(StaffAssignmentToShiftFields.OCCUPATION_TYPE, occupationType); staffAssignment.setField(StaffAssignmentToShiftFields.OCCUPATION_TYPE_NAME, occupationTypeName); staffAssignment.setField(StaffAssignmentToShiftFields.MASTER_ORDER, masterOrder); staffAssignment.setField(StaffAssignmentToShiftFields.ASSIGNMENT_TO_SHIFT, assignmentToShift); staffAssignment.setField(StaffAssignmentToShiftFields.STATE, StaffAssignmentToShiftState.SIMPLE.getStringValue()); dataDefinition.save(staffAssignment); } deleteUsedAndOldAssignments(multiAssignmentToShift); }