|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。& ?1 M5 I$ |! |/ u8 B6 O7 t; x
( H5 q+ R' V( a0 n
begin P_wait arriving3 q7 d; [- g, d& a. N
if this load type=L_a1 then
`9 G% {. C6 W; a wait to be ordered on OL_1
- M/ t* {, I' |( w6 Z& r! J5 b if this load type=L_b1 then/ o9 q- [# [3 @1 ~% F, \8 A( V
wait to be ordered on OL_2- I ?3 i! R! F& z9 X4 D" m
send to P_assemble
1 I8 }- X' }) F, H3 w) V! Mend
6 [# Q x# [9 l/ K1 ?, {
% u. \* k! T9 H. k6 U& Pbegin P_assemble arriving' D1 E, |+ r' ~1 j7 y) O# t) a
order a load from OL_1 to die
! w7 l) e7 @" d% I! Z in case order not filled backorder on OL_1
) S2 Y* ?7 C3 R( H! G) P% ? order a load from OL_2 to continue* [6 x* W) }. @5 i- P6 s
in case order not filled backorder on OL_2
! h7 X' ]/ r1 s h! b5 d( x: Q set load type to L_product; g5 E1 \7 k4 x: u) ]
get R_massm
4 m" F0 H, ^+ l, P wait for normal 5,1 min" n1 F5 Y: Y! o$ O; f1 J6 M
free R_massm+ S' f: D. L# r8 u+ o
move into Q_stock0 R/ ]. g) O9 S! i/ E* Y, D z
end |
|