StartServiceImpl.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package com.usky.service;
  2. import com.usky.utils.ListUtil;
  3. import com.usky.utils.MapUtils;
  4. import org.slf4j.Logger;
  5. import org.slf4j.LoggerFactory;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.beans.factory.annotation.Qualifier;
  8. import org.springframework.jdbc.core.BeanPropertyRowMapper;
  9. import org.springframework.jdbc.core.JdbcTemplate;
  10. import org.springframework.jdbc.support.rowset.SqlRowSet;
  11. import org.springframework.stereotype.Service;
  12. import java.util.ArrayList;
  13. import java.util.List;
  14. import java.util.Map;
  15. /**
  16. * @author laowo
  17. * @version 1.0.0
  18. * @ClassName TestServiceImpl.java
  19. * @Description TODO
  20. * @createTime 2021/03/13/ 14:25:00
  21. */
  22. @Service
  23. public class StartServiceImpl implements StartService {
  24. private static Logger logger = LoggerFactory.getLogger(StartServiceImpl.class);
  25. @Autowired
  26. @Qualifier("jdbcTemplate118")
  27. private JdbcTemplate jdbcTemplate118;
  28. @Autowired
  29. @Qualifier("jdbcTemplate187")
  30. private JdbcTemplate jdbcTemplate187;
  31. @Override
  32. public void start(String tableName) {
  33. List<Map<String, Object>> resList = query187Tables(tableName);
  34. Boolean aBoolean = creatTable(resList);
  35. }
  36. public Boolean creatTable(List<Map<String, Object>> resList) {
  37. if (ListUtil.isNotBlank(resList)) {
  38. Map<String, Object> tablNameMap = resList.get(0);
  39. String tableName = (String) tablNameMap.get("Table");
  40. String tableSql = (String) tablNameMap.get("Create Table");
  41. String sql = "show tables like '" + tableName + "'";
  42. List<Map<String, Object>> maps = jdbcTemplate118.queryForList(sql);
  43. if (ListUtil.isBlank(maps)) {
  44. jdbcTemplate118.execute(tableSql);
  45. }
  46. String querySql = "select * from " + tableName + " as t where t.acquisition_time <(DATE_ADD(now(),INTERVAL -1 month))";
  47. StringBuffer sb = new StringBuffer();
  48. List<Map<String, Object>> data187 = jdbcTemplate187.queryForList(querySql);
  49. for (Map<String, Object> objectMap : data187) {
  50. for (String s : objectMap.keySet()) {
  51. if (s.equals("id")){
  52. sb.append(objectMap.get(s));
  53. }else {
  54. sb.append("'" + objectMap.get(s) + "'");
  55. }
  56. sb.append(",");
  57. }
  58. sb.deleteCharAt(sb.length() - 1);
  59. String inSql = "INSERT INTO " + tableName + " VALUES (" + sb.toString() + ")";
  60. int update = jdbcTemplate118.update(inSql);
  61. String delSql="delete from "+tableName+" where id= "+objectMap.get("id")+"";
  62. int update1 = jdbcTemplate187.update(delSql);
  63. sb.setLength(0);
  64. int i=0;
  65. System.out.println("inSql = " + i++);
  66. }
  67. }
  68. /* String tableName = resList.get(0);
  69. String tableSql = resList.get(1);
  70. List list = (List) hibernateTemplate118.execute(new HibernateCallback() {
  71. @Override
  72. public Object doInHibernate(Session session) throws HibernateException {
  73. return session.createSQLQuery("show tables like '" + tableName + "'").list();
  74. }
  75. });
  76. if (ListUtil.isBlank(list)) {
  77. int i = getSession118().createSQLQuery(tableSql).executeUpdate();
  78. }
  79. List list1 = (List) hibernateTemplate187.execute(new HibernateCallback() {
  80. @Override
  81. public Object doInHibernate(Session session) throws HibernateException {
  82. return session.createSQLQuery("select * from " + tableName + " as t where t.acquisition_time <(DATE_ADD(now(),INTERVAL -1 month)) ").list();
  83. }
  84. });
  85. for (Object o : list1) {
  86. Object[] d = (Object[]) o;
  87. StringBuffer sb = new StringBuffer();
  88. for (int i = 0; i < d.length; i++) {
  89. sb.append("'" + d[i] + "'");
  90. sb.append(",");
  91. }
  92. // sb.r
  93. sb.deleteCharAt(sb.length() - 1);
  94. String inSql = "INSERT INTO " + tableName + " VALUES (" + sb.toString() + ")";
  95. // int i = getSession118().createSQLQuery(inSql).executeUpdate();
  96. Integer i = (Integer) hibernateTemplate118.execute(new HibernateCallback() {
  97. @Override
  98. public Object doInHibernate(Session session) throws HibernateException {
  99. return session.createSQLQuery(inSql).executeUpdate();
  100. }
  101. });
  102. }*/
  103. return true;
  104. }
  105. public List<Map<String, Object>> query187Tables(String tableName) {
  106. List<String> resList = new ArrayList<>();
  107. String sql = "show create table " + tableName + "";
  108. return jdbcTemplate187.queryForList(sql);
  109. }
  110. }