08f201fe7cbd2121dbf8c4e67dfe8b2728f3d02b.svn-base 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package xin.glue.ui.J.J01;
  2. import java.util.ArrayList;
  3. import com.posdata.glue.biz.activity.PosActivity;
  4. import com.posdata.glue.biz.constants.PosBizControlConstants;
  5. import com.posdata.glue.context.PosContext;
  6. import com.posdata.glue.dao.vo.PosParameter;
  7. public class ModifyInvoiceInfoOfDelivery extends PosActivity {
  8. public String runActivity(PosContext context) {
  9. String[] pCoilNo = (String[]) context.get("COIL_NO" ); //UPDATE TBJ01_DLIV_DIR
  10. //这里取发货清单号,来做相应的处理
  11. String[] pInvNo = (String[]) context.get("SHIP_INVNO" ); //SET INV_NO = :1
  12. // , INV_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  13. // , INV_PRNCNT = NVL(INV_PRNCNT,0) + 1
  14. String[] pDlivDirNo = (String[]) context.get("DLIV_DIRNO" ); //WHERE DLIV_DIRNO = :2
  15. //车辆号
  16. String[] TRANS_CAR_NO = (String[]) context.get("TRANS_CAR_NO" );
  17. //钢卷号
  18. String[] coilNoArr = (String[]) context.get("OLD_SAMPL_NO" );
  19. //合同单位
  20. String[] custNmArr = (String[]) context.get("CUST_NM" );
  21. //声明一个数组,用来存放钢卷号和合同单位
  22. // String[] arr = new String[2];
  23. //优特钢数据集合
  24. ArrayList<String[]> params = new ArrayList<String[]>();
  25. UIJ030060 uij030060 = new UIJ030060();
  26. //System.out.print(coilNoArr);
  27. //System.out.print(custNmArr);
  28. for (int i = 0; i < custNmArr.length; i++) {
  29. if("新余新钢优特钢带有限公司".equals(custNmArr[i])) {
  30. String[] arr = new String[2];
  31. arr[0] = coilNoArr[i];
  32. arr[1] = custNmArr[i];
  33. params.add(arr);
  34. }
  35. }
  36. uij030060.saveYouTeTbcData(params);
  37. int iCnt = 0;
  38. if( pCoilNo != null ) {
  39. iCnt = pCoilNo.length;
  40. }
  41. PosParameter param = null;
  42. for( int i = 0; i < iCnt; i++ ) {
  43. param = new PosParameter();
  44. //发货清单号由排车确定的时候生成,不能多次改变。唯一标识发货明细。质保书使用
  45. param.setValueParamter( 0, TRANS_CAR_NO[i] );
  46. param.setValueParamter( 1, pDlivDirNo[i] );
  47. if( i == 0 ) {
  48. getDao("mesdao").update("UIJ010060.InvoiceInfo.DeliverDir.Save", param);
  49. } else {
  50. if( pDlivDirNo[i-1].equals(pDlivDirNo[i]) )
  51. continue;
  52. else
  53. getDao("mesdao").update("UIJ010060.InvoiceInfo.DeliverDir.Save", param);
  54. }
  55. }
  56. return PosBizControlConstants.SUCCESS;
  57. }
  58. }