package xin.glue.nui.E.E03; import xin.glue.ui.common.PosDBEngine; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.context.PosContext; public class HMIRepSave extends PosDBEngine { public String runActivity(PosContext ctx) { String[] rowStatus = (String[]) ctx.get("ORD_NO"); if (rowStatus == null || rowStatus.length == 0) return PosBizControlConstants.SUCCESS; Initialize(); int rowCount = rowStatus.length; // 2. Get Parameter( 各语句参数名获取 ) setParamMap(ctx, "sqlkey-d", "param-d", rowCount);// REP_XXXX_D setParamMap(ctx, "sqlkey-u", "param-u", rowCount);// REP_XXXX setParamMap(ctx, "sqlkey-i", "param-i", rowCount);// REP_XXXX_D setParamMap(ctx, "sqlkey-o", "param-o", rowCount);// 订单余量更新 setParamIndex(); int CUT_SEQ = 0; Execute(ctx, "sqlkey-d", "param-d", 'd'); for (int i = 0; i < rowCount; i++) { String[] CUT_CNT = ((String[])ctx.get("CUT_CNT"))[i].split(","); int length = CUT_CNT.length; for (int j = 0; j < length; j++) { CUT_SEQ++; if (CUT_SEQ < 10) ctx.put("CUT_SEQ", "0" + CUT_SEQ); else ctx.put("CUT_SEQ", "" + CUT_SEQ); ctx.put("UNIT_WGT", CUT_CNT[j]); if (CUT_SEQ == 1) Execute(ctx, "sqlkey-u", "param-u", 'u'); Execute(ctx, "sqlkey-i", "param-i", 'i'); } Execute(ctx, "sqlkey-o", "param-o", 'u'); adjustParamIndex(); } return PosBizControlConstants.SUCCESS; } }