public TechnologyOperationCompImpl(final DataDefinition tocDataDef) { this.entity = tocDataDef.create(); this.inputPoducts = Lists.newArrayList(); this.outputPoducts = Lists.newArrayList(); this.subOperations = Lists.newArrayList(); }
private Entity createDocument() { DataDefinition documentDD = dataDefinitionService.get(MaterialFlowResourcesConstants.PLUGIN_IDENTIFIER, MaterialFlowResourcesConstants.MODEL_DOCUMENT); Entity newDocument = documentDD.create(); newDocument.setField(DocumentFields.TIME, new Date()); newDocument.setField(DocumentFields.STATE, DocumentState.DRAFT.getStringValue()); newDocument.setField(DocumentFields.POSITIONS, Lists.newArrayList()); return newDocument; }
@Override public Entity createTechOperCompOperationalTask(final Entity technologyOperationComponent) { Entity techOperCompOperationalTask = getTechOperCompOperationalTaskDD().create(); techOperCompOperationalTask.setField(TechOperCompOperationalTasksFields.TECHNOLOGY_OPERATION_COMPONENT, technologyOperationComponent); techOperCompOperationalTask = techOperCompOperationalTask.getDataDefinition().save(techOperCompOperationalTask); return techOperCompOperationalTask; }
@Override public Entity createPalletNumber(final String number) { Entity palletNumber = getPalletNumberDD().create(); palletNumber.setField(PalletNumberFields.NUMBER, number); palletNumber = palletNumber.getDataDefinition().save(palletNumber); return palletNumber; }
private void addCoverageProductForDelivery(final Map<Long, Entity> productAndCoverageProducts, final Entity product, final Entity coverageProductLogging) { Entity coverageProduct = orderSuppliesService.getCoverageProductDD().create(); coverageProduct.setField(CoverageProductFields.PRODUCT, product); coverageProduct.setField(CoverageProductFields.DELIVERED_QUANTITY, numberService .setScaleWithDefaultMathContext(coverageProductLogging.getDecimalField(CoverageProductLoggingFields.CHANGES))); coverageProduct.setField(CoverageProductFields.STATE, CoverageProductState.COVERED.getStringValue()); coverageProduct.setField(CoverageProductFields.COVERAGE_PRODUCT_LOGGINGS, Lists.newArrayList(coverageProductLogging)); productAndCoverageProducts.put(product.getId(), coverageProduct); }
private Entity createCorrectionReason(final Entity pps, final PpsCorrectionReason reason) { Entity correctionReason = getPpsCorrectionReasonDD().create(); correctionReason.setField(ReasonTypeOfCorrectionPlanFields.PRODUCTION_PER_SHIFT, pps.getId()); correctionReason.setField(ReasonTypeOfCorrectionPlanFields.REASON_TYPE_OF_CORRECTION_PLAN, reason.get()); return correctionReason; }
private Entity createCalculationOperationComponent(final EntityTreeNode sourceTreeNode, final Entity parent, final DataDefinition calculationOperationComponentDD, final Entity parentEntity) { Entity calculationOperationComponent = calculationOperationComponentDD.create(); calculationOperationComponent.setField("parent", parent); calculationOperationComponent.setField(parentEntity.getDataDefinition().getName(), parentEntity); createOrCopyCalculationOperationComponent(sourceTreeNode, calculationOperationComponent, parentEntity); return calculationOperationComponent; }
public Entity createNegotiationProduct(final Entity product, final BigDecimal neededQuantity, final Date dueDate, final Entity operation) { Entity negotiationProduct = supplyNegotiationsService.getNegotiationProductDD().create(); negotiationProduct.setField(NegotiationProductFields.PRODUCT, product); negotiationProduct.setField(NegotiationProductFields.NEEDED_QUANTITY, numberService.setScaleWithDefaultMathContext(neededQuantity)); negotiationProduct.setField(NegotiationProductFields.DUE_DATE, dueDate); negotiationProduct.setField(NegotiationProductFieldsTSFN.OPERATION, operation); return negotiationProduct; }
@Override public Entity createPalletNumberHelper(final Integer quantity, final boolean temporary, final List<Entity> palletNumbers) { Entity palletNumberHelper = getPalletNumberHelperDD().create(); palletNumberHelper.setField(PalletNumberHelperFields.QUANTITY, quantity); palletNumberHelper.setField(PalletNumberHelperFields.TEMPORARY, temporary); palletNumberHelper.setField(PalletNumberHelperFields.PALLET_NUMBERS, palletNumbers); palletNumberHelper = palletNumberHelper.getDataDefinition().save(palletNumberHelper); return palletNumberHelper; }
private Entity createCoverageProductLoggingForLocations(final Date actualDate, final BigDecimal locationsQuantity) { Entity coverageProductLogging = getCoverageProductLoggingDD().create(); coverageProductLogging.setField(CoverageProductLoggingFields.DATE, actualDate); coverageProductLogging.setField(CoverageProductLoggingFields.RESERVE_MISSING_QUANTITY, numberService.setScaleWithDefaultMathContext(locationsQuantity)); coverageProductLogging.setField(CoverageProductLoggingFields.EVENT_TYPE, CoverageProductLoggingEventType.WAREHOUSE_STATE.getStringValue()); return coverageProductLogging; }
@Override public Entity createProductionCountingOperationRun(final Entity order, final Entity technologyOperationComponent, final BigDecimal runs) { Entity productionCountingOperationRun = getProductionCountingOperationRunDD().create(); productionCountingOperationRun.setField(ProductionCountingOperationRunFields.ORDER, order); productionCountingOperationRun.setField(ProductionCountingOperationRunFields.TECHNOLOGY_OPERATION_COMPONENT, technologyOperationComponent); productionCountingOperationRun.setField(ProductionCountingOperationRunFields.RUNS, numberService.setScaleWithDefaultMathContext(runs)); productionCountingOperationRun = productionCountingOperationRun.getDataDefinition().save(productionCountingOperationRun); return productionCountingOperationRun; }
private Entity prepareBasicProductionCounting(final Entity order, final Entity product) { Entity basicProductionCounting = getBasicProductionCountingDD().create(); basicProductionCounting.setField(BasicProductionCountingFields.ORDER, order); basicProductionCounting.setField(BasicProductionCountingFields.PRODUCT, product); basicProductionCounting.setField(BasicProductionCountingFields.PRODUCED_QUANTITY, numberService.setScaleWithDefaultMathContext(BigDecimal.ZERO)); basicProductionCounting.setField(BasicProductionCountingFields.USED_QUANTITY, numberService.setScaleWithDefaultMathContext(BigDecimal.ZERO)); return basicProductionCounting; }
@Override public final Entity createMessage(final String translationKey, final StateMessageType type, final boolean autoClose, final String correspondField, final String... translationArgs) { Entity message = getDataDefinition().create(); message.setField(MessageFields.TYPE, type.getStringValue()); message.setField(MessageFields.TRANSLATION_KEY, translationKey); message.setField(MessageFields.TRANSLATION_ARGS, MessagesUtil.joinArgs(translationArgs)); message.setField(MessageFields.CORRESPOND_FIELD_NAME, correspondField); message.setField(MessageFields.AUTO_CLOSE, autoClose); return message; }
@Override public Entity createNegotiationProduct(final Entity coverageProduct) { Entity negotiationProduct = supplyNegotiationsService.getNegotiationProductDD().create(); BigDecimal neededQuantity = getNeededQuantity(coverageProduct); negotiationProduct.setField(NegotiationProductFields.PRODUCT, coverageProduct.getBelongsToField(CoverageProductFields.PRODUCT)); negotiationProduct.setField(NegotiationProductFields.NEEDED_QUANTITY, numberService.setScaleWithDefaultMathContext(neededQuantity)); negotiationProduct.setField(NegotiationProductFields.DUE_DATE, coverageProduct.getField(CoverageProductFields.LACK_FROM_DATE)); return negotiationProduct; }
private Entity createCoverageProductLoggingForLocations(final Entity warehouse, final Date actualDate, final BigDecimal locationsQuantity) { Entity coverageProductLogging = orderSuppliesService.getCoverageProductLoggingDD().create(); coverageProductLogging.setField(CoverageProductLoggingFields.DATE, actualDate); coverageProductLogging.setField(CoverageProductLoggingFields.RESERVE_MISSING_QUANTITY, numberService.setScaleWithDefaultMathContext(locationsQuantity)); coverageProductLogging.setField(CoverageProductLoggingFields.EVENT_TYPE, CoverageProductLoggingEventType.WAREHOUSE_STATE.getStringValue()); coverageProductLogging.setField(CoverageProductLoggingFields.WAREHOUSE_NUMBER, warehouse.getStringField(LocationFields.NUMBER)); return coverageProductLogging; }
private Entity mapDtoToEntity(final MovedPalletDto dto) { Entity entity = dataDefinitionService .get(MaterialFlowResourcesConstants.PLUGIN_IDENTIFIER, MODEL_PALLET_STORAGE_STATE_DTO).create(); entity.setField(PALLET_NUMBER, dto.getPalletNumber()); entity.setField(STORAGE_LOCATION_NUMBER, dto.getStorageLocationNumber()); entity.setField(LOCATION_NUMBER, dto.getLocationNumber()); entity.setField(TYPE_OF_PALLET, dto.getTypeOfPallet()); return entity; }
private Entity createAverageWithDataFromOrder(final Entity order, final DataDefinition avgLaborCostCalcForOrderDD) { Entity avgLaborCostCalcForOrder = avgLaborCostCalcForOrderDD.create(); avgLaborCostCalcForOrder.setField(ORDER, order); avgLaborCostCalcForOrder.setField(START_DATE, order.getField(OrderFields.START_DATE)); avgLaborCostCalcForOrder.setField(FINISH_DATE, order.getField(OrderFields.FINISH_DATE)); avgLaborCostCalcForOrder.setField(PRODUCTION_LINE, order.getBelongsToField(OrderFields.PRODUCTION_LINE)); avgLaborCostCalcForOrder.setField(BASED_ON, "01assignment"); return avgLaborCostCalcForOrder.getDataDefinition().save(avgLaborCostCalcForOrder); }
private void updateWarehouseIssueState(Entity warehouseIssue) { Entity warehouseIssueState = getWarehouseIssueChangeStateDD().create(); warehouseIssueState.setField(WarehouseIssueStateChangeFields.DATE_AND_TIME, new Date()); warehouseIssueState.setField(WarehouseIssueStateChangeFields.SOURCE_STATE, warehouseIssue.getStringField(WarehouseIssueFields.STATE)); warehouseIssueState.setField(WarehouseIssueStateChangeFields.TARGET_STATE, WarehouseIssueState.IN_PROGRESS.toString()); warehouseIssueState.setField(WarehouseIssueStateChangeFields.STATUS, "03successful"); warehouseIssueState.setField(WarehouseIssueStateChangeFields.WORKER, securityService.getCurrentUserId()); warehouseIssueState.setField(WarehouseIssueStateChangeFields.WAREHOUSE_ISSUE, warehouseIssue.getId()); warehouseIssue.setField(WarehouseIssueFields.STATE, WarehouseIssueState.IN_PROGRESS.getStringValue()); warehouseIssue.getDataDefinition().save(warehouseIssue); }
private Entity createCoverageProductLoggingForOrder(final Entity registerEntry, final Date actualDate, final Date coverageToDate) { Entity coverageProductLogging = orderSuppliesService.getCoverageProductLoggingDD().create(); coverageProductLogging.setField(CoverageProductLoggingFields.DATE, getCoverageProductLoggingDateForOrder(registerEntry, actualDate, coverageToDate)); coverageProductLogging.setField(CoverageProductLoggingFields.ORDER, registerEntry.getBelongsToField("order")); coverageProductLogging.setField(CoverageProductLoggingFields.OPERATION, registerEntry.getBelongsToField("operation")); coverageProductLogging.setField(CoverageProductLoggingFields.CHANGES, numberService.setScaleWithDefaultMathContext(registerEntry.getDecimalField("quantity"))); coverageProductLogging.setField(CoverageProductLoggingFields.EVENT_TYPE, registerEntry.getStringField("eventType")); return coverageProductLogging; }
private Entity createCoverageProductLoggingForDelivery(final CoverageProductForDelivery coverageProductForDelivery) { Entity coverageProductLogging = getCoverageProductLoggingDD().create(); coverageProductLogging.setField(CoverageProductLoggingFields.DATE, coverageProductForDelivery.getCoverageDate()); coverageProductLogging.setField(CoverageProductLoggingFields.DELIVERY, coverageProductForDelivery.getDelivery()); coverageProductLogging.setField(CoverageProductLoggingFields.CHANGES, numberService.setScaleWithDefaultMathContext(coverageProductForDelivery.getQuantity())); coverageProductLogging.setField(CoverageProductLoggingFields.EVENT_TYPE, CoverageProductLoggingEventType.DELIVERY.getStringValue()); coverageProductLogging.setField(CoverageProductLoggingFields.STATE, CoverageProductLoggingState.COVERED.getStringValue()); return coverageProductLogging; }