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的产品值 ,同步的地方太多了,不像下单的减库存,加个锁就行了,太多地方要修改了,同步的地方太多了,当数据量很多时怎么办)