|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
8 T5 B7 R% w, S+ E Y" ^) x; ~
begin P_wait arriving& g' j5 t$ ~* W9 Z0 O
if this load type=L_a1 then
/ ^/ a0 L% s: F1 X3 V wait to be ordered on OL_1
+ {: U$ N& u0 ~! F8 N if this load type=L_b1 then
q9 ]7 h* {+ |2 J' m wait to be ordered on OL_2
1 y8 i: s1 v8 O$ _- D3 i send to P_assemble
, u* N* [8 @* ]; G" T! J7 @end1 I- `1 I P J. w! R4 ]( x
0 f8 ?! T' `+ O* n! M
begin P_assemble arriving
! ]3 O6 c& }' f) v! u+ `% @- r+ i3 f0 a order a load from OL_1 to die
( ^/ f1 J8 }. p% P( r4 t in case order not filled backorder on OL_1" [, s0 ]; @; C
order a load from OL_2 to continue4 |8 B2 R! r8 \
in case order not filled backorder on OL_2! h. H6 v, {+ R- k; r, ^
set load type to L_product
1 b0 J' o- q8 a9 P3 ^( D1 h get R_massm
8 A) U1 W. U4 `# Z% h9 M+ b7 u wait for normal 5,1 min
% i8 q+ ? L- J+ B free R_massm
' N# i7 x- [2 B; t+ u- V move into Q_stock& {+ f* Y" k9 R7 |/ B0 Y
end |
|