488548ec2934d234270a05ed54a837af0820ad6b.svn-base 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. package xin.glue.ui.J.J01;
  2. import xin.glue.ui.common.component.PosSiteLog;
  3. import com.posdata.glue.biz.activity.PosActivity;
  4. import com.posdata.glue.biz.constants.PosBizControlConstants;
  5. import com.posdata.glue.biz.control.PosBizControlIF;
  6. import com.posdata.glue.biz.control.PosBizProvider;
  7. import com.posdata.glue.component.PosConstants;
  8. import com.posdata.glue.context.PosContext;
  9. import com.posdata.glue.dao.vo.PosParameter;
  10. import com.posdata.glue.dao.vo.PosRow;
  11. import com.posdata.glue.dao.vo.PosRowSet;
  12. import com.posdata.glue.msg.PosMESMessageImpl;
  13. import com.posdata.glue.msg.PosMessage;
  14. /*
  15. * desc:板加移送处理
  16. * author:唐亮 tangliang
  17. * date:2010-6-1
  18. */
  19. public class SENG_BC extends PosActivity{
  20. public String runActivity(PosContext context)
  21. {
  22. //发运状态
  23. String[] SHIP_PROG_CD = (String[])context.get("ShipProgCd");
  24. //发运清单号
  25. String[] SHIP_INVNO = (String[])context.get("SHIP_INVNO");
  26. //钢卷号
  27. String[] OLD_SAMPL_NO = (String[])context.get("OLD_SAMPL_NO");
  28. //流水号
  29. String[] COIL_NO = (String[])context.get("COIL_NO");
  30. //板坯号
  31. String[] SLAB_NO = (String[])context.get("SLAB_NO");
  32. //合同号
  33. String[] ORD_NO = (String[])context.get("ORD_NO");
  34. //订单号
  35. String[] ORD_SEQ = (String[])context.get("ORD_SEQ");
  36. //交货期
  37. String[] DEVLMT_DTIME = (String[])context.get("DEVLMT_DTIME");
  38. //订单厚度
  39. String[] INSTR_COIL_THK = (String[])context.get("INSTR_COIL_THK");
  40. //订单宽度
  41. String[] INSTR_COIL_WTH = (String[])context.get("INSTR_COIL_WTH");
  42. //订单长度
  43. String[] INSTR_COIL_LEN = (String[])context.get("INSTR_COIL_LEN");
  44. //订单内径
  45. String[] INSTR_COIL_INDIA = (String[])context.get("INSTR_COIL_INDIA");
  46. //订单外径
  47. String[] INSTR_COIL_OUTDIA = (String[])context.get("INSTR_COIL_OUTDIA");
  48. //订单重量
  49. String[] INSTR_COIL_WGT = (String[])context.get("INSTR_COIL_WGT");
  50. //目的地代码
  51. String[] SM_CD = (String[])context.get("SM_CD");
  52. //客户代码
  53. String[] ORD_CD = (String[])context.get("ORD_CD");
  54. //钢卷长度
  55. String[] COIL_LEN = (String[])context.get("COIL_LEN");
  56. //钢卷内径
  57. String[] COIL_INDIA = (String[])context.get("COIL_INDIA");
  58. //钢卷外径
  59. String[] COIL_OUTDIA = (String[])context.get("COIL_OUTDIA");
  60. //钢卷厚度
  61. String[] COIL_THK = (String[])context.get("COIL_THK");
  62. //钢卷宽度
  63. String[] COIL_WTH = (String[])context.get("COIL_WTH");
  64. //钢卷重量
  65. String[] COIL_WGT = (String[])context.get("COIL_WGT");
  66. //产品类型
  67. String[] PRODNM_CD = (String[])context.get("PRODNM_CD");
  68. //规格略号
  69. String[] SPEC_ABBSYM = (String[])context.get("SPEC_ABBSYM");
  70. //订单用途代码
  71. String[] ORD_USE_CD = (String[])context.get("ORD_USE_CD");
  72. //钢种
  73. String[] SPEC_STL_GRD = (String[])context.get("SPEC_STL_GRD");
  74. //成分等级
  75. String[] INGR_DEC_GRD = (String[])context.get("INGR_DEC_GRD");
  76. //外观等级
  77. String[] EXTSHAPE_DEC_GRD = (String[])context.get("EXTSHAPE_DEC_GRD");
  78. //尺寸等级
  79. String[] SIZE_DEC_RST = (String[])context.get("SIZE_DEC_RST");
  80. //重量等级
  81. String[] WGT_DEC_RST = (String[])context.get("WGT_DEC_RST");
  82. //材质等级
  83. String[] MATLQLTY_DEC_GRD = (String[])context.get("MATLQLTY_DEC_GRD");
  84. //综合等级
  85. String[] TOT_DEC_GRD = (String[])context.get("TOT_DEC_GRD");
  86. //轧钢时间
  87. String[] MILL_DTIME = (String[])context.get("MILL_DTIME");
  88. //成分判定时间
  89. String[] INGR_DEC_DTIME = (String[])context.get("INGR_DEC_DTIME");
  90. //材质判定时间
  91. String[] MATLQLTY_DEC_DTIME = (String[])context.get("MATLQLTY_DEC_DTIME");
  92. //外观判定时间
  93. String[] EXTSHAPE_DEC_DTIME = (String[])context.get("EXTSHAPE_DEC_DTIME");
  94. //综合判定时间
  95. String[] TOT_DEC_DTIME = (String[])context.get("TOT_DEC_DTIME");
  96. //瑕疵代码1
  97. String[] CRK_CD1 = (String[])context.get("CRK_CD1");
  98. //瑕疵代码2
  99. String[] CRK_CD2 = (String[])context.get("CRK_CD2");
  100. //瑕疵代码3
  101. String[] CRK_CD3 = (String[])context.get("CRK_CD3");
  102. //瑕疵代码4
  103. String[] CRK_CD4 = (String[])context.get("CRK_CD4");
  104. //瑕疵代码5
  105. String[] CRK_CD5 = (String[])context.get("CRK_CD5");
  106. //车辆号
  107. String[] TRANS_CAR_NO = (String[])context.get("TRANS_CAR_NO");
  108. //质保书编号
  109. String[] CRET_NO = (String[])context.get("CRET_NO");
  110. //班次
  111. String[] ENTRY_SHIFT = (String[])context.get("ENTRY_SHIFT");
  112. //班组
  113. String[] ENTRY_GROUP = (String[])context.get("ENTRY_GROUP");
  114. //操作人
  115. String[] ENTRY_REG = (String[])context.get("ENTRY_REG");
  116. //操作时间
  117. String[] ENTRY_DTIME = (String[])context.get("ENTRY_DTIME");
  118. //去向
  119. String[] ROUTE = (String[])context.get("ROUTE");
  120. int iCnt = 0;
  121. if( COIL_NO != null ) {
  122. iCnt = COIL_NO.length;
  123. }
  124. PosParameter param = null;
  125. PosParameter param1 = null;
  126. for( int i = 0; i < iCnt; i++ ) {
  127. param = new PosParameter();
  128. param1 = new PosParameter();
  129. param.setValueParamter(0, SHIP_INVNO[i]);
  130. param.setValueParamter(1, OLD_SAMPL_NO[i]);
  131. param.setValueParamter(2, COIL_NO[i]);
  132. param.setValueParamter(3, SLAB_NO[i]);
  133. param.setValueParamter(4, ORD_NO[i]);
  134. param.setValueParamter(5, ORD_SEQ[i]);
  135. param.setValueParamter(6, DEVLMT_DTIME[i]);
  136. param.setValueParamter(7, INSTR_COIL_THK[i]);
  137. param.setValueParamter(8, INSTR_COIL_WTH[i]);
  138. param.setValueParamter(9, INSTR_COIL_LEN[i]);
  139. param.setValueParamter(10, INSTR_COIL_INDIA[i]);
  140. param.setValueParamter(11, INSTR_COIL_OUTDIA[i]);
  141. param.setValueParamter(12, INSTR_COIL_WGT[i]);
  142. param.setValueParamter(13, SM_CD[i]);
  143. param.setValueParamter(14, ORD_CD[i]);
  144. param.setValueParamter(15, COIL_LEN[i]);
  145. param.setValueParamter(16, COIL_INDIA[i]);
  146. param.setValueParamter(17, COIL_OUTDIA[i]);
  147. param.setValueParamter(18, COIL_THK[i]);
  148. param.setValueParamter(19, COIL_WTH[i]);
  149. param.setValueParamter(20, COIL_WGT[i]);
  150. param.setValueParamter(21, PRODNM_CD[i]);
  151. param.setValueParamter(22, SPEC_ABBSYM[i]);
  152. param.setValueParamter(23, SPEC_ABBSYM[i]);
  153. param.setValueParamter(24, ORD_USE_CD[i]);
  154. param.setValueParamter(25, SPEC_STL_GRD[i]);
  155. param.setValueParamter(26, INGR_DEC_GRD[i]);
  156. param.setValueParamter(27, EXTSHAPE_DEC_GRD[i]);
  157. param.setValueParamter(28, SIZE_DEC_RST[i]);
  158. param.setValueParamter(29, WGT_DEC_RST[i]);
  159. param.setValueParamter(30, MATLQLTY_DEC_GRD[i]);
  160. param.setValueParamter(31, TOT_DEC_GRD[i]);
  161. param.setValueParamter(32, MILL_DTIME[i]);
  162. param.setValueParamter(33, INGR_DEC_DTIME[i]);
  163. param.setValueParamter(34, MATLQLTY_DEC_DTIME[i]);
  164. param.setValueParamter(35, EXTSHAPE_DEC_DTIME[i]);
  165. param.setValueParamter(36, TOT_DEC_DTIME[i]);
  166. param.setValueParamter(37, CRK_CD1[i]);
  167. param.setValueParamter(38, CRK_CD2[i]);
  168. param.setValueParamter(39, CRK_CD3[i]);
  169. param.setValueParamter(40, CRK_CD4[i]);
  170. param.setValueParamter(41, CRK_CD5[i]);
  171. param.setValueParamter(42, TRANS_CAR_NO[i]);
  172. param.setValueParamter(43, CRET_NO[i]);
  173. param.setValueParamter(44, ENTRY_SHIFT[0]);
  174. param.setValueParamter(45, ENTRY_GROUP[0]);
  175. param.setValueParamter(46, ENTRY_REG[0]);
  176. param.setValueParamter(47, ENTRY_DTIME[0]);
  177. param.setValueParamter(48, ROUTE[0]);
  178. param.setValueParamter(49, "0");
  179. param.setValueParamter(50, SLAB_NO[i].substring(0, 10));
  180. param.setValueParamter(51, OLD_SAMPL_NO[i].substring(0, 10));
  181. getDao("mesdao").insert("UIJ010060_BJ.INSERT", param);
  182. param1.setWhereClauseParameter(0, SHIP_PROG_CD[i]);
  183. param1.setWhereClauseParameter(1, OLD_SAMPL_NO[i]);
  184. getDao("mesdao").update("UIJ010060_BJ.UPDATE", param1);
  185. }
  186. return PosBizControlConstants.SUCCESS;
  187. }
  188. }