package xin.glue.nui.G.G02; import java.math.BigDecimal; 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 XinSaveStlTrackingBOF 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"); String stlProc = (String) message.get("STL_PROC"); BigDecimal ironWgt = (BigDecimal) message.get("IRON_WGT"); BigDecimal moltenironTemp = (BigDecimal) message.get("IRON_TEMP"); String o2BlowDtime = (String) message.get("O2BLOW_STA_DTIME"); String tappingStaDtime = (String) message.get("TAPPING_STA_DTIME"); BigDecimal moltenSteelTemp = (BigDecimal) message.get("IRON_TEMP"); BigDecimal tappingHour = (BigDecimal) message.get("TAPPING_HOUR"); if(mcNo == null || mcNo.equals("")){ logger.logError("---> mcNo is null.."); return PosBizControlConstants.SUCCESS; } param = new PosParameter(); param.setWhereClauseParameter(0, procCd); param.setWhereClauseParameter(1, chargeNo); param.setWhereClauseParameter(2, ldNo); param.setWhereClauseParameter(3, stlGrd); param.setWhereClauseParameter(4, stlProc); param.setWhereClauseParameter(5, ironWgt); param.setWhereClauseParameter(6, moltenironTemp); param.setWhereClauseParameter(7, o2BlowDtime); param.setWhereClauseParameter(8, tappingStaDtime); param.setWhereClauseParameter(9, moltenSteelTemp); param.setWhereClauseParameter(10, tappingHour); if(mcNo.equals("B1")){ dao.update("NIG02COMM_BOF1_TRACKING", param); }else if(mcNo.equals("B2")){ dao.update("NIG02COMM_BOF2_TRACKING", param); }else if(mcNo.equals("B3")){ dao.update("NIG02COMM_BOF3_TRACKING", param); }else{ logger.logError("---> msgerror mcNo is not correct!.."); } return PosBizControlConstants.SUCCESS; } }