仓储系统:多货主时,每个货主有自己要管理的商品属性怎么办?

10多年前, 物流行业对仓库的管理要求不高, 只关心商品的制造日期、进货日期、批号、到期日期等几个固定的商品属性, 所以系统里, 对商品固定了这几个属性字段

后来货主客户对商品有更多的管控要求, 当时的解决办法就是加字段, 每次要加字段时, 修改的人会改到怀疑人生, 很痛苦

即使这样费劲地去改, 货主是不认可的,比如一个货主要求加“检疫证”这个字段,其他物流商也能看到这个字段,就很不解,这是干嘛的?

后来,为了解决这个痛点,对这个功能进行了大调整,引入商品扩展字段这个表

vue版
Vue版
Swing版

 

这样下来,每个货主可以管理自己的商品属性,互不影响,最重要的是,货主要加商品属性字段,仅仅是在这个表操作下,作为系统开发方的我们,可以省下大量的时间,开心的不要不要的

实现这个技术,有些表只加一个字段,用json格式的数据来保存,而有些表因为有逻辑上的处理要求,需要对扩展字段排序、过滤等操作,就加了spylzd1~15这样的预留字段来与之对应并绑定

后来在头条上与有些大牛的交流中,知道mysql8似乎支持对json中指定字段的排序、过滤等操作,那实现这个功能就更加方便了,可以不用预留字段这样的设计,不过当前系统使用的是mysql5.7,暂时只能这样处理了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值