package xin.glue.ui.B.B01; import com.posdata.glue.biz.activity.PosActivity; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.context.PosContext; import com.posdata.glue.dao.PosGenericDao; import com.posdata.glue.dao.vo.PosParameter; /** * * @Description {界面ID:UIB010141} * @author 梅贵平{meiguiping} * @date 2009-6-9 上午08:46:57 * @JDK Version jdk1.4.2 */ public class SaveSpecQlty extends PosActivity { public String runActivity(PosContext context) { ///set param PosParameter param = null; PosGenericDao dao = this.getDao("mesdao"); ///get request data //grid1 insert时使用 String[] rowStuts1 = (String[])context.get("rowStuts1"); String[] rowStuts2 = (String[])context.get("rowStuts2"); String[] rowStuts3 = (String[])context.get("rowStuts3"); String[] REG_ID = (String[])context.get("REG_ID"); String[] PRDNM_CD = (String[])context.get("PRDNM_CD"); String[] SPEC_ABBSYM = (String[])context.get("SPEC_ABBSYM"); String[] SPEC_STL_GRD= (String[])context.get("SPEC_STL_GRD"); String[] ORD_USE_TP = (String[])context.get("ORD_USE_TP"); //grid1被修改时使用 String[] TP = (String[])context.get("TP");//用途 String[] CD = (String[])context.get("CD");//交货状态 String[] SYM = (String[])context.get("SYM");//标准号 String[] GRD = (String[])context.get("GRD");//标准钢号 //grid2 String[] SMP_LOT_CD = (String[])context.get("SMP_LOT_CD"); String[] SMP_LEN_LOC = (String[])context.get("SMP_LEN_LOC"); String[] SMP_WTH_LOC = (String[])context.get("SMP_WTH_LOC"); //grid4 String[] THK_MIN = (String[])context.get("THK_MIN"); String[] THK_MAX = (String[])context.get("THK_MAX"); String[] QLTY_MIN = (String[])context.get("QLTY_MIN"); String[] QLTY_MAX = (String[])context.get("QLTY_MAX"); String[] QLTY_UNIT = (String[])context.get("QLTY_UNIT"); String[] QLTY_DETAIL = (String[])context.get("QLTY_DETAIL"); String[] QLTY_CD = (String[])context.get("QLTY_CD"); String[] THKMIN = (String[])context.get("THKMIN"); String[] THKMAX = (String[])context.get("THKMAX"); //对grid4操作产生作用 String[] PRDNMPARAM = (String[])context.get("PRDNMPARAM"); String[] ABBSYMPARAM = (String[])context.get("ABBSYMPARAM"); String[] STLPARAM = (String[])context.get("STLPARAM"); String[] ORDUSEPARAM = (String[])context.get("ORDUSEPARAM"); int j = 0; //各个grid有修改时,从grid4开始 if(rowStuts3 != null) { int len = rowStuts3.length; for(int i = 0; i < len; i++) { param = new PosParameter(); j = 0; if("i".equals(rowStuts3[i])) { param.setValueParamter(j++, PRDNMPARAM[0]); param.setValueParamter(j++, ABBSYMPARAM[0]); param.setValueParamter(j++, STLPARAM[0]); param.setValueParamter(j++, ORDUSEPARAM[0]); param.setValueParamter(j++, THK_MIN[i]); param.setValueParamter(j++, THK_MAX[i]); param.setValueParamter(j++, QLTY_CD[i]); param.setValueParamter(j++, QLTY_MIN[i]); param.setValueParamter(j++, QLTY_MAX[i]); param.setValueParamter(j++, QLTY_UNIT[i]); param.setValueParamter(j++, QLTY_DETAIL[i]); param.setValueParamter(j++, SMP_LOT_CD[0]); param.setValueParamter(j++, SMP_LEN_LOC[0]); param.setValueParamter(j++, SMP_WTH_LOC[0]); param.setValueParamter(j++, REG_ID[0]); dao.insert("UIB010141_01.INSERT", param); } else if("u".equals(rowStuts3[i])) { // param.setWhereClauseParameter(j++, THK_MIN[i]); // param.setWhereClauseParameter(j++, THK_MAX[i]); param.setWhereClauseParameter(j++, QLTY_MIN[i]); param.setWhereClauseParameter(j++, QLTY_MAX[i]); param.setWhereClauseParameter(j++, QLTY_UNIT[i]); param.setWhereClauseParameter(j++, QLTY_DETAIL[i]); param.setWhereClauseParameter(j++, REG_ID[0]); param.setWhereClauseParameter(j++, PRDNMPARAM[0]); param.setWhereClauseParameter(j++, ABBSYMPARAM[0]); param.setWhereClauseParameter(j++, STLPARAM[0]); param.setWhereClauseParameter(j++, ORDUSEPARAM[0]); param.setWhereClauseParameter(j++, THK_MIN[i]); param.setWhereClauseParameter(j++, THK_MAX[i]); param.setWhereClauseParameter(j++, QLTY_CD[i]); dao.update("UIB010141_01.UPDATE" , param); } else if("d".equals(rowStuts3[i])) { param.setWhereClauseParameter(j++, PRDNMPARAM[0]); param.setWhereClauseParameter(j++, ABBSYMPARAM[0]); param.setWhereClauseParameter(j++, STLPARAM[0]); param.setWhereClauseParameter(j++, ORDUSEPARAM[0]); param.setWhereClauseParameter(j++, THK_MIN[i]); param.setWhereClauseParameter(j++, THK_MAX[i]); dao.delete("UIB010141_01.DELETE" ,param); } } } //grid2 if(rowStuts2 != null) { int len = rowStuts2.length; for(int i = 0; i < len; i++) { param = new PosParameter(); j = 0; if("i".equals(rowStuts3[i])) {/* 保存宽度有问题!!! param.setValueParamter(j++, PRDNMPARAM[0]); param.setValueParamter(j++, ABBSYMPARAM[0]); param.setValueParamter(j++, STLPARAM[0]); param.setValueParamter(j++, ORDUSEPARAM[0]); param.setWhereClauseParameter(j++, SMP_LOT_CD[0]); param.setWhereClauseParameter(j++, SMP_LEN_LOC[0]); param.setWhereClauseParameter(j++, SMP_WTH_LOC[0]); param.setWhereClauseParameter(j++, REG_ID[0]); param.setWhereClauseParameter(j++, PRDNMPARAM[0]); param.setWhereClauseParameter(j++, ABBSYMPARAM[0]); param.setWhereClauseParameter(j++, STLPARAM[0]); param.setWhereClauseParameter(j++, ORDUSEPARAM[0]); dao.update("UIB010141_02.INSERT" , param);*/ } else if("u".equals(rowStuts3[i])) { param.setWhereClauseParameter(j++, SMP_LOT_CD[0]); param.setWhereClauseParameter(j++, SMP_LEN_LOC[0]); param.setWhereClauseParameter(j++, SMP_WTH_LOC[0]); param.setWhereClauseParameter(j++, REG_ID[0]); param.setWhereClauseParameter(j++, PRDNMPARAM[0]); param.setWhereClauseParameter(j++, ABBSYMPARAM[0]); param.setWhereClauseParameter(j++, STLPARAM[0]); param.setWhereClauseParameter(j++, ORDUSEPARAM[0]); dao.update("UIB010141_02.UPDATE" , param); } } } //对grid1不做 insert操作 if(rowStuts1 != null) { int len = rowStuts1.length; for(int i = 0; i < len; i++) { if("u".equals(rowStuts1[i])) { param = new PosParameter(); j = 0; param.setWhereClauseParameter(j++, PRDNM_CD[i]); param.setWhereClauseParameter(j++, SPEC_ABBSYM[i]); param.setWhereClauseParameter(j++, SPEC_STL_GRD[i]); param.setWhereClauseParameter(j++, ORD_USE_TP[i]); param.setWhereClauseParameter(j++, REG_ID[0]); param.setWhereClauseParameter(j++, PRDNMPARAM[0]); param.setWhereClauseParameter(j++, ABBSYMPARAM[0]); param.setWhereClauseParameter(j++, STLPARAM[0]); param.setWhereClauseParameter(j++, ORDUSEPARAM[0]); dao.update("UIB010141_03.UPDATE" , param); } else if("d".equals(rowStuts1[i])) { param = new PosParameter(); j = 0; param.setWhereClauseParameter(j++, PRDNM_CD[i]); param.setWhereClauseParameter(j++, SPEC_ABBSYM[i]); param.setWhereClauseParameter(j++, SPEC_STL_GRD[i]); param.setWhereClauseParameter(j++, ORD_USE_TP[i]); dao.delete("UIB010141_02.DELETE" , param); } } } return PosBizControlConstants.SUCCESS; } }