purchasing analytic repo

This commit is contained in:
Efril
2026-05-19 23:08:01 +07:00
parent e88eff28f0
commit d9a553708b
17 changed files with 4347 additions and 0 deletions
@@ -637,3 +637,139 @@ Map<String, dynamic> _$$PaymentMethodSummaryDtoImplToJson(
'total_payments': instance.totalPayments,
'average_order_value': instance.averageOrderValue,
};
_$PurchasingAnalyticDtoImpl _$$PurchasingAnalyticDtoImplFromJson(
Map<String, dynamic> json,
) => _$PurchasingAnalyticDtoImpl(
organizationId: json['organization_id'] as String?,
outletId: json['outlet_id'] as String?,
outletName: json['outlet_name'] as String?,
dateFrom: json['date_from'] == null
? null
: DateTime.parse(json['date_from'] as String),
dateTo: json['date_to'] == null
? null
: DateTime.parse(json['date_to'] as String),
groupBy: json['group_by'] as String?,
summary: json['summary'] == null
? null
: PurchasingAnalyticSummaryDto.fromJson(
json['summary'] as Map<String, dynamic>,
),
data: (json['data'] as List<dynamic>?)
?.map(
(e) => PurchasingAnalyticDataDto.fromJson(e as Map<String, dynamic>),
)
.toList(),
ingredientData: (json['ingredient_data'] as List<dynamic>?)
?.map(
(e) => PurchasingIngredientDataDto.fromJson(e as Map<String, dynamic>),
)
.toList(),
vendorData: (json['vendor_data'] as List<dynamic>?)
?.map((e) => PurchasingVendorDataDto.fromJson(e as Map<String, dynamic>))
.toList(),
);
Map<String, dynamic> _$$PurchasingAnalyticDtoImplToJson(
_$PurchasingAnalyticDtoImpl instance,
) => <String, dynamic>{
'organization_id': instance.organizationId,
'outlet_id': instance.outletId,
'outlet_name': instance.outletName,
'date_from': instance.dateFrom?.toIso8601String(),
'date_to': instance.dateTo?.toIso8601String(),
'group_by': instance.groupBy,
'summary': instance.summary,
'data': instance.data,
'ingredient_data': instance.ingredientData,
'vendor_data': instance.vendorData,
};
_$PurchasingAnalyticSummaryDtoImpl _$$PurchasingAnalyticSummaryDtoImplFromJson(
Map<String, dynamic> json,
) => _$PurchasingAnalyticSummaryDtoImpl(
totalPurchases: json['total_purchases'] as num?,
totalPurchaseOrders: json['total_purchase_orders'] as num?,
totalQuantity: json['total_quantity'] as num?,
averagePurchaseOrderValue: json['average_purchase_order_value'] as num?,
totalIngredients: json['total_ingredients'] as num?,
totalVendors: json['total_vendors'] as num?,
);
Map<String, dynamic> _$$PurchasingAnalyticSummaryDtoImplToJson(
_$PurchasingAnalyticSummaryDtoImpl instance,
) => <String, dynamic>{
'total_purchases': instance.totalPurchases,
'total_purchase_orders': instance.totalPurchaseOrders,
'total_quantity': instance.totalQuantity,
'average_purchase_order_value': instance.averagePurchaseOrderValue,
'total_ingredients': instance.totalIngredients,
'total_vendors': instance.totalVendors,
};
_$PurchasingAnalyticDataDtoImpl _$$PurchasingAnalyticDataDtoImplFromJson(
Map<String, dynamic> json,
) => _$PurchasingAnalyticDataDtoImpl(
date: json['date'] == null ? null : DateTime.parse(json['date'] as String),
purchases: json['purchases'] as num?,
purchaseOrders: json['purchase_orders'] as num?,
quantity: json['quantity'] as num?,
ingredients: json['ingredients'] as num?,
vendors: json['vendors'] as num?,
);
Map<String, dynamic> _$$PurchasingAnalyticDataDtoImplToJson(
_$PurchasingAnalyticDataDtoImpl instance,
) => <String, dynamic>{
'date': instance.date?.toIso8601String(),
'purchases': instance.purchases,
'purchase_orders': instance.purchaseOrders,
'quantity': instance.quantity,
'ingredients': instance.ingredients,
'vendors': instance.vendors,
};
_$PurchasingIngredientDataDtoImpl _$$PurchasingIngredientDataDtoImplFromJson(
Map<String, dynamic> json,
) => _$PurchasingIngredientDataDtoImpl(
ingredientId: json['ingredient_id'] as String?,
ingredientName: json['ingredient_name'] as String?,
quantity: json['quantity'] as num?,
totalCost: json['total_cost'] as num?,
averageUnitCost: json['average_unit_cost'] as num?,
purchaseOrderCount: json['purchase_order_count'] as num?,
);
Map<String, dynamic> _$$PurchasingIngredientDataDtoImplToJson(
_$PurchasingIngredientDataDtoImpl instance,
) => <String, dynamic>{
'ingredient_id': instance.ingredientId,
'ingredient_name': instance.ingredientName,
'quantity': instance.quantity,
'total_cost': instance.totalCost,
'average_unit_cost': instance.averageUnitCost,
'purchase_order_count': instance.purchaseOrderCount,
};
_$PurchasingVendorDataDtoImpl _$$PurchasingVendorDataDtoImplFromJson(
Map<String, dynamic> json,
) => _$PurchasingVendorDataDtoImpl(
vendorId: json['vendor_id'] as String?,
vendorName: json['vendor_name'] as String?,
totalCost: json['total_cost'] as num?,
purchaseOrderCount: json['purchase_order_count'] as num?,
ingredientCount: json['ingredient_count'] as num?,
quantity: json['quantity'] as num?,
);
Map<String, dynamic> _$$PurchasingVendorDataDtoImplToJson(
_$PurchasingVendorDataDtoImpl instance,
) => <String, dynamic>{
'vendor_id': instance.vendorId,
'vendor_name': instance.vendorName,
'total_cost': instance.totalCost,
'purchase_order_count': instance.purchaseOrderCount,
'ingredient_count': instance.ingredientCount,
'quantity': instance.quantity,
};