|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
6 `$ N" w( U+ L% }0 V6 F, q% g) z$ J9 m$ @% @: R3 t9 U
begin P_wait arriving% p: O' @- I% B" q( H: K# W6 A
if this load type=L_a1 then
+ d6 ~ t7 E$ a3 X% m2 s0 V wait to be ordered on OL_1. S5 h' w: u9 Q8 ]+ Q8 u' ]
if this load type=L_b1 then& {$ m5 t5 p9 D9 C! I6 G" N
wait to be ordered on OL_2
6 L3 }4 ~; `% |0 I1 q send to P_assemble
. l0 r' e6 D0 |- O$ S" F9 |5 hend
* S. |3 D( N2 j: \, s$ I5 P
3 d6 }! G2 E6 qbegin P_assemble arriving+ f% y" g4 L6 _2 @% e
order a load from OL_1 to die! o6 W" n! P8 r) S. m: t9 ~' c
in case order not filled backorder on OL_1
A2 B1 i+ W; l. |5 T order a load from OL_2 to continue
& `( f3 B# V U& R in case order not filled backorder on OL_2 X( @$ j7 Z/ q- s, X5 Y# V
set load type to L_product
) `) ~/ Q7 @3 z: S1 Z. b+ V1 l4 j get R_massm
, S! ^- p }' L& L. p- b wait for normal 5,1 min3 u) ^9 S5 X% v+ ~
free R_massm# ~ @! Q8 o) F2 {9 P, D/ m
move into Q_stock
( b( M5 g% Q3 q1 V! F# F+ Oend |
|