问题描述
澄清一下,我说的是实物库存。
例如,我经营一家餐厅,并拥有多种食材。现在,它是意大利面和西红柿(只是为了简单起见)。
products: [
{
_id: 'pasta'
},{
_id: 'tomato'
},{
_id: 'tomatoPasta',requires: [
{
productId: 'tomato',amount: 100,unit: 'g'
},{
productId: 'pasta',]
}
}
要知道我是否有足够的原料来制作番茄意大利面,我必须跟踪库存。
首先,情况是我在第 t 天和第 t + 5 天收到了 1000 克番茄和意大利面。前 5 天我只卖了 8 个番茄意大利面,但由于趋势不可预测,为了安全起见,我订购了更多配料,但是我有足够的配料可以再做 2 个番茄意大利面。由于到期日,我必须在单独的文件中处理这些股票。
在库存集合中,存储每种成分的每个收到的库存,以及收到的数量和到期日期。
如果有人下订单,它会存储在订单集合的数据库中,以及使用了多少成分。
问题是这应该如何反映在股票中?
我有两个想法。
-
在每个库存中有一个称为实际数量的字段,并从中扣除使用的成分。这样做的好处是速度快,单据本身就反映了实际金额。但是,不确定像这样操作数据是否是一个好习惯。
-
在每个订单中,不仅要存储使用了多少原料,还要存储来自哪些库存。这样做的好处是数据干净,库存和订单一旦创建,就不会再被触及,不会有任何冲突。但是,要获得剩余库存量,需要进行非常昂贵的计算。获取使用特定库存中的原料的所有订单,并将其金额相加,然后从收到的金额中扣除。
我的想法是正确的,还是有更有效的方法来处理这种情况?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)