fa70e109765ab7d72022ba47c1ea2859b769f668.svn-base 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package xin.glue.nui.E.E03;
  2. import xin.glue.ui.common.PosDBEngine;
  3. import com.posdata.glue.biz.constants.PosBizControlConstants;
  4. import com.posdata.glue.context.PosContext;
  5. public class HMIRepSave extends PosDBEngine {
  6. public String runActivity(PosContext ctx) {
  7. String[] rowStatus = (String[]) ctx.get("ORD_NO");
  8. if (rowStatus == null || rowStatus.length == 0)
  9. return PosBizControlConstants.SUCCESS;
  10. Initialize();
  11. int rowCount = rowStatus.length;
  12. // 2. Get Parameter( 各语句参数名获取 )
  13. setParamMap(ctx, "sqlkey-d", "param-d", rowCount);// REP_XXXX_D
  14. setParamMap(ctx, "sqlkey-u", "param-u", rowCount);// REP_XXXX
  15. setParamMap(ctx, "sqlkey-i", "param-i", rowCount);// REP_XXXX_D
  16. setParamMap(ctx, "sqlkey-o", "param-o", rowCount);// 订单余量更新
  17. setParamIndex();
  18. int CUT_SEQ = 0;
  19. Execute(ctx, "sqlkey-d", "param-d", 'd');
  20. for (int i = 0; i < rowCount; i++) {
  21. String[] CUT_CNT = ((String[])ctx.get("CUT_CNT"))[i].split(",");
  22. int length = CUT_CNT.length;
  23. for (int j = 0; j < length; j++) {
  24. CUT_SEQ++;
  25. if (CUT_SEQ < 10)
  26. ctx.put("CUT_SEQ", "0" + CUT_SEQ);
  27. else
  28. ctx.put("CUT_SEQ", "" + CUT_SEQ);
  29. ctx.put("UNIT_WGT", CUT_CNT[j]);
  30. if (CUT_SEQ == 1)
  31. Execute(ctx, "sqlkey-u", "param-u", 'u');
  32. Execute(ctx, "sqlkey-i", "param-i", 'i');
  33. }
  34. Execute(ctx, "sqlkey-o", "param-o", 'u');
  35. adjustParamIndex();
  36. }
  37. return PosBizControlConstants.SUCCESS;
  38. }
  39. }