All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.jiangzeyin.entity.base.BaseJobEntity Maven / Gradle / Ivy

package cn.jiangzeyin.entity.base;

import cn.jiangzeyin.util.util.StringUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

/**
 * Created by jiangzeyin on 2017/3/12.
 */
public abstract class BaseJobEntity extends AdminOptBaseEntity {

    //高级系统参数
    private String runData;
    private int status;
    private String cron;
    private String runClass;

    public enum Status implements BaseEnum {
        No(1, "未运行"),
        Running(0, "正在运行");

        private int code;
        private String desc;

        Status(int code, String desc) {
            this.code = code;
            this.desc = desc;
        }

        @Override
        public int getCode() {
            return code;
        }

        @Override
        public String getDesc() {
            return desc;
        }
    }

    public String getRunClass() {
        return runClass;
    }

    public void setRunClass(String runClass) {
        this.runClass = runClass;
    }

    public String getRunData() {
        return runData;
    }

    public void setRunData(String runData) {
        this.runData = runData;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getCron() {
        return cron;
    }

    public void setCron(String cron) {
        this.cron = cron;
    }

    /**
     * @return array
     * @author jiangzeyin
     */
    public JSONArray getRunDataJson() {
        if (StringUtil.isEmpty(runData))
            return null;
        return JSON.parseArray(runData);
    }

    public JSONObject getRunDataToJSONObject() {
        return convertJSONObject(getRunDataJson());
    }

    public static JSONObject convertJSONObject(JSONArray jsonArray) {
        if (jsonArray == null)
            return null;
        JSONObject jsonObject = new JSONObject();
        for (int i = 0; i < jsonArray.size(); i++) {
            JSONObject object = jsonArray.getJSONObject(i);
            jsonObject.put(object.getString("runDataName"), object.getString("runDataValue"));
        }
        return jsonObject;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy