package xin.glue.nui.G.G02; import java.math.BigDecimal; import com.posdata.glue.PosException; 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.PosGenericDao; import com.posdata.glue.dao.vo.PosParameter; import com.posdata.glue.msg.PosMessage; import com.posdata.glue.util.log.PosLog; import com.posdata.glue.util.log.PosLogFactory; public class XinSaveStlTrackingCCM extends PosActivity { static PosLog logger = PosLogFactory.getLogger(XinSaveStlTrackingCCM.class); public String runActivity(PosContext context) { PosMessage message = context.getMessage(); PosGenericDao dao = getDao("mesdao"); PosParameter param = null; String procCd = (String)message.get("PROC_CD"); String mcNo = (String) message.get("MC_NO"); String chargeNo = (String) message.get("CHARGE_NO"); String ldNo = (String) message.get("LD_NO"); String stlGrd = (String) message.get("STL_GRD"); BigDecimal stlWgt = (BigDecimal) message.get("STLMELT_WGT"); BigDecimal ldWgt = (BigDecimal) message.get("LD_WGT"); BigDecimal ldTemp = (BigDecimal) message.get("LD_TEMP"); BigDecimal tdWgt = (BigDecimal) message.get("TD_WGT"); BigDecimal tdTemp = (BigDecimal) message.get("TD_TEMP"); String ccStTime = (String) message.get("CC_START_DTIME"); BigDecimal ccHour = (BigDecimal) message.get("CC_HOUR"); BigDecimal ccSpeed1 = (BigDecimal) message.get("CC_SPEED1"); String ccSize1 = (String) message.get("CC_SIZE1"); String ccState1 = (String) message.get("CC_STATE1"); BigDecimal ccSpeed2 = (BigDecimal) message.get("CC_SPEED2"); String ccSize2 = (String) message.get("CC_SIZE2"); String ccState2 = (String) message.get("CC_STATE2"); if(mcNo == null || mcNo.equals("")){ logger.logError("---> mcNo is null.."); return PosBizControlConstants.SUCCESS; } if(chargeNo == null || "".equals(chargeNo)){ procCd = "05"; //¸Ö°üÀ뿪 } if(ccState1 == null){ ccState1 = ""; } if(ccState2 == null){ ccState2 = ""; } if("1".equals(ccState1)){ ccState1 = "¼ìÐÞ"; }else if("2".equals(ccState1)){ ccState1 = "½½Öý"; }else if("3".equals(ccState1)){ ccState1 = "ËÍÒý¶§¸Ë"; } if("1".equals(ccState2)){ ccState2 = "¼ìÐÞ"; }else if("2".equals(ccState2)){ ccState2 = "½½Öý"; }else if("3".equals(ccState2)){ ccState2 = "ËÍÒý¶§¸Ë"; } param = new PosParameter(); param.setWhereClauseParameter(0, procCd); param.setWhereClauseParameter(1, chargeNo); param.setWhereClauseParameter(2, ldNo); param.setWhereClauseParameter(3, stlGrd); param.setWhereClauseParameter(4, stlWgt); param.setWhereClauseParameter(5, ldWgt); param.setWhereClauseParameter(6, ldTemp); param.setWhereClauseParameter(7, tdWgt); param.setWhereClauseParameter(8, tdTemp); param.setWhereClauseParameter(9, ccStTime); param.setWhereClauseParameter(10, ccHour); param.setWhereClauseParameter(11, ccSpeed1); param.setWhereClauseParameter(12, ccSize1); param.setWhereClauseParameter(13, ccState1); param.setWhereClauseParameter(14, ccSpeed2); param.setWhereClauseParameter(15, ccSize2); param.setWhereClauseParameter(16, ccState2); if(mcNo.equals("J1")){ dao.update("NIG02COMM_CCM1_TRACKING", param); }else if(mcNo.equals("J2")){ dao.update("NIG02COMM_CCM2_TRACKING", param); }else if(mcNo.equals("J3")){ dao.update("NIG02COMM_CCM3_TRACKING", param); }else{ logger.logError("---> msgerror mcNo is not correct!.."); } return PosBizControlConstants.SUCCESS; } }