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; public class XinSaveLfTracking extends PosActivity { public String runActivity(PosContext context) { PosMessage message = context.getMessage(); PosParameter param = new PosParameter(); PosGenericDao dao = getDao("mesdao"); String mcNo = (String) message.get("MC_NO"); // String procCd = (String) message.get("PROC_CD"); // String chargeNo = (String) message.get("CHARGE_NO"); // String stationNo = (String) message.get("STATION_NO"); // String ldNo = (String) message.get("LD_NO"); // String stlGrd = (String) message.get("STL_GRD"); // BigDecimal ironWgt = (BigDecimal) message.get("IRON_WGT"); // BigDecimal ironTemp = (BigDecimal) message.get("IRON_TEMP"); // String lfStartDtime = (String) message.get("LF_START_DTIME"); // BigDecimal treatHour = (BigDecimal) message.get("TREAT_HOUR"); // if(mcNo == null || mcNo.equals("")){ throw new PosException("msgerror mcNo is null!"); } if(mcNo.equals("L1")){ param = new PosParameter(); param.setWhereClauseParameter(0, procCd); param.setWhereClauseParameter(1, chargeNo); param.setWhereClauseParameter(2, stationNo); param.setWhereClauseParameter(3, ldNo); param.setWhereClauseParameter(4, stlGrd); param.setWhereClauseParameter(5, ironWgt); param.setWhereClauseParameter(6, ironTemp); param.setWhereClauseParameter(7, lfStartDtime); param.setWhereClauseParameter(8, treatHour); dao.update("NIG02COMM_LF1_TRACKING", param); }else if(mcNo.equals("L2")){ param = new PosParameter(); param.setWhereClauseParameter(0, procCd); param.setWhereClauseParameter(1, chargeNo); param.setWhereClauseParameter(2, stationNo); param.setWhereClauseParameter(3, ldNo); param.setWhereClauseParameter(4, stlGrd); param.setWhereClauseParameter(5, ironWgt); param.setWhereClauseParameter(6, ironTemp); param.setWhereClauseParameter(7, lfStartDtime); param.setWhereClauseParameter(8, treatHour); dao.update("NIG02COMM_LF2_TRACKING", param); }else if(mcNo.equals("L3")){ param = new PosParameter(); param.setWhereClauseParameter(0, procCd); param.setWhereClauseParameter(1, chargeNo); param.setWhereClauseParameter(2, stationNo); param.setWhereClauseParameter(3, ldNo); param.setWhereClauseParameter(4, stlGrd); param.setWhereClauseParameter(5, ironWgt); param.setWhereClauseParameter(6, ironTemp); param.setWhereClauseParameter(7, lfStartDtime); param.setWhereClauseParameter(8, treatHour); dao.update("NIG02COMM_LF3_TRACKING", param); }else{ throw new PosException("msgerror mcNo is not correct!"); } return PosBizControlConstants.SUCCESS; } }