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; } }