c824839c701706313139075508ed1e7974a9ea11.svn-base 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. package xin.glue.ui.H.H05;
  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 XinSaveCoil_Yard_Out extends PosActivity{
  9. public String runActivity(PosContext context){
  10. //钢卷号
  11. String[] COIL_NO = (String[]) context.get("COIL_NO");
  12. //合同号
  13. String[] ORD_NO = (String[]) context.get("ORD_NO");
  14. //车辆号
  15. String[] CAR_NO = (String[]) context.get("CAR_NO");
  16. //卷重
  17. String[] COIL_WGT = (String[]) context.get("COIL_WGT");
  18. //客户
  19. String[] CUST_NM = (String[]) context.get("CUST_NM");
  20. //收货单位
  21. String[] ORD_NM = (String[]) context.get("ORD_NM");
  22. //运输方式
  23. String[] DLIV_TP = (String[]) context.get("DLIV_TP");
  24. //是否水运
  25. String[] BY_SEA_YN = (String[]) context.get("BY_SEA_YN");
  26. //专用线
  27. String[] EXLV_LINE_CD = (String[]) context.get("EXLV_LINE_CD");
  28. //发货指示号
  29. String[] DLIV_DIRNO = (String[]) context.get("DLIV_DIRNO");
  30. //目的地
  31. String[] DEST_CD = (String[]) context.get("DEST_CD");
  32. //登陆人
  33. String[] REG_ID = (String[]) context.get("REG_ID");
  34. String[] rowStuts = (String[]) context.get("rowStuts");
  35. //出库班次
  36. String[] ENTRY_SHIFT = (String[]) context.get("ENTRY_SHIFT");
  37. //出库班组
  38. String[] ENTRY_GROUP = (String[]) context.get("ENTRY_GROUP");
  39. //出库人
  40. String[] ENTRY_REG = (String[]) context.get("ENTRY_REG");
  41. //出库时间
  42. String[] ENTRY_DTIME = (String[]) context.get("ENTRY_DTIME");
  43. //选择标志
  44. String[] CHK = (String[]) context.get("CHK");
  45. //需要处理多个钢卷一起出的情况
  46. for(int i=0;i<rowStuts.length;i++){
  47. //通过选择标志来清库,选择标志不存在的不能清
  48. if(CHK[i].equals("Y")){
  49. PosParameter param0 = new PosParameter();
  50. param0.setWhereClauseParameter(0, COIL_NO[i]);
  51. PosRowSet rows = getDao("mesdao").find("UIH050800_07.select", param0);
  52. if(rows.hasNext()){
  53. //进行相应的更新操作
  54. PosParameter param1 = new PosParameter();
  55. param1.setWhereClauseParameter(0, DLIV_DIRNO[0]);
  56. param1.setWhereClauseParameter(1, COIL_WGT[i]);
  57. param1.setWhereClauseParameter(2, CAR_NO[0]);
  58. param1.setWhereClauseParameter(3, EXLV_LINE_CD[0]);
  59. param1.setWhereClauseParameter(4, DLIV_TP[0]);
  60. param1.setWhereClauseParameter(5, CUST_NM[0]);
  61. param1.setWhereClauseParameter(6, ORD_NM[0]);
  62. param1.setWhereClauseParameter(7, ENTRY_REG[0]);
  63. param1.setWhereClauseParameter(8, DEST_CD[i]);
  64. param1.setWhereClauseParameter(9, ENTRY_SHIFT[0]);
  65. param1.setWhereClauseParameter(10, ENTRY_GROUP[0]);
  66. param1.setWhereClauseParameter(11, ENTRY_DTIME[0]);
  67. param1.setWhereClauseParameter(12, COIL_NO[i]);
  68. getDao("mesdao").update("UIH050800_01.update", param1);
  69. //不处理运送表
  70. //判断发货指示号是否存在
  71. // PosParameter param33 = new PosParameter();
  72. //
  73. // param33.setWhereClauseParameter(0, DLIV_DIRNO[0]);
  74. //
  75. // PosRowSet rows11 = getDao("mesdao").find("UIH050800_09.select", param33);
  76. //
  77. // if(rows11.hasNext()){
  78. // PosParameter param2 = new PosParameter();
  79. //
  80. // param2.setWhereClauseParameter(0, ORD_NO[0]);
  81. // param2.setWhereClauseParameter(1, CAR_NO[0]);
  82. // param2.setWhereClauseParameter(2, EXLV_LINE_CD[0]);
  83. // param2.setWhereClauseParameter(3, DLIV_TP[0]);
  84. // param2.setWhereClauseParameter(4, CUST_NM[0]);
  85. // param2.setWhereClauseParameter(5, ORD_NM[0]);
  86. // param2.setWhereClauseParameter(6, BY_SEA_YN[0]);
  87. // param2.setWhereClauseParameter(7, DLIV_DIRNO[0]);
  88. //
  89. //
  90. // getDao("mesdao").update("UIH050800_02.update", param2);
  91. // }else{
  92. // PosParameter param2 = new PosParameter();
  93. //
  94. // param2.setWhereClauseParameter(0, ORD_NO[0]);
  95. // param2.setWhereClauseParameter(1, CAR_NO[0]);
  96. // param2.setWhereClauseParameter(2, EXLV_LINE_CD[0]);
  97. // param2.setWhereClauseParameter(3, DLIV_TP[0]);
  98. // param2.setWhereClauseParameter(4, CUST_NM[0]);
  99. // param2.setWhereClauseParameter(5, ORD_NM[0]);
  100. // param2.setWhereClauseParameter(6, BY_SEA_YN[0]);
  101. // param2.setWhereClauseParameter(7, DLIV_DIRNO[0]);
  102. //
  103. //
  104. // getDao("mesdao").update("UIH050800_01.insert", param2);
  105. // }
  106. PosParameter param3 = new PosParameter();
  107. param3.setWhereClauseParameter(0, COIL_NO[i]);
  108. PosRowSet rows1 = getDao("mesdao").find("UIH050800_08.select", param3);
  109. if(rows1.hasNext()){
  110. PosRow row1 = rows1.next();
  111. String YARD_CLF = null;
  112. String STEP_CLF = null;
  113. String STORELAY = null;
  114. String STORE_SEQ = null;
  115. YARD_CLF = (String) row1.getAttribute("YARD_CLF");
  116. STEP_CLF = (String) row1.getAttribute("STEP_CLF");
  117. STORELAY = (String) row1.getAttribute("STORELAY");
  118. STORE_SEQ = (String) row1.getAttribute("STORE_SEQ");
  119. PosParameter param4 = new PosParameter();
  120. param4.setWhereClauseParameter(0, YARD_CLF);
  121. param4.setWhereClauseParameter(1, STEP_CLF);
  122. param4.setWhereClauseParameter(2, STORELAY);
  123. param4.setWhereClauseParameter(3, STORE_SEQ);
  124. getDao("mesdao").update("UIH050800_03.update", param4);
  125. }else{
  126. logger.logInfo("XinSaveCoil_Yard_Out 此钢卷在库存垛位中不存子啊!!"+COIL_NO[0]);
  127. }
  128. }else{
  129. //抛出异常
  130. logger.logInfo("XinSaveCoil_Yard_Out 人工出库的钢卷在轧制中或者已经出库");
  131. String vtemp="ERROR";
  132. context.put("rs", vtemp);
  133. }
  134. }
  135. }
  136. return PosBizControlConstants.SUCCESS;
  137. }
  138. }