0c5e98adaae7a16fcff928bbda4ddf241f91dea9.svn-base 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package xin.glue.ui.G.G06;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import com.posdata.glue.biz.activity.PosActivity;
  5. import com.posdata.glue.biz.constants.PosBizControlConstants;
  6. import com.posdata.glue.component.layout.PosMessageLayoutIF;
  7. import com.posdata.glue.context.PosContext;
  8. import com.posdata.glue.dao.vo.PosParameter;
  9. import com.posdata.glue.dao.vo.PosRow;
  10. import com.posdata.glue.dao.vo.PosRowSet;
  11. import com.posdata.glue.msg.PosMESMessageImpl;
  12. import com.posdata.glue.util.log.PosLog;
  13. import com.posdata.glue.util.log.PosLogFactory;
  14. public class XinSaveMessageLayout extends PosActivity{
  15. private final PosLog log = PosLogFactory.getLogger(getClass());
  16. public String runActivity(PosContext context) {
  17. String TC_ID = null;
  18. String[] SEQ_NO = (String[]) context.get("SEQ_NO");
  19. String[] MSG_ID = (String[]) context.get("MSG_ID");
  20. String[] MSG_NAME = (String[]) context.get("MSG_NAME");
  21. String[] DATA_TYPE = (String[]) context.get("DATA_TYPE");
  22. String[] DATA_LEN = (String[]) context.get("DATA_LEN");
  23. String[] DATA_VALUE = (String[]) context.get("DATA_VALUE");
  24. TC_ID = DATA_VALUE[0];
  25. int iLen = SEQ_NO.length;
  26. log.logInfo("======== XinSaveMessageLayout iLen:"+iLen );
  27. for (int i = 0; i < iLen; i++) {
  28. log.logInfo("======== XinSaveMessageLayout TC_ID:"+TC_ID+" ,SEQ_NO:"+SEQ_NO[i] );
  29. PosParameter param1 = new PosParameter();
  30. param1.setWhereClauseParameter(0, SEQ_NO[i]);
  31. param1.setWhereClauseParameter(1, TC_ID);
  32. PosRowSet msgVO = this.getDao("mesdao").find("UIG060010_MSG_SAVE.select", param1);
  33. if (msgVO.hasNext()) {
  34. PosParameter param2 = new PosParameter();
  35. param2.setWhereClauseParameter(0, MSG_ID[i] );
  36. param2.setWhereClauseParameter(1, MSG_NAME[i] );
  37. param2.setWhereClauseParameter(2, DATA_TYPE[i] );
  38. param2.setWhereClauseParameter(3, DATA_LEN[i] );
  39. param2.setWhereClauseParameter(4, DATA_VALUE[i] );
  40. param2.setWhereClauseParameter(5, SEQ_NO[i] );
  41. param2.setWhereClauseParameter(6, TC_ID );
  42. getDao("mesdao").update("UIG060010_MSG_EDIT.update", param2);
  43. } else {
  44. PosParameter param2 = new PosParameter();
  45. param2.setWhereClauseParameter(0, TC_ID );
  46. param2.setWhereClauseParameter(1, SEQ_NO[i] );
  47. param2.setWhereClauseParameter(2, MSG_ID[i] );
  48. param2.setWhereClauseParameter(3, MSG_NAME[i] );
  49. param2.setWhereClauseParameter(4, DATA_TYPE[i] );
  50. param2.setWhereClauseParameter(5, DATA_LEN[i] );
  51. param2.setWhereClauseParameter(6, DATA_VALUE[i] );
  52. getDao("mesdao").update("UIG060010_MSG_EDIT.insert", param2);
  53. }
  54. }
  55. return PosBizControlConstants.SUCCESS;
  56. }
  57. }