|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
: k2 J" y; W/ f" x4 a1 T* t1 F, W/ u& b: W: j( |6 G
begin P_wait arriving
, L: T, [$ p) A6 r' E+ T/ I8 Z if this load type=L_a1 then7 D7 y+ X5 z; U8 B8 {. Z
wait to be ordered on OL_1
# w% _6 t. W3 K: Z7 H* d" b" I$ ~ if this load type=L_b1 then
5 z, K, E7 d3 l& q wait to be ordered on OL_2, j: [# p- Z0 N; B* l8 \
send to P_assemble
( b# E2 l9 f; P. ^* k2 send( t$ f& h; `* v8 Z! w8 B
2 M9 t7 X4 ~, ?2 K# c6 s
begin P_assemble arriving
( r3 b" j; E+ a t D7 M& h$ P1 y order a load from OL_1 to die
6 w. y& ~1 x- B8 u in case order not filled backorder on OL_1( i+ E% l! \1 ?( f _, U
order a load from OL_2 to continue
$ O, S/ n9 Z- W0 e9 c2 T in case order not filled backorder on OL_2
1 J) `# j% W" ] set load type to L_product) _( S# W* M, c# B: r
get R_massm0 Q/ N5 K( m6 V6 Z! z% R, `
wait for normal 5,1 min% z( y, h2 n* x# f: e/ i* l
free R_massm4 b* ]$ K+ l( X, x6 l
move into Q_stock* |7 [, w$ e8 v0 i5 v- X1 s3 v7 V" k
end |
|