首页 新闻 会员 周边 捐助

库存盘点大数据量

0
悬赏园豆:50 [已关闭问题] 关闭于 2014-04-15 12:12

在b/s业务系统中,现在的做法是在开始盘点的时候把当前库存调出来显示到一个未盘表格,然后扫条码,扫一件,查询是否在未盘表格里面,在则未盘表格减一条,盘点表格增加一条。

 

 

现在问题在于几千条数据的时候,b/s里面表格撑不住了,扫一个条码,比较之后添加半分钟才出来,调试发现慢在让未盘表格重新显示的页面渲染上面。

 

想请问大家一下,B/S模式下面大家做盘点都是怎么做的。

清海扬波的主页 清海扬波 | 小虾三级 | 园豆:825
提问于:2014-04-09 11:35
< >
分享
所有回答(2)
0

你已经把解决方案说出来了,既然几千条你搞不定,想办法把他切割成1百条1百条的就行了。或者就是一条一条的。

简单说,就是不需要进行页面的显示,你放在内存里面,代码知道就行了。

爱编程的大叔 | 园豆:30844 (高人七级) | 2014-04-09 11:50

这种解决方案性能不行。所以想问问大家,在做这块的时候,是怎么做的。

盘点是按照仓库盘点的,没办法切割。

支持(0) 反对(0) 清海扬波 | 园豆:825 (小虾三级) | 2014-04-09 11:54

@清海扬波: 

你的问题是出在前台渲染上,你还是不明白我的意思,你前台不要显示所有的商品。

就一个大大的框,你扫描吧,然后用AJAX到后台取出来数据或者POST到后台。

支持(0) 反对(0) 爱编程的大叔 | 园豆:30844 (高人七级) | 2014-04-09 11:56

@爱编程的大叔: 嗯,我明白您的意思,前台不显示,但是不知道用户能不能接受,不然真不知道怎么弄了。

支持(0) 反对(0) 清海扬波 | 园豆:825 (小虾三级) | 2014-04-09 11:59

@清海扬波: 

事实上,库存盘点这个事情,一直有两种观点,一种观点是不显示帐面库存,要求用户报实际库存。

最后出差异报表,一种是认为要显示帐面库存,发现不同,要求仓管人员去找。(但这个方法有个毛病,

仓管发现库存数量比帐面数量多的情况,可能将多出来的数量吞进自己口袋里面)

 

而且就算要显示,也是可以切割,就是分页。你的客户才几千个商品,我的客户可是有几万个几十万个商品的,呵呵。

不存在用户不接受的情况,只可能是你没有提供合适的UI给用户操作的情况。

几千个商品,用户根本不可能找到他想看的那一行的,也没有意义。

支持(0) 反对(0) 爱编程的大叔 | 园豆:30844 (高人七级) | 2014-04-09 12:01

@爱编程的大叔: 我们这个不好分页,因为是根据扫的去匹配,被匹配的就必须是全部数据(这个数据现在还显示,所以这里就很难优化了)。只报实际库存比较好,因为不涉及到匹配问题,也就不用表格了,用报表显示也可以,这样的话,性能也不错。

支持(0) 反对(0) 清海扬波 | 园豆:825 (小虾三级) | 2014-04-09 12:11
0

不这样做就行了.修改解决方案吧,在前台渲染太多数据本来就不行.

可以只显示未盘数量.扫一下就减1,然后加个报表查看未盘的.

吴瑞祥 | 园豆:29449 (高人七级) | 2014-04-09 11:51

这样性能是上来了,但是客户看不到盘点信息了

支持(0) 反对(0) 清海扬波 | 园豆:825 (小虾三级) | 2014-04-09 11:56

@清海扬波: 这种需求分页跟全都不显示是没有区别的.

你既要块又要友好.那最好还是做异步.一开始加载所有的数据,然后每次操作都是异步操作.

扫一个就移动一个元素.这样页面会比较多的内存,但运行的时候效率应该是挺快的

支持(0) 反对(0) 吴瑞祥 | 园豆:29449 (高人七级) | 2014-04-09 13:16

@吴瑞祥: 是的,现在先确定用哪种方式吧,谢谢了。

支持(0) 反对(0) 清海扬波 | 园豆:825 (小虾三级) | 2014-04-09 13:17
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册