|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。4 }2 i" x& m+ \. T" v8 }( Q$ A( k, d
! d9 O- I8 d! T/ k6 D" p
begin P_wait arriving
! Y+ D* Q" j0 A! Z+ c0 v+ q8 N: d if this load type=L_a1 then
$ `' j1 o2 v; S& ]7 ? wait to be ordered on OL_11 A; [; r" P4 K) ]' [) d# F
if this load type=L_b1 then& ]6 n4 i: G- B" [8 R' L
wait to be ordered on OL_2) W0 L! I! `9 R6 `3 ~
send to P_assemble# U; S4 T& \4 k! l
end
% W0 A- [3 @8 g+ K9 |% _3 z) {+ `9 T# ?4 D) C* G# N
begin P_assemble arriving
; _; w+ ~/ l/ t& Z order a load from OL_1 to die
: v, j1 b! z" B) R* T in case order not filled backorder on OL_1: F/ b7 s6 b( J& e1 s
order a load from OL_2 to continue7 ?* `5 Y9 w# m' z
in case order not filled backorder on OL_2+ h- |0 d; v$ I; k; ^& _/ F
set load type to L_product
6 m$ \& M9 c9 t3 j/ U) _+ C$ O get R_massm
. z: r6 |, }3 E) U) Y$ q7 S! y wait for normal 5,1 min# ~, j& T1 P$ u
free R_massm! B* |$ _+ y4 `% Z2 ~) J* ~ l
move into Q_stock6 H6 ~7 h& b$ j. [2 y' ^
end |
|