package xin.glue.ui.A.A02; 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.vo.PosParameter; public class SaveDlvtElementList extends PosActivity { public String runActivity(PosContext context) { String[] rowStatus1 = (String[])context.get("rowStatus1" ) ; // String[] sDb_ElmtSeq = (String[])context.get("ELMT_SEQ" ) ; //ELMT_SEQ String[] sDb_ElmtDesc = (String[])context.get("ELMT_DESC" ) ; //ELMT_DESC String[] sDb_DefaultSeq = (String[])context.get("DEFAULT_SEQ" ) ; //DEFAULT_SEQ String[] sDb_TermDays = (String[])context.get("TERM_DAYS" ) ; //TERM_DAYS String[] sDb_TermDaysDesc = (String[])context.get("TERM_DAYS_DESC") ; //TERM_DAYS_DESC String[] sDb_RegId = (String[])context.get("REG_ID" ) ; //REG_ID //String[] sDb_RegDtime = (String[])context.get("REG_DTIME" ) ; //REG_DTIME String[] sDb_ModId = (String[])context.get("MOD_ID" ) ; //MOD_ID //String[] sDb_ModDtime = (String[])context.get("MOD_DTIME" ) ; //MOD_DTIME int iCnt1 = 0; if (rowStatus1 != null){ iCnt1 = rowStatus1.length; } logger.logInfo("rowCount1 = ["+ iCnt1 +"]"); PosParameter param = null; for(int i=0 ; i < iCnt1; i++) { logger.logInfo("rowStatus1["+ i +"] = ["+ rowStatus1[i] +"]"); param = new PosParameter(); if ("i".equals(rowStatus1[i])) { // insert operation param.setValueParamter( 0, sDb_ElmtSeq[i] ) ; param.setValueParamter( 1, sDb_ElmtDesc[i] ) ; param.setValueParamter( 2, sDb_DefaultSeq[i] ) ; param.setValueParamter( 3, sDb_TermDays[i] ) ; param.setValueParamter( 4, sDb_TermDaysDesc[i] ) ; param.setValueParamter( 5, sDb_RegId[0] ) ; //param.setValueParamter( , sDb_RegDtime[i] ) ; param.setValueParamter( 6, sDb_ModId[0] ) ; //param.setValueParamter( , sDb_ModDtime[i] ) ; getDao("mesdao").insert("UIA020010.List.DlvtElement.insert", param); } else if("u".equals(rowStatus1[i])) { // update operation param.setWhereClauseParameter( 0, sDb_ElmtDesc[i] ) ; param.setWhereClauseParameter( 1, sDb_DefaultSeq[i] ) ; param.setWhereClauseParameter( 2, sDb_TermDays[i] ) ; param.setWhereClauseParameter( 3, sDb_TermDaysDesc[i] ) ; param.setWhereClauseParameter( 4, sDb_ModId[0] ) ; param.setWhereClauseParameter( 5, sDb_ElmtSeq[i] ) ; getDao("mesdao").update("UIA020010.List.DlvtElement.update", param); } else if("d".equals(rowStatus1[i])) { // delete operation param.setWhereClauseParameter( 0, sDb_ElmtSeq[i] ) ; getDao("mesdao").delete("UIA020010.List.DlvtElement.delete", param); } } return PosBizControlConstants.SUCCESS; } }