fix: 修复创建耗材时手动填写库存被空SN列表覆盖为0的bug
- 空snList不再覆盖currentStock - 有SN时取手动库存与SN数量的较大值,允许后续补扫
This commit is contained in:
@@ -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 });
|
||||
|
||||
|
||||
Reference in New Issue
Block a user