|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
. j* S4 F6 l0 y' s$ n
8 E* e- W$ A5 p3 q7 d5 Ebegin P_wait arriving
: n" ]0 ^3 b- [# l if this load type=L_a1 then/ v5 M4 z3 q/ {9 u' P
wait to be ordered on OL_1/ F( T" K+ k) k- z6 X7 Q% q
if this load type=L_b1 then
& E7 }( X2 r- D& f wait to be ordered on OL_2
?( P. G, v- f7 L/ K) z+ J send to P_assemble
7 A# M. j; G6 D( C! u \9 Mend1 F$ _4 H. f0 e
7 g* Y& N; r6 d5 d6 R4 _begin P_assemble arriving
! {& m2 O' S& }' e" I+ B order a load from OL_1 to die& ]2 t9 {" |: Q' p5 H% {2 U* j
in case order not filled backorder on OL_1
' v7 C" V7 H5 u' S) `) r order a load from OL_2 to continue
" r& j; |4 j b! a+ L in case order not filled backorder on OL_2" [7 d/ ^ j( K# g: q4 i% h) ?- j
set load type to L_product
( X2 f% v" p5 l" V3 O, i; K get R_massm6 ]' z0 Q: a$ `$ e
wait for normal 5,1 min8 a+ r6 ]& ]$ D& ~6 W6 D$ g( o7 r
free R_massm( l! V; z q( o7 x$ i( D
move into Q_stock/ ^+ }+ \. y( m2 ?
end |
|