智能出库,先进先出

3分钟左右
t_erp_location   库存表(4000行) 如果是40000呢
    code     time              location   number
    2000     20180101      A1-1          10
    2000     20170102      B1-1           20 
    2000     20180103      C1-1             5
    2000     20180101      D1-1            -5
    2000     20180104      A2-1             -4
    2000     20180101      A2-1            -9
    2001     20180101      D1-1            15
    2001     20180104      A2-1             14
    2001     20180101      A2-1            -9
(一批车)t_orderdetail (因为对接其他系统,不能够合并相同产品) (600行,如果是6w呢) 
    大概20车左右,不同车与不同的订单(t_car_product)

   根据  t_orderdetail与t_erp_location匹配(1:当 订单详细行的产品,例如,要5件,有两个库位有这个产品【time为20180101有4件,time为20180102有6件,那就先拿20180102上的5件】,减去20180102上的5件,修改为1。2:其他的按照先进仓库的拿,一个卡板不够,就拿多个)。
 
  最后生成一个出库表,生成的数据插入到数据表里面.  让分拣员指导产品在哪个位置拿多少



因为数据量太大(空间换时间),后面改为根据每一个车去生成(一车大概4s),
(个人做法:程序是通过在内存中去匹配的两个for循环 , map<code,List<Location>>,对于修改库位的number,是难点)

  加入线程池,(同步的地方,不同的车里面有很多相同的产品,又要修改t_erp_loaction的产品值 ,同步的地方太多了,不像下单的减库存,加个锁就行了,太多地方要修改了,同步的地方太多了,当数据量很多时怎么办)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值