697fa5d010bb58893c1a6a38b390d2d5fb2e7639.svn-base 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545
  1. package xin.glue.ui.B.common;
  2. import java.lang.reflect.Array;
  3. import java.sql.CallableStatement;
  4. import java.sql.SQLException;
  5. import java.util.ArrayList;
  6. import java.util.HashMap;
  7. import java.util.Map;
  8. //import javax.print.DocFlavor.STRING;
  9. import com.posdata.glue.biz.activity.PosActivity;
  10. import com.posdata.glue.biz.constants.PosBizControlConstants;
  11. import com.posdata.glue.context.PosContext;
  12. import com.posdata.glue.dao.PosGenericDao;
  13. import com.posdata.glue.dao.vo.PosParameter;
  14. import com.posdata.glue.dao.vo.PosRowSet;
  15. //import com.sun.rsasign.al;
  16. /**
  17. *
  18. * @Description
  19. * @author 梅贵平{meiguiping}
  20. * @date 2009-1-4 下午04:23:13
  21. * @JDK Version jdk1.4.2
  22. */
  23. public class CallProcedure extends PosActivity
  24. {
  25. public String runActivity(PosContext context)
  26. {
  27. PosGenericDao dao = this.getDao("mesdao");
  28. CallableStatement cstm = null;
  29. PosParameter param = null;
  30. String[] XX = (String[])context.get("XX");
  31. // System.out.println("--11-------------------------------------"+XX[0]);
  32. if(XX== null)
  33. return PosBizControlConstants.SUCCESS;
  34. //用于品质设计结果确定界面
  35. String[] rowStuts = (String[])context.get("rowStuts");//“品质设计结果确定界面”标记被选中的项
  36. String[] ORD_NO = (String[])context.get("ORD_NO"); //“品质设计结果确定界面”标记被选中的订单号
  37. String[] ORD_SEQ = (String[])context.get("ORD_SEQ"); //“品质设计结果确定界面”标记被选中的订单序号
  38. String[] ID = (String[])context.get("ID"); //“品质设计结果确定界面”记录确定人的ID
  39. try
  40. {
  41. if("UIB015100_1".equals(XX[0]))//对象编制
  42. {
  43. cstm = dao.getCallableStatement("UIB015100_01.CALLSTATEMENT");
  44. cstm.setString(1, "M");//注意,序号从1开始
  45. cstm.registerOutParameter(2, java.sql.Types.VARCHAR);
  46. cstm.registerOutParameter(3, java.sql.Types.VARCHAR);
  47. cstm.execute();
  48. PosRowSet prs = dao.find("UIB015100_01.INITSELECT");
  49. context.put("OrdConfirmResult", prs);
  50. }
  51. else if("UIB015100_2".equals(XX[0]))//品质设计
  52. {
  53. cstm = dao.getCallableStatement("UIB015100_02.CALLSTATEMENT");
  54. cstm.setString(1, "M");//注意,序号从1开始
  55. cstm.registerOutParameter(2, java.sql.Types.VARCHAR);
  56. cstm.registerOutParameter(3, java.sql.Types.VARCHAR);
  57. cstm.execute();
  58. PosRowSet prs = dao.find("UIB015100_01.SELECT");
  59. context.put("OrdConfirmResult", prs);
  60. }
  61. else if("UIB015100_3".equals(XX[0]))//设计确定
  62. {
  63. if(rowStuts != null)
  64. {
  65. int len = rowStuts.length;
  66. for(int i = 0; i < len; i++)
  67. {
  68. param = new PosParameter();
  69. param.setWhereClauseParameter(0, ORD_NO[i]);//订单号
  70. param.setWhereClauseParameter(1, ORD_SEQ[i]);//订单序号
  71. dao.update("UIB015100_01.UPDATE", param);
  72. // 保存登陆信息
  73. param = new PosParameter();
  74. param.setWhereClauseParameter(0, ID[0]);//登录人ID
  75. param.setWhereClauseParameter(1, ORD_NO[i]);//订单号
  76. param.setWhereClauseParameter(2, ORD_SEQ[i]);//订单序号
  77. dao.update("UIB015100_02.UPDATE", param);
  78. }
  79. }
  80. cstm = dao.getCallableStatement("UIB015100_03.CALLSTATEMENT");
  81. cstm.setString(1, "M");//注意,序号从1开始
  82. cstm.registerOutParameter(2, java.sql.Types.VARCHAR);
  83. cstm.registerOutParameter(3, java.sql.Types.VARCHAR);
  84. cstm.execute();
  85. PosRowSet prs = dao.find("UIB015100_02.SELECT");
  86. context.put("OrdConfirmResult", prs);
  87. }
  88. else if("UIB020050".equals(XX[0]))//替代钢号分析
  89. {
  90. String[] BEFSTLGRD = (String[])context.get("BEFSTLGRD");//厂内钢号
  91. String[] CHARGE_NO = (String[])context.get("CHARGE_NO");//炉次号
  92. String[] LST_INGR_CD = (String[])context.get("LST_INGR_CD");//最后的工序加次数
  93. cstm = dao.getCallableStatement("UIB020050_05.CALLSTATEMENT");
  94. cstm.setString(1, BEFSTLGRD[0]);
  95. cstm.setString(2, CHARGE_NO[0]);
  96. cstm.setString(3, LST_INGR_CD[0]);
  97. cstm.registerOutParameter(4, java.sql.Types.VARCHAR);
  98. cstm.registerOutParameter(5, java.sql.Types.VARCHAR);
  99. cstm.execute();
  100. String yy = cstm.getString(4);
  101. String stl = cstm.getString(5);
  102. Map map = new HashMap();
  103. map.put("AN_STL", stl);
  104. context.put("TiDaiResult", map);//返回可替代钢号
  105. }
  106. else if("UIB030202_DCS".equals(XX[0]))//成分判定
  107. {
  108. String[]CHARGE_NO = (String[])context.get("CHARGE_NO");
  109. String[]CHEM_SEQ = (String[])context.get("CHEM_SEQ");
  110. String[]REG_NM = (String[])context.get("REG_NM");
  111. String[]XIUYUE = (String[])context.get("XIUYUE");
  112. cstm = dao.getCallableStatement("UIB030202_01.CALLSTATEMENT");
  113. cstm.setString(1, CHARGE_NO[0]);//注意,序号从1开始
  114. cstm.setString(2, "JJ");
  115. cstm.setString(3, CHEM_SEQ[0]);
  116. cstm.setString(4, XIUYUE[0]);
  117. cstm.setString(5, REG_NM[0]);
  118. cstm.registerOutParameter(6, java.sql.Types.VARCHAR);
  119. cstm.registerOutParameter(7, java.sql.Types.VARCHAR);
  120. cstm.execute();
  121. }
  122. else if("UIB020133".equals(XX[0]))//材质判定,并进行了综合判定,窗口被
  123. {
  124. cstm = dao.getCallableStatement("UIB020132Child.CALLSTATEMENT");
  125. //材质判定人记录
  126. // String[] rowStatus = (String[])context.get("rowStatus");
  127. // String[] SMP_NO = (String[])context.get("SMP_NO");
  128. // String[] SMP_CUT_LOC= (String[])context.get("SMP_CUT_LOC");
  129. String[] REG_NM = (String[])context.get("REG_NM");
  130. cstm.setString(1, "X");//该存储过程(NIB028050)中的输入无任何意义,没有做自动判定
  131. cstm.setString(2, REG_NM[0]);
  132. cstm.registerOutParameter(3, java.sql.Types.VARCHAR);
  133. cstm.registerOutParameter(4, java.sql.Types.VARCHAR);
  134. cstm.execute();
  135. //
  136. // if(rowStatus != null)
  137. // {
  138. // int len = rowStatus.length;
  139. // for(int i = 0; i < len; i++)
  140. // {
  141. //
  142. // cstm = dao.getCallableStatement("UIB020132Child_A.CALLSTATEMENT");
  143. // cstm.setString(1, REG_NM[0]);
  144. // cstm.setString(2, SMP_NO[i]);
  145. // cstm.setString(3, SMP_CUT_LOC[i]);
  146. // cstm.registerOutParameter(4, java.sql.Types.VARCHAR);
  147. // cstm.execute();
  148. // }
  149. // }
  150. }
  151. else if("UIB020160".equals(XX[0]))//不合格钢卷号手工材质判定时调用
  152. {
  153. String[] manDcs = (String[])context.get("rowStatus1");
  154. String[]SMP_NO = (String[])context.get("SMP_NO");//试样号
  155. String[]SMP_CUT_LOC = (String[])context.get("SMP_CUT_LOC");//取样位置
  156. if(manDcs != null)
  157. {
  158. int length = manDcs.length;
  159. for(int i = 0; i < length; i++)
  160. {
  161. cstm = dao.getCallableStatement("UIB020160_01.CALLSTATEMENT");
  162. cstm.setString(1, SMP_NO[i]);
  163. cstm.setString(2, SMP_CUT_LOC[i]);
  164. cstm.registerOutParameter(3, java.sql.Types.VARCHAR);
  165. cstm.registerOutParameter(4, java.sql.Types.VARCHAR);
  166. cstm.execute();
  167. }
  168. }
  169. }
  170. else if("UIB010052".equals(XX[0]))//厂内牌号信息发生修改,则发送到TBB02_L2INS_INGR
  171. {
  172. String[] rowStuts0 = (String[])context.get("rowStuts0");//对应于grid1
  173. String[] rowStutss = (String[])context.get("rowStuts");//对应于grid2、3、4、5
  174. String[] L2Flag = (String[])context.get("L2Flag");//发送给L2级系统
  175. String[] FAC_STL_GRD = (String[])context.get("FAC_STL_GRD");//grid1变动时使用
  176. String[] FACPARAM = (String[])context.get("FACPARAM");//grid2、3、4、5更新时候使用
  177. cstm = dao.getCallableStatement("UIB010052_02.CALL");
  178. cstm.setString(1, FAC_STL_GRD[0]);
  179. cstm.setString(2, L2Flag[0]);//i、u、d
  180. cstm.registerOutParameter(3, java.sql.Types.VARCHAR);
  181. cstm.registerOutParameter(4, java.sql.Types.VARCHAR);
  182. cstm.execute();
  183. /* if(rowStuts0 != null)
  184. {
  185. int len = rowStuts0.length;
  186. for(int i = 0; i < len; i++)
  187. {
  188. cstm = dao.getCallableStatement("UIB010050_01.CALLSTATEMENT");
  189. cstm.setString(1, FAC_STL_GRD[i]);
  190. cstm.setString(2, rowStuts0[i]);//i、u、d
  191. cstm.registerOutParameter(3, java.sql.Types.VARCHAR);
  192. cstm.registerOutParameter(4, java.sql.Types.VARCHAR);
  193. cstm.execute();
  194. // System.out.println("##################### grid1 ######################### "+rowStuts0[i]);
  195. }
  196. }
  197. else if(rowStutss != null)//若grid1有变动则不再考虑grid2、3、4、5的变动情况
  198. {
  199. cstm = dao.getCallableStatement("UIB010050_01.CALLSTATEMENT");
  200. cstm.setString(1, FACPARAM[0]);//厂内牌号
  201. cstm.setString(2, "u");//固定为u
  202. cstm.registerOutParameter(3, java.sql.Types.VARCHAR);
  203. cstm.registerOutParameter(4, java.sql.Types.VARCHAR);
  204. // System.out.println("##################### grid2\3\4\5 ######################### u ");
  205. cstm.execute();
  206. }*/
  207. }
  208. else if("UIB020235".equals(XX[0]))//综合判定确定
  209. {
  210. String[] rowStatus = (String[])context.get("rowStatus");
  211. String[] COIL_NO = (String[])context.get("COIL_NO");//钢卷号
  212. String[] V_REG_NM = (String[])context.get("REG_NM");//判定人
  213. // System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ "+ V_REG_ID[0]);
  214. if(rowStatus != null)
  215. {
  216. int len = rowStatus.length;
  217. for (int i = 0; i< len; i++)
  218. {
  219. cstm = dao.getCallableStatement("UIB020235_01.CALL");
  220. cstm.setString(1, COIL_NO[i]);
  221. cstm.registerOutParameter(2, java.sql.Types.VARCHAR);
  222. cstm.registerOutParameter(3, java.sql.Types.VARCHAR);
  223. cstm.execute();
  224. param = new PosParameter();
  225. param.setWhereClauseParameter(0, V_REG_NM[0]);//判定人
  226. param.setWhereClauseParameter(1, COIL_NO[i]);
  227. dao.update("UIB020235_01.UPDATE", param);
  228. // System.out.println("------------ UIB020235 --------------------->"+cstm.getString(2));
  229. }
  230. }
  231. }
  232. else if("UIB020235_1".equals(XX[0]))
  233. {
  234. String[]CHARGENO = (String[])context.get("CHARGENO");//炉号
  235. cstm = dao.getCallableStatement("UIB020235_02.CALL");
  236. // System.out.println("##############################"+CHARGENO[0]);
  237. cstm.setString(1, CHARGENO[0]);
  238. cstm.registerOutParameter(2, java.sql.Types.VARCHAR);
  239. cstm.execute();
  240. }
  241. else if("UIB020035".equals(XX[0]))//板坯成分判定 NIB020061
  242. {
  243. String[] SLABNO = (String[])context.get("SLABNO");//板坯号
  244. cstm = dao.getCallableStatement("UIB020035_01.CALLSTATEMENT");
  245. cstm.setString(1, SLABNO[0]);
  246. cstm.registerOutParameter(2, java.sql.Types.VARCHAR);
  247. cstm.registerOutParameter(3, java.sql.Types.VARCHAR);
  248. cstm.registerOutParameter(4, java.sql.Types.VARCHAR);
  249. cstm.execute();
  250. // System.out.println("------------- UIB020035-------------------->"+cstm.getString(3));
  251. }
  252. else if("NIB020251".equals(XX[0]))//综合判定确定,第三方认证时使用
  253. {
  254. cstm = dao.getCallableStatement("NIB020251.CALL");
  255. cstm.setString(1, "E");
  256. cstm.registerOutParameter(2, java.sql.Types.VARCHAR);
  257. cstm.registerOutParameter(3, java.sql.Types.VARCHAR);
  258. cstm.execute();
  259. }
  260. else if("UIB020230".equals(XX[0]))//取样钢卷变更 NIB020231
  261. {
  262. String[] COIL = (String[])context.get("COIL");//钢卷号
  263. cstm = dao.getCallableStatement("UIB020230_01.CALL");//NIB020231
  264. cstm.setString(1, COIL[0]);//钢卷号
  265. cstm.registerOutParameter(2, java.sql.Types.VARCHAR);
  266. cstm.registerOutParameter(3, java.sql.Types.VARCHAR);
  267. cstm.execute();
  268. }
  269. else if("UIB020236".equals(XX[0]))//取消判定
  270. {
  271. String[]COIL_NO = (String[])context.get("COIL_NO");//流水号
  272. String[]rowStatus = (String[])context.get("rowStatus");
  273. String[]REG_NM = (String[])context.get("REG_NM");
  274. String[]TOT_OVER = (String[])context.get("TOT_OVER");
  275. // System.out.println("#######################"+REG_NM[0]);
  276. // String[]
  277. int len = rowStatus.length;
  278. for(int i =0; i < len; i++)
  279. {
  280. if("Y".equals(TOT_OVER[i]))
  281. {
  282. cstm = dao.getCallableStatement("UIB020236_01.CALL");
  283. cstm.setString(1, COIL_NO[i]);
  284. cstm.setString(2, REG_NM[0]);
  285. cstm.registerOutParameter(3, java.sql.Types.VARCHAR);
  286. cstm.execute();
  287. }
  288. }
  289. }
  290. else if("UIB020172".equals(XX[0]))//复样手工判定
  291. {
  292. String[] rowStatus1 = (String[])context.get("rowStatus2");
  293. if(rowStatus1 != null)
  294. {
  295. cstm = dao.getCallableStatement("UIB020172_01.CALL");
  296. int len = rowStatus1.length;
  297. String[]MATLQLTY_DEC_GRD = (String[])context.get("MATLQLTY_DEC_GRD");
  298. String[]COIL_NO = (String[])context.get("COILNO");
  299. String[]SMP_NO = (String[])context.get("SMPNO");
  300. String[]REG_ID = (String[])context.get("REG_NM");
  301. // for(int i = 0; i < len; i++)
  302. // {
  303. // cstm.setString(1, COIL_NO[i]);
  304. // cstm.setString(2, SMP_NO[i]);
  305. // cstm.setString(3, MATLQLTY_DEC_GRD[i]);
  306. // cstm.setString(4, "111");
  307. // cstm.registerOutParameter(5, java.sql.Types.VARCHAR);
  308. // cstm.execute();
  309. // }
  310. cstm.setString(1, COIL_NO[0]);//系统流水号
  311. cstm.setString(2, SMP_NO[0]);//取样的卷号
  312. cstm.setString(3, ""); //无意义
  313. cstm.setString(4, REG_ID[0]);
  314. cstm.registerOutParameter(5, java.sql.Types.VARCHAR);
  315. cstm.execute();
  316. }
  317. }
  318. else if("UIB030202".equals(XX[0]))//判断改判是否合格
  319. {
  320. cstm = dao.getCallableStatement("UIB030202_04.CALLSTATEMENT");
  321. String[]CHARGENO = (String[])context.get("CHARGENO");//炉号
  322. String[]STLGRD = (String[])context.get("STLGRD");//牌号
  323. String[]CHEMSEQ = (String[])context.get("CHEM_SEQ");//序号
  324. cstm.setString(1, STLGRD[0]);
  325. cstm.setString(2, CHARGENO[0]);
  326. cstm.setString(3, CHEMSEQ[0]);
  327. cstm.registerOutParameter(4, java.sql.Types.VARCHAR);
  328. cstm.execute();
  329. ArrayList al = new ArrayList();
  330. String re = cstm.getString(4);
  331. al.add(re);
  332. context.put("AYY", al);
  333. }
  334. else if("UIB020250_01".equals(XX[0]))//改判后生成检验项目
  335. {
  336. String[] COIL_NO = (String[])context.get("COIL_NO");
  337. String[] status = (String[])context.get("status");
  338. String[] CHK = (String[])context.get("CHK");
  339. int len = status.length;
  340. cstm = dao.getCallableStatement("NIB020251_01.CALL");
  341. for(int i = 0; i < len ; i++)
  342. {
  343. if("Y".equals(CHK[i]))
  344. {
  345. cstm.setString(1, COIL_NO[i]);
  346. cstm.registerOutParameter(2, java.sql.Types.VARCHAR);
  347. cstm.registerOutParameter(3, java.sql.Types.VARCHAR);
  348. cstm.execute();
  349. }
  350. }
  351. }
  352. else if("UIB020250_02".equals(XX[0]))//发送指示
  353. {
  354. cstm = dao.getCallableStatement("NIB020251_02.CALL");
  355. cstm.registerOutParameter(1, java.sql.Types.VARCHAR);
  356. cstm.execute();
  357. }
  358. else if("UIB020250_03".equals(XX[0]))//项目值替换
  359. {
  360. String[]COIL_NO = (String[])context.get("COIL_NO");
  361. String[]ORG_QLTY_CD = (String[])context.get("ORG_QLTY_CD");
  362. String[]QLTY_CD = (String[])context.get("QLTY_CD");
  363. cstm = dao.getCallableStatement("NIB020251_04.CALL");
  364. cstm.setString(1, COIL_NO[0]);
  365. cstm.setString(2, QLTY_CD[0]);
  366. cstm.setString(3, ORG_QLTY_CD[0]);
  367. cstm.registerOutParameter(4 , java.sql.Types.VARCHAR);
  368. cstm.execute();
  369. String[]SMP_NO = (String[])context.get("SMP_NO");
  370. cstm = dao.getCallableStatement("NIB020251_03.CALL");
  371. cstm.setString(1, SMP_NO[0]);
  372. cstm.execute();
  373. }
  374. else if("UIB020237".equals(XX[0]))//不合格品判定
  375. {
  376. String[] rowStatus = (String[])context.get("rowStatus");
  377. String[] COIL_NO = (String[])context.get("COIL_NO");
  378. if(rowStatus == null) return PosBizControlConstants.SUCCESS;
  379. int len = rowStatus.length;
  380. cstm = dao.getCallableStatement("UIB020237_01.CALL");
  381. for(int i = 0; i < len ; i++)
  382. {
  383. cstm.setString(1, COIL_NO[i]);
  384. cstm.registerOutParameter(2, java.sql.Types.VARCHAR);
  385. cstm.execute();
  386. }
  387. }
  388. else if("UIB020236_02".equals(XX[0]))
  389. {
  390. cstm = dao.getCallableStatement("UIB020236_02.CALL");
  391. cstm.registerOutParameter(1, java.sql.Types.VARCHAR);
  392. cstm.execute();
  393. }
  394. else if("UIB020221".equals(XX[0]))//炼钢综合判定
  395. {
  396. String[]rowStatus = (String[])context.get("rowStatus");
  397. String[]CHK = (String[])context.get("CHK");
  398. String[]SLAB_NO = (String[])context.get("SLAB_NO");
  399. String[]SLAB_INGR_DEC_GRD = (String[])context.get("SLAB_INGR_DEC_GRD");
  400. String[]SLAB_INGR_DEC_GRD_EXT = (String[])context.get("SLAB_INGR_DEC_GRD_EXT");
  401. String[]EXTSHAPE_GRD = (String[])context.get("EXTSHAPE_GRD");
  402. String[]EXTSHAPE_GRD_EXT = (String[])context.get("EXTSHAPE_GRD_EXT");
  403. String[]SLAB_TOT_DEC_GRD = (String[])context.get("SLAB_TOT_DEC_GRD");
  404. String[]REG_NM = (String[])context.get("REG_NM");
  405. String[]POPORD_YN = (String[])context.get("POPORD_YN");//是否解除合同
  406. String[]SLAB_OUT_TP = (String[])context.get("SLAB_OUT_TP");
  407. String[]a = (String[])context.get("NO_HOT_STEELNAME");
  408. String[]b = (String[])context.get("NO_CRAFT_STEELNAME");
  409. String[]c = (String[])context.get("NO_HOT_REASON");// Ƿ ͬ
  410. String[]d = (String[])context.get("NO_DIRECT_REASON");
  411. String[]e = (String[])context.get("SLAB_DCS_DETAIL");
  412. cstm = dao.getCallableStatement("UIB020221_01.CALL");
  413. if(rowStatus != null)
  414. {
  415. int len = rowStatus.length;
  416. for(int i = 0 ; i < len; i++)
  417. {
  418. if("Y".equals(CHK[i]))
  419. {
  420. cstm.setString(1, SLAB_NO[i]);
  421. cstm.setString(2, SLAB_INGR_DEC_GRD[i]);
  422. cstm.setString(3, EXTSHAPE_GRD[i]);
  423. cstm.setString(4, SLAB_INGR_DEC_GRD_EXT[i]);
  424. cstm.setString(5, EXTSHAPE_GRD_EXT[i]);
  425. cstm.setString(6, SLAB_TOT_DEC_GRD[i]);
  426. cstm.setString(7, POPORD_YN[i]);
  427. cstm.setString(8, REG_NM[0]);
  428. cstm.setString(9, SLAB_OUT_TP[i]);
  429. cstm.setString(10, a[i]);
  430. cstm.setString(11, b[i]);
  431. cstm.setString(12, c[i]);
  432. cstm.setString(13, d[i]);
  433. cstm.setString(14, e[i]);
  434. cstm.registerOutParameter(15, java.sql.Types.VARCHAR);
  435. cstm.execute();
  436. }
  437. }
  438. }
  439. }
  440. // cstm = dao.getCallableStatement("UIB020221_01.CALL");
  441. // if(rowStatus != null)
  442. // {
  443. // int len = rowStatus.length;
  444. // for(int i = 0 ; i < len; i++)
  445. // {
  446. // if("Y".equals(CHK[i]))
  447. // {
  448. // cstm.setString(1, SLAB_NO[i]);
  449. // cstm.setString(2, SLAB_INGR_DEC_GRD[i]);
  450. // cstm.setString(3, EXTSHAPE_GRD[i]);
  451. // cstm.setString(4, SLAB_INGR_DEC_GRD_EXT[i]);
  452. // cstm.setString(5, EXTSHAPE_GRD_EXT[i]);
  453. // cstm.setString(6, SLAB_TOT_DEC_GRD[i]);
  454. // cstm.setString(7, POPORD_YN[i]);
  455. // cstm.setString(8, REG_NM[0]);
  456. // cstm.setString(9, SLAB_OUT_TP[i]);
  457. // cstm.registerOutParameter(10, java.sql.Types.VARCHAR);
  458. // cstm.execute();
  459. // }
  460. // }
  461. // }
  462. else if("UIB010030".equals(XX[0]))//客户成分拷贝
  463. {
  464. String[]CUST_CD = (String[])context.get("CUST_CD");
  465. String[]PRDNM_CD = (String[])context.get("PRDNM_CD");
  466. String[]SEQ = (String[])context.get("SEQ");
  467. String[]PROD_LINE = (String[])context.get("PROD_LINE");
  468. String[]NF_TP = (String[])context.get("NF_TP");//原
  469. String[]COPY_TP = (String[])context.get("COPY_TP");//目标
  470. String[]REG_NM = (String[])context.get("REG_NM");
  471. cstm = dao.getCallableStatement("UIB010030_01.CALL");
  472. cstm.setString(1, CUST_CD[0]+PRDNM_CD[0]+SEQ[0]+PROD_LINE[0]);
  473. cstm.setString(2, NF_TP[0]);
  474. cstm.setString(3, COPY_TP[0]);
  475. cstm.setString(4, REG_NM[0]);
  476. cstm.registerOutParameter(5, java.sql.Types.VARCHAR);
  477. cstm.execute();
  478. }
  479. else if("UIB020230_SPM".equals(XX[0]))//平整分卷
  480. {
  481. String[]COIL_NO = (String[])context.get("COIL_NO");
  482. String[]SMP_TP = (String[])context.get("SMP_TP");
  483. String[]REG_NM = (String[])context.get("REG_NM");
  484. String[]ZZ = (String[])context.get("ZZ");
  485. System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~"+ZZ[0]);
  486. Object obj = ZZ[0];
  487. ArrayList al = (ArrayList)obj;
  488. // System.out.println("======================>>"+al.get(0));
  489. // cstm = dao.getCallableStatement("UIB020230_02.CALL");
  490. // cstm.setString(1, COIL_NO[0]);
  491. // cstm.setString(2, SMP_TP[0]);
  492. // cstm.setString(3, REG_NM[0]);
  493. // cstm.registerOutParameter(4, java.sql.Types.VARCHAR);
  494. // cstm.execute();
  495. }
  496. }catch(Exception ex)
  497. {
  498. logger.logError(ex.getMessage(), ex);
  499. }finally
  500. {
  501. if (cstm != null)
  502. {
  503. try
  504. {
  505. cstm.close();
  506. // cstm.getConnection().close();
  507. }
  508. catch (SQLException e)
  509. {
  510. logger.logWarn(e.getMessage(), e);
  511. }
  512. }
  513. }
  514. return PosBizControlConstants.SUCCESS;
  515. }
  516. }