|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
% |$ w4 B+ m% U' G1 c. x; J/ q- E+ j; a7 r
begin P_wait arriving
$ l( g6 A% {8 x4 G if this load type=L_a1 then
6 H6 |4 C& T( F# r wait to be ordered on OL_12 J9 x9 P7 Z; E% m. p& Z' ?
if this load type=L_b1 then
0 N6 D: g1 A( H: j2 x- W wait to be ordered on OL_2
) B1 i! O. x+ s; w1 g2 K send to P_assemble; d+ y4 I& s) E \1 a+ _
end E' b! [+ i& H1 y
' \) U7 [( e6 C3 L& U5 V ?* sbegin P_assemble arriving& Z" I- z% C' z
order a load from OL_1 to die
8 ~3 q+ E: C+ n in case order not filled backorder on OL_1
) ~1 q! f: X/ E order a load from OL_2 to continue
9 _/ }# R7 A& j2 P9 p3 D4 L/ o in case order not filled backorder on OL_2
! f$ x: G9 `( {+ E/ j: r set load type to L_product! c. e" v) p* ~$ {5 e( N
get R_massm
5 p, K& O3 q# z! T: w0 x* l wait for normal 5,1 min; L9 A2 P5 h+ c) v
free R_massm( x; t! X& H3 ]6 r
move into Q_stock
/ j3 t6 q+ B+ ~2 v# bend |
|