| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package xin.glue.scheduling;
- import com.posdata.glue.biz.constants.PosBizControlConstants;
- import com.posdata.glue.context.PosContext;
- import com.posdata.glue.dao.vo.PosRow;
- import com.posdata.glue.dao.vo.PosRowSet;
- public class XinHMRecvDataL2 extends XinHandleDataL2 {
-
- public XinHMRecvDataL2() {
- }
-
- public String runActivity(PosContext ctx) {
- logger.logDebug("XinHMRecvDataL2 runActivity START...");
- PosRowSet recvDataVO = getDao().find("RecvDataL2_H_RECV_DATA.Select");
- if (recvDataVO.hasNext())
- ctx.put("_hasRec_", "true");
- while (recvDataVO.hasNext()) {
- PosRow sndDataROW = recvDataVO.next();
- String TC_ID = (String) sndDataROW.getAttribute("TC_ID");
- String TRAN_DTIME = (String) sndDataROW.getAttribute("TRANS_DTIME");
- String MSG_DATA = (String) sndDataROW.getAttribute("TC_MSG");
- if (TC_ID == null || TC_ID.equals("")) {
- logger.logError("XinRecvDataL2 Data format error!!!\n" + MSG_DATA);
- continue;
- }
- MSG_DATA = TC_ID + TRAN_DTIME + MSG_DATA;
- try {
- if (!UpdateRec("RecvDataL2_H_RECV_DATA.Update", new Object[] {"C", sndDataROW.getAttribute("SEQ_NO"), TRAN_DTIME }))
- continue;
- TC_SEND(MSG_DATA, TC_ID);
- logger.logDebug(getMessage(MSG_DATA, TC_ID));
- } catch (Exception e) {
- logger.logError("XinRecvDataL2 Data format error!!!\n" + getMessage(MSG_DATA, TC_ID) + '\n' + e.getMessage());
- UpdateRec("RecvDataL2_H_RECV_DATA.Update", new Object[] {"E", sndDataROW.getAttribute("SEQ_NO"), TRAN_DTIME });
- }
- }
- /*
- recvDataVO = getDao().find("RecvDataL2_UH_RECV_DATA.Select");
- if (recvDataVO.hasNext())
- ctx.put("_hasRec_", "true");
- while (recvDataVO.hasNext()) {
- PosRow recvDataROW = recvDataVO.next();
- UpdateRec("RecvDataL2_H_RECV_DATA.Update", new Object[] {"U",
- recvDataROW.getAttribute("SEQ_NO"), recvDataROW.getAttribute("TRANS_DTIME") });
- }
- */
- if (getDao().update("RecvDataL2_UH_RECV_DATA.Update") > 0)
- ctx.put("_hasRec_", "true");
- return PosBizControlConstants.SUCCESS;
- }
- }
|