|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
3 \2 U$ S2 T1 q/ `( R9 J, [# c$ D% ^
begin P_wait arriving
+ z6 L' B L7 t% V/ t( h if this load type=L_a1 then
# a( M7 Q; y4 w8 ?+ z; W wait to be ordered on OL_1
* x- M! u2 y2 r6 g1 H if this load type=L_b1 then
9 Q# K5 L% ?# f wait to be ordered on OL_2
* B% I! ^, ?- y# J) ~# C$ m send to P_assemble
' C+ B3 z, n% ?, f5 u. P5 mend* v, {8 g3 u2 g
; T, d6 j& q0 }& L( q) I+ Tbegin P_assemble arriving
1 s+ O1 Z; B, q' W9 q order a load from OL_1 to die. L- ~- K8 f4 Q" S* h. r
in case order not filled backorder on OL_1
0 g% Q# _, |' o6 X7 N# @2 [0 c0 S( V order a load from OL_2 to continue
) `6 B9 k6 t2 \. B' N$ K! j in case order not filled backorder on OL_2
. W9 ?( _! I. r+ T7 g( b set load type to L_product
! g0 \! G* v3 M9 c get R_massm1 W+ \, z7 q% n8 c# C! M
wait for normal 5,1 min" g/ g7 r$ n) N# t( y! Z/ d
free R_massm
! G0 C: [1 ^2 Y6 V7 \ move into Q_stock
; T# p8 r) U9 hend |
|