1.提高设备产能

2.优化排产算法结果记录逻辑及日志输入出
3.增加自由边处理工序及设备定义
master
董哲奇 11 months ago
parent 971e71b59b
commit d22bd9ecdd

@ -29,27 +29,29 @@ public interface Constant {
@Getter
@AllArgsConstructor
enum {
01(.,"上料01","",0,0,200.0,200.0,400),
01(.,"抛丸01","",0,0,240.0,286.0,526.0),
01(.,"理料01","",0,0,240.0,286.0,526.0),
线01(.线,"划线01","",0,0,240.0,286.0,526.0),
01(.,"上料01","",0,0,500.0,400.0,400),
01(.,"抛丸01","",0,0,480.0,286.0,526.0),
01(.,"理料01","",0,0,480.0,286.0,526.0),
线01(.线,"划线01","",0,0,480.0,286.0,526.0),
01(.,"龙门01","",2.4,3.6,19.6,15.6,25.2),
01(.,"火焰01","",0.3,11.15,2.0,0,2.0),
01(.,"龙门01","",2.4,3.6,40,15.6,25.2),
01(.,"火焰01","",0.3,11.15,40.0,0,2.0),
01(.,"数控01","",1.5,3.0,0,8.5,8.5),
03(., "火焰03", "", 0.3, 11.5, 12.0, 0, 2.0),
03(., "火焰03", "", 0.3, 11.5, 40.0, 0, 2.0),
03(., "数控03", "", 2.0, 4.2, 0, 14.0, 14.0),
03(., "龙门03", "", 1.6, 3.2, 17.2, 11.2, 18.4),
03(., "龙门03", "", 1.6, 3.2, 40.0, 11.2, 18.4),
02(., "火焰02", "", 0.3, 11.5, 13.9, 0, 3.9),
02(., "火焰02", "", 0.3, 11.5, 40.0, 0, 3.9),
02(., "数控02", "", 1.4, 3.0, 0, 18.2, 18.2),
02(., "龙门02", "", 2.0, 3.0, 20.0, 13.0, 13.0),
02(., "龙门02", "", 2.0, 3.0, 40.0, 13.0, 13.0),
01(., "坡口01", "", 2.0, 3.0, 50.0, 13.0, 13.0),
01(., "型材01", "", 2.0, 3.0, 50.0, 13.0, 13.0),
01(., "曲加工01", "", 2.0, 3.0, 10.0, 13.0, 13.0),
01(., "打磨01", "", 2.0, 3.0, 10.0, 13.0, 13.0),
01(.NULL, "未知01", "", 2.0, 3.0, 10.0, 13.0, 13.0),
01(., "坡口01", "", 2.0, 3.0, 100.0, 13.0, 13.0),
01(., "型材01", "", 2.0, 3.0, 100.0, 13.0, 13.0),
01(., "曲加工01", "", 2.0, 3.0, 100.0, 13.0, 13.0),
01(., "打磨01", "", 2.0, 3.0, 100.0, 13.0, 13.0),
01(., "自由边处理01", "", 2.0, 3.0, 100.0, 13.0, 13.0),
01(.NULL, "未知01", "", 2.0, 3.0, 100.0, 13.0, 13.0),
;
public _;
public String ;

@ -24,6 +24,7 @@ import com.dsic.gj_erp.service.jcsj.EmSbcnpService;
import com.dsic.gj_erp.service.jcsj.EmSbjbbService;
import com.dsic.gj_erp.service.jhgk.DmSygdxqService;
import com.google.common.collect.ImmutableMap;
import lombok.extern.slf4j.Slf4j;
import java.io.FileOutputStream;
import java.io.OutputStream;
@ -38,6 +39,7 @@ import static com.dsic.gj_erp.pc.Constant.工序CD;
import static com.dsic.gj_erp.pc.Manager.;
import static com.dsic.gj_erp.pc.Manager.*;
@Slf4j
public class DataFactory {
public static void 2() {
@ -76,6 +78,9 @@ public class DataFactory {
}
});
(list);
if (Manager..size()>0){
log.info("排产异常--{}个未完整排产,{}",Manager..size(),Manager.);
}
}
private static void (List<> list){
@ -348,6 +353,11 @@ public class DataFactory {
.put(Constant..01., new 09(Constant..01))
.build();
return new 09(_);
case :
_=ImmutableMap.<String, >builder()
.put(Constant..01., new 21(Constant..01))
.build();
return new 21(_);
// case 预配盘:
// return new 工序01上料(_工序,_设备);
// case 光电结束:

@ -0,0 +1,33 @@
package com.dsic.gj_erp.pc.dto.gx;
import com.dsic.gj_erp.pc.Constant;
import com.dsic.gj_erp.pc.dto.;
import com.dsic.gj_erp.pc.dto.;
import lombok.Getter;
import lombok.Setter;
import java.util.Map;
@Getter
@Setter
public class 21 extends {
public 21(Map<String, > _) {
super(Constant..,_);
}
@Override
public void () {
this.=0;
if (this.>0){
this.+=this.*Constant..01.get()/7.0;
}
if (this.>0){
this.+=this.*Constant..01.get()/7.0;
}
}
@Override
public void (double ) {
super.();
}
}

@ -0,0 +1,11 @@
package com.dsic.gj_erp.pc.dto.sb;
import com.dsic.gj_erp.pc.Constant;
import com.dsic.gj_erp.pc.dto.;
public class 21 extends {
public 21(Constant. _) {
super(_);
}
}

@ -50,14 +50,14 @@ public abstract class 套料图工序 implements 套料图工序接口 {
this.bom.get().add(0,_);
}
});
if (bom.get().size()==0) {
}
});
//排产失败相关记录
if (bom.get().size()!=this..size()) {
Manager..add(this.bom);
atomicBoolean.set(true);
}
}
});
}
protected boolean (Constant. _,double ){
Integer cd = CD.get(_);

Loading…
Cancel
Save