|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。6 m* N' x9 |( b. `" h. Q0 N8 B' f
8 ~! L9 a& [9 i4 r; vbegin P_wait arriving
+ B: \, Q+ h1 u if this load type=L_a1 then
X9 c* w/ G" i. g wait to be ordered on OL_14 ^+ r x# B1 u |
if this load type=L_b1 then) y ~& J9 I" g; G
wait to be ordered on OL_2
" S U3 e, H- a- g send to P_assemble
! B. m7 l0 \* _- w1 o( z0 tend
1 H/ @, x& L" C" N( [, i. P
+ H; }; M& K7 ?3 Pbegin P_assemble arriving7 S- J7 K" ^3 |9 i0 ]3 Q
order a load from OL_1 to die
5 L2 k7 L7 [" ]/ J2 @8 t: x' q in case order not filled backorder on OL_1
# p1 Z0 J+ _2 i0 P, H+ F R0 J order a load from OL_2 to continue8 b8 y5 \7 W# R" I: G( x# h5 P }
in case order not filled backorder on OL_2; j5 e9 I- P% O
set load type to L_product
- I2 ]. n& n3 \9 U get R_massm+ q4 V T; F7 L' D
wait for normal 5,1 min$ Q# `8 j; a2 e) t. L+ I
free R_massm
: W% r# ~6 O( L) }0 }8 B move into Q_stock( ?1 f) v# Y |) K) z1 _" F6 M
end |
|