package xin.glue.ui.G.G06; import java.util.HashMap; import java.util.Map; import com.posdata.glue.biz.activity.PosActivity; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.component.layout.PosMessageLayoutIF; import com.posdata.glue.context.PosContext; import com.posdata.glue.dao.vo.PosParameter; import com.posdata.glue.dao.vo.PosRow; import com.posdata.glue.dao.vo.PosRowSet; import com.posdata.glue.msg.PosMESMessageImpl; import com.posdata.glue.util.log.PosLog; import com.posdata.glue.util.log.PosLogFactory; public class XinSaveMessageLayout extends PosActivity{ private final PosLog log = PosLogFactory.getLogger(getClass()); public String runActivity(PosContext context) { String TC_ID = null; String[] SEQ_NO = (String[]) context.get("SEQ_NO"); String[] MSG_ID = (String[]) context.get("MSG_ID"); String[] MSG_NAME = (String[]) context.get("MSG_NAME"); String[] DATA_TYPE = (String[]) context.get("DATA_TYPE"); String[] DATA_LEN = (String[]) context.get("DATA_LEN"); String[] DATA_VALUE = (String[]) context.get("DATA_VALUE"); TC_ID = DATA_VALUE[0]; int iLen = SEQ_NO.length; log.logInfo("======== XinSaveMessageLayout iLen:"+iLen ); for (int i = 0; i < iLen; i++) { log.logInfo("======== XinSaveMessageLayout TC_ID:"+TC_ID+" ,SEQ_NO:"+SEQ_NO[i] ); PosParameter param1 = new PosParameter(); param1.setWhereClauseParameter(0, SEQ_NO[i]); param1.setWhereClauseParameter(1, TC_ID); PosRowSet msgVO = this.getDao("mesdao").find("UIG060010_MSG_SAVE.select", param1); if (msgVO.hasNext()) { PosParameter param2 = new PosParameter(); param2.setWhereClauseParameter(0, MSG_ID[i] ); param2.setWhereClauseParameter(1, MSG_NAME[i] ); param2.setWhereClauseParameter(2, DATA_TYPE[i] ); param2.setWhereClauseParameter(3, DATA_LEN[i] ); param2.setWhereClauseParameter(4, DATA_VALUE[i] ); param2.setWhereClauseParameter(5, SEQ_NO[i] ); param2.setWhereClauseParameter(6, TC_ID ); getDao("mesdao").update("UIG060010_MSG_EDIT.update", param2); } else { PosParameter param2 = new PosParameter(); param2.setWhereClauseParameter(0, TC_ID ); param2.setWhereClauseParameter(1, SEQ_NO[i] ); param2.setWhereClauseParameter(2, MSG_ID[i] ); param2.setWhereClauseParameter(3, MSG_NAME[i] ); param2.setWhereClauseParameter(4, DATA_TYPE[i] ); param2.setWhereClauseParameter(5, DATA_LEN[i] ); param2.setWhereClauseParameter(6, DATA_VALUE[i] ); getDao("mesdao").update("UIG060010_MSG_EDIT.insert", param2); } } return PosBizControlConstants.SUCCESS; } }