fix: 修复创建耗材时手动填写库存被空SN列表覆盖为0的bug
- 空snList不再覆盖currentStock - 有SN时取手动库存与SN数量的较大值,允许后续补扫
This commit is contained in:
@@ -122,8 +122,12 @@ router.post('/', async (req, res) => {
|
|||||||
...req.body,
|
...req.body,
|
||||||
consumableId: req.body.consumableId || `CON${Date.now()}`,
|
consumableId: req.body.consumableId || `CON${Date.now()}`,
|
||||||
};
|
};
|
||||||
if (Array.isArray(consumableData.snList)) {
|
// SN 列表非空时,取手动填写的库存和 SN 数量中的较大值
|
||||||
consumableData.currentStock = consumableData.snList.length;
|
if (Array.isArray(consumableData.snList) && consumableData.snList.length > 0) {
|
||||||
|
consumableData.currentStock = Math.max(
|
||||||
|
Number(consumableData.currentStock) || 0,
|
||||||
|
consumableData.snList.length
|
||||||
|
);
|
||||||
}
|
}
|
||||||
const consumable = await Consumable.create(consumableData, { transaction });
|
const consumable = await Consumable.create(consumableData, { transaction });
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user