库存问题求助 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
12 条回复    2018-05-02 15:30:26 +08:00
noNOno
    1
noNOno  
   2018-05-02 14:36:04 +08:00   2
入库记录的 A 10 件 更新为 B 5 件.
你的意思是,有 钢笔 10 支 ,更新为 一对钢笔 5 支
更新入库的物品类型,业务逻辑上就不安全.

应该拆分为两步更新 1.A-10 2.B+5 而不是直接更新 物品类型 库存量
9066v
    2
9066v  
OP
   2018-05-02 14:54:32 +08:00
@noNOno 限制类型更新的话,还是会有库存数量的问题,比如将第三步操作修改成-->用户将入库记录的 A 10 件 更新为 A 4 件,这时候会出现库存为 A -1 的情况。。
noNOno
    3
noNOno  
   2018-05-02 14:58:02 +08:00
@9066v 想问下为什么修改操作记录?一般来说这种既定的事实,都是禁止修改的
noNOno
    4
noNOno  
   2018-05-02 14:59:43 +08:00
@noNOno 比如,仓库进了 10 箱可乐,然后这个记录进入数据库了.你修改操作记录也无法改变进货的事实
9066v
    5
9066v  
OP
   2018-05-02 15:01:20 +08:00
@noNOno 本来设计的是禁止修改的,但是甲方说软件是面向 4,50 岁果农朋友的,他们很容易操作失误,所以得保留更新记录的功能。。 实在不行的话只能禁止修改了
noNOno
    6
noNOno  
   2018-05-02 15:05:32 +08:00
@9066v 原来如此,建议封装一下更改库存记录的逻辑,比如刚才说的将分两步插入,这样不影响你的库存.
不要 更新 历史记录
9066v
    7
9066v  
OP
   2018-05-02 15:10:42 +08:00
@noNOno 问题不在分两步,而是 a 入库记录产生的库存发生变化后,再对 a 进行操作就会出现问题。要是入库完立即更新就不会有问题。
noNOno
    8
noNOno  
   2018-05-02 15:18:40 +08:00
@9066v 建议检查下记录表和库存表的关联规则.看一下库存是怎么算出来的
liuzhedash
    9
liuzhedash  
   2018-05-02 15:20:59 +08:00   1
我觉得这个需要实现的功能是 [盘点] ,使和 A 和 B 的数量在盘点后保存一个正确的值。纠结各种修改造成库存数值不正确的问题是没意义的,因为不符合你描述的用户场景。
jasonyang9
    10
jasonyang9  
   2018-05-02 15:24:13 +08:00   1
感觉这不是技术能解决的问题。最多在修改了入库记录后自动提示其后几次的同类记录出库操作,以辅助纠错。
9066v
    11
9066v  
OP
   2018-05-02 15:29:17 +08:00
@liuzhedash
@jasonyang9
感谢。感觉现在的流程出现问题是无法避免的。需要和甲方谈谈了。。
9066v
    12
9066v  
OP
   2018-05-02 15:30:26 +08:00
@noNOno 多谢,这是我 V2EX 第一帖 哈哈:p
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5479 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 26ms UTC 03:28 PVG 11:28 LAX 19:28 JFK 22:28
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86