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;
    }

}