08c449c23ad9b31b0dea7cd9ddeb98aea023996a.svn-base 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package xin.glue.ui.E;
  2. import xin.glue.ui.common.PosDBEngine;
  3. import com.posdata.glue.biz.constants.PosBizControlConstants;
  4. import com.posdata.glue.biz.control.PosBizProvider;
  5. import com.posdata.glue.context.PosContext;
  6. import com.posdata.glue.dao.vo.PosParameter;
  7. import com.posdata.glue.msg.PosMESMessageImpl;
  8. import com.posdata.glue.msg.PosMessage;
  9. public class PosGridSave extends PosDBEngine {
  10. public String runActivity(PosContext ctx) {
  11. String[] rowStatus = null;
  12. if (getProperty("rowStatus") == null)
  13. rowStatus = (String[]) ctx.get("rowStatus");
  14. else
  15. rowStatus = (String[]) ctx.get(getProperty("rowStatus"));
  16. if (rowStatus == null || rowStatus.length == 0)
  17. return PosBizControlConstants.SUCCESS;
  18. Initialize();
  19. int rowCount = rowStatus.length;
  20. // 2. Get Parameter( ¸÷Óï¾ä²ÎÊýÃû»ñÈ¡ )
  21. setParamMap(ctx, "sqlkey-u", "param-u", rowCount);
  22. setParamIndex();
  23. PosMessage message = new PosMESMessageImpl();
  24. ctx.setMessage(message);
  25. String[] chk = (String[])ctx.get("CHK");
  26. String[] ordno = (String[])ctx.get("ORD_NO");
  27. String[] ordseq = (String[])ctx.get("ORD_SEQ");
  28. String regid = "";
  29. if((String[])ctx.get("REG_ID") != null)
  30. {
  31. regid = ((String[])ctx.get("REG_ID"))[0];
  32. }
  33. String[] progcd = (String[])ctx.get("PROD_END_GP");
  34. for (int i = 0; i < rowCount; i++) {
  35. Execute(ctx, "sqlkey-u", "param-u", 'u');
  36. if ("N".equals(chk[i])) {
  37. message.setObject("ORD_NO", ordno[i]);
  38. message.setObject("ORD_SEQ", ordseq[i]);
  39. message.setObject("PGMID", "UIE021010");
  40. message.setObject("REG_ID", regid);
  41. ctx.put(PosBizControlConstants.SERVICE_NAME, "NIE021010-service");
  42. PosBizProvider.getController().doSubController(ctx, false);
  43. PosParameter param = new PosParameter();
  44. param.setWhereClauseParameter(0, ordno[i]);
  45. param.setWhereClauseParameter(1, ordseq[i]);
  46. getDao().update("UIE021010.OrdLine-0.Update", param);
  47. } else if ("4".equals(progcd[i])) {
  48. PosParameter param = new PosParameter();
  49. param.setWhereClauseParameter(0, ordno[i]);
  50. param.setWhereClauseParameter(1, ordseq[i]);
  51. getDao().update("UIE021010.OrdLine-4.Update", param);
  52. }
  53. adjustParamIndex();
  54. }
  55. return PosBizControlConstants.SUCCESS;
  56. }
  57. }