近期处理了一笔用户反馈的主题问题。这个问题有意思的地方地于,多重错误的叠加,导致了问题在开始就暴露出来,可以将隐患消除在萌芽状态。
在公司的应用中,会由采购创建价格合同,物流参照价格合同创建计划协议。但采购有可能把价格弄错,当然多是无心,把价格单位搞错了,使价格成比例的放大或缩小。同时,我们在文档中还要维护一个目标数量,如下图,文档中会将价格和数量进行乘法运算,产生一个很大的金额,最终如果这个金额超出系统限制,就产生溢出或类似错误信息了。
在本次问题中,采购先把价格单位搞错,导致合同产生了一个很大的金额,但还没的溢出。接下来,物流在参照价格合同创建计划协议时,又将目标数量再次增加了。这就导致了如下溢出报错。其结果是我们价格没有从合同继承过来(价格变为0)。
当然,价格为0比错的价格更容易被发现,因此及时的更正就在萌芽状态解决了问题。