feat: report purchasing
Build & Deploy iOS to TestFlight / build-and-deploy (push) Waiting to run

This commit is contained in:
efrilm
2026-06-22 14:30:38 +07:00
parent c1cefb122b
commit 0b70194d8e
19 changed files with 592 additions and 71 deletions
@@ -42,7 +42,11 @@ class PurchasingAnalyticSummaryDto with _$PurchasingAnalyticSummaryDto {
const factory PurchasingAnalyticSummaryDto({
@JsonKey(name: 'total_purchases') num? totalPurchases,
@JsonKey(name: 'raw_material_purchases') num? rawMaterialPurchases,
@JsonKey(name: 'expense_purchases') num? expensePurchases,
@JsonKey(name: 'total_purchase_orders') num? totalPurchaseOrders,
@JsonKey(name: 'raw_material_purchase_orders') num? rawMaterialPurchaseOrders,
@JsonKey(name: 'expense_count') num? expenseCount,
@JsonKey(name: 'total_quantity') num? totalQuantity,
@JsonKey(name: 'average_purchase_order_value')
num? averagePurchaseOrderValue,
@@ -55,7 +59,11 @@ class PurchasingAnalyticSummaryDto with _$PurchasingAnalyticSummaryDto {
PurchasingAnalyticSummary toDomain() => PurchasingAnalyticSummary(
totalPurchases: totalPurchases?.toInt() ?? 0,
rawMaterialPurchases: rawMaterialPurchases?.toInt() ?? 0,
expensePurchases: expensePurchases?.toInt() ?? 0,
totalPurchaseOrders: totalPurchaseOrders?.toInt() ?? 0,
rawMaterialPurchaseOrders: rawMaterialPurchaseOrders?.toInt() ?? 0,
expenseCount: expenseCount?.toInt() ?? 0,
totalQuantity: totalQuantity?.toInt() ?? 0,
averagePurchaseOrderValue:
averagePurchaseOrderValue?.toDouble() ?? 0,
@@ -71,7 +79,11 @@ class PurchasingAnalyticDataDto with _$PurchasingAnalyticDataDto {
const factory PurchasingAnalyticDataDto({
@JsonKey(name: 'date') DateTime? date,
@JsonKey(name: 'purchases') num? purchases,
@JsonKey(name: 'raw_material_purchases') num? rawMaterialPurchases,
@JsonKey(name: 'expense_purchases') num? expensePurchases,
@JsonKey(name: 'purchase_orders') num? purchaseOrders,
@JsonKey(name: 'raw_material_purchase_orders') num? rawMaterialPurchaseOrders,
@JsonKey(name: 'expense_count') num? expenseCount,
@JsonKey(name: 'quantity') num? quantity,
@JsonKey(name: 'ingredients') num? ingredients,
@JsonKey(name: 'vendors') num? vendors,
@@ -83,7 +95,11 @@ class PurchasingAnalyticDataDto with _$PurchasingAnalyticDataDto {
PurchasingAnalyticData toDomain() => PurchasingAnalyticData(
date: date ?? DateTime.fromMillisecondsSinceEpoch(0),
purchases: purchases?.toInt() ?? 0,
rawMaterialPurchases: rawMaterialPurchases?.toInt() ?? 0,
expensePurchases: expensePurchases?.toInt() ?? 0,
purchaseOrders: purchaseOrders?.toInt() ?? 0,
rawMaterialPurchaseOrders: rawMaterialPurchaseOrders?.toInt() ?? 0,
expenseCount: expenseCount?.toInt() ?? 0,
quantity: quantity?.toInt() ?? 0,
ingredients: ingredients?.toInt() ?? 0,
vendors: vendors?.toInt() ?? 0,