|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
. N( Z2 e4 r: j0 M7 h/ d h, x* E4 F3 r2 ]: u6 S. a, X
begin P_wait arriving( `6 S6 K, Y; R# g
if this load type=L_a1 then# C" }6 F; y& @" J
wait to be ordered on OL_1- f# T1 r0 X9 B4 t7 e
if this load type=L_b1 then }8 I/ W/ {) k- ?9 M0 W$ I
wait to be ordered on OL_2
* A; E3 i( i" z _- \' ~# a send to P_assemble' _ p9 u. f) g7 L
end" ^- F4 f9 l: a1 x d3 r
( p/ F8 Z$ M/ c. n% K, q1 d
begin P_assemble arriving
; q8 R' e' Z& @; t7 t& H' @ order a load from OL_1 to die; K8 S4 ^: a1 v% W
in case order not filled backorder on OL_1
5 F; G9 ?# d7 ]# i" n order a load from OL_2 to continue% A" n3 n" r! S
in case order not filled backorder on OL_2! M$ P( l2 J! T" k6 X
set load type to L_product
4 O+ X ~! y6 L. h: W) W% B* m get R_massm
& {' b& y6 q& I$ V+ ~7 T5 o wait for normal 5,1 min3 K" P& W1 F8 y
free R_massm
( ]0 v9 f! `* @* v3 g move into Q_stock/ j* P! H4 |) D% @
end |
|