|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
5 M9 w! `! W1 p3 Q- {% [" A1 f0 H( E0 ~, o; a9 {
begin P_wait arriving
3 @* N! a6 Q" l if this load type=L_a1 then
& K+ X! L! ?9 H4 h wait to be ordered on OL_1
8 N5 S. o/ ?( Q7 { if this load type=L_b1 then
3 a4 R9 Q; ~- c8 e3 ? wait to be ordered on OL_2
# g& R( B w% f" q. t send to P_assemble
: s3 i6 t5 W: G* e* m: ?9 `8 pend
3 F; E) A a [' U' U# i! ]4 t. L7 v! T& f; N) f
begin P_assemble arriving
' q) I) h8 G# {, z order a load from OL_1 to die3 h, T. H0 d* ]$ U4 i4 P6 p" G
in case order not filled backorder on OL_1/ I( f% h' w5 _0 F( h) B5 D
order a load from OL_2 to continue4 \& Y- J$ E# d! k
in case order not filled backorder on OL_24 }+ ~+ w( \" f$ C! \
set load type to L_product
- I2 `- Y; j/ t% Q4 ] get R_massm9 K) Z0 w# B6 [3 _& b
wait for normal 5,1 min6 f1 V4 ^6 E9 Z; D4 e$ @" r# C
free R_massm
# q: F/ w# l$ J: G6 r4 W move into Q_stock' j1 e* m$ E' g- e7 `/ k% o! [
end |
|