|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。! ?0 x; k& R' H1 m6 l/ P5 Z
9 x; o) {- ~* ]; @0 X+ n# F( {begin P_wait arriving- j9 D0 Z2 k- {2 c1 g
if this load type=L_a1 then( ~" _' H8 ~( G* n/ l% A
wait to be ordered on OL_1: U) i! V6 x5 P% b
if this load type=L_b1 then q- v1 z# y3 O
wait to be ordered on OL_2
8 M8 \8 ~+ v% a4 i8 B; p# P( t send to P_assemble
9 x, s, n& ^6 ?5 Pend
% C- n6 k( q% m3 r& c: ^- u) b- b( ?3 |, t: x) X6 U# F' |
begin P_assemble arriving% m8 n2 r( a7 p& K5 J$ ?2 N
order a load from OL_1 to die$ _0 Q/ J& p5 N$ Y4 _+ x3 D
in case order not filled backorder on OL_1- |, [& ^0 [$ X2 \) ]. k
order a load from OL_2 to continue- e' p7 ~ M6 n' _. i9 D% |. ?
in case order not filled backorder on OL_2
3 o. S" q2 ?8 _3 s! n set load type to L_product
- _0 k' g* ? C$ `) o; k' D get R_massm
. @' S( O( M# r wait for normal 5,1 min- O' ~" o. W V& k2 K* m3 S
free R_massm2 N2 @/ Z6 y" g1 Y4 J% ]- T+ u
move into Q_stock
! h% t. l* Z7 eend |
|