174e37872472d50ca1601dda8decc44cb20bf93c.svn-base 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. package xin.glue.ui.J.J02;
  2. import com.posdata.glue.biz.activity.PosActivity;
  3. import com.posdata.glue.biz.constants.PosBizControlConstants;
  4. import com.posdata.glue.context.PosContext;
  5. import com.posdata.glue.dao.vo.PosParameter;
  6. import com.posdata.glue.dao.vo.PosRow;
  7. import com.posdata.glue.dao.vo.PosRowSet;
  8. public class ModifyCoilProgStatusOfCoils extends PosActivity {
  9. public String runActivity(PosContext context) {
  10. //UPDATE TBH02_COIL_COMM
  11. String[] pCoilStat = (String[]) context.get("COIL_STAT" ); //SET COIL_STAT = :1
  12. String[] pCurProgCd = (String[]) context.get("CUR_PROG_CD" ); // , CUR_PROG_CD = :2
  13. // , CUR_PROG_CD_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  14. String[] pCurProgCdPgm = (String[]) context.get("CUR_PROG_CD_PGM" ); // , CUR_PROG_CD_PGM = :3
  15. String[] pBefProgCd = (String[]) context.get("BEF_PROG_CD" ); // , BEF_PROG_CD = :4
  16. String[] pBefProgCdDtime = (String[]) context.get("BEF_PROG_CD_DTIME" ); // , BEF_PROG_CD_DTIME = :5
  17. String[] pBefProgCdPgm = (String[]) context.get("BEF_PROG_CD_PGM" ); // , BEF_PROG_CD_PGM = :6
  18. // , TRNF_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  19. // , SHIP_INVNO = :8
  20. String[] pCoilNo = (String[]) context.get("COIL_NO" ); //WHERE COIL_NO = :9
  21. //车辆号加入,保存的时候更新公共表和运输表。因为页面显示的车辆号来源于运输表,所以同时更新公共表和运输表才能保证车厢号的统一。
  22. String[] TRANS_CAR_NO = (String[]) context.get("TRANS_CAR_NO" );
  23. //运输指示号
  24. String[] pDlivDirNo = (String[]) context.get("DLIV_DIRNO" );
  25. //登录人
  26. String[] ENTRY_SHIFT = (String[]) context.get("ENTRY_SHIFT" );
  27. String[] ENTRY_GROUP = (String[]) context.get("ENTRY_GROUP" );
  28. String[] ENTRY_REG = (String[]) context.get("ENTRY_REG" );
  29. String[] ENTRY_DTIME = (String[]) context.get("ENTRY_DTIME" );
  30. String[] COIL_WGT = (String[]) context.get("COIL_WGT" );
  31. int iCnt = 0;
  32. if( pCoilNo != null ) {
  33. iCnt = pCoilNo.length;
  34. }
  35. //这里必须根据运输指示号的个数来生成发货清单号
  36. // int invCnt = 0;
  37. // if( pDlivDirNo != null){
  38. // invCnt = pDlivDirNo.length;
  39. // }
  40. PosParameter param = null;
  41. PosParameter param1 = null;
  42. //这里发货清单号单独更新钢卷公共表和运输表,在排车确认的时候调用
  43. // for(int j=0;j<invCnt;j++){
  44. // 清单编号
  45. // String QDNO = null;
  46. // int QDNO1 = 0;
  47. //
  48. // //所在年份
  49. // String YY = null;
  50. // //最新清单所在年份
  51. // String INV_YY = null;
  52. //
  53. // String pShipInvNo = null;
  54. // //这里需要人工的拼出清单号码,以便打印的时候使用
  55. // PosParameter paramA = new PosParameter();
  56. //
  57. // PosRowSet rows = getDao("mesdao").find("UIJ010040_12.select", paramA);
  58. //
  59. // if(rows.hasNext()){
  60. // PosRow row = rows.next();
  61. // QDNO = (String) row.getAttribute("QDNO");
  62. // YY = (String) row.getAttribute("YY");
  63. // INV_YY = (String) row.getAttribute("INV_YY");
  64. //
  65. // //这里要判断最大的清单号码所在的年份是否与系统年份一致,不一致的情况下需要清空清单编号重新开始计算
  66. // if(YY.equals(INV_YY)){
  67. // QDNO1 = Integer.valueOf(QDNO);
  68. // QDNO1 = QDNO1+1;
  69. //
  70. // //这里必须判断数字的长度,不足六位的用0来补充
  71. // QDNO = String.valueOf(QDNO1);
  72. // if(QDNO.length() == 1){
  73. // QDNO = "00000"+QDNO;
  74. // }else if(QDNO.length() == 2){
  75. // QDNO = "0000"+QDNO;
  76. // }else if(QDNO.length() == 3){
  77. // QDNO = "000"+QDNO;
  78. // }else if(QDNO.length() == 4){
  79. // QDNO = "00"+QDNO;
  80. // }else if(QDNO.length() == 5){
  81. // QDNO = "0"+QDNO;
  82. // }else{
  83. // //长度超过五位就不做处理
  84. // }
  85. // //QDNO = QDNO1.intValue()+1;
  86. // pShipInvNo = "JB"+YY+"-"+QDNO;
  87. // }else{
  88. // //如果跨年的话,就把清单编号改为1
  89. // QDNO = "000001";
  90. // pShipInvNo = "JB"+YY+"-"+QDNO;
  91. // }
  92. //
  93. // //这个时候把发货清单号刷到运输表和公共表
  94. // PosParameter paramB = new PosParameter();
  95. //
  96. // //paramB.setWhereClauseParameter(0, pShipInvNo);
  97. // paramB.setWhereClauseParameter(0, pDlivDirNo);
  98. //
  99. // getDao("mesdao").update("UIJ010060.INV_NO.UPDATE", paramB);
  100. //
  101. // PosParameter paramC = new PosParameter();
  102. //
  103. // //paramC.setWhereClauseParameter(0, pShipInvNo);
  104. // paramC.setWhereClauseParameter(0, pDlivDirNo);
  105. //
  106. // getDao("mesdao").update("UIJ010060.INV_NO_H.UPDATE", paramC);
  107. // }
  108. // }
  109. for( int i = 0; i < iCnt; i++ ) {
  110. param = new PosParameter();
  111. param.setValueParamter( 0, pCoilStat[i] );
  112. param.setValueParamter( 1, pCurProgCd[i] );
  113. param.setValueParamter( 2, pCurProgCdPgm[i] );
  114. param.setValueParamter( 3, pBefProgCd[i] );
  115. param.setValueParamter( 4, pBefProgCdDtime[i] );
  116. param.setValueParamter( 5, pBefProgCdPgm[i] );
  117. param.setValueParamter( 6, TRANS_CAR_NO[i] );
  118. param.setValueParamter( 7, ENTRY_SHIFT[0] );
  119. param.setValueParamter( 8, ENTRY_GROUP[0] );
  120. param.setValueParamter( 9, ENTRY_REG[0] );
  121. param.setValueParamter( 10, ENTRY_DTIME[0] );
  122. param.setValueParamter( 11, COIL_WGT[i] );
  123. param.setValueParamter( 12, pCoilNo[i] );
  124. getDao("mesdao").update("UIJ020400.ModifyCoilProgStatusOfCoils.Save", param);
  125. param1 = new PosParameter();
  126. param1.setValueParamter( 0, TRANS_CAR_NO[i] );
  127. param1.setValueParamter( 1, pDlivDirNo[i] );
  128. getDao("mesdao").update("UIJ020400.ModifyCoilProgStatusOfCoilsTrans.Save", param1);
  129. }
  130. return PosBizControlConstants.SUCCESS;
  131. }
  132. }