65b117888965432034a9c5b0ae62b08e7542d303.svn-base 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package xin.glue.ui.B.B02.O1;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.PreparedStatement;
  5. import xin.glue.ui.B.B02.MutilConditionFind;
  6. import com.posdata.glue.biz.activity.PosActivity;
  7. import com.posdata.glue.biz.constants.PosBizControlConstants;
  8. import com.posdata.glue.context.PosContext;
  9. import com.posdata.glue.dao.PosGenericDao;
  10. import com.posdata.glue.dao.vo.PosParameter;
  11. import com.posdata.glue.dao.vo.PosRow;
  12. import com.posdata.glue.dao.vo.PosRowSet;
  13. public class SaveCoilThkChanged extends PosActivity
  14. {
  15. public String runActivity(PosContext context)
  16. {
  17. ///reqData
  18. String[] SMP_NO = (String[])context.get("SMP_NO");
  19. ///
  20. PosGenericDao dao = this.getDao("mesdao");
  21. PosParameter param = new PosParameter();
  22. param.setWhereClauseParameter(0, SMP_NO[0]);
  23. PosRowSet rowset = dao.find("UIB020111_02.SELECT", param);
  24. //SELECT * FROM TBB02_LOT_COM T WHERE T.SMP_NO = ? AND ( T.SMP_PROG_CD = 'B' OR T.SMP_PROG_CD = 'C')
  25. if(rowset.count() == 0)//如果查询出来的数据大于0,则可以进行操作,否则不允许操作
  26. return PosBizControlConstants.SUCCESS;
  27. //SELECT T.DCS_THK FROM TBH02_COIL_COMM T WHERE T.SAMPL_NO = '' AND T.SAMPL_PICK_YN = 'Y' AND T.SMP_DIR_PIC_YN = 'Y'
  28. param = new PosParameter();
  29. param.setWhereClauseParameter(0, SMP_NO[0]);
  30. PosRowSet rowset1 = dao.find("UIB020111_03.SELECT", param);
  31. String dcsThk = "";
  32. if(rowset1.hasNext())
  33. {
  34. PosRow row = rowset1.next();
  35. dcsThk = row.getAttribute("DCS_THK").toString();
  36. }
  37. if("".equals(dcsThk))//若没有判定规格则直接返回
  38. {
  39. return PosBizControlConstants.SUCCESS;
  40. }
  41. //update tbb02_lot_coil
  42. param = new PosParameter();
  43. param.setWhereClauseParameter(0, dcsThk);
  44. param.setWhereClauseParameter(1, SMP_NO[0]);
  45. dao.update("UIB020111_04.UPDATE", param);
  46. ///修改检化验数据
  47. Connection con = null;
  48. PreparedStatement pstm = null;
  49. try
  50. {
  51. String driverClassName = "oracle.jdbc.driver.OracleDriver";
  52. Class.forName(driverClassName);
  53. String url = "jdbc:oracle:thin:@10.10.0.8:1521:SQMESDB"; //正式
  54. String userName = "JHYUSER";
  55. String userPsw = "JHYUSER";
  56. con = DriverManager.getConnection(url , userName , userPsw);
  57. // System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"+con);
  58. MutilConditionFind mcf = new MutilConditionFind();
  59. String sql = mcf.getQuerySql("UIB020111_02.UPDATE").toString();
  60. pstm = con.prepareStatement(sql);
  61. pstm.setString(1, dcsThk);
  62. pstm.setString(2, SMP_NO[0]);
  63. pstm.execute();
  64. sql = mcf.getQuerySql("UIB020111_03.UPDATE").toString();
  65. pstm = con.prepareStatement(sql);
  66. pstm.setString(1, dcsThk);
  67. pstm.setString(2, SMP_NO[0]);
  68. pstm.execute();
  69. }catch(Exception ex)
  70. {
  71. ex.printStackTrace();
  72. }
  73. finally
  74. {
  75. try
  76. {
  77. if(pstm != null) pstm.close();
  78. if(con != null) con.close();
  79. }catch(Exception e)
  80. {
  81. e.printStackTrace();
  82. }
  83. }
  84. return PosBizControlConstants.SUCCESS;
  85. }
  86. }