| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- package xin.glue.nui.G.G02;
- import java.math.BigDecimal;
- import xin.glue.ui.common.PosMessageInfo;
- import xin.glue.user.common.GlobalConstants;
- import com.posdata.glue.biz.activity.PosActivity;
- import com.posdata.glue.biz.constants.PosBizControlConstants;
- import com.posdata.glue.context.PosContext;
- import com.posdata.glue.dao.vo.PosParameter;
- import com.posdata.glue.dao.vo.PosRow;
- import com.posdata.glue.dao.vo.PosRowSet;
- public class XinRecvDataL2 extends PosActivity implements GlobalConstants {
- public String runActivity(PosContext context) {
- //System.out.println("####################################################################");
- logger.logDebug("XinRecvDataL2 runActivity START...");
- PosRowSet recvDataVO = getDao("mesdao").find("UIG060010_RECV_DATA.select");
- if (recvDataVO.hasNext()) {
- PosParameter param = new PosParameter();
- param.setWhereClauseParameter(0, (recvDataVO.count() + 1) + "");
- getDao("mesdao").update("UIG060010_RECV_DATA.update", param);
- while (recvDataVO.hasNext()) {
- PosRow recvDataROW = recvDataVO.next();
- // Number SEQ_NO = (Number) recvDataROW.getAttribute("SEQ_NO");
- // Number MSG_LEN = (Number) recvDataROW.getAttribute("MSG_LEN");
- String TRAN_DTIME = (String) recvDataROW.getAttribute("TRAN_DTIME");
- String MSG_ID = (String) recvDataROW.getAttribute("MSG_ID");
- String MSG_DATA = (String) recvDataROW.getAttribute("MSG_DATA");
- //System.out.println("####################################################################");
- String TC_DATA = MSG_ID + TRAN_DTIME + MSG_DATA;
- try {
- PosMessageInfo.TC_SEND(TC_DATA, MSG_ID);
- logger.logDebug("XinRecvDataL2 TC_SEND call\nTcid: " + MSG_ID + "\nMessage:" + TC_DATA);
- } catch (Exception e) {
- logger.logError("XinRecvDataL2 Data format error!!!\n" + PosMessageInfo.getMessage(TC_DATA, MSG_ID));
- }
- }
- }
- String[] CHEM_CD = new String[35];
- String[] CHEM_VAL = new String[35];
- PosRowSet chemVO = getDao("mesdao").find("NIG060100_L2_CHEM_RST.select");
- if (chemVO.hasNext()) {
- PosParameter param = new PosParameter();
- param.setWhereClauseParameter(0, (chemVO.count() + 1) + "");
- getDao("mesdao").update("NIG060100_L2_CHEM_RST.update", param);
- while (chemVO.hasNext()) {
- PosRow chemROW = chemVO.next();
- // Number SEQ_NO1 = (Number) chemROW.getAttribute("SEQ_NO");
- String PLAN_CHARGE_NO = (String) chemROW.getAttribute("PLAN_CHARGE_NO");
- String RT_CD = ((String) chemROW.getAttribute("RT_CD")).substring(0,2);
- String TRAN_DTIME = (String) chemROW.getAttribute("TRAN_DTIME");
- BigDecimal EXAMINE_SEQ = (BigDecimal) chemROW.getAttribute("EXAMINE_SEQ");
- for (int i = 0; i < 35; i++) {
- CHEM_CD[i] = (String) chemROW.getAttribute("ELE_CD_" + (i+1));
- CHEM_VAL[i] = (String) chemROW.getAttribute("ELE_" + (i+1));
- }
-
- String PROC_CD = null;
- if (PLAN_CHARGE_NO.substring(0, 1).equals("J")
- && (RT_CD.equals("LD") || RT_CD.equals("YQ")
- || RT_CD.equals("LF") || RT_CD.equals("YH")
- || RT_CD.equals("CP") || RT_CD.equals("RH"))
- || RT_CD.equals("YC")) {
- if (RT_CD.equals("LD")) PROC_CD = "JB";
- else if (RT_CD.equals("YQ")) PROC_CD = "J1";
- else if (RT_CD.equals("YH")) PROC_CD = "J2";
- else if (RT_CD.equals("LF")) PROC_CD = "JL";
- else if (RT_CD.equals("CP")) PROC_CD = "JJ";
- else if (RT_CD.equals("RH")) PROC_CD = "JR";
- else if (RT_CD.equals("YC")) PROC_CD = "SL";
-
- String TcId = "NIB027080";
- StringBuffer sMsg = new StringBuffer(); int iLen = 0;
- sMsg.append(TcId); iLen += 9; //sMsg.setLength(iLen);
- sMsg.append(TRAN_DTIME); iLen += 14; sMsg.setLength(iLen);
- sMsg.append(PLAN_CHARGE_NO).append('A'); iLen += 10; sMsg.setLength(iLen);
- sMsg.append(PROC_CD); iLen += 2; sMsg.setLength(iLen);
- sMsg.append(EXAMINE_SEQ); iLen += 2; sMsg.setLength(iLen);
- for (int j = 0; j < 35; j++) {
- if (CHEM_CD[j] != null) {
- sMsg.append(CHEM_CD[j]); iLen += 3; sMsg.setLength(iLen);
- sMsg.append(CHEM_VAL[j]); iLen += 7; sMsg.setLength(iLen);
- } else {
- for (int i = 0; i < 10; i++)
- sMsg.append(' ');
- }
- }
-
- try {
- PosMessageInfo.TC_SEND(sMsg.toString(), TcId);
- logger.logDebug("XinRecvDataL2 CHEM_TC_SEND call\nTcid: " + TcId + "\nMessage:" + sMsg.toString());
- } catch (Exception e) {
- logger.logError("XinRecvDataL2 Chem Data format error!!!\n" + PosMessageInfo.getMessage(sMsg.toString(), TcId));
- }
- }
- }
- }
- return PosBizControlConstants.SUCCESS;
- }
- }
|