dc7c26bd878dcacc168ffd814ea3a13f994a5c5c.svn-base 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package xin.glue.scheduling;
  2. import com.posdata.glue.biz.constants.PosBizControlConstants;
  3. import com.posdata.glue.context.PosContext;
  4. import com.posdata.glue.dao.vo.PosRow;
  5. import com.posdata.glue.dao.vo.PosRowSet;
  6. public class XinG2RecvDataL2 extends XinHandleDataL2 {
  7. public String runActivity(PosContext ctx) {
  8. logger.logDebug("XinG2RecvDataL2 runActivity START...");
  9. PosRowSet recvDataVO = getDao().find("RecvDataL2_G_RECV_DATA.Select");
  10. if (recvDataVO.hasNext())
  11. ctx.put("_hasRec_", "true");
  12. while (recvDataVO.hasNext()) {
  13. PosRow recvDataROW = recvDataVO.next();
  14. String MSG_ID = (String) recvDataROW.getAttribute("MSG_ID");
  15. String TRAN_DTIME = (String) recvDataROW.getAttribute("TRAN_DTIME");
  16. String MSG_DATA = (String) recvDataROW.getAttribute("MSG_DATA");
  17. String TC_DATA = MSG_ID + TRAN_DTIME + MSG_DATA;
  18. try {
  19. if (!UpdateRec("RecvDataL2_G_RECV_DATA.Update", new Object[] {"C", recvDataROW.getAttribute("SEQ_NO"), TRAN_DTIME }))
  20. continue;
  21. TC_SEND(TC_DATA, MSG_ID);
  22. logger.logDebug(getMessage(TC_DATA, MSG_ID));
  23. } catch (Exception e) {
  24. logger.logError("XinG2RecvDataL2 Data format error!!!\n" + getMessage(TC_DATA, MSG_ID) + '\n' + e.getMessage());
  25. UpdateRec("RecvDataL2_G_RECV_DATA.Update", new Object[] {"E", recvDataROW.getAttribute("SEQ_NO"), TRAN_DTIME });
  26. }
  27. }
  28. /*
  29. recvDataVO = getDao().find("RecvDataL2_UG_RECV_DATA.Select");
  30. if (recvDataVO.hasNext())
  31. ctx.put("_hasRec_", "true");
  32. while (recvDataVO.hasNext()) {
  33. PosRow recvDataROW = recvDataVO.next();
  34. UpdateRec("RecvDataL2_G_RECV_DATA.Update", new Object[] {"U",
  35. recvDataROW.getAttribute("SEQ_NO"), recvDataROW.getAttribute("TRAN_DTIME") });
  36. }
  37. */
  38. if (getDao().update("RecvDataL2_UG_RECV_DATA.Update") > 0)
  39. ctx.put("_hasRec_", "true");
  40. return PosBizControlConstants.SUCCESS;
  41. }
  42. }