在一个订单中,同一个产品可能出现多次(根据其备注的要求不同),如下图所示。希望在订单提交时调用工作流对产品的库存数量进行更新,可能的做法是循环对每一条记录进行库存处理,但会导致一个产品的库存会更新多次。
我的问题是:
- 有没有可能先对产品名进行一个聚合统计,得到订单中每个产品的总数量,再进行库存数量更新?这样对多次出现的产品,库存只需要更新一次。在产品重复出现次数多的订单,处理会快很多。但是目前工作流中的聚合查询,没办法根据产品名实现group by的统计,一个订单中有多种产品时,就实现不了。
- 在工作流中如何更新产品的库存数量。产品的 新库存数量=原库存数量 - 订单的产品数量。 主要是原库存数量怎么获取,是增加一个查询节点吗?那么一个订单中有50条记录的话,就要做50次查询,效率太低。
我是新手,对系统还不熟悉,但以上应该是一个普遍的需求场景,请高手们指点,谢谢。