|
@@ -5,6 +5,7 @@ import com.corundumstudio.socketio.annotation.OnEvent;
|
|
|
import com.google.common.eventbus.Subscribe;
|
|
|
import com.google.common.util.concurrent.AtomicDouble;
|
|
|
import com.sckj.common.config.GlobalConfig;
|
|
|
+import com.sckj.common.enums.RefreshItemEnum;
|
|
|
import com.sckj.common.eventbus.EventListener;
|
|
|
import com.sckj.common.manager.ScheduledTaskManager;
|
|
|
import com.sckj.common.socketio.SocketUtil;
|
|
@@ -42,7 +43,6 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
-import org.springframework.beans.BeansException;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.expression.Expression;
|
|
|
import org.springframework.expression.spel.standard.SpelExpressionParser;
|
|
@@ -188,13 +188,13 @@ public class DeviceEventListener extends EventListener { //
|
|
|
//出铁参数
|
|
|
// private Map<String, TAudio> mIronAlarmMap;
|
|
|
|
|
|
- private String alarmUrlOpen;
|
|
|
+ private String openAlarmUrl;
|
|
|
|
|
|
- private String alarmUrlClosure;
|
|
|
+ private String closureAlarmUrl;
|
|
|
|
|
|
- private String alramUrlTapping;
|
|
|
+ private String tappingAlramUrl;
|
|
|
|
|
|
- private String alramUrlTappingTimeout;
|
|
|
+ private String tappingTimeoutAlramUrl;
|
|
|
|
|
|
//节点标记
|
|
|
private static final String NODE = "node";
|
|
@@ -248,10 +248,7 @@ public class DeviceEventListener extends EventListener { //
|
|
|
getModels();
|
|
|
});
|
|
|
taskExecutor.submit(() -> {
|
|
|
- TL2Data latestData = tl2DataService.getLatestData();
|
|
|
- if (latestData != null) {
|
|
|
- getIronTimeNo(latestData.getIronNo());
|
|
|
- }
|
|
|
+ getIronTimeNo();
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -270,20 +267,21 @@ public class DeviceEventListener extends EventListener { //
|
|
|
List<TAudio> list = audioService.lambdaQuery().eq(TAudio::getStatus, "1").eq(TAudio::getDelFlag, "1").list();
|
|
|
if (ObjectUtils.isNotEmpty(list)) {
|
|
|
for (TAudio tAudio : list) {
|
|
|
- if (Objects.equals(tAudio.getExceptionType(), TaskNameConstants.TASKNAME_OPEN_WARN)) {
|
|
|
- alarmUrlOpen = SERVER_URL + "/" + GlobalConfig.publicPrefix + File.separator + tAudio.getPath();
|
|
|
- } else if (Objects.equals(tAudio.getExceptionType(), TaskNameConstants.TASKNAME_CLOSURE_WARN)) {
|
|
|
- alarmUrlClosure = SERVER_URL + "/" + GlobalConfig.publicPrefix + File.separator + tAudio.getPath();
|
|
|
+// if (Objects.equals(tAudio.getExceptionType(), TaskNameConstants.TASKNAME_OPEN_WARN)) {
|
|
|
+// alarmUrlOpen = SERVER_URL + "/" + GlobalConfig.publicPrefix + File.separator + tAudio.getPath();
|
|
|
+// } else
|
|
|
+ if (Objects.equals(tAudio.getExceptionType(), TaskNameConstants.TASKNAME_CLOSURE_WARN)) {
|
|
|
+ closureAlarmUrl = SERVER_URL + "/" + GlobalConfig.publicPrefix + File.separator + tAudio.getPath();
|
|
|
} else if (Objects.equals(tAudio.getExceptionType(), TaskNameConstants.TASKNAME_TAPPING_WARN)) {
|
|
|
- alramUrlTapping = SERVER_URL + "/" + GlobalConfig.publicPrefix + File.separator + tAudio.getPath();
|
|
|
+ tappingAlramUrl = SERVER_URL + "/" + GlobalConfig.publicPrefix + File.separator + tAudio.getPath();
|
|
|
} else if (Objects.equals(tAudio.getExceptionType(), TaskNameConstants.TASKNAME_TAPPING_TIMEOUT_WARN)) {
|
|
|
- alramUrlTappingTimeout = SERVER_URL + "/" + GlobalConfig.publicPrefix + File.separator + tAudio.getPath();
|
|
|
+ tappingTimeoutAlramUrl = SERVER_URL + "/" + GlobalConfig.publicPrefix + File.separator + tAudio.getPath();
|
|
|
}
|
|
|
}
|
|
|
- log.info("alarmUrlOpen: " + alarmUrlOpen);
|
|
|
- log.info("alarmUrlClose: " + alarmUrlClosure);
|
|
|
- log.info("alramUrlTapping: " + alramUrlTapping);
|
|
|
- log.info("alramUrlTappingTimeout: " + alramUrlTappingTimeout);
|
|
|
+ log.info("alarmUrlOpen: " + openAlarmUrl);
|
|
|
+ log.info("alarmUrlClose: " + closureAlarmUrl);
|
|
|
+ log.info("alramUrlTapping: " + tappingAlramUrl);
|
|
|
+ log.info("alramUrlTappingTimeout: " + tappingTimeoutAlramUrl);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -383,10 +381,7 @@ public class DeviceEventListener extends EventListener { //
|
|
|
}
|
|
|
|
|
|
taskExecutor.submit(() -> {
|
|
|
- TL2Data latestData = tl2DataService.getLatestData();
|
|
|
- if (latestData != null) {
|
|
|
- getIronTimeNo(latestData.getIronNo());
|
|
|
- }
|
|
|
+ getIronTimeNo();
|
|
|
});
|
|
|
|
|
|
|
|
@@ -398,13 +393,15 @@ public class DeviceEventListener extends EventListener { //
|
|
|
|
|
|
/***
|
|
|
* 记录出铁日期和次数,并返回给前端
|
|
|
- * @param mIronNo
|
|
|
*/
|
|
|
- private void getIronTimeNo(Long mIronNo) {
|
|
|
+ private void getIronTimeNo() {
|
|
|
IronTimeNoDTO ironTimeNoDTO = new IronTimeNoDTO();
|
|
|
String dateString = LocalDateUtils.formatDate(new Date(), DateTimeFormatter.ofPattern("MM月dd日"));
|
|
|
ironTimeNoDTO.setDate(dateString);
|
|
|
- ironTimeNoDTO.setIronNo(mIronNo);
|
|
|
+ TL2Data latestData = tl2DataService.getLatestData();
|
|
|
+ if(ObjectUtils.isNotEmpty(latestData)) {
|
|
|
+ ironTimeNoDTO.setIronNo(latestData.getIronNo());
|
|
|
+ }
|
|
|
ironTimeNoDTO.setDesc(String.format("%s第%s次出铁", dateString, ironTimeNoDTO.getIronNo()));
|
|
|
PushData.send2IronTimeNo(ironTimeNoDTO);
|
|
|
}
|
|
@@ -498,13 +495,44 @@ public class DeviceEventListener extends EventListener { //
|
|
|
|
|
|
}
|
|
|
|
|
|
+ /***
|
|
|
+ * 出铁计时
|
|
|
+ */
|
|
|
+ private void getIronTime() {
|
|
|
+ int totalSeconds = mSecondsElapsed.get();
|
|
|
+ int hours = totalSeconds / 3600;
|
|
|
+ int minutes = (totalSeconds % 3600) / 60;
|
|
|
+ int seconds = totalSeconds % 60;
|
|
|
+ String elapsedTime = String.format("%02d:%02d:%02d", hours, minutes, seconds);
|
|
|
+ log.info("elapsedTime:{}", elapsedTime);
|
|
|
+ RedisUtils.addFixedElement(TaskNameConstants.TASKNAME_TAPPING_CONSTTIME, elapsedTime, MAX_REDIS_COUNT);
|
|
|
+
|
|
|
+ RealtimeData realtimeData = new RealtimeData();
|
|
|
+ realtimeData.setValue(elapsedTime);
|
|
|
+ realtimeData.setDesc("出铁计时");
|
|
|
+
|
|
|
+ PushData.send2CostTime(realtimeData);
|
|
|
+
|
|
|
+ if ((totalSeconds / 60) > IRON_TIME.get()) {
|
|
|
+ //出铁超时报警
|
|
|
+ scheduledTaskManager.addTask(TaskNameConstants.TASKNAME_TAPPING_TIMEOUT_WARN, ScheduledTimeConstants.TAPPING_TIMEOUT_WARN_DELAY, ScheduledTimeConstants.TAPPING_TIMEOUT_WARN_PERIOD, TimeUnit.SECONDS, () -> {
|
|
|
+ log.info("出铁超时报警:{}", TaskNameConstants.TASKNAME_TAPPING_TIMEOUT_WARN);
|
|
|
+
|
|
|
+ PushData.send2Warn(WarnData.warnTappingTimeout("出铁时间超时", tappingAlramUrl));
|
|
|
+ taskExecutor.submit(() -> {
|
|
|
+ exceptionLogService.add(TExceptionLogCreateValidate.builder().exceptionType("2").exceptionDesc("出铁时间超过设定时间").build());
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//1号铁口正在出铁的操作项目
|
|
|
private void taphole1Start() {
|
|
|
//关闭定时任务:出铁预警、开口预警
|
|
|
//开启定时任务:出铁超时报警、堵口预警、打泥量选择计算、
|
|
|
|
|
|
scheduledTaskManager.cancelTask(TaskNameConstants.TASKNAME_TAPPING_WARN);
|
|
|
- scheduledTaskManager.cancelTask(TaskNameConstants.TASKNAME_OPEN_WARN);
|
|
|
+ scheduledTaskManager.cancelTask(TaskNameConstants.TASKNAME_TAPPING_TIMEOUT_WARN);
|
|
|
|
|
|
//出铁计时
|
|
|
scheduledTaskManager.addTask(TaskNameConstants.TASKNAME_TAPPING_CONSTTIME, ScheduledTimeConstants.TAPPING_CONSTTIME_DELAY, ScheduledTimeConstants.TAPPING_CONSTTIME_PERIOD, TimeUnit.SECONDS, () -> {
|
|
@@ -519,19 +547,19 @@ public class DeviceEventListener extends EventListener { //
|
|
|
log.info("堵口预警:{},speed1:{},speed2:{},STANDARD_SPEED:{}", speed1.get(), speed2.get(), TaskNameConstants.TASKNAME_CLOSURE_WARN);
|
|
|
if (speed1.get() > STANDARD_SPEED.get() || speed2.get() > STANDARD_SPEED.get()) {
|
|
|
//流速过大可能是由于铁口深度不足或发生跑大流问题,则提示将当前铁口堵口
|
|
|
- PushData.send2Warn(WarnData.warnClose("流速过快,请将当前铁口堵口", alarmUrlClosure));
|
|
|
+ PushData.send2Warn(WarnData.warnClose("流速过快,请将当前铁口堵口", closureAlarmUrl));
|
|
|
taskExecutor.submit(() -> {
|
|
|
exceptionLogService.add(TExceptionLogCreateValidate.builder().exceptionType("4").exceptionDesc("流速过快,请将当前铁口堵口").build());
|
|
|
});
|
|
|
} else if ((speed1.get() < STANDARD_SPEED.get() || speed2.get() < STANDARD_SPEED.get()) && (ironLoading2.get() || ironLoading3.get() || ironLoading4.get())) {
|
|
|
//若流速过小,但其它铁口正在出铁,则提示将当前铁口堵口
|
|
|
- PushData.send2Warn(WarnData.warnClose("流速过小,请将当前铁口堵口", alarmUrlClosure));
|
|
|
+ PushData.send2Warn(WarnData.warnClose("流速过小,请将当前铁口堵口", closureAlarmUrl));
|
|
|
taskExecutor.submit(() -> {
|
|
|
exceptionLogService.add(TExceptionLogCreateValidate.builder().exceptionType("4").exceptionDesc("流速过小,请将当前铁口堵口").build());
|
|
|
});
|
|
|
} else if ((speed1.get() < STANDARD_SPEED.get() || speed2.get() < STANDARD_SPEED.get()) && (!ironLoading2.get() && !ironLoading3.get() && !ironLoading4.get())) {
|
|
|
//若流速过小且其他铁口均未出铁,则提示先将其它铁口打开,再进行堵口
|
|
|
- PushData.send2Warn(WarnData.warnClose("请先打开其它铁口,再堵口", alarmUrlClosure));
|
|
|
+ PushData.send2Warn(WarnData.warnClose("请先打开其它铁口,再堵口", closureAlarmUrl));
|
|
|
taskExecutor.submit(() -> {
|
|
|
exceptionLogService.add(TExceptionLogCreateValidate.builder().exceptionType("4").exceptionDesc("请先打开其它铁口,再堵口").build());
|
|
|
});
|
|
@@ -580,45 +608,13 @@ public class DeviceEventListener extends EventListener { //
|
|
|
|
|
|
}
|
|
|
|
|
|
- /***
|
|
|
- * 出铁计时
|
|
|
- */
|
|
|
- private void getIronTime() {
|
|
|
- int totalSeconds = mSecondsElapsed.get();
|
|
|
- int hours = totalSeconds / 3600;
|
|
|
- int minutes = (totalSeconds % 3600) / 60;
|
|
|
- int seconds = totalSeconds % 60;
|
|
|
- String elapsedTime = String.format("%02d:%02d:%02d", hours, minutes, seconds);
|
|
|
- log.info("elapsedTime:{}", elapsedTime);
|
|
|
- RedisUtils.addFixedElement(TaskNameConstants.TASKNAME_TAPPING_CONSTTIME, elapsedTime, MAX_REDIS_COUNT);
|
|
|
-
|
|
|
- RealtimeData realtimeData = new RealtimeData();
|
|
|
- realtimeData.setValue(elapsedTime);
|
|
|
- realtimeData.setDesc("出铁计时");
|
|
|
-
|
|
|
- PushData.send2CostTime(realtimeData);
|
|
|
-
|
|
|
- if ((totalSeconds / 60) > IRON_TIME.get()) {
|
|
|
- //出铁超时报警
|
|
|
- scheduledTaskManager.addTask(TaskNameConstants.TASKNAME_TAPPING_TIMEOUT_WARN, ScheduledTimeConstants.TAPPING_TIMEOUT_WARN_DELAY, ScheduledTimeConstants.TAPPING_TIMEOUT_WARN_PERIOD, TimeUnit.SECONDS, () -> {
|
|
|
- log.info("出铁超时报警:{}", TaskNameConstants.TASKNAME_TAPPING_TIMEOUT_WARN);
|
|
|
-
|
|
|
- PushData.send2Warn(WarnData.warnTappingTimeout("出铁时间超时", alramUrlTapping));
|
|
|
- taskExecutor.submit(() -> {
|
|
|
- exceptionLogService.add(TExceptionLogCreateValidate.builder().exceptionType("2").exceptionDesc("出铁时间超过设定时间").build());
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
//1号铁口结束出铁的操作项目
|
|
|
private void taphole1End() {
|
|
|
//由 1-> 0 表明1号铁口结束出铁
|
|
|
mTotalWeight = BigDecimal.ZERO;
|
|
|
// mTotalDry = BigDecimal.ZERO;
|
|
|
- scheduledTaskManager.cancelTask(TaskNameConstants.TASKNAME_OPEN_WARN);
|
|
|
+// scheduledTaskManager.cancelTask(TaskNameConstants.TASKNAME_OPEN_WARN);
|
|
|
scheduledTaskManager.cancelTask(TaskNameConstants.TASKNAME_CLOSURE_WARN);
|
|
|
|
|
|
scheduledTaskManager.cancelTask(TaskNameConstants.TASKNAME_HIT_MUD);
|
|
@@ -629,7 +625,7 @@ public class DeviceEventListener extends EventListener { //
|
|
|
mSteps = ironStepService.getTreeSteps();
|
|
|
|
|
|
//开口
|
|
|
- PushData.send2CancelWarn(WarnData.warnOpen("", ""));
|
|
|
+// PushData.send2CancelWarn(WarnData.warnOpen("", ""));
|
|
|
//堵口
|
|
|
PushData.send2CancelWarn(WarnData.warnClose("", ""));
|
|
|
//出铁预警
|
|
@@ -776,14 +772,13 @@ public class DeviceEventListener extends EventListener { //
|
|
|
if (PRESSURE_DIFF_VALUE.get() < yc && !ironLoading1.get()) {
|
|
|
//xxx分钟延迟
|
|
|
scheduledTaskManager.addTask(TaskNameConstants.TASKNAME_TAPPING_WARN, ScheduledTimeConstants.TAPPING_WARN_DELAY, ScheduledTimeConstants.TAPPING_WARN_PERIOD, TimeUnit.SECONDS, () -> {
|
|
|
- //堵口预警
|
|
|
log.info("出铁预警:{}", TaskNameConstants.TASKNAME_TAPPING_WARN);
|
|
|
- PushData.send2Warn(WarnData.warnTapping("压差超过阈值,请出铁", alramUrlTapping));
|
|
|
+ PushData.send2Warn(WarnData.warnTapping("压差超过阈值,请出铁", tappingAlramUrl));
|
|
|
exceptionLogService.add(TExceptionLogCreateValidate.builder().exceptionType("4").exceptionDesc("压差超过阈值,请出铁").build());
|
|
|
});
|
|
|
} else {
|
|
|
scheduledTaskManager.cancelTask(TaskNameConstants.TASKNAME_TAPPING_WARN);
|
|
|
- PushData.send2CancelWarn(WarnData.warnTapping("压差正常", alramUrlTapping));
|
|
|
+ PushData.send2CancelWarn(WarnData.warnTapping("压差正常", tappingAlramUrl));
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -821,7 +816,6 @@ public class DeviceEventListener extends EventListener { //
|
|
|
PushData.send2RealtimeData(mRealtimeData);
|
|
|
//推送实时状态
|
|
|
PushData.send2RealtimeStatus(mRealtimeStatus);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
private synchronized void operate(OPCData mOPCData) {
|
|
@@ -866,12 +860,12 @@ public class DeviceEventListener extends EventListener { //
|
|
|
|
|
|
}
|
|
|
|
|
|
- private String uuid;
|
|
|
+ private String stepLogId;
|
|
|
|
|
|
//计算每步结果
|
|
|
private synchronized void setStepResult(List<IronStepVO> mSteps) {
|
|
|
boolean foundFalsePass = false;
|
|
|
- //发现第一个pass是false,后续都为false,包括父项和子项
|
|
|
+ //发现第一个pass是false,后续都为false,包括父项、子项、孙子项
|
|
|
for (IronStepVO stepDTO : mSteps) {
|
|
|
for (IronStepVO child : stepDTO.getChilds()) {
|
|
|
for (IronStepVO grandchild : child.getChilds()) {
|
|
@@ -907,16 +901,16 @@ public class DeviceEventListener extends EventListener { //
|
|
|
}
|
|
|
taskExecutor.execute(() -> {
|
|
|
//记录每个步骤
|
|
|
- if (ObjectUtils.isNotEmpty(uuid)) {
|
|
|
- TIronStepLog stepLog = null;
|
|
|
- try {
|
|
|
- stepLog = new TIronStepLog();
|
|
|
- stepLog.setStepLogId(uuid);
|
|
|
- BeanUtils.copyProperties(stepDTO, stepLog);
|
|
|
- ironStepLogService.insertOrUpdate(stepLog);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- log.error(">>>>>> {}", stepLog);
|
|
|
+ if (ObjectUtils.isNotEmpty(stepLogId)) {
|
|
|
+ synchronized (stepLogId){
|
|
|
+ try {
|
|
|
+ TIronStepLog stepLog = new TIronStepLog();
|
|
|
+ stepLog.setStepLogId(stepLogId);
|
|
|
+ BeanUtils.copyProperties(stepDTO, stepLog);
|
|
|
+ ironStepLogService.insertOrUpdate(stepLog);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
});
|
|
@@ -964,6 +958,21 @@ public class DeviceEventListener extends EventListener { //
|
|
|
|
|
|
}
|
|
|
|
|
|
+ /***
|
|
|
+ * 验证客户端是否在线
|
|
|
+ * @param client
|
|
|
+ * @return 如果在线返回当前客户ID
|
|
|
+ */
|
|
|
+ private String validateClientOnline(SocketIOClient client){
|
|
|
+ String userId;
|
|
|
+ if (ObjectUtils.isEmpty(client) || ObjectUtils.isEmpty(userId = SocketUtil.clientUserIds.get(client))) {
|
|
|
+ log.info("该客户已下线");
|
|
|
+ PushData.send2Operation("该客户已下线", false);
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ return userId;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/***
|
|
|
* 用户端点击触发
|
|
@@ -972,10 +981,8 @@ public class DeviceEventListener extends EventListener { //
|
|
|
*/
|
|
|
@OnEvent(value = PushData.IRON_CONFIRM)
|
|
|
public void confirmIron(SocketIOClient client, IronStepDTO message) {
|
|
|
- String userId;
|
|
|
- if (ObjectUtils.isEmpty(client) || ObjectUtils.isEmpty(userId = SocketUtil.clientUserIds.get(client))) {
|
|
|
- log.info("该客户已下线");
|
|
|
- PushData.send2Operation("该客户已下线", false);
|
|
|
+ String userId = validateClientOnline(client);
|
|
|
+ if(null == userId){
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -1003,16 +1010,16 @@ public class DeviceEventListener extends EventListener { //
|
|
|
getTheoryWeight(tl2DataList);
|
|
|
} else if (STEP_YPQRCT.equals(stepDTO.getIdentifier()) && stepDTO.getPassResult() == 1) {
|
|
|
//炉前在接受到炉内出铁要求后,10分钟内打开铁口,未打开系统告警并记录
|
|
|
- scheduledTaskManager.addTask(TaskNameConstants.TASKNAME_OPEN_WARN, ScheduledTimeConstants.OPEN_WARN_DELAY, ScheduledTimeConstants.OPEN_WARN_PERIOD, TimeUnit.SECONDS, () -> {
|
|
|
- log.info("开口预警:{}", TaskNameConstants.TASKNAME_OPEN_WARN);
|
|
|
-
|
|
|
- // 出铁预警,打开系统告警并记录
|
|
|
- PushData.send2Warn(WarnData.warnOpen("请立即打开铁口", alarmUrlOpen));
|
|
|
- taskExecutor.submit(() -> {
|
|
|
- exceptionLogService.add(TExceptionLogCreateValidate.builder().exceptionType("1").exceptionDesc("打开铁口超时").build());
|
|
|
- });
|
|
|
-// scheduledTaskManager.cancelTask(TaskNameConstants.TASKNAME_OPEN_WARN); // 终止定时器
|
|
|
- });
|
|
|
+// scheduledTaskManager.addTask(TaskNameConstants.TASKNAME_OPEN_WARN, ScheduledTimeConstants.OPEN_WARN_DELAY, ScheduledTimeConstants.OPEN_WARN_PERIOD, TimeUnit.SECONDS, () -> {
|
|
|
+// log.info("开口预警:{}", TaskNameConstants.TASKNAME_OPEN_WARN);
|
|
|
+//
|
|
|
+// // 出铁预警,打开系统告警并记录
|
|
|
+// PushData.send2Warn(WarnData.warnOpen("请立即打开铁口", alarmUrlOpen));
|
|
|
+// taskExecutor.submit(() -> {
|
|
|
+// exceptionLogService.add(TExceptionLogCreateValidate.builder().exceptionType("1").exceptionDesc("打开铁口超时").build());
|
|
|
+// });
|
|
|
+//// scheduledTaskManager.cancelTask(TaskNameConstants.TASKNAME_OPEN_WARN); // 终止定时器
|
|
|
+// });
|
|
|
}
|
|
|
|
|
|
for (IronStepVO child : stepDTO.getChilds()) {
|
|
@@ -1051,7 +1058,7 @@ public class DeviceEventListener extends EventListener { //
|
|
|
&& Objects.equals("ylgc", stepDTO.getIdentifier())
|
|
|
&& Objects.equals(1, stepDTO.getData())
|
|
|
) {
|
|
|
- uuid = UUID.randomUUID().toString().replace("-", "");
|
|
|
+ stepLogId = UUID.randomUUID().toString().replace("-", "");
|
|
|
}
|
|
|
|
|
|
//这里手动记录时间
|
|
@@ -1070,18 +1077,36 @@ public class DeviceEventListener extends EventListener { //
|
|
|
*/
|
|
|
@OnEvent(value = PushData.IRON_CANCEL_WARN)
|
|
|
public void cancelWarn(SocketIOClient client, WarnData message) {
|
|
|
+ if(null == validateClientOnline(client)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (ObjectUtils.isNotEmpty(message)) {
|
|
|
scheduledTaskManager.cancelTask(message.getType());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/***
|
|
|
+ * 客户端主动获取出铁日期和次数
|
|
|
+ * @param client
|
|
|
+ */
|
|
|
+ @OnEvent(value = PushData.IRON_TIME_NO)
|
|
|
+ public void pushIronTimeNo(SocketIOClient client,String flag) {
|
|
|
+ if(null == validateClientOnline(client)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ getIronTimeNo();
|
|
|
+ }
|
|
|
+
|
|
|
+ /***
|
|
|
* 用户端连接后进行开始
|
|
|
* @param client
|
|
|
* @param message
|
|
|
*/
|
|
|
@OnEvent(value = PushData.IRON_START)
|
|
|
public void ironStart(SocketIOClient client, IronStepDTO message) {
|
|
|
+ if(null == validateClientOnline(client)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
setStepResult(mSteps);
|
|
|
PushData.send2Operation(mSteps, ironLoading1.get());
|
|
|
}
|
|
@@ -1091,22 +1116,22 @@ public class DeviceEventListener extends EventListener { //
|
|
|
* 数据库更改后调用接口刷新步骤
|
|
|
*/
|
|
|
@Subscribe
|
|
|
- public void onIronStep(String refresh) {
|
|
|
- switch (refresh) {
|
|
|
- case "1":
|
|
|
+ public void onIronStep(RefreshItemEnum refreshItemEnum) {
|
|
|
+ switch (refreshItemEnum) {
|
|
|
+ case STEP:
|
|
|
mSteps = ironStepService.getTreeSteps();
|
|
|
log.info("流程步骤数据刷新:{}", LocalDateTime.now());
|
|
|
PushData.send2Operation(mSteps, ironLoading1.get());
|
|
|
break;
|
|
|
- case "2":
|
|
|
+ case PARAM:
|
|
|
getIronParams();
|
|
|
log.info("参数数据刷新:{}", LocalDateTime.now());
|
|
|
break;
|
|
|
- case "3":
|
|
|
+ case MODEL:
|
|
|
getModels();
|
|
|
log.info("模型数据刷新:{}", LocalDateTime.now());
|
|
|
break;
|
|
|
- case "4":
|
|
|
+ case AUDIO:
|
|
|
getAudios();
|
|
|
log.info("音频数据刷新:{}", LocalDateTime.now());
|
|
|
break;
|