4a7a3722919e8a95865be591f5e18efd4be69d71.svn-base 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 XinHMRecvDataL2 extends XinHandleDataL2 {
  7. public XinHMRecvDataL2() {
  8. }
  9. public String runActivity(PosContext ctx) {
  10. logger.logDebug("XinHMRecvDataL2 runActivity START...");
  11. PosRowSet recvDataVO = getDao().find("RecvDataL2_H_RECV_DATA.Select");
  12. if (recvDataVO.hasNext())
  13. ctx.put("_hasRec_", "true");
  14. while (recvDataVO.hasNext()) {
  15. PosRow sndDataROW = recvDataVO.next();
  16. String TC_ID = (String) sndDataROW.getAttribute("TC_ID");
  17. String TRAN_DTIME = (String) sndDataROW.getAttribute("TRANS_DTIME");
  18. String MSG_DATA = (String) sndDataROW.getAttribute("TC_MSG");
  19. if (TC_ID == null || TC_ID.equals("")) {
  20. logger.logError("XinRecvDataL2 Data format error!!!\n" + MSG_DATA);
  21. continue;
  22. }
  23. MSG_DATA = TC_ID + TRAN_DTIME + MSG_DATA;
  24. try {
  25. if (!UpdateRec("RecvDataL2_H_RECV_DATA.Update", new Object[] {"C", sndDataROW.getAttribute("SEQ_NO"), TRAN_DTIME }))
  26. continue;
  27. TC_SEND(MSG_DATA, TC_ID);
  28. logger.logDebug(getMessage(MSG_DATA, TC_ID));
  29. } catch (Exception e) {
  30. logger.logError("XinRecvDataL2 Data format error!!!\n" + getMessage(MSG_DATA, TC_ID) + '\n' + e.getMessage());
  31. UpdateRec("RecvDataL2_H_RECV_DATA.Update", new Object[] {"E", sndDataROW.getAttribute("SEQ_NO"), TRAN_DTIME });
  32. }
  33. }
  34. /*
  35. recvDataVO = getDao().find("RecvDataL2_UH_RECV_DATA.Select");
  36. if (recvDataVO.hasNext())
  37. ctx.put("_hasRec_", "true");
  38. while (recvDataVO.hasNext()) {
  39. PosRow recvDataROW = recvDataVO.next();
  40. UpdateRec("RecvDataL2_H_RECV_DATA.Update", new Object[] {"U",
  41. recvDataROW.getAttribute("SEQ_NO"), recvDataROW.getAttribute("TRANS_DTIME") });
  42. }
  43. */
  44. if (getDao().update("RecvDataL2_UH_RECV_DATA.Update") > 0)
  45. ctx.put("_hasRec_", "true");
  46. return PosBizControlConstants.SUCCESS;
  47. }
  48. }