package xin.glue.ui.E; import xin.glue.ui.common.PosDBEngine; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.biz.control.PosBizProvider; import com.posdata.glue.context.PosContext; import com.posdata.glue.dao.vo.PosParameter; import com.posdata.glue.msg.PosMESMessageImpl; import com.posdata.glue.msg.PosMessage; public class PosGridSave extends PosDBEngine { public String runActivity(PosContext ctx) { String[] rowStatus = null; if (getProperty("rowStatus") == null) rowStatus = (String[]) ctx.get("rowStatus"); else rowStatus = (String[]) ctx.get(getProperty("rowStatus")); if (rowStatus == null || rowStatus.length == 0) return PosBizControlConstants.SUCCESS; Initialize(); int rowCount = rowStatus.length; // 2. Get Parameter( 各语句参数名获取 ) setParamMap(ctx, "sqlkey-u", "param-u", rowCount); setParamIndex(); PosMessage message = new PosMESMessageImpl(); ctx.setMessage(message); String[] chk = (String[])ctx.get("CHK"); String[] ordno = (String[])ctx.get("ORD_NO"); String[] ordseq = (String[])ctx.get("ORD_SEQ"); String regid = ""; if((String[])ctx.get("REG_ID") != null) { regid = ((String[])ctx.get("REG_ID"))[0]; } String[] progcd = (String[])ctx.get("PROD_END_GP"); for (int i = 0; i < rowCount; i++) { Execute(ctx, "sqlkey-u", "param-u", 'u'); if ("N".equals(chk[i])) { message.setObject("ORD_NO", ordno[i]); message.setObject("ORD_SEQ", ordseq[i]); message.setObject("PGMID", "UIE021010"); message.setObject("REG_ID", regid); ctx.put(PosBizControlConstants.SERVICE_NAME, "NIE021010-service"); PosBizProvider.getController().doSubController(ctx, false); PosParameter param = new PosParameter(); param.setWhereClauseParameter(0, ordno[i]); param.setWhereClauseParameter(1, ordseq[i]); getDao().update("UIE021010.OrdLine-0.Update", param); } else if ("4".equals(progcd[i])) { PosParameter param = new PosParameter(); param.setWhereClauseParameter(0, ordno[i]); param.setWhereClauseParameter(1, ordseq[i]); getDao().update("UIE021010.OrdLine-4.Update", param); } adjustParamIndex(); } return PosBizControlConstants.SUCCESS; } }