package com.ld.igds.n2;
|
|
import com.ld.igds.constant.RedisConst;
|
import com.ld.igds.models.N2IntelTask;
|
|
/***
|
* 气调模块工具
|
*
|
* @author: andy.jia
|
* @description:
|
* @version:
|
* @data:2020年4月18日
|
*
|
*/
|
public class N2Util {
|
|
/**
|
* 手动模式执行模式 01 = 当前系统执行
|
**/
|
public static String EXE_MODE_01 = "01";
|
|
/**
|
* 手动模式执行模式 02 = 控制柜执行
|
**/
|
public static String EXE_MODE_02 = "02";
|
|
|
/**
|
* 任务状态 01 = 未运行
|
**/
|
public static String TASK_STATUS_01 = "01";
|
|
/**
|
* 任务状态 02 = 运行中
|
**/
|
public static String TASK_STATUS_02 = "02";
|
|
/**
|
* 任务状态 04 = 任务结束
|
**/
|
public static String TASK_STATUS_03 = "03";
|
|
/**
|
* 获取任务放在缓存中的KEY
|
*
|
* @param task
|
* @return
|
*/
|
public static String createIntelTaskKey(N2IntelTask task) {
|
return RedisConst.buildKey("INTEL_TASK", task.getDeptId(), task.getId());
|
}
|
|
/**
|
* 获取任务放在缓存中的KEY
|
* @return
|
*/
|
public static String createIntelTaskKeyPatten() {
|
return RedisConst.buildKeyByPrefix("INTEL_TASK",null);
|
}
|
|
/**
|
* 根据动作标签,制定任务放在缓存中的时间,单位是秒
|
*
|
* @param task
|
* @return
|
*/
|
public static long getIntelTaskTime(N2IntelTask task) {
|
long time = 10 * 60;
|
//抽负压
|
if (N2ModelTag.MODEL_01.getCode().equals(task.getModeTag())) {
|
|
}
|
|
//排气时间
|
if (N2ModelTag.MODEL_02.getCode().equals(task.getModeTag())) {
|
|
}
|
|
//充氮
|
if (N2ModelTag.MODEL_03.getCode().equals(task.getModeTag())) {
|
|
}
|
|
//均氮
|
if (N2ModelTag.MODEL_04.getCode().equals(task.getModeTag())) {
|
|
}
|
|
//气密性检测
|
if (N2ModelTag.MODEL_30.getCode().equals(task.getModeTag())) {
|
|
}
|
|
//智能气调
|
if (N2ModelTag.MODEL_31.getCode().equals(task.getModeTag())) {
|
|
}
|
|
return time;
|
}
|
}
|