package xin.glue.ui.H.H05; import java.math.BigDecimal; //import xin.glue.ui.common.component.PosSiteConfig; 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; /* * desc:行车命令删除 * author:王小炎 * date:2008-11-3 */ public class XinDeleteCraneOrder extends PosActivity { public String runActivity(PosContext context) { // String[] rowStuts = (String[])context.get("rowStuts1"); // //选择标志位 // String[] CHK = (String[])context.get("CHK"); //命令编号 String[] ordSeq = (String[])context.get("ORD_SEQ"); //原放置位置 String[] fromAddr = (String[])context.get("FROM_ADDR"); //到放置位置 String[] TO_ADDR = (String[])context.get("TO_ADDR"); // 登录人 String[] REG_ID = (String[])context.get("REG_ID"); // //行车编号 // String[] crNo = (String[])context.get("CR_NO"); // //钢卷号 // String[] COIL_NO = (String[])context.get("COIL_NO"); PosParameter param0 = new PosParameter(); param0.setWhereClauseParameter(0, REG_ID[0]); param0.setWhereClauseParameter(1, ordSeq[0]); //这里才用改变标志的方式更新表,不删除相应的数据信息。 getDao("mesdao").update("UIH050020_02.update",param0); //打印日志 // if (PosSiteConfig.writeLog) // PosSiteLog.writeLog(context, getDao("mesdao"),"UIH050020_02.update", param0.getWhereClauseParamters()); // //这里需要进行判断,如果来源和去向都为库内位置的情况可以满足,如果存在辊道的情况就要另外处理了 if(fromAddr[0].substring(0, 1).equals("B") || fromAddr[0].substring(0, 2).equals("C0")){ //删除操作以后还需要释放锁定的仓库位置,以便于仓库行车命令的制订 PosParameter param1 = new PosParameter(); //这里来源为辊道的情况 param1.setWhereClauseParameter(0, fromAddr[0]+"00"); //改变钢卷仓库位置的锁定标志位 getDao("mesdao").update("UIH050020_03.update", param1); //打印日志 // if (PosSiteConfig.writeLog) // PosSiteLog.writeLog(context, getDao("mesdao"),"UIH050020_03.update", param1.getWhereClauseParamters()); }else{ //删除操作以后还需要释放锁定的仓库位置,以便于仓库行车命令的制订 PosParameter param1 = new PosParameter(); param1.setWhereClauseParameter(0, fromAddr[0]); //改变钢卷仓库位置的锁定标志位 getDao("mesdao").update("UIH050020_03.update", param1); //打印日志 // if (PosSiteConfig.writeLog) // PosSiteLog.writeLog(context, getDao("mesdao"),"UIH050020_03.update", param1.getWhereClauseParamters()); } //判断去向位置 if(TO_ADDR[0].substring(0, 1).equals("B") || TO_ADDR[0].substring(0, 1).equals("C0")){ //删除操作以后还需要释放锁定的仓库位置,以便于仓库行车命令的制订 PosParameter param2 = new PosParameter(); //这里去向为辊道 param2.setWhereClauseParameter(0, TO_ADDR[0]+"00"); //改变钢卷仓库位置的锁定标志位 getDao("mesdao").update("UIH050020_03.update", param2); //打印日志 // if (PosSiteConfig.writeLog) // PosSiteLog.writeLog(context, getDao("mesdao"),"UIH050020_03.update", param2.getWhereClauseParamters()); }else{ //删除操作以后还需要释放锁定的仓库位置,以便于仓库行车命令的制订 PosParameter param2 = new PosParameter(); param2.setWhereClauseParameter(0, TO_ADDR[0]); //改变钢卷仓库位置的锁定标志位 getDao("mesdao").update("UIH050020_03.update", param2); //打印日志 // if (PosSiteConfig.writeLog) // PosSiteLog.writeLog(context, getDao("mesdao"),"UIH050020_03.update", param2.getWhereClauseParamters()); } return PosBizControlConstants.SUCCESS; } }