|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
, G! D! T* C, r& i/ ]9 Q
1 x- H) E. a. t' J: abegin P_wait arriving1 h1 {5 n7 o; `$ ~. n
if this load type=L_a1 then) {- ]1 ^. h, w/ w
wait to be ordered on OL_1
5 |/ U1 u0 l0 [ x) H" Q if this load type=L_b1 then
9 }) T: o; C& `& ]1 [, a& E S wait to be ordered on OL_2
* m; I% q0 y& z% ~ send to P_assemble
5 a; c" [( I) @( N- o+ ?1 U6 Xend5 `9 L) |" K6 b) N, q
$ F8 w' p& K) N9 ?' |- B0 qbegin P_assemble arriving
+ {" Y% a- w! \- z# i' | order a load from OL_1 to die% B1 }9 | z: A8 }" m8 l
in case order not filled backorder on OL_1
( K& `5 E K) m; \7 Z" u order a load from OL_2 to continue7 A' x# }& D+ u9 q! X
in case order not filled backorder on OL_2
! u+ H( p" r, {1 G, k! S' W. \ set load type to L_product- i( U. D$ N- _# A
get R_massm
: s. C$ h& ?7 S wait for normal 5,1 min. _9 Z. Y/ h0 _/ l$ r8 I% @( C4 y, t' }
free R_massm
: t# N1 G0 A/ o move into Q_stock- {+ P/ u8 g! e1 I+ i0 [/ K$ ]
end |
|