|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。- T' [. m9 Y5 u% s1 B
" G' Q9 k M, ^3 D) Jbegin P_wait arriving( T* Z1 w$ |3 q4 Z0 ]
if this load type=L_a1 then5 d, C0 f0 b& \: p
wait to be ordered on OL_1
8 I8 Q& r8 j y# D4 l x- C if this load type=L_b1 then6 M. l* S$ t% w: D3 U" K8 s( `, ?
wait to be ordered on OL_2
$ i# v. H( z, N! A send to P_assemble. q# [; [' c. U E0 g0 l
end
k( u; ]% j) O# u- S$ ?3 N2 R9 e
begin P_assemble arriving
9 |& d5 \, V; Y# [0 N0 _; m+ i order a load from OL_1 to die: R' o7 R+ {6 H7 @: b: Y
in case order not filled backorder on OL_1! r0 ?% ^4 q. p4 P; T- \" p1 V, \
order a load from OL_2 to continue: Q* d4 L2 M2 e: M5 M( ?" U" R
in case order not filled backorder on OL_20 r, d& a& t9 K1 L; _7 s& P
set load type to L_product
9 \ h; p. {9 F5 L2 J get R_massm
" R: v* e% H9 r/ [# A4 Q* s6 n wait for normal 5,1 min7 e) B7 u, J+ y5 ]! }1 [: p& Y' c
free R_massm
* l8 l- O$ i! |9 Z0 ]0 a& W& ^5 V move into Q_stock# M+ m9 }: e0 x
end |
|