| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- 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;
- }
- }
|