your-name 18f74daae4 feat: Implement explicit synchronization and validation
Refactors the reception process to provide clearer control over data synchronization and validation.

- Replaces the `isDraft` property with `synchronized` in `StockPickingRecordEntity` to accurately represent the local data's sync status with the backend.
- Introduces a new API endpoint and corresponding logic for `validateStockPicking`, allowing finalization of receptions.
- Splits the "Save" action into "Synchronize data" and "Validate reception" on the details page. "Validate" now implicitly performs a synchronization first.
- Updates UI elements (cards, quick actions) to reflect the new synchronization state and expose the new actions.
- Corrects a typo in the `updateAllMoveLineOnStockPicking` API method name.
- Improves local data update logic for scanned items, marking them as unsynchronized.
2025-07-31 02:34:50 +03:00

1108 lines
37 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
// This code was generated by ObjectBox. To update it run the generator again
// with `dart run build_runner build`.
// See also https://docs.objectbox.io/getting-started#generate-objectbox-code
// ignore_for_file: camel_case_types, depend_on_referenced_packages
// coverage:ignore-file
import 'dart:typed_data';
import 'package:flat_buffers/flat_buffers.dart' as fb;
import 'package:objectbox/internal.dart'
as obx_int; // generated code can access "internal" functionality
import 'package:objectbox/objectbox.dart' as obx;
import 'package:objectbox_flutter_libs/objectbox_flutter_libs.dart';
import '../../backend/objectbox/entities/product/product_entity.dart';
import '../../backend/objectbox/entities/stock_picking/stock_picking_record_entity.dart';
export 'package:objectbox/objectbox.dart'; // so that callers only have to import this file
final _entities = <obx_int.ModelEntity>[
obx_int.ModelEntity(
id: const obx_int.IdUid(1, 6757833172062715556),
name: 'ProductEntity',
lastPropertyId: const obx_int.IdUid(9, 7701820943545445010),
flags: 0,
properties: <obx_int.ModelProperty>[
obx_int.ModelProperty(
id: const obx_int.IdUid(1, 1853465479129290672),
name: 'id',
type: 6,
flags: 129,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(8, 6901756236330116550),
name: 'barcode',
type: 9,
flags: 0,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(9, 7701820943545445010),
name: 'displayName',
type: 9,
flags: 0,
),
],
relations: <obx_int.ModelRelation>[],
backlinks: <obx_int.ModelBacklink>[],
),
obx_int.ModelEntity(
id: const obx_int.IdUid(2, 673790908095887706),
name: 'MoveLineWithoutPackageEntity',
lastPropertyId: const obx_int.IdUid(4, 7045265601292522675),
flags: 0,
properties: <obx_int.ModelProperty>[
obx_int.ModelProperty(
id: const obx_int.IdUid(1, 7934131837747148014),
name: 'id',
type: 6,
flags: 129,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(2, 737277163799462927),
name: 'quantity',
type: 8,
flags: 0,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(3, 4626825209225121270),
name: 'productIdId',
type: 11,
flags: 520,
indexId: const obx_int.IdUid(1, 7071681394524127915),
relationTarget: 'ProductEntity',
),
obx_int.ModelProperty(
id: const obx_int.IdUid(4, 7045265601292522675),
name: 'pickingRecordId',
type: 11,
flags: 520,
indexId: const obx_int.IdUid(2, 4631744600947232531),
relationTarget: 'StockPickingRecordEntity',
),
],
relations: <obx_int.ModelRelation>[],
backlinks: <obx_int.ModelBacklink>[],
),
obx_int.ModelEntity(
id: const obx_int.IdUid(3, 5911895131928309407),
name: 'MoveWithoutPackageEntity',
lastPropertyId: const obx_int.IdUid(5, 2868736624061308702),
flags: 0,
properties: <obx_int.ModelProperty>[
obx_int.ModelProperty(
id: const obx_int.IdUid(1, 7495772922288855196),
name: 'id',
type: 6,
flags: 129,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(2, 8022763242628208701),
name: 'quantity',
type: 8,
flags: 0,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(3, 9073127820683437794),
name: 'productUomQty',
type: 8,
flags: 0,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(4, 3070487482034153510),
name: 'productIdId',
type: 11,
flags: 520,
indexId: const obx_int.IdUid(3, 441651016758530739),
relationTarget: 'ProductEntity',
),
obx_int.ModelProperty(
id: const obx_int.IdUid(5, 2868736624061308702),
name: 'pickingRecordId',
type: 11,
flags: 520,
indexId: const obx_int.IdUid(4, 6923911202280708393),
relationTarget: 'StockPickingRecordEntity',
),
],
relations: <obx_int.ModelRelation>[],
backlinks: <obx_int.ModelBacklink>[],
),
obx_int.ModelEntity(
id: const obx_int.IdUid(4, 8757910094360234273),
name: 'StockPickingCompanyEntity',
lastPropertyId: const obx_int.IdUid(1, 5995202216321049808),
flags: 0,
properties: <obx_int.ModelProperty>[
obx_int.ModelProperty(
id: const obx_int.IdUid(1, 5995202216321049808),
name: 'id',
type: 6,
flags: 129,
),
],
relations: <obx_int.ModelRelation>[],
backlinks: <obx_int.ModelBacklink>[],
),
obx_int.ModelEntity(
id: const obx_int.IdUid(5, 8918527105498569432),
name: 'StockPickingLocationEntity',
lastPropertyId: const obx_int.IdUid(2, 2076233072143912254),
flags: 0,
properties: <obx_int.ModelProperty>[
obx_int.ModelProperty(
id: const obx_int.IdUid(1, 6726281234363489051),
name: 'id',
type: 6,
flags: 129,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(2, 2076233072143912254),
name: 'completeName',
type: 9,
flags: 0,
),
],
relations: <obx_int.ModelRelation>[],
backlinks: <obx_int.ModelBacklink>[],
),
obx_int.ModelEntity(
id: const obx_int.IdUid(6, 1548781270490936359),
name: 'StockPickingPartnerEntity',
lastPropertyId: const obx_int.IdUid(2, 5577243298577858488),
flags: 0,
properties: <obx_int.ModelProperty>[
obx_int.ModelProperty(
id: const obx_int.IdUid(1, 8723821334114412330),
name: 'id',
type: 6,
flags: 129,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(2, 5577243298577858488),
name: 'displayName',
type: 9,
flags: 0,
),
],
relations: <obx_int.ModelRelation>[],
backlinks: <obx_int.ModelBacklink>[],
),
obx_int.ModelEntity(
id: const obx_int.IdUid(7, 7263194599189060077),
name: 'StockPickingRecordEntity',
lastPropertyId: const obx_int.IdUid(28, 1976672364117660903),
flags: 0,
properties: <obx_int.ModelProperty>[
obx_int.ModelProperty(
id: const obx_int.IdUid(1, 2654417085953427052),
name: 'id',
type: 6,
flags: 129,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(2, 8756939767516224486),
name: 'priority',
type: 9,
flags: 0,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(3, 3369804361769472815),
name: 'name',
type: 9,
flags: 0,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(4, 2393526011733286675),
name: 'pickingTypeCode',
type: 9,
flags: 0,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(5, 4127154830449634720),
name: 'state',
type: 9,
flags: 0,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(6, 6620442281568445377),
name: 'origin',
type: 9,
flags: 0,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(7, 1340319564044185560),
name: 'useCreateLots',
type: 1,
flags: 0,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(8, 6701136900032669346),
name: 'isLocked',
type: 1,
flags: 0,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(22, 3555343810963543340),
name: 'companyIdId',
type: 11,
flags: 520,
indexId: const obx_int.IdUid(5, 5996814429272913387),
relationTarget: 'StockPickingCompanyEntity',
),
obx_int.ModelProperty(
id: const obx_int.IdUid(23, 2067275890571807819),
name: 'partnerIdId',
type: 11,
flags: 520,
indexId: const obx_int.IdUid(6, 1163594090984806707),
relationTarget: 'StockPickingPartnerEntity',
),
obx_int.ModelProperty(
id: const obx_int.IdUid(24, 8250495144943908234),
name: 'locationIdId',
type: 11,
flags: 520,
indexId: const obx_int.IdUid(7, 8476282527882628674),
relationTarget: 'StockPickingLocationEntity',
),
obx_int.ModelProperty(
id: const obx_int.IdUid(25, 971968364663317028),
name: 'locationDestIdId',
type: 11,
flags: 520,
indexId: const obx_int.IdUid(8, 4895364176354109789),
relationTarget: 'StockPickingLocationEntity',
),
obx_int.ModelProperty(
id: const obx_int.IdUid(26, 6083080926308657518),
name: 'pickingTypeIdId',
type: 11,
flags: 520,
indexId: const obx_int.IdUid(9, 5054232387620309172),
relationTarget: 'StockPickingTypeEntity',
),
obx_int.ModelProperty(
id: const obx_int.IdUid(28, 1976672364117660903),
name: 'synchronized',
type: 1,
flags: 0,
),
],
relations: <obx_int.ModelRelation>[],
backlinks: <obx_int.ModelBacklink>[
obx_int.ModelBacklink(
name: 'moveLineIdsWithoutPackage',
srcEntity: 'MoveLineWithoutPackageEntity',
srcField: 'pickingRecord',
),
obx_int.ModelBacklink(
name: 'moveIdsWithoutPackage',
srcEntity: 'MoveWithoutPackageEntity',
srcField: 'pickingRecord',
),
],
),
obx_int.ModelEntity(
id: const obx_int.IdUid(8, 1447656502749776913),
name: 'StockPickingTypeEntity',
lastPropertyId: const obx_int.IdUid(2, 2951740471908102089),
flags: 0,
properties: <obx_int.ModelProperty>[
obx_int.ModelProperty(
id: const obx_int.IdUid(1, 4042762128325500437),
name: 'id',
type: 6,
flags: 129,
),
obx_int.ModelProperty(
id: const obx_int.IdUid(2, 2951740471908102089),
name: 'displayName',
type: 9,
flags: 0,
),
],
relations: <obx_int.ModelRelation>[],
backlinks: <obx_int.ModelBacklink>[],
),
];
/// Shortcut for [obx.Store.new] that passes [getObjectBoxModel] and for Flutter
/// apps by default a [directory] using `defaultStoreDirectory()` from the
/// ObjectBox Flutter library.
///
/// Note: for desktop apps it is recommended to specify a unique [directory].
///
/// See [obx.Store.new] for an explanation of all parameters.
///
/// For Flutter apps, also calls `loadObjectBoxLibraryAndroidCompat()` from
/// the ObjectBox Flutter library to fix loading the native ObjectBox library
/// on Android 6 and older.
Future<obx.Store> openStore({
String? directory,
int? maxDBSizeInKB,
int? maxDataSizeInKB,
int? fileMode,
int? maxReaders,
bool queriesCaseSensitiveDefault = true,
String? macosApplicationGroup,
}) async {
await loadObjectBoxLibraryAndroidCompat();
return obx.Store(
getObjectBoxModel(),
directory: directory ?? (await defaultStoreDirectory()).path,
maxDBSizeInKB: maxDBSizeInKB,
maxDataSizeInKB: maxDataSizeInKB,
fileMode: fileMode,
maxReaders: maxReaders,
queriesCaseSensitiveDefault: queriesCaseSensitiveDefault,
macosApplicationGroup: macosApplicationGroup,
);
}
/// Returns the ObjectBox model definition for this project for use with
/// [obx.Store.new].
obx_int.ModelDefinition getObjectBoxModel() {
final model = obx_int.ModelInfo(
entities: _entities,
lastEntityId: const obx_int.IdUid(8, 1447656502749776913),
lastIndexId: const obx_int.IdUid(9, 5054232387620309172),
lastRelationId: const obx_int.IdUid(0, 0),
lastSequenceId: const obx_int.IdUid(0, 0),
retiredEntityUids: const [],
retiredIndexUids: const [],
retiredPropertyUids: const [
4521897043130066476,
2561289170534233438,
6084891210993334692,
883454706727408240,
7033704955625644592,
1825580906382154543,
6827379535582901480,
370251402703013746,
388273829313485427,
8017891142234531346,
2254687830363854428,
6345179288704462624,
5524107603050624969,
6595911006479461694,
6060229724899750987,
2889425908429352139,
934877054574553245,
7012525525648469072,
4739641817802949530,
7762235054004255701,
],
retiredRelationUids: const [],
modelVersion: 5,
modelVersionParserMinimum: 5,
version: 1,
);
final bindings = <Type, obx_int.EntityDefinition>{
ProductEntity: obx_int.EntityDefinition<ProductEntity>(
model: _entities[0],
toOneRelations: (ProductEntity object) => [],
toManyRelations: (ProductEntity object) => {},
getId: (ProductEntity object) => object.id,
setId: (ProductEntity object, int id) {
object.id = id;
},
objectToFB: (ProductEntity object, fb.Builder fbb) {
final barcodeOffset = object.barcode == null
? null
: fbb.writeString(object.barcode!);
final displayNameOffset = object.displayName == null
? null
: fbb.writeString(object.displayName!);
fbb.startTable(10);
fbb.addInt64(0, object.id);
fbb.addOffset(7, barcodeOffset);
fbb.addOffset(8, displayNameOffset);
fbb.finish(fbb.endTable());
return object.id;
},
objectFromFB: (obx.Store store, ByteData fbData) {
final buffer = fb.BufferContext(fbData);
final rootOffset = buffer.derefObject(0);
final idParam = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
4,
0,
);
final barcodeParam = const fb.StringReader(
asciiOptimization: true,
).vTableGetNullable(buffer, rootOffset, 18);
final displayNameParam = const fb.StringReader(
asciiOptimization: true,
).vTableGetNullable(buffer, rootOffset, 20);
final object = ProductEntity(
id: idParam,
barcode: barcodeParam,
displayName: displayNameParam,
);
return object;
},
),
MoveLineWithoutPackageEntity:
obx_int.EntityDefinition<MoveLineWithoutPackageEntity>(
model: _entities[1],
toOneRelations: (MoveLineWithoutPackageEntity object) => [
object.productId,
object.pickingRecord,
],
toManyRelations: (MoveLineWithoutPackageEntity object) => {},
getId: (MoveLineWithoutPackageEntity object) => object.id,
setId: (MoveLineWithoutPackageEntity object, int id) {
object.id = id;
},
objectToFB: (MoveLineWithoutPackageEntity object, fb.Builder fbb) {
fbb.startTable(5);
fbb.addInt64(0, object.id);
fbb.addFloat64(1, object.quantity);
fbb.addInt64(2, object.productId.targetId);
fbb.addInt64(3, object.pickingRecord.targetId);
fbb.finish(fbb.endTable());
return object.id;
},
objectFromFB: (obx.Store store, ByteData fbData) {
final buffer = fb.BufferContext(fbData);
final rootOffset = buffer.derefObject(0);
final idParam = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
4,
0,
);
final quantityParam = const fb.Float64Reader().vTableGetNullable(
buffer,
rootOffset,
6,
);
final object = MoveLineWithoutPackageEntity(
id: idParam,
quantity: quantityParam,
);
object.productId.targetId = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
8,
0,
);
object.productId.attach(store);
object.pickingRecord.targetId = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
10,
0,
);
object.pickingRecord.attach(store);
return object;
},
),
MoveWithoutPackageEntity:
obx_int.EntityDefinition<MoveWithoutPackageEntity>(
model: _entities[2],
toOneRelations: (MoveWithoutPackageEntity object) => [
object.productId,
object.pickingRecord,
],
toManyRelations: (MoveWithoutPackageEntity object) => {},
getId: (MoveWithoutPackageEntity object) => object.id,
setId: (MoveWithoutPackageEntity object, int id) {
object.id = id;
},
objectToFB: (MoveWithoutPackageEntity object, fb.Builder fbb) {
fbb.startTable(6);
fbb.addInt64(0, object.id);
fbb.addFloat64(1, object.quantity);
fbb.addFloat64(2, object.productUomQty);
fbb.addInt64(3, object.productId.targetId);
fbb.addInt64(4, object.pickingRecord.targetId);
fbb.finish(fbb.endTable());
return object.id;
},
objectFromFB: (obx.Store store, ByteData fbData) {
final buffer = fb.BufferContext(fbData);
final rootOffset = buffer.derefObject(0);
final idParam = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
4,
0,
);
final quantityParam = const fb.Float64Reader().vTableGetNullable(
buffer,
rootOffset,
6,
);
final productUomQtyParam = const fb.Float64Reader()
.vTableGetNullable(buffer, rootOffset, 8);
final object = MoveWithoutPackageEntity(
id: idParam,
quantity: quantityParam,
productUomQty: productUomQtyParam,
);
object.productId.targetId = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
10,
0,
);
object.productId.attach(store);
object.pickingRecord.targetId = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
12,
0,
);
object.pickingRecord.attach(store);
return object;
},
),
StockPickingCompanyEntity:
obx_int.EntityDefinition<StockPickingCompanyEntity>(
model: _entities[3],
toOneRelations: (StockPickingCompanyEntity object) => [],
toManyRelations: (StockPickingCompanyEntity object) => {},
getId: (StockPickingCompanyEntity object) => object.id,
setId: (StockPickingCompanyEntity object, int id) {
object.id = id;
},
objectToFB: (StockPickingCompanyEntity object, fb.Builder fbb) {
fbb.startTable(2);
fbb.addInt64(0, object.id);
fbb.finish(fbb.endTable());
return object.id;
},
objectFromFB: (obx.Store store, ByteData fbData) {
final buffer = fb.BufferContext(fbData);
final rootOffset = buffer.derefObject(0);
final idParam = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
4,
0,
);
final object = StockPickingCompanyEntity(id: idParam);
return object;
},
),
StockPickingLocationEntity:
obx_int.EntityDefinition<StockPickingLocationEntity>(
model: _entities[4],
toOneRelations: (StockPickingLocationEntity object) => [],
toManyRelations: (StockPickingLocationEntity object) => {},
getId: (StockPickingLocationEntity object) => object.id,
setId: (StockPickingLocationEntity object, int id) {
object.id = id;
},
objectToFB: (StockPickingLocationEntity object, fb.Builder fbb) {
final completeNameOffset = object.completeName == null
? null
: fbb.writeString(object.completeName!);
fbb.startTable(3);
fbb.addInt64(0, object.id);
fbb.addOffset(1, completeNameOffset);
fbb.finish(fbb.endTable());
return object.id;
},
objectFromFB: (obx.Store store, ByteData fbData) {
final buffer = fb.BufferContext(fbData);
final rootOffset = buffer.derefObject(0);
final idParam = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
4,
0,
);
final completeNameParam = const fb.StringReader(
asciiOptimization: true,
).vTableGetNullable(buffer, rootOffset, 6);
final object = StockPickingLocationEntity(
id: idParam,
completeName: completeNameParam,
);
return object;
},
),
StockPickingPartnerEntity:
obx_int.EntityDefinition<StockPickingPartnerEntity>(
model: _entities[5],
toOneRelations: (StockPickingPartnerEntity object) => [],
toManyRelations: (StockPickingPartnerEntity object) => {},
getId: (StockPickingPartnerEntity object) => object.id,
setId: (StockPickingPartnerEntity object, int id) {
object.id = id;
},
objectToFB: (StockPickingPartnerEntity object, fb.Builder fbb) {
final displayNameOffset = object.displayName == null
? null
: fbb.writeString(object.displayName!);
fbb.startTable(3);
fbb.addInt64(0, object.id);
fbb.addOffset(1, displayNameOffset);
fbb.finish(fbb.endTable());
return object.id;
},
objectFromFB: (obx.Store store, ByteData fbData) {
final buffer = fb.BufferContext(fbData);
final rootOffset = buffer.derefObject(0);
final idParam = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
4,
0,
);
final displayNameParam = const fb.StringReader(
asciiOptimization: true,
).vTableGetNullable(buffer, rootOffset, 6);
final object = StockPickingPartnerEntity(
id: idParam,
displayName: displayNameParam,
);
return object;
},
),
StockPickingRecordEntity:
obx_int.EntityDefinition<StockPickingRecordEntity>(
model: _entities[6],
toOneRelations: (StockPickingRecordEntity object) => [
object.companyId,
object.partnerId,
object.locationId,
object.locationDestId,
object.pickingTypeId,
],
toManyRelations: (StockPickingRecordEntity object) => {
obx_int.RelInfo<MoveLineWithoutPackageEntity>.toOneBacklink(
4,
object.id,
(MoveLineWithoutPackageEntity srcObject) =>
srcObject.pickingRecord,
): object.moveLineIdsWithoutPackage,
obx_int.RelInfo<MoveWithoutPackageEntity>.toOneBacklink(
5,
object.id,
(MoveWithoutPackageEntity srcObject) => srcObject.pickingRecord,
): object.moveIdsWithoutPackage,
},
getId: (StockPickingRecordEntity object) => object.id,
setId: (StockPickingRecordEntity object, int id) {
object.id = id;
},
objectToFB: (StockPickingRecordEntity object, fb.Builder fbb) {
final priorityOffset = object.priority == null
? null
: fbb.writeString(object.priority!);
final nameOffset = object.name == null
? null
: fbb.writeString(object.name!);
final pickingTypeCodeOffset = object.pickingTypeCode == null
? null
: fbb.writeString(object.pickingTypeCode!);
final stateOffset = object.state == null
? null
: fbb.writeString(object.state!);
final originOffset = object.origin == null
? null
: fbb.writeString(object.origin!);
fbb.startTable(29);
fbb.addInt64(0, object.id);
fbb.addOffset(1, priorityOffset);
fbb.addOffset(2, nameOffset);
fbb.addOffset(3, pickingTypeCodeOffset);
fbb.addOffset(4, stateOffset);
fbb.addOffset(5, originOffset);
fbb.addBool(6, object.useCreateLots);
fbb.addBool(7, object.isLocked);
fbb.addInt64(21, object.companyId.targetId);
fbb.addInt64(22, object.partnerId.targetId);
fbb.addInt64(23, object.locationId.targetId);
fbb.addInt64(24, object.locationDestId.targetId);
fbb.addInt64(25, object.pickingTypeId.targetId);
fbb.addBool(27, object.synchronized);
fbb.finish(fbb.endTable());
return object.id;
},
objectFromFB: (obx.Store store, ByteData fbData) {
final buffer = fb.BufferContext(fbData);
final rootOffset = buffer.derefObject(0);
final idParam = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
4,
0,
);
final synchronizedParam = const fb.BoolReader().vTableGet(
buffer,
rootOffset,
58,
false,
);
final priorityParam = const fb.StringReader(
asciiOptimization: true,
).vTableGetNullable(buffer, rootOffset, 6);
final nameParam = const fb.StringReader(
asciiOptimization: true,
).vTableGetNullable(buffer, rootOffset, 8);
final pickingTypeCodeParam = const fb.StringReader(
asciiOptimization: true,
).vTableGetNullable(buffer, rootOffset, 10);
final stateParam = const fb.StringReader(
asciiOptimization: true,
).vTableGetNullable(buffer, rootOffset, 12);
final originParam = const fb.StringReader(
asciiOptimization: true,
).vTableGetNullable(buffer, rootOffset, 14);
final useCreateLotsParam = const fb.BoolReader().vTableGetNullable(
buffer,
rootOffset,
16,
);
final isLockedParam = const fb.BoolReader().vTableGetNullable(
buffer,
rootOffset,
18,
);
final object = StockPickingRecordEntity(
id: idParam,
synchronized: synchronizedParam,
priority: priorityParam,
name: nameParam,
pickingTypeCode: pickingTypeCodeParam,
state: stateParam,
origin: originParam,
useCreateLots: useCreateLotsParam,
isLocked: isLockedParam,
);
object.companyId.targetId = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
46,
0,
);
object.companyId.attach(store);
object.partnerId.targetId = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
48,
0,
);
object.partnerId.attach(store);
object.locationId.targetId = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
50,
0,
);
object.locationId.attach(store);
object.locationDestId.targetId = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
52,
0,
);
object.locationDestId.attach(store);
object.pickingTypeId.targetId = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
54,
0,
);
object.pickingTypeId.attach(store);
obx_int.InternalToManyAccess.setRelInfo<StockPickingRecordEntity>(
object.moveLineIdsWithoutPackage,
store,
obx_int.RelInfo<MoveLineWithoutPackageEntity>.toOneBacklink(
4,
object.id,
(MoveLineWithoutPackageEntity srcObject) =>
srcObject.pickingRecord,
),
);
obx_int.InternalToManyAccess.setRelInfo<StockPickingRecordEntity>(
object.moveIdsWithoutPackage,
store,
obx_int.RelInfo<MoveWithoutPackageEntity>.toOneBacklink(
5,
object.id,
(MoveWithoutPackageEntity srcObject) => srcObject.pickingRecord,
),
);
return object;
},
),
StockPickingTypeEntity: obx_int.EntityDefinition<StockPickingTypeEntity>(
model: _entities[7],
toOneRelations: (StockPickingTypeEntity object) => [],
toManyRelations: (StockPickingTypeEntity object) => {},
getId: (StockPickingTypeEntity object) => object.id,
setId: (StockPickingTypeEntity object, int id) {
object.id = id;
},
objectToFB: (StockPickingTypeEntity object, fb.Builder fbb) {
final displayNameOffset = object.displayName == null
? null
: fbb.writeString(object.displayName!);
fbb.startTable(3);
fbb.addInt64(0, object.id);
fbb.addOffset(1, displayNameOffset);
fbb.finish(fbb.endTable());
return object.id;
},
objectFromFB: (obx.Store store, ByteData fbData) {
final buffer = fb.BufferContext(fbData);
final rootOffset = buffer.derefObject(0);
final idParam = const fb.Int64Reader().vTableGet(
buffer,
rootOffset,
4,
0,
);
final displayNameParam = const fb.StringReader(
asciiOptimization: true,
).vTableGetNullable(buffer, rootOffset, 6);
final object = StockPickingTypeEntity(
id: idParam,
displayName: displayNameParam,
);
return object;
},
),
};
return obx_int.ModelDefinition(model, bindings);
}
/// [ProductEntity] entity fields to define ObjectBox queries.
class ProductEntity_ {
/// See [ProductEntity.id].
static final id = obx.QueryIntegerProperty<ProductEntity>(
_entities[0].properties[0],
);
/// See [ProductEntity.barcode].
static final barcode = obx.QueryStringProperty<ProductEntity>(
_entities[0].properties[1],
);
/// See [ProductEntity.displayName].
static final displayName = obx.QueryStringProperty<ProductEntity>(
_entities[0].properties[2],
);
}
/// [MoveLineWithoutPackageEntity] entity fields to define ObjectBox queries.
class MoveLineWithoutPackageEntity_ {
/// See [MoveLineWithoutPackageEntity.id].
static final id = obx.QueryIntegerProperty<MoveLineWithoutPackageEntity>(
_entities[1].properties[0],
);
/// See [MoveLineWithoutPackageEntity.quantity].
static final quantity = obx.QueryDoubleProperty<MoveLineWithoutPackageEntity>(
_entities[1].properties[1],
);
/// See [MoveLineWithoutPackageEntity.productId].
static final productId =
obx.QueryRelationToOne<MoveLineWithoutPackageEntity, ProductEntity>(
_entities[1].properties[2],
);
/// See [MoveLineWithoutPackageEntity.pickingRecord].
static final pickingRecord =
obx.QueryRelationToOne<
MoveLineWithoutPackageEntity,
StockPickingRecordEntity
>(_entities[1].properties[3]);
}
/// [MoveWithoutPackageEntity] entity fields to define ObjectBox queries.
class MoveWithoutPackageEntity_ {
/// See [MoveWithoutPackageEntity.id].
static final id = obx.QueryIntegerProperty<MoveWithoutPackageEntity>(
_entities[2].properties[0],
);
/// See [MoveWithoutPackageEntity.quantity].
static final quantity = obx.QueryDoubleProperty<MoveWithoutPackageEntity>(
_entities[2].properties[1],
);
/// See [MoveWithoutPackageEntity.productUomQty].
static final productUomQty =
obx.QueryDoubleProperty<MoveWithoutPackageEntity>(
_entities[2].properties[2],
);
/// See [MoveWithoutPackageEntity.productId].
static final productId =
obx.QueryRelationToOne<MoveWithoutPackageEntity, ProductEntity>(
_entities[2].properties[3],
);
/// See [MoveWithoutPackageEntity.pickingRecord].
static final pickingRecord =
obx.QueryRelationToOne<
MoveWithoutPackageEntity,
StockPickingRecordEntity
>(_entities[2].properties[4]);
}
/// [StockPickingCompanyEntity] entity fields to define ObjectBox queries.
class StockPickingCompanyEntity_ {
/// See [StockPickingCompanyEntity.id].
static final id = obx.QueryIntegerProperty<StockPickingCompanyEntity>(
_entities[3].properties[0],
);
}
/// [StockPickingLocationEntity] entity fields to define ObjectBox queries.
class StockPickingLocationEntity_ {
/// See [StockPickingLocationEntity.id].
static final id = obx.QueryIntegerProperty<StockPickingLocationEntity>(
_entities[4].properties[0],
);
/// See [StockPickingLocationEntity.completeName].
static final completeName =
obx.QueryStringProperty<StockPickingLocationEntity>(
_entities[4].properties[1],
);
}
/// [StockPickingPartnerEntity] entity fields to define ObjectBox queries.
class StockPickingPartnerEntity_ {
/// See [StockPickingPartnerEntity.id].
static final id = obx.QueryIntegerProperty<StockPickingPartnerEntity>(
_entities[5].properties[0],
);
/// See [StockPickingPartnerEntity.displayName].
static final displayName = obx.QueryStringProperty<StockPickingPartnerEntity>(
_entities[5].properties[1],
);
}
/// [StockPickingRecordEntity] entity fields to define ObjectBox queries.
class StockPickingRecordEntity_ {
/// See [StockPickingRecordEntity.id].
static final id = obx.QueryIntegerProperty<StockPickingRecordEntity>(
_entities[6].properties[0],
);
/// See [StockPickingRecordEntity.priority].
static final priority = obx.QueryStringProperty<StockPickingRecordEntity>(
_entities[6].properties[1],
);
/// See [StockPickingRecordEntity.name].
static final name = obx.QueryStringProperty<StockPickingRecordEntity>(
_entities[6].properties[2],
);
/// See [StockPickingRecordEntity.pickingTypeCode].
static final pickingTypeCode =
obx.QueryStringProperty<StockPickingRecordEntity>(
_entities[6].properties[3],
);
/// See [StockPickingRecordEntity.state].
static final state = obx.QueryStringProperty<StockPickingRecordEntity>(
_entities[6].properties[4],
);
/// See [StockPickingRecordEntity.origin].
static final origin = obx.QueryStringProperty<StockPickingRecordEntity>(
_entities[6].properties[5],
);
/// See [StockPickingRecordEntity.useCreateLots].
static final useCreateLots =
obx.QueryBooleanProperty<StockPickingRecordEntity>(
_entities[6].properties[6],
);
/// See [StockPickingRecordEntity.isLocked].
static final isLocked = obx.QueryBooleanProperty<StockPickingRecordEntity>(
_entities[6].properties[7],
);
/// See [StockPickingRecordEntity.companyId].
static final companyId =
obx.QueryRelationToOne<
StockPickingRecordEntity,
StockPickingCompanyEntity
>(_entities[6].properties[8]);
/// See [StockPickingRecordEntity.partnerId].
static final partnerId =
obx.QueryRelationToOne<
StockPickingRecordEntity,
StockPickingPartnerEntity
>(_entities[6].properties[9]);
/// See [StockPickingRecordEntity.locationId].
static final locationId =
obx.QueryRelationToOne<
StockPickingRecordEntity,
StockPickingLocationEntity
>(_entities[6].properties[10]);
/// See [StockPickingRecordEntity.locationDestId].
static final locationDestId =
obx.QueryRelationToOne<
StockPickingRecordEntity,
StockPickingLocationEntity
>(_entities[6].properties[11]);
/// See [StockPickingRecordEntity.pickingTypeId].
static final pickingTypeId =
obx.QueryRelationToOne<StockPickingRecordEntity, StockPickingTypeEntity>(
_entities[6].properties[12],
);
/// See [StockPickingRecordEntity.synchronized].
static final synchronized =
obx.QueryBooleanProperty<StockPickingRecordEntity>(
_entities[6].properties[13],
);
/// see [StockPickingRecordEntity.moveLineIdsWithoutPackage]
static final moveLineIdsWithoutPackage =
obx.QueryBacklinkToMany<
MoveLineWithoutPackageEntity,
StockPickingRecordEntity
>(MoveLineWithoutPackageEntity_.pickingRecord);
/// see [StockPickingRecordEntity.moveIdsWithoutPackage]
static final moveIdsWithoutPackage =
obx.QueryBacklinkToMany<
MoveWithoutPackageEntity,
StockPickingRecordEntity
>(MoveWithoutPackageEntity_.pickingRecord);
}
/// [StockPickingTypeEntity] entity fields to define ObjectBox queries.
class StockPickingTypeEntity_ {
/// See [StockPickingTypeEntity.id].
static final id = obx.QueryIntegerProperty<StockPickingTypeEntity>(
_entities[7].properties[0],
);
/// See [StockPickingTypeEntity.displayName].
static final displayName = obx.QueryStringProperty<StockPickingTypeEntity>(
_entities[7].properties[1],
);
}