|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。4 o! x5 a7 e; T9 D/ a" F/ v
7 t& H, C m8 r4 z: m+ Nbegin P_wait arriving& B0 ^3 o* _+ H; ?
if this load type=L_a1 then# U, ?8 w1 l3 y7 _7 v
wait to be ordered on OL_16 x( \: B" G' v
if this load type=L_b1 then& j5 J( x1 G& F8 ^2 u6 @
wait to be ordered on OL_2
: _9 v" X# b I9 X$ X) v1 c8 B send to P_assemble
1 H" G6 I1 L6 u. S* i% J7 {! nend0 o& L8 j w: M, G8 F
9 d* q3 M3 H k
begin P_assemble arriving0 p6 d! w: A8 ~6 Y: Q* e
order a load from OL_1 to die
' y7 n0 E) L4 l& L3 w in case order not filled backorder on OL_17 i6 D2 s7 _' T& H; l0 h5 o) Y
order a load from OL_2 to continue9 A: M. R! s0 u- _, u5 g+ K7 x3 ~' |- `
in case order not filled backorder on OL_2
! v% O; t2 o6 i: P0 r9 _+ T; E& S set load type to L_product; h, {) _" S6 O3 F& n4 V7 Y G
get R_massm8 d# ^1 h* Z" @/ P
wait for normal 5,1 min& v& q, ?( W: y6 \8 g
free R_massm$ c8 C- k* Q) `
move into Q_stock* l: M' n! ^- l
end |
|