|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
: s# h k) m2 q& Y4 G# h( m8 i0 G4 i; V0 Y# A+ o4 g
begin P_wait arriving1 k2 M" o7 _( F) k
if this load type=L_a1 then. ?8 E# y! e/ d. K$ X& I. P
wait to be ordered on OL_1
( k( c& J# _* W. t if this load type=L_b1 then* f1 |$ b! r" F. W8 q, q/ K% _
wait to be ordered on OL_2: `5 ^ z$ M1 J8 O& V3 }
send to P_assemble! M0 Y! U" J: N: @" s) d
end
' h9 A# C0 k5 s; w P
. h3 _( \" w! d4 J4 s& Ubegin P_assemble arriving
' D; P$ t: J/ m. |' x9 D9 ^ order a load from OL_1 to die2 P$ z# k/ j1 B6 V3 U
in case order not filled backorder on OL_1" V6 V/ |& N& G* e2 ?
order a load from OL_2 to continue
v: v3 d1 _9 Z/ B9 l! Y: z in case order not filled backorder on OL_2
. S" _# W" s" ?9 Q3 \* Y* u9 r set load type to L_product. C3 c4 g6 [, G9 m0 U
get R_massm
# N& Z2 n6 T7 O6 ?0 X wait for normal 5,1 min* W+ X, V1 L1 \" D% z" D
free R_massm
1 O F6 p3 ]0 y$ R move into Q_stock0 I% J$ U$ s) {$ l3 Q2 `
end |
|