|
|
@ -1,8 +1,8 @@
|
|
|
|
package com.dsic.gj_erp.pc;
|
|
|
|
package com.dsic.gj_erp.pc;
|
|
|
|
|
|
|
|
|
|
|
|
import com.dsic.gj_erp.bean.jcsj.EmSbjbb;
|
|
|
|
|
|
|
|
import com.dsic.gj_erp.pc.dto.sb.设备01上料;
|
|
|
|
import com.dsic.gj_erp.pc.dto.sb.设备01上料;
|
|
|
|
import com.dsic.gj_erp.pc.dto.sb.设备02抛丸;
|
|
|
|
import com.dsic.gj_erp.pc.dto.sb.设备02抛丸;
|
|
|
|
|
|
|
|
import com.dsic.gj_erp.pc.dto.sb.设备05切割;
|
|
|
|
import com.dsic.gj_erp.pc.dto.设备;
|
|
|
|
import com.dsic.gj_erp.pc.dto.设备;
|
|
|
|
import com.google.common.collect.ImmutableMap;
|
|
|
|
import com.google.common.collect.ImmutableMap;
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
@ -12,27 +12,27 @@ import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
|
public interface Constant {
|
|
|
|
public interface Constant {
|
|
|
|
//手动配置,后期可根据设备进行计算(计算方式根据所有设备的产能合并后的结果,设备维护时不计入产能,休息日产能默认为0)
|
|
|
|
//手动配置,后期可根据设备进行计算(计算方式根据所有设备的产能合并后的结果,设备维护时不计入产能,休息日产能默认为0)
|
|
|
|
ImmutableMap<工序, Double> 工序产能 = ImmutableMap.<工序, Double>builder()
|
|
|
|
// ImmutableMap<工序, Double> 工序产能 = ImmutableMap.<工序, Double>builder()
|
|
|
|
.put(工序.上料, 200.0)
|
|
|
|
// .put(工序.上料, 200.0)
|
|
|
|
.put(工序.抛丸, 200.0)
|
|
|
|
// .put(工序.抛丸, 200.0)
|
|
|
|
.put(工序.理料, 200.0)
|
|
|
|
// .put(工序.理料, 200.0)
|
|
|
|
.put(工序.划线, 200.0)
|
|
|
|
// .put(工序.划线, 200.0)
|
|
|
|
|
|
|
|
//
|
|
|
|
.put(工序.一跨龙门切割, 200.0)
|
|
|
|
// .put(工序.一跨龙门切割, 200.0)
|
|
|
|
.put(工序.一跨数控切割, 200.0)
|
|
|
|
// .put(工序.一跨数控切割, 200.0)
|
|
|
|
.put(工序.二跨数控切割, 200.0)
|
|
|
|
// .put(工序.二跨数控切割, 200.0)
|
|
|
|
.put(工序.三跨数控切割, 200.0)
|
|
|
|
// .put(工序.三跨数控切割, 200.0)
|
|
|
|
.put(工序.三跨平铁切割, 200.0)
|
|
|
|
// .put(工序.三跨平铁切割, 200.0)
|
|
|
|
.put(工序.手工切割, 200.0)
|
|
|
|
// .put(工序.手工切割, 200.0)
|
|
|
|
|
|
|
|
//
|
|
|
|
.put(工序.坡口, 200.0)
|
|
|
|
// .put(工序.坡口, 200.0)
|
|
|
|
.put(工序.型材面板, 200.0)
|
|
|
|
// .put(工序.型材面板, 200.0)
|
|
|
|
.put(工序.曲加工, 200.0)
|
|
|
|
// .put(工序.曲加工, 200.0)
|
|
|
|
.put(工序.平铁打磨, 200.0)
|
|
|
|
// .put(工序.平铁打磨, 200.0)
|
|
|
|
.put(工序.手工打磨, 200.0)
|
|
|
|
// .put(工序.手工打磨, 200.0)
|
|
|
|
.put(工序.预配盘, 200.0)
|
|
|
|
// .put(工序.预配盘, 200.0)
|
|
|
|
.put(工序.光电结束, 200.0)
|
|
|
|
// .put(工序.光电结束, 200.0)
|
|
|
|
.build();
|
|
|
|
// .build();
|
|
|
|
|
|
|
|
|
|
|
|
//相对于钢料需求期
|
|
|
|
//相对于钢料需求期
|
|
|
|
ImmutableMap<工序, Integer> 工序CD = ImmutableMap.<工序, Integer>builder()
|
|
|
|
ImmutableMap<工序, Integer> 工序CD = ImmutableMap.<工序, Integer>builder()
|
|
|
@ -40,19 +40,11 @@ public interface Constant {
|
|
|
|
.put(工序.抛丸, -8)
|
|
|
|
.put(工序.抛丸, -8)
|
|
|
|
.put(工序.理料, -8)
|
|
|
|
.put(工序.理料, -8)
|
|
|
|
.put(工序.划线, -5)
|
|
|
|
.put(工序.划线, -5)
|
|
|
|
|
|
|
|
.put(工序.切割, -5)
|
|
|
|
.put(工序.一跨龙门切割, -5)
|
|
|
|
|
|
|
|
.put(工序.一跨数控切割, -5)
|
|
|
|
|
|
|
|
.put(工序.二跨数控切割, -5)
|
|
|
|
|
|
|
|
.put(工序.三跨数控切割, -5)
|
|
|
|
|
|
|
|
.put(工序.三跨平铁切割, -5)
|
|
|
|
|
|
|
|
.put(工序.手工切割, -5)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.put(工序.坡口, -3)
|
|
|
|
.put(工序.坡口, -3)
|
|
|
|
.put(工序.型材面板, -2)
|
|
|
|
.put(工序.型材面板, -2)
|
|
|
|
.put(工序.曲加工, -5)
|
|
|
|
.put(工序.曲加工, -5)
|
|
|
|
.put(工序.平铁打磨, -5)
|
|
|
|
.put(工序.打磨, -5)
|
|
|
|
.put(工序.手工打磨, -5)
|
|
|
|
|
|
|
|
.put(工序.预配盘, 0)
|
|
|
|
.put(工序.预配盘, 0)
|
|
|
|
.put(工序.光电结束, -3)
|
|
|
|
.put(工序.光电结束, -3)
|
|
|
|
.put(工序.配送, 0)
|
|
|
|
.put(工序.配送, 0)
|
|
|
@ -81,38 +73,64 @@ public interface Constant {
|
|
|
|
ImmutableMap<工序, Map<String, 设备>> 工序设备对应关系 = ImmutableMap.<工序, Map<String, 设备>>builder()
|
|
|
|
ImmutableMap<工序, Map<String, 设备>> 工序设备对应关系 = ImmutableMap.<工序, Map<String, 设备>>builder()
|
|
|
|
//二跨超长超宽曲板小组
|
|
|
|
//二跨超长超宽曲板小组
|
|
|
|
.put(工序.上料, ImmutableMap.<String, 设备>builder()
|
|
|
|
.put(工序.上料, ImmutableMap.<String, 设备>builder()
|
|
|
|
.put("",new 设备01上料())
|
|
|
|
.put(设备产能.上料01.设备编号,new 设备01上料(设备产能.上料01))
|
|
|
|
.build())
|
|
|
|
.build())
|
|
|
|
.put(工序.抛丸, ImmutableMap.<String, 设备>builder()
|
|
|
|
.put(工序.抛丸, ImmutableMap.<String, 设备>builder()
|
|
|
|
.put("",new 设备02抛丸())
|
|
|
|
.put(设备产能.抛丸01.设备编号,new 设备02抛丸(设备产能.抛丸01))
|
|
|
|
|
|
|
|
.build())
|
|
|
|
|
|
|
|
.put(工序.理料, ImmutableMap.<String, 设备>builder()
|
|
|
|
|
|
|
|
.put(设备产能.抛丸01.设备编号,new 设备02抛丸(设备产能.抛丸01))
|
|
|
|
|
|
|
|
.build())
|
|
|
|
|
|
|
|
.put(工序.划线, ImmutableMap.<String, 设备>builder()
|
|
|
|
|
|
|
|
.put(设备产能.划线01.设备编号,new 设备02抛丸(设备产能.划线01))
|
|
|
|
|
|
|
|
.build())
|
|
|
|
|
|
|
|
.put(工序.切割, ImmutableMap.<String, 设备>builder()
|
|
|
|
|
|
|
|
.put(设备产能.龙门01.设备编号,new 设备05切割(设备产能.龙门01))
|
|
|
|
|
|
|
|
.put(设备产能.火焰01.设备编号,new 设备05切割(设备产能.火焰01))
|
|
|
|
|
|
|
|
.put(设备产能.数控01.设备编号,new 设备05切割(设备产能.数控01))
|
|
|
|
|
|
|
|
.put(设备产能.火焰03.设备编号,new 设备05切割(设备产能.火焰03))
|
|
|
|
|
|
|
|
.put(设备产能.数控03.设备编号,new 设备05切割(设备产能.数控03))
|
|
|
|
|
|
|
|
.put(设备产能.龙门03.设备编号,new 设备05切割(设备产能.龙门03))
|
|
|
|
|
|
|
|
.put(设备产能.火焰02.设备编号,new 设备05切割(设备产能.火焰02))
|
|
|
|
|
|
|
|
.put(设备产能.数控02.设备编号,new 设备05切割(设备产能.数控02))
|
|
|
|
|
|
|
|
.put(设备产能.龙门02.设备编号,new 设备05切割(设备产能.龙门02))
|
|
|
|
|
|
|
|
.build())
|
|
|
|
|
|
|
|
.put(工序.坡口, ImmutableMap.<String, 设备>builder()
|
|
|
|
|
|
|
|
.put("",new 设备02抛丸(设备产能.坡口01))
|
|
|
|
|
|
|
|
.build())
|
|
|
|
|
|
|
|
.put(工序.型材面板, ImmutableMap.<String, 设备>builder()
|
|
|
|
|
|
|
|
.put("",new 设备02抛丸(设备产能.型材01))
|
|
|
|
|
|
|
|
.build())
|
|
|
|
|
|
|
|
.put(工序.曲加工, ImmutableMap.<String, 设备>builder()
|
|
|
|
|
|
|
|
.put("",new 设备02抛丸(设备产能.曲加工01))
|
|
|
|
|
|
|
|
.build())
|
|
|
|
|
|
|
|
.put(工序.打磨, ImmutableMap.<String, 设备>builder()
|
|
|
|
|
|
|
|
.put("",new 设备02抛丸(设备产能.打磨01))
|
|
|
|
.build())
|
|
|
|
.build())
|
|
|
|
// .put(工序.抛丸, new EmSbjbb[]{new EmSbjbb(), new EmSbjbb()})
|
|
|
|
|
|
|
|
// .put(工序.理料, new EmSbjbb[]{new EmSbjbb(), new EmSbjbb()})
|
|
|
|
|
|
|
|
// .put(工序.划线, new EmSbjbb[]{new EmSbjbb(), new EmSbjbb()})
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// .put(工序.一跨龙门切割, new EmSbjbb[]{new EmSbjbb(), new EmSbjbb()})
|
|
|
|
|
|
|
|
// .put(工序.一跨数控切割, new EmSbjbb[]{new EmSbjbb(), new EmSbjbb()})
|
|
|
|
|
|
|
|
// .put(工序.二跨数控切割, new EmSbjbb[]{new EmSbjbb(), new EmSbjbb()})
|
|
|
|
|
|
|
|
// .put(工序.三跨数控切割, new EmSbjbb[]{new EmSbjbb(), new EmSbjbb()})
|
|
|
|
|
|
|
|
// .put(工序.三跨平铁切割, new EmSbjbb[]{new EmSbjbb(), new EmSbjbb()})
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// .put(工序.坡口, new EmSbjbb[]{new EmSbjbb(), new EmSbjbb()})
|
|
|
|
|
|
|
|
// .put(工序.型材面板, new EmSbjbb[]{new EmSbjbb(), new EmSbjbb()})
|
|
|
|
|
|
|
|
// .put(工序.曲加工, new EmSbjbb[]{new EmSbjbb(), new EmSbjbb()})
|
|
|
|
|
|
|
|
// .put(工序.平铁打磨, new EmSbjbb[]{new EmSbjbb(), new EmSbjbb()})
|
|
|
|
|
|
|
|
// .put(工序.手工打磨, new EmSbjbb[]{new EmSbjbb(), new EmSbjbb()})
|
|
|
|
|
|
|
|
// .put(工序.预配盘, new EmSbjbb[]{new EmSbjbb(), new EmSbjbb()})
|
|
|
|
|
|
|
|
// .put(工序.光电结束, new EmSbjbb[]{new EmSbjbb(), new EmSbjbb()})
|
|
|
|
|
|
|
|
// .put(工序.配送, new EmSbjbb[]{new EmSbjbb(), new EmSbjbb()})
|
|
|
|
|
|
|
|
.build();
|
|
|
|
.build();
|
|
|
|
@Getter
|
|
|
|
@Getter
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
enum 设备产能{
|
|
|
|
enum 设备产能{
|
|
|
|
SLSB01(工序.上料,"","",0,0,200.0,200.0,400),
|
|
|
|
上料01(工序.上料,"","",0,0,200.0,200.0,400),
|
|
|
|
PWSB01(工序.抛丸,"","",0,0,240.0,286.0,526.0),
|
|
|
|
抛丸01(工序.抛丸,"","",0,0,240.0,286.0,526.0),
|
|
|
|
LM01(工序.一跨龙门切割,"","",2.4,3.6,9.6,15.6,25.2),
|
|
|
|
理料01(工序.理料,"","",0,0,240.0,286.0,526.0),
|
|
|
|
火焰01(工序.一跨数控切割,"","",0.3,11.5,2.0,0,2.0),
|
|
|
|
划线01(工序.划线,"","",0,0,240.0,286.0,526.0),
|
|
|
|
数控01(工序.一跨数控切割,"","",1.5,3.0,0,8.5,25.5),
|
|
|
|
|
|
|
|
|
|
|
|
龙门01(工序.切割,"","",2.4,3.6,9.6,15.6,25.2),
|
|
|
|
|
|
|
|
火焰01(工序.切割,"","",0.3,11.5,2.0,0,2.0),
|
|
|
|
|
|
|
|
数控01(工序.切割,"","",1.5,3.0,0,8.5,8.5),
|
|
|
|
|
|
|
|
火焰03(工序.切割,"","",0.3,11.5,2.0,0,2.0),
|
|
|
|
|
|
|
|
数控03(工序.切割,"","",2.0,4.2,0,14.0,14.0),
|
|
|
|
|
|
|
|
龙门03(工序.切割,"","",1.6,3.2,7.2,11.2,18.4),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
火焰02(工序.切割,"","",0.3,11.5,3.9,0,3.9),
|
|
|
|
|
|
|
|
数控02(工序.切割,"","",1.4,3.0,0,18.2,18.2),
|
|
|
|
|
|
|
|
龙门02(工序.切割,"","",2.0,3.0,1.0,13.0,13.0),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
坡口01(工序.坡口,"","",2.0,3.0,1.0,13.0,13.0),
|
|
|
|
|
|
|
|
型材01(工序.型材面板,"","",2.0,3.0,1.0,13.0,13.0),
|
|
|
|
|
|
|
|
曲加工01(工序.曲加工,"","",2.0,3.0,1.0,13.0,13.0),
|
|
|
|
|
|
|
|
打磨01(工序.打磨,"","",2.0,3.0,1.0,13.0,13.0),
|
|
|
|
;
|
|
|
|
;
|
|
|
|
public 工序 _工序;
|
|
|
|
public 工序 _工序;
|
|
|
|
public String 设备编号;
|
|
|
|
public String 设备编号;
|
|
|
@ -131,11 +149,13 @@ public interface Constant {
|
|
|
|
抛丸("20"),
|
|
|
|
抛丸("20"),
|
|
|
|
理料("21"),
|
|
|
|
理料("21"),
|
|
|
|
划线("01"),
|
|
|
|
划线("01"),
|
|
|
|
一跨龙门切割("03"),一跨数控切割("04"),二跨数控切割("04"),三跨数控切割("04"),三跨平铁切割("05"),手工切割("06"),
|
|
|
|
切割("03,04,05,06"),
|
|
|
|
|
|
|
|
// 一跨龙门切割("03"),一跨数控切割("04"),二跨数控切割("04"),三跨数控切割("04"),三跨平铁切割("05"),手工切割("06"),
|
|
|
|
坡口("08"),
|
|
|
|
坡口("08"),
|
|
|
|
型材面板("17"),
|
|
|
|
型材面板("17"),
|
|
|
|
曲加工("18"),
|
|
|
|
曲加工("18"),
|
|
|
|
平铁打磨("13"),手工打磨("16"),
|
|
|
|
打磨("13,16"),
|
|
|
|
|
|
|
|
// 平铁打磨("13"),手工打磨("16"),
|
|
|
|
预配盘(""),
|
|
|
|
预配盘(""),
|
|
|
|
光电结束(""),
|
|
|
|
光电结束(""),
|
|
|
|
配送(""),
|
|
|
|
配送(""),
|
|
|
|