308d63f990107b25436d0e88d8f9ea7c6a9442a6.svn-base 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package xin.glue.ui.G.G04;
  2. import java.math.BigDecimal;
  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 com.posdata.glue.biz.activity.PosActivity;
  9. import com.posdata.glue.biz.constants.PosBizControlConstants;
  10. import com.posdata.glue.context.PosContext;
  11. import com.posdata.glue.dao.vo.PosParameter;
  12. import com.posdata.glue.dao.vo.PosRow;
  13. import com.posdata.glue.dao.vo.PosRowSet;
  14. public class XinCraneOrderCheck extends PosActivity {
  15. public String runActivity(PosContext context) {
  16. PosParameter param = null;
  17. PosRowSet rowSet = null;
  18. PosRow row = null;
  19. CallableStatement cstm = null;
  20. ArrayList list = new ArrayList();
  21. Map map = null;
  22. param = new PosParameter();
  23. rowSet = getDao("mesdao").find("UIG040047_UNEXICUTED_CRORD.select",param);
  24. while(rowSet.hasNext()){
  25. BigDecimal seqNo = null;
  26. String fromAddr = null;
  27. String toAddr = null;
  28. String slabNo = null;
  29. String rtnSlabNoYn = null;
  30. String rtnCd = null;
  31. String rtnMsg = null;
  32. row = rowSet.next();
  33. seqNo = (BigDecimal)row.getAttribute("SEQ_NO");
  34. fromAddr = (String)row.getAttribute("FROM_ADDR");
  35. toAddr = (String)row.getAttribute("TO_ADDR");
  36. slabNo = (String)row.getAttribute("ORD_SLAB_NO1");
  37. try{
  38. cstm = getDao("mesdao").getCallableStatement("NIG040047_01.CALLSTATEMENT");
  39. cstm.setBigDecimal(1, seqNo);
  40. cstm.setString(2, fromAddr);
  41. cstm.setString(3, toAddr);
  42. cstm.setString(4, slabNo);
  43. cstm.registerOutParameter(5, java.sql.Types.VARCHAR);
  44. cstm.registerOutParameter(6, java.sql.Types.VARCHAR);
  45. cstm.registerOutParameter(7, java.sql.Types.VARCHAR);
  46. cstm.execute();
  47. rtnSlabNoYn = cstm.getString(5);
  48. rtnCd = cstm.getString(6);
  49. rtnMsg = cstm.getString(7);
  50. if(rtnSlabNoYn.equals("Y")){
  51. map = new HashMap(20);
  52. map.put("SLAB_NO", slabNo);
  53. list.add(map);
  54. }
  55. }catch(Exception ex){
  56. ex.printStackTrace();
  57. }finally
  58. {
  59. if (cstm != null)
  60. {
  61. try
  62. {
  63. cstm.close();
  64. }
  65. catch (SQLException e)
  66. {
  67. logger.logWarn(e.getMessage(), e);
  68. }
  69. }
  70. }
  71. }
  72. context.put("CHECK_RESULT",list);
  73. return PosBizControlConstants.SUCCESS;
  74. }
  75. }