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; /** * * * */ public class SaveCorrespondHCFactory extends PosActivity { public String runActivity(PosContext context) { PosParameter param = null; PosGenericDao dao = this.getDao("mesdao"); String[] PRIO_LEVL = (String[])context.get("PRIO_LEVL"); 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[] THK_MIN = (String[])context.get("THK_MIN"); String[] THK_MAX = (String[])context.get("THK_MAX"); String[] WTH_MIN = (String[])context.get("WTH_MIN"); String[] WTH_MAX = (String[])context.get("WTH_MAX"); String[] C_PRDNM_CD = (String[])context.get("C_PRDNM_CD"); String[] C_SPEC_ABBSYM = (String[])context.get("C_SPEC_ABBSYM"); String[] C_SPEC_STL_GRD = (String[])context.get("C_SPEC_STL_GRD"); String[] C_ORD_USE_TP = (String[])context.get("C_ORD_USE_TP"); String[] C_MAKE_THK = (String[])context.get("C_MAKE_THK"); String[] C_MAKE_WTH = (String[])context.get("C_MAKE_WTH"); String[] PRIO_LEVL1 = (String[])context.get("PRIO_LEVL1"); 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[] THK_MIN1 = (String[])context.get("THK_MIN1"); String[] THK_MAX1 = (String[])context.get("THK_MAX1"); String[] WTH_MIN1 = (String[])context.get("WTH_MIN1"); String[] WTH_MAX1 = (String[])context.get("WTH_MAX1"); String[] REG_NM = (String[])context.get("REG_NM"); String[] rowStatus = (String[])context.get("rowStatus"); String[] rowStatusD = (String[])context.get("rowStatusD"); String[] CHK = (String[])context.get("CHK"); if(rowStatus !=null) { int len = rowStatus.length; int j = 0; for(int i = 0 ; i < len; i++) { j = 0; if("i".equals(rowStatus[i])&& "Y".equals(CHK[i])) { param = new PosParameter(); param.setValueParamter(j++, PRIO_LEVL[i]); param.setValueParamter(j++, PRDNM_CD[i]); param.setValueParamter(j++, SPEC_ABBSYM[i]); param.setValueParamter(j++, SPEC_STL_GRD[i]); param.setValueParamter(j++, ORD_USE_TP[i]); param.setValueParamter(j++, THK_MIN[i]); param.setValueParamter(j++, THK_MAX[i]); param.setValueParamter(j++, WTH_MIN[i]); param.setValueParamter(j++, WTH_MAX[i]); param.setValueParamter(j++, C_PRDNM_CD[i]); param.setValueParamter(j++, C_SPEC_ABBSYM[i]); param.setValueParamter(j++, C_SPEC_STL_GRD[i]); param.setValueParamter(j++, C_ORD_USE_TP[i]); param.setValueParamter(j++, C_MAKE_THK[i]); param.setValueParamter(j++, C_MAKE_WTH[i]); param.setValueParamter(j++, REG_NM[0]); dao.insert("UIB010321_01.INSERT", param); } else if("u".equals(rowStatus[i]) && "Y".equals(CHK[i])) { param = new PosParameter(); param.setWhereClauseParameter(j++, PRIO_LEVL[i]); 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++, THK_MIN[i]); param.setWhereClauseParameter(j++, THK_MAX[i]); param.setWhereClauseParameter(j++, WTH_MIN[i]); param.setWhereClauseParameter(j++, WTH_MAX[i]); param.setWhereClauseParameter(j++, C_PRDNM_CD[i]); param.setWhereClauseParameter(j++, C_SPEC_ABBSYM[i]); param.setWhereClauseParameter(j++, C_SPEC_STL_GRD[i]); param.setWhereClauseParameter(j++, C_ORD_USE_TP[i]); param.setWhereClauseParameter(j++, C_MAKE_THK[i]); param.setWhereClauseParameter(j++, C_MAKE_WTH[i]); param.setWhereClauseParameter(j++, REG_NM[i]); param.setWhereClauseParameter(j++, PRIO_LEVL1[i]); param.setWhereClauseParameter(j++, PRDNM_CD1[i]); param.setWhereClauseParameter(j++, SPEC_ABBSYM1[i]); param.setWhereClauseParameter(j++, SPEC_STL_GRD1[i]); param.setWhereClauseParameter(j++, ORD_USE_TP1[i]); param.setWhereClauseParameter(j++, THK_MIN1[i]); param.setWhereClauseParameter(j++, THK_MAX1[i]); param.setWhereClauseParameter(j++, WTH_MIN1[i]); param.setWhereClauseParameter(j++, WTH_MAX1[i]); dao.update("UIB010321_01.UPDATE", param); } } } if(rowStatusD != null) { int len = rowStatusD.length; int j = 0; for(int i = 0 ; i < len ; i++) { j = 0; param = new PosParameter(); param.setWhereClauseParameter(j++, PRIO_LEVL[i]); 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++, THK_MIN[i]); param.setWhereClauseParameter(j++, THK_MAX[i]); param.setWhereClauseParameter(j++, WTH_MIN[i]); param.setWhereClauseParameter(j++, WTH_MAX[i]); dao.delete("UIB010321_01.DELETE", param); } } return PosBizControlConstants.SUCCESS; } }