| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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;
- }
- }
|