package xin.glue.ui.J.J01; import java.util.ArrayList; 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; public class ModifyInvoiceInfoOfDelivery extends PosActivity { public String runActivity(PosContext context) { String[] pCoilNo = (String[]) context.get("COIL_NO" ); //UPDATE TBJ01_DLIV_DIR //这里取发货清单号,来做相应的处理 String[] pInvNo = (String[]) context.get("SHIP_INVNO" ); //SET INV_NO = :1 // , INV_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') // , INV_PRNCNT = NVL(INV_PRNCNT,0) + 1 String[] pDlivDirNo = (String[]) context.get("DLIV_DIRNO" ); //WHERE DLIV_DIRNO = :2 //车辆号 String[] TRANS_CAR_NO = (String[]) context.get("TRANS_CAR_NO" ); //钢卷号 String[] coilNoArr = (String[]) context.get("OLD_SAMPL_NO" ); //合同单位 String[] custNmArr = (String[]) context.get("CUST_NM" ); //声明一个数组,用来存放钢卷号和合同单位 // String[] arr = new String[2]; //优特钢数据集合 ArrayList params = new ArrayList(); UIJ030060 uij030060 = new UIJ030060(); //System.out.print(coilNoArr); //System.out.print(custNmArr); for (int i = 0; i < custNmArr.length; i++) { if("新余新钢优特钢带有限公司".equals(custNmArr[i])) { String[] arr = new String[2]; arr[0] = coilNoArr[i]; arr[1] = custNmArr[i]; params.add(arr); } } uij030060.saveYouTeTbcData(params); int iCnt = 0; if( pCoilNo != null ) { iCnt = pCoilNo.length; } PosParameter param = null; for( int i = 0; i < iCnt; i++ ) { param = new PosParameter(); //发货清单号由排车确定的时候生成,不能多次改变。唯一标识发货明细。质保书使用 param.setValueParamter( 0, TRANS_CAR_NO[i] ); param.setValueParamter( 1, pDlivDirNo[i] ); if( i == 0 ) { getDao("mesdao").update("UIJ010060.InvoiceInfo.DeliverDir.Save", param); } else { if( pDlivDirNo[i-1].equals(pDlivDirNo[i]) ) continue; else getDao("mesdao").update("UIJ010060.InvoiceInfo.DeliverDir.Save", param); } } return PosBizControlConstants.SUCCESS; } }