package xin.glue.ui.B.B01; import xin.glue.ui.B.common.SaveModifyHistory; 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:UIB010260} * @author ÷¹óƽ{meiguiping} * @date 2009-12-11 ÏÂÎç03:36:04 * @JDK Version jdk1.4.2 */ public class SaveExtsSizeParameter extends PosActivity { public String runActivity(PosContext context) { PosGenericDao dao = this.getDao("mesdao"); PosParameter param = new PosParameter(); 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"); String[]DEV_DGR_CD = (String[])context.get("DEV_DGR_CD"); String[]DEV_SPEC_CD = (String[])context.get("DEV_SPEC_CD"); String[]PRDNM_CD1 = (String[])context.get("PRDNM_CD1"); String[]SPEC_ABBSYM1 = (String[])context.get("SPEC_ABBSYM1"); String[]SPEC_STL_GRD1 = (String[])context.get("SPEC_STL_GRD1"); String[]ORD_USE_TP1 = (String[])context.get("ORD_USE_TP1"); String[]rowStatus = (String[])context.get("rowStatus"); String[]CHK = (String[])context.get("CHK"); String[]REG_NM = (String[])context.get("REG_NM"); String INFID = "UIB010260"; if(rowStatus != null) { int len = rowStatus.length; for(int i = 0; i < len; i++) { if("".equals(PRDNM_CD[i]) || "".equals(SPEC_ABBSYM[i]) || "".equals(SPEC_STL_GRD[i]) ||"".equals(ORD_USE_TP[i]) || "".equals(DEV_DGR_CD[i]) ) { continue; } param = new PosParameter(); if("u".equals(rowStatus[i]) && "Y".equals(CHK[i])) { param.setWhereClauseParameter(0, PRDNM_CD[i]); param.setWhereClauseParameter(1, SPEC_ABBSYM[i]); param.setWhereClauseParameter(2, SPEC_STL_GRD[i]); param.setWhereClauseParameter(3, ORD_USE_TP[i]); param.setWhereClauseParameter(4, DEV_SPEC_CD[i]); param.setWhereClauseParameter(5, DEV_DGR_CD[i]); param.setWhereClauseParameter(6, REG_NM[0]); param.setWhereClauseParameter(7, PRDNM_CD1[i]); param.setWhereClauseParameter(8, SPEC_ABBSYM1[i]); param.setWhereClauseParameter(9, ORD_USE_TP1[i]); param.setWhereClauseParameter(10, SPEC_STL_GRD1[i]); dao.update("UIB010260_01.UPDATE", param); SaveModifyHistory.writeLog(dao, INFID, "U", "UIB010260_01.UPDATE", param.getWhereClauseParamters(), "", REG_NM[0]); } else if("i".equals(rowStatus[i]) && "Y".equals(CHK[i])) { param.setValueParamter(0, PRDNM_CD[i]); param.setValueParamter(1, SPEC_ABBSYM[i]); param.setValueParamter(2, SPEC_STL_GRD[i]); param.setValueParamter(3, ORD_USE_TP[i]); param.setValueParamter(4, DEV_SPEC_CD[i]); param.setValueParamter(5, DEV_DGR_CD[i]); param.setValueParamter(6, REG_NM[0]); dao.insert("UIB010260_01.INSERT", param); SaveModifyHistory.writeLog(dao, INFID, "I", "UIB010260_01.INSERT", param.getValueParameters(), "", REG_NM[0]); } else if("d".equals(rowStatus[i]) && "Y".equals(CHK[i])) { param.setWhereClauseParameter(0, PRDNM_CD[i]); param.setWhereClauseParameter(1, SPEC_ABBSYM[i]); param.setWhereClauseParameter(2, SPEC_STL_GRD[i]); param.setWhereClauseParameter(3, ORD_USE_TP[i]); dao.delete("UIB010260_01.DELETE", param); SaveModifyHistory.writeLog(dao, INFID, "D", "UIB010260_01.DELETE", param.getWhereClauseParamters(), "", REG_NM[0]); } } } return PosBizControlConstants.SUCCESS; } }