fix: removed uom unnecessary codes

This commit is contained in:
suhailanzar
2025-05-08 17:33:39 +05:30
parent c183e1f52d
commit 832f855383
2 changed files with 6 additions and 12 deletions
+4 -7
View File
@@ -264,18 +264,15 @@ export abstract class InvoiceItem extends Doc {
ModelNameEnum.UOMConversionItem,
{
fields: ['conversionFactor', 'uom'],
filters: { parent: this.item! },
filters: { parent: this.item!, uom: this.transferUnit as string },
}
);
const matchingItem = conversionItems.find(
(item) => item.uom === this.transferUnit
);
this.quantity =
(matchingItem?.conversionFactor as number) * this.transferQuantity!;
(conversionItems[0]?.conversionFactor as number) *
this.transferQuantity!;
return safeParseFloat(matchingItem?.conversionFactor ?? 0);
return safeParseFloat(conversionItems[0]?.conversionFactor ?? 0);
},
dependsOn: ['transferUnit'],
},
+2 -5
View File
@@ -65,19 +65,16 @@ export class Item extends Doc {
};
async beforeSync(): Promise<void> {
await super.beforeSync();
const latestByUom = new Map<string, UOMConversionItem>();
this.uomConversions.forEach((item) => {
if (
typeof item.conversionFactor === 'number' &&
item.conversionFactor > 0
) {
if (item.conversionFactor > 0) {
latestByUom.set(item.uom, item);
}
});
this.uomConversions = Array.from(latestByUom.values());
await Promise.resolve();
}
static filters: FiltersMap = {