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:UIB010181} * @author 梅贵平{meiguiping} * @date 2009-9-9 上午11:18:53 * @JDK Version jdk1.4.2 */ public class SaveSpecSmp extends PosActivity { public String runActivity(PosContext context) { ///ready PosParameter param = null; PosGenericDao dao = this.getDao("mesdao"); ///get param String[]SPEC_STL_GRD = (String[])context.get("SPEC_STL_GRD");//标准牌号 String[]FAC_STL_GRD = (String[])context.get("FAC_STL_GRD");//炼钢牌号 String[]SMP_CHARGE_YN = (String[])context.get("SMP_CHARGE_YN");//是否允许不同炉次组批 String[]CHARGE_CNT = (String[])context.get("CHARGE_CNT");//最大炉数 String[]CUNZAI = (String[])context.get("CUNZAI");//判断是插入还是UPDATE String[]rowStatus = (String[])context.get("rowStatus"); String[]REG_NM = (String[])context.get("REG_NM"); int len = rowStatus.length; for(int i = 0; i < len; i++) { param = new PosParameter(); if("Y".equals(CUNZAI[i]))//存在则UPDATE { param.setWhereClauseParameter(0 , CHARGE_CNT[i]); param.setWhereClauseParameter(1 , SMP_CHARGE_YN[i]); param.setWhereClauseParameter(2 , REG_NM[0]); param.setWhereClauseParameter(3 , SPEC_STL_GRD[i]); dao.update("UIB010181_01.UPDATE", param); } else if("N".equals(CUNZAI[i]))//不存在则insert { param.setValueParamter(0, SPEC_STL_GRD[i]); param.setValueParamter(1, CHARGE_CNT[i]); param.setValueParamter(2, SMP_CHARGE_YN[i]); param.setValueParamter(3, REG_NM[0]); dao.insert("UIB010181_01.INSERT", param); } } return PosBizControlConstants.SUCCESS; } }