package xin.glue.ui.J.J02; 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.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:板加移送处理 * author:唐亮 tangliang * date:2010-6-1 */ public class SENG_BC extends PosActivity{ public String runActivity(PosContext context) { //发运状态 String[] SHIP_PROG_CD = (String[])context.get("ShipProgCd"); //发运清单号 String[] SHIP_INVNO = (String[])context.get("SHIP_INVNO"); //钢卷号 String[] OLD_SAMPL_NO = (String[])context.get("OLD_SAMPL_NO"); //流水号 String[] COIL_NO = (String[])context.get("COIL_NO"); //板坯号 String[] SLAB_NO = (String[])context.get("SLAB_NO"); //合同号 String[] ORD_NO = (String[])context.get("ORD_NO"); //订单号 String[] ORD_SEQ = (String[])context.get("ORD_SEQ"); //交货期 String[] DEVLMT_DTIME = (String[])context.get("DEVLMT_DTIME"); //订单厚度 String[] INSTR_COIL_THK = (String[])context.get("INSTR_COIL_THK"); //订单宽度 String[] INSTR_COIL_WTH = (String[])context.get("INSTR_COIL_WTH"); //订单长度 String[] INSTR_COIL_LEN = (String[])context.get("INSTR_COIL_LEN"); //订单内径 String[] INSTR_COIL_INDIA = (String[])context.get("INSTR_COIL_INDIA"); //订单外径 String[] INSTR_COIL_OUTDIA = (String[])context.get("INSTR_COIL_OUTDIA"); //订单重量 String[] INSTR_COIL_WGT = (String[])context.get("INSTR_COIL_WGT"); //目的地代码 String[] SM_CD = (String[])context.get("SM_CD"); //客户代码 String[] ORD_CD = (String[])context.get("ORD_CD"); //钢卷长度 String[] COIL_LEN = (String[])context.get("COIL_LEN"); //钢卷内径 String[] COIL_INDIA = (String[])context.get("COIL_INDIA"); //钢卷外径 String[] COIL_OUTDIA = (String[])context.get("COIL_OUTDIA"); //钢卷厚度 String[] COIL_THK = (String[])context.get("COIL_THK"); //钢卷宽度 String[] COIL_WTH = (String[])context.get("COIL_WTH"); //钢卷重量 String[] COIL_WGT = (String[])context.get("COIL_WGT"); //产品类型 String[] PRODNM_CD = (String[])context.get("PRODNM_CD"); //规格略号 String[] SPEC_ABBSYM = (String[])context.get("SPEC_ABBSYM"); //订单用途代码 String[] ORD_USE_CD = (String[])context.get("ORD_USE_CD"); //钢种 String[] SPEC_STL_GRD = (String[])context.get("SPEC_STL_GRD"); //成分等级 String[] INGR_DEC_GRD = (String[])context.get("INGR_DEC_GRD"); //外观等级 String[] EXTSHAPE_DEC_GRD = (String[])context.get("EXTSHAPE_DEC_GRD"); //尺寸等级 String[] SIZE_DEC_RST = (String[])context.get("SIZE_DEC_RST"); //重量等级 String[] WGT_DEC_RST = (String[])context.get("WGT_DEC_RST"); //材质等级 String[] MATLQLTY_DEC_GRD = (String[])context.get("MATLQLTY_DEC_GRD"); //综合等级 String[] TOT_DEC_GRD = (String[])context.get("TOT_DEC_GRD"); //轧钢时间 String[] MILL_DTIME = (String[])context.get("MILL_DTIME"); //成分判定时间 String[] INGR_DEC_DTIME = (String[])context.get("INGR_DEC_DTIME"); //材质判定时间 String[] MATLQLTY_DEC_DTIME = (String[])context.get("MATLQLTY_DEC_DTIME"); //外观判定时间 String[] EXTSHAPE_DEC_DTIME = (String[])context.get("EXTSHAPE_DEC_DTIME"); //综合判定时间 String[] TOT_DEC_DTIME = (String[])context.get("TOT_DEC_DTIME"); //瑕疵代码1 String[] CRK_CD1 = (String[])context.get("CRK_CD1"); //瑕疵代码2 String[] CRK_CD2 = (String[])context.get("CRK_CD2"); //瑕疵代码3 String[] CRK_CD3 = (String[])context.get("CRK_CD3"); //瑕疵代码4 String[] CRK_CD4 = (String[])context.get("CRK_CD4"); //瑕疵代码5 String[] CRK_CD5 = (String[])context.get("CRK_CD5"); //车辆号 String[] TRANS_CAR_NO = (String[])context.get("TRANS_CAR_NO"); //质保书编号 String[] CRET_NO = (String[])context.get("CRET_NO"); //班次 String[] ENTRY_SHIFT = (String[])context.get("ENTRY_SHIFT"); //班组 String[] ENTRY_GROUP = (String[])context.get("ENTRY_GROUP"); //操作人 String[] ENTRY_REG = (String[])context.get("ENTRY_REG"); //操作时间 String[] ENTRY_DTIME = (String[])context.get("ENTRY_DTIME"); //去向 String[] ROUTE = (String[])context.get("ROUTE"); int iCnt = 0; if( COIL_NO != null ) { iCnt = COIL_NO.length; } PosParameter param = null; PosParameter param1 = null; for( int i = 0; i < iCnt; i++ ) { param = new PosParameter(); param1 = new PosParameter(); param.setValueParamter(0, SHIP_INVNO[i]); param.setValueParamter(1, OLD_SAMPL_NO[i]); param.setValueParamter(2, COIL_NO[i]); param.setValueParamter(3, SLAB_NO[i]); param.setValueParamter(4, ORD_NO[i]); param.setValueParamter(5, ORD_SEQ[i]); param.setValueParamter(6, DEVLMT_DTIME[i]); param.setValueParamter(7, INSTR_COIL_THK[i]); param.setValueParamter(8, INSTR_COIL_WTH[i]); param.setValueParamter(9, INSTR_COIL_LEN[i]); param.setValueParamter(10, INSTR_COIL_INDIA[i]); param.setValueParamter(11, INSTR_COIL_OUTDIA[i]); param.setValueParamter(12, INSTR_COIL_WGT[i]); param.setValueParamter(13, SM_CD[i]); param.setValueParamter(14, ORD_CD[i]); param.setValueParamter(15, COIL_LEN[i]); param.setValueParamter(16, COIL_INDIA[i]); param.setValueParamter(17, COIL_OUTDIA[i]); param.setValueParamter(18, COIL_THK[i]); param.setValueParamter(19, COIL_WTH[i]); param.setValueParamter(20, COIL_WGT[i]); param.setValueParamter(21, PRODNM_CD[i]); param.setValueParamter(22, SPEC_ABBSYM[i]); param.setValueParamter(23, SPEC_ABBSYM[i]); param.setValueParamter(24, ORD_USE_CD[i]); param.setValueParamter(25, SPEC_STL_GRD[i]); param.setValueParamter(26, INGR_DEC_GRD[i]); param.setValueParamter(27, EXTSHAPE_DEC_GRD[i]); param.setValueParamter(28, SIZE_DEC_RST[i]); param.setValueParamter(29, WGT_DEC_RST[i]); param.setValueParamter(30, MATLQLTY_DEC_GRD[i]); param.setValueParamter(31, TOT_DEC_GRD[i]); param.setValueParamter(32, MILL_DTIME[i]); param.setValueParamter(33, INGR_DEC_DTIME[i]); param.setValueParamter(34, MATLQLTY_DEC_DTIME[i]); param.setValueParamter(35, EXTSHAPE_DEC_DTIME[i]); param.setValueParamter(36, TOT_DEC_DTIME[i]); param.setValueParamter(37, CRK_CD1[i]); param.setValueParamter(38, CRK_CD2[i]); param.setValueParamter(39, CRK_CD3[i]); param.setValueParamter(40, CRK_CD4[i]); param.setValueParamter(41, CRK_CD5[i]); param.setValueParamter(42, TRANS_CAR_NO[i]); param.setValueParamter(43, CRET_NO[i]); param.setValueParamter(44, ENTRY_SHIFT[0]); param.setValueParamter(45, ENTRY_GROUP[0]); param.setValueParamter(46, ENTRY_REG[0]); param.setValueParamter(47, ENTRY_DTIME[0]); param.setValueParamter(48, ROUTE[0]); param.setValueParamter(49, "0"); param.setValueParamter(50, SLAB_NO[i].substring(0, 10)); param.setValueParamter(51, OLD_SAMPL_NO[i].substring(0, 10)); getDao("mesdao").insert("UIJ020400_BJ.INSERT", param); param1.setWhereClauseParameter(0, SHIP_PROG_CD[i]); param1.setWhereClauseParameter(1, OLD_SAMPL_NO[i]); getDao("mesdao").update("UIJ020400_BJ.UPDATE", param1); } return PosBizControlConstants.SUCCESS; } }