|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
! a) H+ O9 @, f4 D O o1 R
+ H, O: X) |8 j5 [4 T3 _begin P_wait arriving; Y8 S, g# v8 j% E2 E1 U
if this load type=L_a1 then, A1 g1 t( z" \8 t' H
wait to be ordered on OL_1, D3 I8 x/ Q/ q) {/ Q
if this load type=L_b1 then
# M8 d: X8 A( x. c8 o5 m wait to be ordered on OL_2
+ \: J1 U* v' D' B$ c8 ]" E send to P_assemble/ { t9 \0 O6 i W- u/ k
end5 r6 ^: U) y1 M0 r. H o0 r
4 W4 l, x3 J! L0 N- Z" kbegin P_assemble arriving
2 Q# I9 J. h: c order a load from OL_1 to die
* s' u* W# @; O! k- y! v in case order not filled backorder on OL_1
8 T2 f7 O6 x7 R+ P/ y# h6 [5 @ order a load from OL_2 to continue
* U3 ]& K5 L+ g6 I$ l3 \! G* u( ] in case order not filled backorder on OL_2& |8 I: {7 ?3 F# v" `: {+ r/ ]: j( b( B
set load type to L_product
1 z4 _ ~$ r7 I- D7 M get R_massm
- G$ d7 Q7 P% X: L4 O4 L wait for normal 5,1 min
" M* K. }$ [: w* e1 d* L free R_massm9 L$ X: m" P9 M4 V) V3 m- z
move into Q_stock8 B9 O9 M: v/ X- O4 \/ B7 t
end |
|