|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。8 C6 z( q& @) ^, [7 U
+ l6 r$ p! ]- E
begin P_wait arriving
1 L0 Z6 o3 D( d4 w) x6 i9 t if this load type=L_a1 then* J3 s, Q5 q. ~: S. d$ z
wait to be ordered on OL_1
4 `% k) [" o' Z if this load type=L_b1 then4 s6 S+ r) p M) F
wait to be ordered on OL_2
6 c6 }! a) I: c) S# C. Q+ V+ I send to P_assemble( L7 O$ E0 t/ h9 q( r6 k7 X# h
end* S3 X7 F8 A, O9 B" ~8 Z
% w/ w; i. D/ \2 H% Pbegin P_assemble arriving( ?- j' h4 s7 k! B" k2 o! g
order a load from OL_1 to die# Q- M G3 q a
in case order not filled backorder on OL_1* C4 A5 i |' T5 W# M: C% Q7 p% w6 ?
order a load from OL_2 to continue
2 j6 R4 ~; c$ [5 V- d1 }$ H2 ? in case order not filled backorder on OL_2
' d( L7 O# |6 G set load type to L_product' r+ D3 ~3 H& q. g/ s
get R_massm% H$ L6 P2 U! M; u3 a; R
wait for normal 5,1 min( b! I. Z0 |, a- w$ I! n
free R_massm$ I. h$ X5 }/ V4 k
move into Q_stock
9 Z; t, [. q. p) Y- uend |
|