13693261870
7 天以前 73e913fb24bf163ab9c5332ab960b1eb56a6402b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package com.terra.system.service.show;
 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.terra.system.entity.ctrl.TabEntity;
import com.terra.system.helper.ClassHelper;
import com.terra.system.mapper.all.BasicMapper;
import com.terra.system.service.data.DictService;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Service;
 
import javax.annotation.Resource;
import java.util.List;
 
/**
 * 自动执行查询服务类
 * @author WWW
 * @date 2023-09-24
 */
@Service
public class AutoQueryService {
    @Resource
    DictService dictService;
 
    private final static Log log = LogFactory.getLog(AutoQueryService.class);
 
    /**
     * 自动查询
     */
    public void autoQuery() {
        try {
            log.info("开始自动查询..");
            long beginTime = System.currentTimeMillis();
 
            List<TabEntity> list = dictService.selectDictTab(null, "gid");
            if (null != list && list.size() > 0) {
                for (TabEntity tab : list) {
                    queryTable(tab.getEntity());
                }
            }
 
            double time = (System.currentTimeMillis() - beginTime) / 1000.0;
            log.info("自动查询结束(" + time + "s).");
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
        }
    }
 
    /**
     * 查询数据表
     */
    private void queryTable(String name) {
        try {
            BasicMapper baseMapper = ClassHelper.getBasicMapper(name);
            if (null == baseMapper) {
                log.error("查询对象不存在:" + name);
                return;
            }
 
            Page<Object> page = new Page<>(1, 10);
            page.addOrder(OrderItem.desc("gid"));
 
            QueryWrapper wrapper = new QueryWrapper();
            IPage<?> paged = baseMapper.selectPage(page, wrapper);
 
            long count = paged.getTotal();
            List<?> list = paged.getRecords();
        } catch (Exception ex) {
            log.error("查询出错:" + name + "\r\n" + ex.getMessage());
        }
    }
}