fix(skann): dubblett-koll aven inom samma foto (intra-batch)
Tva traffar pa samma vara i ETT foto (t.ex. "helmjolk 4dl" + "helmjolk 8dl") dubbellagrades, eftersom activeItems hamtades en gang fore loopen och nyss inlagda varor inte lades tillbaka. Nu pushas varje inlagd vara till activeItems sa resten av batchen slar ihop mot den. Cross-scan-dedup fanns redan; det har tacker fallet inom samma bild.
This commit is contained in:
@@ -221,6 +221,16 @@ export async function scanRoutes(app: FastifyInstance) {
|
||||
})
|
||||
.returning();
|
||||
|
||||
// Gör den nyss inlagda varan sökbar för resten av SAMMA batch, så att
|
||||
// två träffar på samma vara i ett och samma foto (t.ex. "helmjölk 4dl"
|
||||
// + "helmjölk 8dl") slås ihop i stället för att dubbellagras.
|
||||
activeItems.push({
|
||||
id: inv!.id,
|
||||
canonicalIngredientId: item.canonicalIngredientId ?? null,
|
||||
displayName: item.displayName,
|
||||
norm: wantNorm,
|
||||
});
|
||||
|
||||
await app.db.insert(schema.inventoryTransactions).values({
|
||||
householdId,
|
||||
inventoryItemId: inv!.id,
|
||||
|
||||
Reference in New Issue
Block a user