e1f07edaabece18aaadf187796c6ca0032df3efc.svn-base 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package xin.glue.nui.E.E03;
  2. import java.util.ArrayList;
  3. import java.util.Iterator;
  4. import java.util.List;
  5. import java.util.Map;
  6. import xin.glue.ui.common.PosDBEngine;
  7. import com.posdata.glue.PosException;
  8. import com.posdata.glue.biz.constants.PosBizControlConstants;
  9. import com.posdata.glue.biz.control.PosBizProvider;
  10. import com.posdata.glue.context.PosContext;
  11. import com.posdata.glue.dao.vo.PosRowSet;
  12. import com.posdata.glue.msg.PosMESMessageImpl;
  13. import com.posdata.glue.msg.PosMessage;
  14. public class OrdRepSave2 extends PosDBEngine {
  15. String V_ORD_NO;
  16. String V_ORD_SEQ;
  17. public String runActivity(PosContext ctx) {
  18. Initialize();
  19. // 2. Get Parameter( 各语句参数名获取 )
  20. setParamMap(ctx, "sqlkey0", "param0"); // 充当订单及其余量查询
  21. setParamMap(ctx, "sqlkey1", "param1"); // 充当物料及其重量查询
  22. setParamMap(ctx, "sqlkey2", "param2"); // NIE012070 接口参数查询
  23. setParamMap(ctx, "sqlkey-h", "param-h");// 历史插入
  24. setParamMap(ctx, "sqlkey-u", "param-u");// XXXX_COMM
  25. setParamMap(ctx, "sqlkey-d", "param-d");// 删除 XXXX_COMM_D
  26. setParamMap(ctx, "sqlkey-i", "param-i");// 插入 XXXX_COMM_D
  27. setParamMap(ctx, "sqlkey-ud", "param-ud");// 更新 XXXX_COMM_D
  28. String SERVICE_POSTFIX = "-service";
  29. PosMessage message = new PosMESMessageImpl();
  30. // message.setTCID("NIE012070");
  31. ctx.setMessage(message);
  32. // processComponent(PosConstants.CREATE_MESSAGE, ctx);
  33. List list = new ArrayList();
  34. PosRowSet rowSet1 = (PosRowSet) super.Execute(ctx, "sqlkey0", "param0");
  35. while (rowSet1 == null || rowSet1.hasNext()) {
  36. if (rowSet1 != null) {
  37. Map fields = rowSet1.next().getAttributes();
  38. for (Iterator iterator = fields.entrySet().iterator(); iterator.hasNext();) {
  39. Map.Entry entry = (Map.Entry) iterator.next();
  40. ctx.put(entry.getKey().toString(), entry.getValue());
  41. message.setObject(entry.getKey().toString(), entry.getValue());
  42. list.add(entry.getKey());
  43. }
  44. }
  45. PosRowSet rowSet2 = (PosRowSet) super.Execute(ctx, "sqlkey1", "param1");
  46. while (rowSet2.hasNext()) {
  47. Map fields = rowSet2.next().getAttributes();
  48. for (Iterator iterator = fields.entrySet().iterator(); iterator.hasNext();) {
  49. Map.Entry entry = (Map.Entry) iterator.next();
  50. ctx.put(entry.getKey(), entry.getValue());
  51. message.setObject(entry.getKey().toString(), entry.getValue());
  52. list.add(entry.getKey());
  53. }
  54. PosRowSet rowSet = (PosRowSet)Execute(ctx, "sqlkey2", "param2");
  55. Execute(ctx, "sqlkey-h", "param-h", 'i');
  56. Execute(ctx, "sqlkey-u", "param-u", 'u');
  57. Execute(ctx, "sqlkey-d", "param-d", 'd');
  58. Execute(ctx, "sqlkey-i", "param-i", 'i');
  59. Execute(ctx, "sqlkey-ud", "param-ud", 'u');
  60. }
  61. if (rowSet1 == null) break;
  62. }
  63. return PosBizControlConstants.SUCCESS;
  64. }
  65. }