Commit d62091f9 authored by baoliang's avatar baoliang
Browse files

add history task record

parent 62209a25
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -29,6 +29,8 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;

import static cn.escheduler.common.Constants.*;

/**
 * task record service
 */
@@ -69,8 +71,9 @@ public class TaskRecordService extends BaseService{
        map.put("offset", pageInfo.getStart().toString());
        map.put("pageSize", pageInfo.getPageSize().toString());

        int count = TaskRecordDao.countTaskRecord(map);
        List<TaskRecord> recordList = TaskRecordDao.queryAllTaskRecord(map);
        String table =TASK_RECORD_TABLE_HIVE_LOG;
        int count = TaskRecordDao.countTaskRecord(map, table);
        List<TaskRecord> recordList = TaskRecordDao.queryAllTaskRecord(map, table);
        pageInfo.setTotalCount(count);
        pageInfo.setLists(recordList);
        result.put(Constants.DATA_LIST, pageInfo);
+9 −0
Original line number Diff line number Diff line
@@ -463,6 +463,10 @@ public final class Constants {

    public static final String TASK_RECORD_PWD = "task.record.datasource.password";

    public static  String TASK_RECORD_TABLE_HIVE_LOG = "eamp_hive_log_hd";

    public static  String TASK_RECORD_TABLE_HISTORY_HIVE_LOG = "eamp_hive_hist_log_hd";

    public static final String STATUS = "status";


@@ -826,4 +830,9 @@ public final class Constants {
    public static final String CONTENT = "content";
    public static final String DEPENDENT_SPLIT = ":||";
    public static final String DEPENDENT_ALL = "ALL";


    /**
     *
     */
}
+6 −4
Original line number Diff line number Diff line
@@ -40,6 +40,8 @@ public class TaskRecordDao {

    private static Logger logger = LoggerFactory.getLogger(TaskRecordDao.class.getName());



    /**
     * 加载配置文件
     */
@@ -134,7 +136,7 @@ public class TaskRecordDao {
     * @param filterMap
     * @return
     */
    public static int countTaskRecord(Map<String, String> filterMap){
    public static int countTaskRecord(Map<String, String> filterMap, String table){

        int count = 0;
        Connection conn = null;
@@ -143,7 +145,7 @@ public class TaskRecordDao {
            if(conn == null){
                return count;
            }
            String sql = "select count(1) as count from eamp_hive_log_hd";
            String sql = String.format("select count(1) as count from %s", table);
            sql += getWhereString(filterMap);
            PreparedStatement pstmt;
            pstmt = conn.prepareStatement(sql);
@@ -171,9 +173,9 @@ public class TaskRecordDao {
     * @param filterMap
     * @return
     */
    public static List<TaskRecord> queryAllTaskRecord(Map<String,String> filterMap ) {
    public static List<TaskRecord> queryAllTaskRecord(Map<String,String> filterMap , String table) {

        String sql = "select * from eamp_hive_log_hd ";
        String sql = String.format("select * from  %s", table);
        sql += getWhereString(filterMap);

        int offset = Integer.parseInt(filterMap.get("offset"));