|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
2 F4 ^5 c$ T5 V5 r# p2 b# ]9 T+ n5 A1 l; Q- _: |" X
begin P_wait arriving- L5 k: r! ^7 g1 N) D$ h& |
if this load type=L_a1 then
# M9 L& ^% ?9 z wait to be ordered on OL_19 o* x8 C' a! e; N& N
if this load type=L_b1 then
u0 l* Y* ~; c, d- ?8 F4 n* x/ V( ` wait to be ordered on OL_2
6 s( d \- v6 q: A* j! ~# d send to P_assemble
5 J1 J* _) m4 N m* z9 w# Tend
! I) n) Q3 E: d* K; X. h
( i7 q( D0 g# X. f S) w7 [ a# pbegin P_assemble arriving
) \1 \- \1 K$ X- @ order a load from OL_1 to die
$ W0 ?$ \+ ^9 a" [/ |5 U' I in case order not filled backorder on OL_1
; P- `7 J6 ?- S/ y, d* u order a load from OL_2 to continue
% p0 Y3 \9 V$ t( \ in case order not filled backorder on OL_2* j4 Q% @/ T$ u. N7 a2 w0 W. V: I
set load type to L_product7 Q+ P& v$ c5 H: P7 j0 b
get R_massm
% |$ Q' ?' P% ~ wait for normal 5,1 min6 e% ^/ g8 h4 j0 w( j9 x
free R_massm
! h/ I3 J/ E& N* c move into Q_stock
[# g J; z! a- vend |
|