逻辑做延期订货系统

本文关键字:系统 | 更新日期: 2023-09-27 18:04:57

大家好,

我最近遇到了一个逻辑问题,我在截止日期两天后还没有弄清楚,我一直在怀疑自己。以下是我所做的要点。

我有一个订单进入一个网站。从逻辑上讲,它已经根据库存确定了在订单中发送特定商品的数量。如果库存足够高,它发出请求的物品。

然而,这里有一个转折。管理员可以调整这些订单号。他们可以更改请求的金额和发出的金额。其中一条规则是,它们不能发布多于请求的内容(换句话说就是已发布的<=已请求的内容)。下面是一个订单的例子。

来了一个5件的订单。订购时的库存数量是4个。系统获取库存,并为订单发出库存,并为剩余的商品下缺货单。

Qty = 5股票= 4

5 - 4 = 1

发行量= 4

缺货= 1

我想出了四种可能的情况来解释所有可能的变化。

1)。管理员将Qty从5更改为4。由于库存仍然是4,不能再增加,管理员将发行的金额单独留下。这将导致需要删除缺货。

2)。管理员将数量从5更改为6,保留发行数量(反过来由于库存是空的)。这导致需要更新到2。

3)。管理员没有改变Qty(5)。管理员将发行的数量从4更改为3。这将在库存中添加一件商品(1)。这将导致缺货保持2。

4)。管理员将数量和发行数量都更改为4。这使得股票价格为0。缺货订单也被删除,因为它下降到0。

我的问题是在代码中创建逻辑来处理这个。我从检查数量开始看它是否超过了原来的数量。如果有,我检查了发行金额是否大于原始发行金额。然后我一直迷路。

我希望也许有人有一些想法。我真的很感谢你帮我弄明白这个逻辑。谢谢。

逻辑做延期订货系统

如果已经有一个完成订单的系统(计算发出的&),那么处理此问题的一种方法是反转操作,应用管理员的更改,并使用更改重新履行订单。

您必须在订单中添加一两个字段以说明管理员的更改,并更新订单履行系统以说明指定的发行金额。

这样,您就不需要复杂的逻辑来更改已发布的内容、延迟订购的内容等。