|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。" _4 u; L) U2 N) }
# D7 U* ]4 ]! G' J% |* rbegin P_wait arriving, @0 G% A* U. I3 R
if this load type=L_a1 then7 ^3 T! h' i7 Z4 f6 m/ O
wait to be ordered on OL_1! z. j, G% A6 P4 n* C( O( u
if this load type=L_b1 then
6 g! M% y @( b! ~0 d wait to be ordered on OL_2
7 ]+ a" [0 S& {8 D send to P_assemble
& @4 _3 z2 m+ j3 g( yend
$ ~' Q2 W- Q% h; H& d% |" \9 v$ U3 ?
begin P_assemble arriving
6 s+ d1 v+ d* {- N4 r3 t/ h order a load from OL_1 to die
& d+ Z- ^; }& N in case order not filled backorder on OL_1 i1 H; y7 E* R6 U
order a load from OL_2 to continue( a0 A5 d) {* G5 O
in case order not filled backorder on OL_2& Q8 S7 s4 X9 | |, ]7 r4 {* I
set load type to L_product
, C Y3 Q5 n# q! G; i' k get R_massm: m9 T. d& ?4 V) F+ Q- K& ?
wait for normal 5,1 min8 I4 G' q1 A" i# ^
free R_massm$ M$ t, f3 Q% V' j
move into Q_stock; z! M5 f5 u* w9 j! `# H( I/ @& w; Y
end |
|