private List<Entity> setStaffAssignmentToShiftState(final List<Entity> staffAssignmentToShifts, final String state) { List<Entity> acceptedStaffAssignmentToShifts = Lists.newArrayList(); for (Entity staffAssignmentToShift : staffAssignmentToShifts) { Entity acceptedStaffAssignmentToShift = staffAssignmentToShift.getDataDefinition().copy(staffAssignmentToShift.getId()).get(0); acceptedStaffAssignmentToShift.setField(StaffAssignmentToShiftFields.STATE, state); acceptedStaffAssignmentToShifts.add(acceptedStaffAssignmentToShift); } return acceptedStaffAssignmentToShifts; }
private void copyTrackingOperationProductInComponents(Entity productionTracking, Entity correctingProductionTracking) { EntityList trackingOperationProductInComponents = productionTracking .getHasManyField(ProductionTrackingFields.TRACKING_OPERATION_PRODUCT_IN_COMPONENTS); List<Entity> copiedTrackingOperationProductInComponents = Lists.newArrayList(); trackingOperationProductInComponents.forEach(t -> copiedTrackingOperationProductInComponents.add(t.getDataDefinition() .copy(t.getId()).get(0))); correctingProductionTracking.setField(ProductionTrackingFields.TRACKING_OPERATION_PRODUCT_IN_COMPONENTS, copiedTrackingOperationProductInComponents); }
private void copyTrackingOperationProductOutComponents(Entity productionTracking, Entity correctingProductionTracking) { EntityList trackingOperationProductOutComponents = productionTracking .getHasManyField(ProductionTrackingFields.TRACKING_OPERATION_PRODUCT_OUT_COMPONENTS); List<Entity> copiedTrackingOperationProductOutComponents = Lists.newArrayList(); trackingOperationProductOutComponents.forEach(t -> copiedTrackingOperationProductOutComponents.add(t.getDataDefinition() .copy(t.getId()).get(0))); correctingProductionTracking.setField(ProductionTrackingFields.TRACKING_OPERATION_PRODUCT_OUT_COMPONENTS, copiedTrackingOperationProductOutComponents); }
private Either<String, Entity> copy(final Entity technology) { DataDefinition technologyDD = technology.getDataDefinition(); Entity copy = technologyDD.copy(technology.getId()).get(0); if (copy.isValid()) { return Either.right(copy); } return Either.left("Cannot copy technology due to validation errors."); }
private Either<String, Entity> copy(final Entity technology) { DataDefinition technologyDD = technology.getDataDefinition(); Entity copy = technologyDD.copy(technology.getId()).get(0); if (copy.isValid()) { return Either.right(copy); } return Either.left("Cannot copy technology due to validation errors."); }
@Transactional private void copyPlannedProgressesAndMarkAsCorrected(final Entity pps) { progressForDayDataProvider.delete(FluentIterable.from(progressForDayDataProvider.findForPps(pps, ProgressType.CORRECTED)) .transform(EntityUtils.getIdExtractor())); for (Entity progressForDay : progressForDayDataProvider.findForPps(pps, ProgressType.PLANNED)) { for (Entity progressForDayCopy : progressForDay.getDataDefinition().copy(progressForDay.getId())) { progressForDayCopy.setField(ProgressForDayFields.CORRECTED, true); save(progressForDayCopy); } } }
private Entity copyTechnology(final Entity technologyPrototype, final Entity order) { String number = technologyServiceO.generateNumberForTechnologyInOrder(order, technologyPrototype); Entity copyOfTechnology = technologyServiceO.getTechnologyDD().copy(technologyPrototype.getId()).get(0); copyOfTechnology.setField(TechnologyFields.NUMBER, number); copyOfTechnology.setField(TechnologyFields.TECHNOLOGY_PROTOTYPE, technologyPrototype); copyOfTechnology.setField(TechnologyFields.TECHNOLOGY_TYPE, getTechnologyType(order)); copyOfTechnology = copyOfTechnology.getDataDefinition().save(copyOfTechnology); return copyOfTechnology; }
private Optional<Entity> copyTechnology(final Entity order) { Entity technology = order.getBelongsToField(OrderFields.TECHNOLOGY); if (technology == null) { return Optional.absent(); } String number = generateTechnologyNumberFor(order).orNull(); Entity copyOfTechnology = technology.getDataDefinition().copy(technology.getId()).get(0); copyOfTechnology.setField(TechnologyFields.NUMBER, number); copyOfTechnology.setField(TechnologyFields.TECHNOLOGY_TYPE, TechnologyType.WITH_PATTERN_TECHNOLOGY.getStringValue()); Entity prototype = technology.getBelongsToField(TechnologyFields.TECHNOLOGY_PROTOTYPE); if (prototype == null) { copyOfTechnology.setField(TechnologyFields.TECHNOLOGY_PROTOTYPE, technology); } else { copyOfTechnology.setField(TechnologyFields.TECHNOLOGY_PROTOTYPE, prototype); } copyOfTechnology = copyOfTechnology.getDataDefinition().save(copyOfTechnology); if (OrderType.of(order) == OrderType.WITH_PATTERN_TECHNOLOGY) { technologyServiceO.changeTechnologyStateToChecked(copyOfTechnology); } return Optional.of(copyOfTechnology); }
@Override public Entity correct(Entity productionTracking) { DataDefinition productionTrackingDD = productionTracking.getDataDefinition(); boolean last = productionTracking.getBooleanField(ProductionTrackingFields.LAST_TRACKING); Entity clearedProductionTracking = clearLastProductionTracking(productionTracking); Entity correctingProductionTracking = productionTrackingDD.copy(clearedProductionTracking.getId()).get(0); copyOtherFields(clearedProductionTracking, correctingProductionTracking); clearedProductionTracking.setField(ProductionTrackingFields.CORRECTION, correctingProductionTracking); correctingProductionTracking.setField(ProductionTrackingFields.IS_CORRECTION, true); correctingProductionTracking.setField(ProductionTrackingFields.LAST_TRACKING, last); productionTrackingDD.save(correctingProductionTracking); changeState(clearedProductionTracking, ProductionTrackingState.CORRECTED); return correctingProductionTracking; }
private Entity copyTechnology(final Entity order, final Entity technologyPrototype, boolean changeTechnologyStateToChecked) { Entity copyOfTechnology = getTechnologyDD().create(); String number = generateNumberForTechnologyInOrder(order, technologyPrototype); copyOfTechnology = copyOfTechnology.getDataDefinition().copy(technologyPrototype.getId()).get(0); copyOfTechnology.setField(TechnologyFields.NUMBER, number); copyOfTechnology.setField(TechnologyFields.TECHNOLOGY_PROTOTYPE, technologyPrototype); copyOfTechnology.setField(TechnologyFields.TECHNOLOGY_TYPE, TechnologyType.WITH_PATTERN_TECHNOLOGY.getStringValue()); copyOfTechnology = copyOfTechnology.getDataDefinition().save(copyOfTechnology); if (changeTechnologyStateToChecked) { changeTechnologyStateToChecked(copyOfTechnology); } return copyOfTechnology; }
private Entity customize(final Entity product, final Entity mainProduct, final String newNumber, final String newName, final GeneratorSettings settings) { DataDefinition productDD = product.getDataDefinition(); Entity newProduct = productDD.copy(product.getId()).get(0); newProduct.setField(ProductFields.PARENT, product); newProduct.setField(ProductFields.NAME, newName); newProduct.setField(ProductFields.NUMBER, newNumber); newProduct.setField(ProductFields.ENTITY_TYPE, ProductFamilyElementType.PARTICULAR_PRODUCT.getStringValue()); newProduct.setField(ProductFieldsTG.FROM_GENERATOR, true); if(settings.shouldCopyProductSize() && mainProduct!=null){ newProduct.setField(ProductFieldsPC.SIZE, mainProduct.getField(ProductFieldsPC.SIZE)); } return productDD.save(newProduct); } }