|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。/ Z i: G( X$ n( s& @6 j3 _
, A7 {- A6 B y1 s9 ]2 G' C. }
begin P_wait arriving2 N' W2 F! i- ~7 s6 k; l5 g6 u
if this load type=L_a1 then p3 q( {- P3 e/ V! y# O' p) H
wait to be ordered on OL_1/ b& ^* I+ {8 a# f9 _0 K, D; f: `
if this load type=L_b1 then; E. K, Y6 W6 n& z+ Q* X
wait to be ordered on OL_2- ], i% v% ?9 {, K; {
send to P_assemble% {( h% v3 A7 \& f
end. b7 S* _& n8 D0 b3 ?, f) q
% a/ D* n9 ^6 b( R
begin P_assemble arriving
$ A5 F6 T8 _* m3 g5 X( j4 d order a load from OL_1 to die
7 G2 d. ^. N$ e, X' Q# n0 c in case order not filled backorder on OL_1
4 J ]6 ~% m; a( y: w. |( o# C7 U7 z) m order a load from OL_2 to continue9 E" S& `6 a; e8 X6 l1 I
in case order not filled backorder on OL_2
% `0 U" x4 [+ d G. n5 e, d& I set load type to L_product8 `1 B0 ~2 D3 r) I3 E, |
get R_massm
0 z) L& v5 T( o! U( ]1 N6 ` wait for normal 5,1 min2 l) [* g y+ x3 E+ v; d
free R_massm% O$ i7 Q9 T( N8 G. z
move into Q_stock* A+ E X4 B; A& @" z3 V
end |
|