package xin.glue.ui.B.B02; import com.posdata.glue.biz.activity.PosActivity; import com.posdata.glue.context.PosContext; import com.posdata.glue.dao.PosGenericDao; import com.posdata.glue.dao.vo.PosParameter; /** * * @Description 钢卷缺陷录入与措施{界面ID:UIB020230} * @author 梅贵平{meiguiping} * @date 2008-11-14 下午03:50:18 * @JDK Version jdk1.4.2 * @deprecated */ public class SaveCoilDefectMeasure extends PosActivity { public String runActivity(PosContext context) { PosGenericDao dao = this.getDao("mesdao"); PosParameter param = null; // SAMPL_PICK_YN|EXTSHAPE_DEC_GRD|CRK_CD1|CRK_CD2|CRK_CD3|CRK_CD4|CRK_CD5|SPM_YN|COIL_NO String[] SAMPL_PICK_YN = (String[])context.get("SAMPL_PICK_YN");//试片有无取样,注意,这里如果是“Y”的话,则TBB02_LOT_COM中样片的状态要置为"B" String[] EXTSHAPE_DEC_GRD = (String[])context.get("EXTSHAPE_DEC_GRD");//外观等级判定 String[] CRK_CD1 = (String[])context.get("CRK_CD1");//缺陷1 String[] CRK_CD2 = (String[])context.get("CRK_CD2");//缺陷2 String[] CRK_CD3 = (String[])context.get("CRK_CD3");//缺陷3 String[] CRK_CD4 = (String[])context.get("CRK_CD4");//缺陷4 String[] CRK_CD5 = (String[])context.get("CRK_CD5");//缺陷5 String[] SPM_YN = (String[])context.get("SPM_YN");//是否平整分卷 String[] COIL_NO = (String[])context.get("COIL_NO");//钢号 String[] SMP_NO = (String[])context.get("SMP_NO");//试样号码 String[]SMP_CUT_LOC = (String[])context.get("SMP_CUT_LOC");//试样位置 String[]SIZE_DEC_RST= (String[])context.get("SIZE_DEC_RST");//尺寸判定等级 String[]DCS_THK = (String[])context.get("DCS_THK");//判定厚度 String[]DCS_WTH = (String[])context.get("DCS_WTH");//判定宽度 String[]SMPSELECTED = (String[])context.get("SMPSELECTED");//取样钢卷过滤 String[]REG_NM = (String[])context.get("REG_NM");//登录人 String[]rowStatus = (String[])context.get("rowStatus"); String[]EXT_FLAG = (String[])context.get("EXT_FLAG");//标记外观判定信息 String[]SMP_FLAG = (String[])context.get("SMP_FLAG");//取样标记 String[]SIZE_FLAG = (String[])context.get("SIZE_FLAG"); if(rowStatus != null) { int len = rowStatus.length; int j = 0; for(int i=0; i < len; i++) { j = 0; param = new PosParameter(); param.setWhereClauseParameter(j++, CRK_CD1[i]); param.setWhereClauseParameter(j++, CRK_CD2[i]); param.setWhereClauseParameter(j++, CRK_CD3[i]); param.setWhereClauseParameter(j++, CRK_CD4[i]); param.setWhereClauseParameter(j++, CRK_CD5[i]); param.setWhereClauseParameter(j++, SPM_YN[i]);//是否平整分卷 param.setWhereClauseParameter(j++, DCS_THK[i]);//判定厚度 param.setWhereClauseParameter(j++, DCS_WTH[i]);//判定宽度 param.setWhereClauseParameter(j++, COIL_NO[i]);//钢卷号 dao.update("UIB020230_01.UPDATE", param); //当需要取样时,将样片的进程状态置为“B” if("Y".equals(SMP_FLAG[i]) ) { param = new PosParameter(); param.setWhereClauseParameter(0, "B");//进程状态信息 param.setWhereClauseParameter(1, SMP_NO[i]); param.setWhereClauseParameter(2, SMP_CUT_LOC[i]); dao.update("UIB020230_02.UPDATE", param); param = new PosParameter(); param.setWhereClauseParameter(0, SAMPL_PICK_YN[i]); param.setWhereClauseParameter(1, COIL_NO[i]); dao.update("UIB020230_04.UPDATE", param); } if("Y".equals(EXT_FLAG[i])) { j = 0; param = new PosParameter(); param.setWhereClauseParameter(j++, EXTSHAPE_DEC_GRD[i]); param.setWhereClauseParameter(j++, REG_NM[0]); param.setWhereClauseParameter(j++, COIL_NO[i]); dao.update("UIB020230_03.UPDATE", param); } if("Y".equals(SIZE_FLAG[i])) { param = new PosParameter(); param.setWhereClauseParameter(0, SIZE_DEC_RST[i]); param.setWhereClauseParameter(1, COIL_NO[i]); dao.update("UIB020230_05.UPDATE" , param); } } } if("1".equals(SMPSELECTED[0]))//取样钢卷过滤 { return "three"; } else if("2".equals(SMPSELECTED[0]))//尺寸、外观过滤 { return "two"; } else { return "one"; } } }