|
@@ -1,17 +1,14 @@
|
|
|
package com.usky.service;
|
|
package com.usky.service;
|
|
|
|
|
|
|
|
import com.usky.utils.ListUtil;
|
|
import com.usky.utils.ListUtil;
|
|
|
-import com.usky.utils.MapUtils;
|
|
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
-import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
|
|
|
|
|
+import org.springframework.data.redis.core.StringRedisTemplate;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
-import org.springframework.jdbc.support.rowset.SqlRowSet;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
|
@@ -23,26 +20,23 @@ import java.util.Map;
|
|
|
* @createTime 2021/03/13/ 14:25:00
|
|
* @createTime 2021/03/13/ 14:25:00
|
|
|
*/
|
|
*/
|
|
|
@Service
|
|
@Service
|
|
|
-
|
|
|
|
|
public class StartServiceImpl implements StartService {
|
|
public class StartServiceImpl implements StartService {
|
|
|
private static Logger logger = LoggerFactory.getLogger(StartServiceImpl.class);
|
|
private static Logger logger = LoggerFactory.getLogger(StartServiceImpl.class);
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
|
+ private StringRedisTemplate redisTemplate;
|
|
|
|
|
+ @Autowired
|
|
|
@Qualifier("jdbcTemplate118")
|
|
@Qualifier("jdbcTemplate118")
|
|
|
private JdbcTemplate jdbcTemplate118;
|
|
private JdbcTemplate jdbcTemplate118;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
@Qualifier("jdbcTemplate187")
|
|
@Qualifier("jdbcTemplate187")
|
|
|
private JdbcTemplate jdbcTemplate187;
|
|
private JdbcTemplate jdbcTemplate187;
|
|
|
-
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void start(String tableName) {
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+ public void start(String tableName, String time) {
|
|
|
|
|
+ String age = redisTemplate.opsForValue().get("age");
|
|
|
List<Map<String, Object>> resList = query187Tables(tableName);
|
|
List<Map<String, Object>> resList = query187Tables(tableName);
|
|
|
- Boolean aBoolean = creatTable(resList);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ Boolean aBoolean = creatTable(resList,time);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- public Boolean creatTable(List<Map<String, Object>> resList) {
|
|
|
|
|
|
|
+ public Boolean creatTable(List<Map<String, Object>> resList, String time) {
|
|
|
if (ListUtil.isNotBlank(resList)) {
|
|
if (ListUtil.isNotBlank(resList)) {
|
|
|
Map<String, Object> tablNameMap = resList.get(0);
|
|
Map<String, Object> tablNameMap = resList.get(0);
|
|
|
String tableName = (String) tablNameMap.get("Table");
|
|
String tableName = (String) tablNameMap.get("Table");
|
|
@@ -52,7 +46,7 @@ public class StartServiceImpl implements StartService {
|
|
|
if (ListUtil.isBlank(maps)) {
|
|
if (ListUtil.isBlank(maps)) {
|
|
|
jdbcTemplate118.execute(tableSql);
|
|
jdbcTemplate118.execute(tableSql);
|
|
|
}
|
|
}
|
|
|
- String querySql = "select * from " + tableName + " as t where t.acquisition_time <(DATE_ADD(now(),INTERVAL -1 month))";
|
|
|
|
|
|
|
+ String querySql = "select * from " + tableName + " as t where t."+time+" <(DATE_ADD(now(),INTERVAL -1 month))";
|
|
|
StringBuffer sb = new StringBuffer();
|
|
StringBuffer sb = new StringBuffer();
|
|
|
List<Map<String, Object>> data187 = jdbcTemplate187.queryForList(querySql);
|
|
List<Map<String, Object>> data187 = jdbcTemplate187.queryForList(querySql);
|
|
|
for (Map<String, Object> objectMap : data187) {
|
|
for (Map<String, Object> objectMap : data187) {
|
|
@@ -67,60 +61,16 @@ public class StartServiceImpl implements StartService {
|
|
|
sb.deleteCharAt(sb.length() - 1);
|
|
sb.deleteCharAt(sb.length() - 1);
|
|
|
String inSql = "INSERT INTO " + tableName + " VALUES (" + sb.toString() + ")";
|
|
String inSql = "INSERT INTO " + tableName + " VALUES (" + sb.toString() + ")";
|
|
|
int update = jdbcTemplate118.update(inSql);
|
|
int update = jdbcTemplate118.update(inSql);
|
|
|
- String delSql="delete from "+tableName+" where id= "+objectMap.get("id")+"";
|
|
|
|
|
- int update1 = jdbcTemplate187.update(delSql);
|
|
|
|
|
|
|
+ if (update!=0){
|
|
|
|
|
+ String delSql="delete from "+tableName+" where id= "+objectMap.get("id")+"";
|
|
|
|
|
+ int update1 = jdbcTemplate187.update(delSql);
|
|
|
|
|
+ }
|
|
|
sb.setLength(0);
|
|
sb.setLength(0);
|
|
|
- int i=0;
|
|
|
|
|
- System.out.println("inSql = " + i++);
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- /* String tableName = resList.get(0);
|
|
|
|
|
- String tableSql = resList.get(1);
|
|
|
|
|
- List list = (List) hibernateTemplate118.execute(new HibernateCallback() {
|
|
|
|
|
- @Override
|
|
|
|
|
- public Object doInHibernate(Session session) throws HibernateException {
|
|
|
|
|
- return session.createSQLQuery("show tables like '" + tableName + "'").list();
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- if (ListUtil.isBlank(list)) {
|
|
|
|
|
- int i = getSession118().createSQLQuery(tableSql).executeUpdate();
|
|
|
|
|
- }
|
|
|
|
|
- List list1 = (List) hibernateTemplate187.execute(new HibernateCallback() {
|
|
|
|
|
- @Override
|
|
|
|
|
- public Object doInHibernate(Session session) throws HibernateException {
|
|
|
|
|
- return session.createSQLQuery("select * from " + tableName + " as t where t.acquisition_time <(DATE_ADD(now(),INTERVAL -1 month)) ").list();
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- for (Object o : list1) {
|
|
|
|
|
- Object[] d = (Object[]) o;
|
|
|
|
|
- StringBuffer sb = new StringBuffer();
|
|
|
|
|
- for (int i = 0; i < d.length; i++) {
|
|
|
|
|
- sb.append("'" + d[i] + "'");
|
|
|
|
|
- sb.append(",");
|
|
|
|
|
- }
|
|
|
|
|
- // sb.r
|
|
|
|
|
- sb.deleteCharAt(sb.length() - 1);
|
|
|
|
|
- String inSql = "INSERT INTO " + tableName + " VALUES (" + sb.toString() + ")";
|
|
|
|
|
- // int i = getSession118().createSQLQuery(inSql).executeUpdate();
|
|
|
|
|
-
|
|
|
|
|
- Integer i = (Integer) hibernateTemplate118.execute(new HibernateCallback() {
|
|
|
|
|
- @Override
|
|
|
|
|
- public Object doInHibernate(Session session) throws HibernateException {
|
|
|
|
|
- return session.createSQLQuery(inSql).executeUpdate();
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- }*/
|
|
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
public List<Map<String, Object>> query187Tables(String tableName) {
|
|
public List<Map<String, Object>> query187Tables(String tableName) {
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- List<String> resList = new ArrayList<>();
|
|
|
|
|
String sql = "show create table " + tableName + "";
|
|
String sql = "show create table " + tableName + "";
|
|
|
return jdbcTemplate187.queryForList(sql);
|
|
return jdbcTemplate187.queryForList(sql);
|
|
|
|
|
|