90cf789908712541b08b4b516586b4268fac4926.svn-base 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.chinacreator.process.dao;
  2. import com.chinacreator.common.support.cache.annotation.CacheName;
  3. import com.chinacreator.process.bean.SpBean;
  4. import com.chinacreator.process.util.DataSource;
  5. import com.frameworkset.common.poolman.PreparedDBUtil;
  6. import com.frameworkset.common.poolman.SQLExecutor;
  7. import org.apache.commons.lang.math.NumberUtils;
  8. import org.springframework.cache.annotation.Cacheable;
  9. import org.springframework.stereotype.Component;
  10. import java.sql.SQLException;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. @Component
  14. @CacheName("SPDao")
  15. public class SPDao {
  16. @Cacheable(value="SPDao", key="#spid")
  17. public int getValue(String spid) throws SQLException {
  18. String sql = "select ERRORHANDLE from TB_SP_INFO where spid = ?";
  19. return NumberUtils.toInt(SQLExecutor.queryFieldWithDBName(DataSource.NET3G, sql, spid));
  20. }
  21. public SpBean querySpByProductId(String productId) {
  22. PreparedDBUtil pdb = new PreparedDBUtil();
  23. SpBean bean=null;
  24. String sql = "select * from TB_SP_INFO where vacproductid = ?";
  25. try {
  26. pdb.preparedSelect(DataSource.NET3G,sql);
  27. pdb.setString(1, productId);
  28. bean=(SpBean)pdb.executePreparedForObject(SpBean.class);
  29. } catch (Exception e) {
  30. e.getMessage();
  31. }
  32. return bean;
  33. }
  34. /**
  35. * 根据SPID查询复合业务的子业务
  36. * @param spid
  37. * @return
  38. * @throws SQLException
  39. */
  40. public List<HashMap> getSubSpInfo( String spid ) throws SQLException{
  41. String sql = "SELECT A.CPID,A.SPID FROM TB_SP_INFO A ,TB_SP_CP B WHERE A.SPID = B.PRODUCTID AND B.SPID = ? AND B.HASVIP = '0'";
  42. return SQLExecutor.queryListWithDBName(HashMap.class, DataSource.NET3G, sql, spid);
  43. }
  44. /**
  45. * 根据SPID查询是否复合业务
  46. * @param spid
  47. * @return
  48. * @throws SQLException
  49. */
  50. public List<HashMap> getFhGoods( String spid ) throws SQLException{
  51. String sql = "SELECT CPID,SPID,TYPE FROM net3g.TB_SP_INFO WHERE SPID = ? AND TYPE = '4' ";
  52. return SQLExecutor.queryListWithDBName(HashMap.class, DataSource.NET3G, sql, spid);
  53. }
  54. public static void main(String[] args) {
  55. try {
  56. //System.out.println(new SPDao().getSubSpInfo("1040"));
  57. System.out.println(new SPDao().getFhGoods("20190313").size());
  58. } catch (SQLException e) {
  59. // TODO Auto-generated catch block
  60. e.printStackTrace();
  61. }
  62. }
  63. }