package xin.glue.ui.H.H05; import java.math.BigDecimal; import xin.glue.ui.common.PosGridSave; import xin.glue.ui.common.component.PosSiteLog; 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; /* * 钢卷库内下车的行车命令制订,由于需求未定所以自己写一个类。先做最简单的处理等业务确定后再添加 * @author TangLiang 唐亮 * @data 2009.02.6 */ public class SaveShipDirDtime extends PosActivity{ public String runActivity(PosContext context) { //从页面获取数据供插入和更新使用 //原存放位置 String[] FROM_ADDR = (String[]) context.get("FROM_ADDR"); //到放置位置 String[] TRAIN_ADDR = (String[]) context.get("TRAIN_ADDR"); //行车编号 String[] CR_NO = (String[]) context.get("CR_NO"); //批次号 String[] COIL_NO = (String[]) context.get("OLD_SAMPL_NO"); //登录人 String[] REG_ID = (String[])context.get("REG_ID"); //定义查询sql语句 String sql = "SELECT ORD_SEQ,COIL_NO FROM TBH05_COIL_CRANE_ORDER WHERE ORD_STAT = '1' AND coil_no = ? "; PosParameter param1 = new PosParameter(); param1.setWhereClauseParameter(0, COIL_NO[0]); PosRowSet rows = getDao("mesdao").findByQueryStatement(sql, param1); //如果这个钢卷已经制订了行车命令的话 if(rows.hasNext()){ //如果值存在,在前台给出提示 logger.logDebug("SaveShipDirDtime 制订钢卷库行车下车命令的时候,该钢卷已经制定过命令了! "); String vtemp="error"; context.put("rs", vtemp); }else{ //没有制订行车命令的卷可以制订行车命令 PosParameter param2 = new PosParameter(); //这里行车命令制订必须调用COIL_CRANE_ORDER_SEQ.NEXTVAL param2.setValueParamter(0, FROM_ADDR[0].substring(0, 2)); param2.setValueParamter(1, CR_NO[0]); param2.setValueParamter(2, FROM_ADDR[0]); param2.setValueParamter(3, COIL_NO[0]); param2.setValueParamter(4, TRAIN_ADDR[0]); param2.setValueParamter(5, REG_ID[0]); getDao("mesdao").insert("UIH050300_01.insert",param2); //这里应该需要锁定tbh05_coil_yard表的行车命令编制标志,这里的当前位置是C11010111 定义到了库内的具体位置 PosParameter param4 = new PosParameter(); param4.setWhereClauseParameter(0, FROM_ADDR[0]); getDao("mesdao").update("UIH050300_02.update",param4); } return PosBizControlConstants.SUCCESS; } }