fix: 修复创建耗材时手动填写库存被空SN列表覆盖为0的bug

- 空snList不再覆盖currentStock
- 有SN时取手动库存与SN数量的较大值,允许后续补扫
This commit is contained in:
zhang96110
2026-04-01 09:08:19 +00:00
parent 00cdd481d4
commit 9c0007a817
+6 -2
View File
@@ -122,8 +122,12 @@ router.post('/', async (req, res) => {
...req.body,
consumableId: req.body.consumableId || `CON${Date.now()}`,
};
if (Array.isArray(consumableData.snList)) {
consumableData.currentStock = consumableData.snList.length;
// SN 列表非空时,取手动填写的库存和 SN 数量中的较大值
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 });