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