|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
! x8 i$ z9 M6 ^5 r: P1 M, M6 b. C, a
begin P_wait arriving* Y# ^/ [/ b! x6 d% z x( V
if this load type=L_a1 then
0 K$ s2 V) P4 {4 I3 y0 o wait to be ordered on OL_1
( Z% z+ C2 T* {# V if this load type=L_b1 then6 p! k& b1 Q: h7 d( e, J7 u
wait to be ordered on OL_2& d" z9 N0 u# d" f4 P# B5 H
send to P_assemble
& {$ r* p1 @; w6 f% qend
. [6 r/ S6 H3 q
, ^7 T! G( R: W7 h: M8 h0 f8 H3 s( obegin P_assemble arriving
: g, |6 G! v, [$ V x1 u3 Z order a load from OL_1 to die
, E! t7 I4 k2 O; t7 [ in case order not filled backorder on OL_1
. {, Q' _/ t- n" n4 l) f( O3 t8 U order a load from OL_2 to continue! ^8 E+ W% J1 i# r2 ]
in case order not filled backorder on OL_2
7 o9 [9 d9 x- d, S o: ~7 ^, F set load type to L_product7 G. p2 C# x( c
get R_massm
" S$ X! D& P z2 S D$ |3 s wait for normal 5,1 min
& O; _8 W7 ?4 n Q# a* H) J2 } free R_massm; [: J! \5 s6 O q
move into Q_stock8 n5 G# c; Y) B' Z
end |
|