package xin.glue.ui.J.J02; //import xin.glue.ui.common.component.PosSiteConfig; import java.sql.CallableStatement; import java.sql.SQLException; import xin.glue.ui.common.component.PosSiteLog; import com.posdata.glue.PosException; import com.posdata.glue.biz.activity.PosActivity; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.biz.control.PosBizControlIF; import com.posdata.glue.biz.control.PosBizProvider; import com.posdata.glue.component.PosConstants; 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; import com.posdata.glue.msg.PosMESMessageImpl; import com.posdata.glue.msg.PosMessage; /* * desc:车辆排车及装车指示,运送状态不改变,只是回填排车顺序号和车厢号,发货指示状态从4到5.并且把发货指示号,运输指示号,钢卷号作为条件来更新排车顺序和车厢号 * 这里发货指示号改变的条件是需要在此发货指示号下面的所有钢卷都改变的时候才能改变发货指示的状态。 * author:唐亮 tangliang * date:2008-12-9 */ public class saveDLIVDIR extends PosActivity{ public String runActivity(PosContext context) { // 从页面获取参数数据,供更新页面使用 //行状态 String[] rowStuts2 = (String[])context.get("rowStuts2"); //选择项 String[] CHK = (String[])context.get("CHK"); //排车顺序号 String[] ALLOC_SEQ = (String[])context.get("ALLOC_SEQ"); //车厢号 String[] TRANS_CAR_NO = (String[])context.get("TRANS_CAR_NO"); //运输号 String[] DLIV_DIRNO = (String[])context.get("DLIV_DIRNO"); //发货指示号 String[] SHIP_DIRNO = (String[])context.get("SHIP_DIRNO"); //批次号 String[] OLD_SAMPL_NO = (String[])context.get("OLD_SAMPL_NO"); //钢卷号 String[] COIL_NO = (String[])context.get("COIL_NO"); //登录用户 REG_ID String[] REG_ID = (String[])context.get("REG_ID"); //重量数据 String[] ACT_WGT = (String[])context.get("ACT_WGT"); //存储过程返回结果 String sCRET_NO = ""; String sRETURN_CD = ""; String sRETURN_MSG = ""; //钢卷公共表中的ship_prog_cd String ship_prog_cd = null; // System.out.println("********************************"); // for(int i=0;i NIB029020 TC PlRtn1:["+sRETURN_CD+"]:"+ sRETURN_MSG); } } catch (SQLException e) { throw new PosException(e.getMessage()); }finally { if (PlRtn != null) { try { PlRtn.close(); } catch (SQLException e) { logger.logWarn(e.getMessage(), e); } } } } }else{ //这里在前台做了处理,后台就暂时不处理 logger.logInfo( "在装车指示处理中出现了匹配了车厢号的钢卷没有选中的情况,UIJ010040。" ); } } //通过返回结果来回滚 if("YY".equals(sRETURN_CD)){ //最后调用,从新计算进程量。代替销售 SendProg_NIE012080(); } else{ logger.logInfo("saveDLIVDIR 品质保证书调用失败,返回标志 sRETURN_CD : "+sRETURN_CD); //这里出现的异常情况是板坯号与钢卷号不匹配 String vtemp="sRETURN_CD"; context.put("rs", vtemp); //后台报错,提示标志不能到达前台。自动回滚 this.rollbackTransaction("tx1"); } return PosBizControlConstants.SUCCESS; } public void SendProg_NIE012070(String COIL_NO,String BefProg,String OrdNo,String OrdSeq,Number wgt,String RegId ) { logger.logInfo("PosSAveOutHeatFurnace---> wgt:"+wgt ); // BigDecimal wgt = new BigDecimal(); PosContext context = new PosContext(); PosMessage message = new PosMESMessageImpl(); String TcId = "NIE012070"; message.setTCID(TcId); message.setObject("MSG_ID",TcId); message.setObject("BEF_ORD_NO",null); message.setObject("BEF_ORD_SEQ",null); message.setObject("ORD_NO",OrdNo); message.setObject("ORD_SEQ",OrdSeq); message.setObject("BEF_PROG_CD",BefProg); message.setObject("PROG_CD","SFB"); message.setObject("MAT_TYPE","AR"); message.setObject("MAT_NO",COIL_NO); message.setObject("WGT", wgt ); message.setObject("PGMID","UIJ010040"); message.setObject("REG_ID",RegId); context.setMessage(message); this.processComponent(PosConstants.CREATE_MESSAGE, context); String transactionCode = context.getMessage().getTC(); logger.logInfo("PosSAveOutHeatFurnace---> transactionCode:("+transactionCode+")" ); message.setTCID(TcId); String serviceName = "NIE012070"; String SERVICE_POSTFIX = "-service"; context.put(PosBizControlConstants.SERVICE_NAME, serviceName + SERVICE_POSTFIX); context.setMessage(message); PosBizControlIF controller = PosBizProvider.getController(); controller.doSubController(context,false); logger.logInfo("PosSAveOutHeatFurnace---> NIE012070 TC SendProgress end" ); } public void SendProg_NIE012080() { PosContext context = new PosContext(); PosMessage message = new PosMESMessageImpl(); String TcId = "NIE012080"; message.setTCID(TcId); message.setObject("MSG_ID",TcId); message.setObject("AA",null); context.setMessage(message); this.processComponent(PosConstants.CREATE_MESSAGE, context); String transactionCode = context.getMessage().getTC(); message.setTCID(TcId); String serviceName = "NIE012080"; String SERVICE_POSTFIX = "-service"; context.put(PosBizControlConstants.SERVICE_NAME, serviceName + SERVICE_POSTFIX); context.setMessage(message); PosBizControlIF controller = PosBizProvider.getController(); controller.doSubController(context,false); } }