SPCJobDto.java
package com.mycim.valueobject.edcspc;
import com.mycim.framework.utils.lang.StringUtils;
import com.mycim.framework.utils.lang.math.NumberUtils;
public class SPCJobDto {
private static final String DEFAULT_EDCLEVEL = "WAFER";
private String JobName;
private String Product;
private String Process;
private String FlowSeq;
private String M1Operation;
private String Step;
private String StepDesc;
private String Parameter;
private String Area;
private String EDCLevel;
private String SampleRule;
private String dept;
private Double USL;
private Double UCL;
private Double Target;
private Double LCL;
private Double LSL;
private String TREND_RULES;
private String RuleVioloca;
private String SpecVioloca;
private String Ocap;
private Double Xbar_USL;
private Double Xbar_UCL;
private Double Xbar_CL;
private Double Xbar_LCL;
private Double Xbar_LSL;
private String Xbar_Rules;
private String Xbar_SPEC;
private Double RS_USL;
private Double RS_UCL;
private Double RS_CL;
private Double RS_LCL;
private Double RS_LSL;
private String RS_RULES;
private String RS_SPEC;
private Double SI_UCL;
private Double SI_USL;
private Double SI_CL;
private Double SI_LCL;
private Double SI_LSL;
private String SI_RULES;
private String fabID;
private String keyChartFlag;
public SPCJobDto(EDCPlanExcelData edcPlandata) {
setJobName(edcPlandata.getChartId());
setProduct(edcPlandata.getProductId());
setProcess(edcPlandata.getProcessId());
setFlowSeq(edcPlandata.getStepSeq());
setM1Operation(edcPlandata.getStepId());
setStep(edcPlandata.getStepId());
setStepDesc(edcPlandata.getStepDes());
setParameter(edcPlandata.getMeasspec());
setArea(StringUtils.EMPTY);
setEDCLevel(DEFAULT_EDCLEVEL);
setSampleRule(edcPlandata.getUnits());
setDept(edcPlandata.getDept());
setUSL(NumberUtils.parseDoubleWithNull(edcPlandata.getTrend_USL()));
setUCL(NumberUtils.parseDoubleWithNull(edcPlandata.getTrend_UCL()));
setTarget(NumberUtils.parseDoubleWithNull(edcPlandata.getTrend_CL()));
setLCL(NumberUtils.parseDoubleWithNull(edcPlandata.getTrend_LCL()));
setLSL(NumberUtils.parseDoubleWithNull(edcPlandata.getTrend_LSL()));
setRuleVioloca(edcPlandata.getRulevioloca());
setSpecVioloca(edcPlandata.getSpecvioloca());
setOcap(edcPlandata.getOcap());
setXbar_USL(NumberUtils.parseDoubleWithNull(edcPlandata.getXBAR_USL()));
setXbar_UCL(NumberUtils.parseDoubleWithNull(edcPlandata.getXBAR_UCL()));
setXbar_CL(NumberUtils.parseDoubleWithNull(edcPlandata.getXBAR_CL()));
setXbar_LCL(NumberUtils.parseDoubleWithNull(edcPlandata.getXBAR_LCL()));
setXbar_LSL(NumberUtils.parseDoubleWithNull(edcPlandata.getXBAR_LSL()));
String xbar_Rules = edcPlandata.getXBAR_RULES();
String trend_rules = edcPlandata.getTrend_rules();
/*if(StringUtils.isEmpty(xbar_Rules)) {
xbar_Rules = trend_rules;
}else {
if(StringUtils.isNotEmpty(trend_rules)) {
xbar_Rules = xbar_Rules +","+ trend_rules;
}
}*/
trend_rules = StringUtils.replace(trend_rules, "|", ",");
setXbar_Rules(xbar_Rules);
setTREND_RULES(trend_rules);
//setXbar_SPEC(edcPlandata.getXBAR_SPEC());
if (NumberUtils.toLong(edcPlandata.getSites()) >= 9){
// setRS_USL(NumberUtils.parseDoubleWithNull(edcPlandata.getRS_USL()));
setRS_UCL(NumberUtils.parseDoubleWithNull(edcPlandata.getRS_UCL()));
setRS_CL(NumberUtils.parseDoubleWithNull(edcPlandata.getRS_CL()));
setRS_LCL(NumberUtils.parseDoubleWithNull(edcPlandata.getRS_LCL()));
// setRS_LSL(NumberUtils.parseDoubleWithNull(edcPlandata.getRS_LSL()));
//setRS_SPEC(edcPlandata.getRS_SPEC());
setRS_RULES(edcPlandata.getRS_rules());
} else {
// setS_USL(NumberUtils.parseDoubleWithNull(edcPlandata.getRS_USL()));
setSI_UCL(NumberUtils.parseDoubleWithNull(edcPlandata.getRS_UCL()));
setSI_CL(NumberUtils.parseDoubleWithNull(edcPlandata.getRS_CL()));//S的Target对应R的CL
setSI_LCL(NumberUtils.parseDoubleWithNull(edcPlandata.getRS_LCL()));
// setS_LSL(NumberUtils.parseDoubleWithNull(edcPlandata.getRS_LSL()));
setSI_RULES(edcPlandata.getRS_rules());
}
setFabID(edcPlandata.getFabID());
setKeyChartFlag(edcPlandata.getKeyChartFlag());
}
public static String getDefaultEdclevel() {
return DEFAULT_EDCLEVEL;
}
public String getJobName() {
return JobName;
}
public void setJobName(String jobName) {
JobName = jobName;
}
public String getProduct() {
return Product;
}
public void setProduct(String product) {
Product = product;
}
public String getProcess() {
return Process;
}
public void setProcess(String process) {
Process = process;
}
public String getFlowSeq() {
return FlowSeq;
}
public void setFlowSeq(String flowSeq) {
FlowSeq = flowSeq;
}
public String getM1Operation() {
return M1Operation;
}
public void setM1Operation(String m1Operation) {
M1Operation = m1Operation;
}
public String getStep() {
return Step;
}
public void setStep(String step) {
Step = step;
}
public String getStepDesc() {
return StepDesc;
}
public void setStepDesc(String stepDesc) {
StepDesc = stepDesc;
}
public String getParameter() {
return Parameter;
}
public void setParameter(String parameter) {
Parameter = parameter;
}
public String getArea() {
return Area;
}
public void setArea(String area) {
Area = area;
}
public String getEDCLevel() {
return EDCLevel;
}
public void setEDCLevel(String eDCLevel) {
EDCLevel = eDCLevel;
}
public String getSampleRule() {
return SampleRule;
}
public void setSampleRule(String sampleRule) {
SampleRule = sampleRule;
}
public Double getUSL() {
return USL;
}
public void setUSL(Double uSL) {
USL = uSL;
}
public Double getUCL() {
return UCL;
}
public void setUCL(Double uCL) {
UCL = uCL;
}
public Double getTarget() {
return Target;
}
public void setTarget(Double target) {
Target = target;
}
public Double getLCL() {
return LCL;
}
public void setLCL(Double lCL) {
LCL = lCL;
}
public Double getLSL() {
return LSL;
}
public void setLSL(Double lSL) {
LSL = lSL;
}
public String getRuleVioloca() {
return RuleVioloca;
}
public void setRuleVioloca(String ruleVioloca) {
RuleVioloca = ruleVioloca;
}
public String getSpecVioloca() {
return SpecVioloca;
}
public void setSpecVioloca(String specVioloca) {
SpecVioloca = specVioloca;
}
public String getOcap() {
return Ocap;
}
public void setOcap(String ocap) {
Ocap = ocap;
}
public Double getXbar_UCL() {
return Xbar_UCL;
}
public void setXbar_UCL(Double xbar_UCL) {
Xbar_UCL = xbar_UCL;
}
public Double getXbar_CL() {
return Xbar_CL;
}
public void setXbar_CL(Double xbar_CL) {
Xbar_CL = xbar_CL;
}
public Double getXbar_LCL() {
return Xbar_LCL;
}
public void setXbar_LCL(Double xbar_LCL) {
Xbar_LCL = xbar_LCL;
}
public String getXbar_Rules() {
return Xbar_Rules;
}
public void setXbar_Rules(String xbar_Rules) {
Xbar_Rules = xbar_Rules;
}
public Double getRS_UCL() {
return RS_UCL;
}
public void setRS_UCL(Double rS_UCL) {
RS_UCL = rS_UCL;
}
public Double getRS_CL() {
return RS_CL;
}
public void setRS_CL(Double rS_CL) {
RS_CL = rS_CL;
}
public Double getRS_LCL() {
return RS_LCL;
}
public void setRS_LCL(Double rS_LCL) {
RS_LCL = rS_LCL;
}
public String getRS_RULES() {
return RS_RULES;
}
public void setRS_RULES(String rS_RULES) {
RS_RULES = rS_RULES;
}
public String getFabID() {
return fabID;
}
public void setFabID(String fabID) {
this.fabID = fabID;
}
public Double getXbar_USL() {
return Xbar_USL;
}
public void setXbar_USL(Double xbar_USL) {
Xbar_USL = xbar_USL;
}
public Double getXbar_LSL() {
return Xbar_LSL;
}
public void setXbar_LSL(Double xbar_LSL) {
Xbar_LSL = xbar_LSL;
}
public String getXbar_SPEC() {
return Xbar_SPEC;
}
public void setXbar_SPEC(String xbar_SPEC) {
Xbar_SPEC = xbar_SPEC;
}
public Double getRS_USL() {
return RS_USL;
}
public void setRS_USL(Double rS_USL) {
RS_USL = rS_USL;
}
public Double getRS_LSL() {
return RS_LSL;
}
public void setRS_LSL(Double rS_LSL) {
RS_LSL = rS_LSL;
}
public String getRS_SPEC() {
return RS_SPEC;
}
public void setRS_SPEC(String rS_SPEC) {
RS_SPEC = rS_SPEC;
}
public String getDept() {
return dept;
}
public void setDept(String dept) {
this.dept = dept;
}
public Double getSI_UCL() {
return SI_UCL;
}
public void setSI_UCL(Double SI_UCL) {
this.SI_UCL = SI_UCL;
}
public Double getSI_USL() {
return SI_USL;
}
public void setSI_USL(Double SI_USL) {
this.SI_USL = SI_USL;
}
public Double getSI_CL() {
return SI_CL;
}
public void setSI_CL(Double SI_CL) {
this.SI_CL = SI_CL;
}
public Double getSI_LCL() {
return SI_LCL;
}
public void setSI_LCL(Double SI_LCL) {
this.SI_LCL = SI_LCL;
}
public Double getSI_LSL() {
return SI_LSL;
}
public void setSI_LSL(Double SI_LSL) {
this.SI_LSL = SI_LSL;
}
public String getSI_RULES() {
return SI_RULES;
}
public void setSI_RULES(String SI_RULES) {
this.SI_RULES = SI_RULES;
}
public String getTREND_RULES() {
return TREND_RULES;
}
public void setTREND_RULES(String trend_Rules) {
TREND_RULES = trend_Rules;
}
public String getKeyChartFlag() {
return keyChartFlag;
}
public void setKeyChartFlag(String keyChartFlag) {
this.keyChartFlag = keyChartFlag;
}
}