|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
) s3 I! i3 ?, k* `( M4 z) x% U& y" ~. m1 S
begin P_wait arriving
) f. d3 n, _! Y5 \2 P5 ]. R2 ~5 z- k if this load type=L_a1 then: e3 [2 o5 g/ Y/ @% T2 M
wait to be ordered on OL_1: {* f6 v7 @6 J3 z1 d0 E1 _
if this load type=L_b1 then
! M! b2 |& d; u. G wait to be ordered on OL_2/ |9 C5 A( \& J
send to P_assemble* x p$ F) B5 @: Z* c
end
. p% h8 P* [" E3 a5 k! b5 n/ g, E; D5 x M1 s
begin P_assemble arriving# Z, {: p3 d0 N+ _9 V. X: g% T& U
order a load from OL_1 to die
# T0 A: k9 D# C9 m& @; ]" I in case order not filled backorder on OL_1. D# r5 G" H- b; r/ Y
order a load from OL_2 to continue3 n) H6 V8 h4 J1 J; P
in case order not filled backorder on OL_2
! a+ d% n& V2 t' ^; j- c7 l8 \) y# t set load type to L_product- i8 `- }5 X( ]/ I: Q% U) U+ B
get R_massm
: m, |9 j2 n8 h. k. N wait for normal 5,1 min- G# E( G7 c& T V- z+ a1 t
free R_massm
6 ^# }. I; L- j b move into Q_stock+ g5 J/ e! h3 M+ O( H, v3 x- S: R
end |
|