|
@@ -296,31 +296,6 @@ public class DeviceEventListener extends AbstractEventListener { //
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- //预警列表
|
|
|
- TIronSchedule getExceptionList = scheduleMap.get(TaskNameConstants.TASKNAME_EXCEPTION_LIST);
|
|
|
- if (getExceptionList != null && "1".equals(getExceptionList.getStatus())) {
|
|
|
- scheduledTaskManager.addTask(getExceptionList.getName(), getExceptionList.getDelay(), getExceptionList.getPeriod(), TimeUnit.SECONDS, () -> {
|
|
|
- getExceptionList();
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
- //折线图数据
|
|
|
- TIronSchedule getIronChart = scheduleMap.get(TaskNameConstants.TASKNAME_IRON_CHART);
|
|
|
- if (getIronChart != null && "1".equals(getIronChart.getStatus())) {
|
|
|
- scheduledTaskManager.addTask(getIronChart.getName(), getIronChart.getDelay(), getIronChart.getPeriod(), TimeUnit.SECONDS, () -> {
|
|
|
- PushData.send2Chart(tIronVisualScreenService.getIronChart(new TrendRequest()));
|
|
|
- });
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- //图例数据
|
|
|
- TIronSchedule getIronLegend = scheduleMap.get(TaskNameConstants.TASKNAME_IRON_LEGEND);
|
|
|
- if (getIronLegend != null && "1".equals(getIronLegend.getStatus())) {
|
|
|
- scheduledTaskManager.addTask(getIronLegend.getName(), getIronLegend.getDelay(), getIronLegend.getPeriod(), TimeUnit.SECONDS, () -> {
|
|
|
- mRealtimeLegend.put("ironCosttime", RealtimeData.builder().desc("出铁时间").value(getIronElapsedMinute()).unit("min").build());
|
|
|
- PushData.send2Legend(tIronVisualScreenService.getIronLegend(mRealtimeLegend));
|
|
|
- });
|
|
|
- }
|
|
|
|
|
|
});
|
|
|
|
|
@@ -501,21 +476,22 @@ public class DeviceEventListener extends AbstractEventListener { //
|
|
|
|
|
|
/***
|
|
|
* 显示"铁量差在合理范围内"
|
|
|
- * @param latest2DataList
|
|
|
+ * @param
|
|
|
*/
|
|
|
- private void getTheoryWeight(List<TL2Data> latest2DataList) {
|
|
|
+ private void getTheoryWeight() {
|
|
|
taskExecutor.submit(() -> {
|
|
|
for (IronStepVO stepDTO : mSteps) {
|
|
|
if (NODE.equalsIgnoreCase(stepDTO.getNodeType())) {
|
|
|
//处理子项
|
|
|
for (IronStepVO child : stepDTO.getChilds()) {
|
|
|
- if ("glyc".equals(child.getIdentifier())) {
|
|
|
+ if (StepConstans.STEP_GLYC.equals(child.getIdentifier())) {
|
|
|
for (IronStepVO grandChild : child.getChilds()) {
|
|
|
- if ("ls".equals(grandChild.getIdentifier())) {
|
|
|
- mContext.setVariable("ls", RedisUtils.getFixedLatestElement("materialSpeed"));
|
|
|
+ if (StepConstans.STEP_LS.equals(grandChild.getIdentifier())) {
|
|
|
+ grandChild.setData(RedisUtils.getFixedLatestElement("materialSpeed"));
|
|
|
}
|
|
|
}
|
|
|
} else if (StepConstans.STEP_TLC.equals(child.getIdentifier())) {
|
|
|
+ List<TL2Data> latest2DataList = tl2DataService.getTappedLatest2Datas();
|
|
|
if (latest2DataList.size() >= 2) {
|
|
|
//铁量差 = 理论出铁量 - 实际出铁量
|
|
|
TL2Data tl2Data1Last = latest2DataList.get(0);
|
|
@@ -1388,16 +1364,11 @@ public class DeviceEventListener extends AbstractEventListener { //
|
|
|
|
|
|
for (IronStepVO stepDTO : mSteps) {
|
|
|
if (StepConstans.STEP_LQSQCT.equals(stepDTO.getIdentifier()) && stepDTO.getPassResult() == 1) {
|
|
|
- //
|
|
|
- List<TL2Data> tl2DataList = tl2DataService.getTappedLatest2Datas();
|
|
|
- getTheoryWeight(tl2DataList);
|
|
|
+ getTheoryWeight();
|
|
|
} else if (StepConstans.STEP_LNCT.equals(stepDTO.getIdentifier()) && stepDTO.getPassResult() == 1) {
|
|
|
-
|
|
|
//炉前出铁操作,10分钟内打开铁口,未打开系统告警并记录
|
|
|
if ("1".equals(scheduleMap.get(TaskNameConstants.TASKNAME_OPEN_WARN).getStatus())) {
|
|
|
-
|
|
|
LocalDateTime ldtStartTime = LocalDateTime.now();
|
|
|
-
|
|
|
scheduledTaskManager.addTask(scheduleMap.get(TaskNameConstants.TASKNAME_OPEN_WARN).getName(), StandardConstans.STANDARD_OPEN_HOUR * 60, scheduleMap.get(TaskNameConstants.TASKNAME_OPEN_WARN).getPeriod(), TimeUnit.SECONDS, () -> {
|
|
|
LocalDateTime ldtEndTime = LocalDateTime.now();
|
|
|
long minutesBetween = Duration.between(ldtStartTime, ldtEndTime).toMinutes();
|
|
@@ -1487,6 +1458,42 @@ public class DeviceEventListener extends AbstractEventListener { //
|
|
|
getIronTimeNo();
|
|
|
//获取打泥量
|
|
|
PushData.send2IronHitMud(mCalcHitMud);
|
|
|
+
|
|
|
+
|
|
|
+ //异常列表
|
|
|
+ //预警列表
|
|
|
+ TIronSchedule getExceptionList = scheduleMap.get(TaskNameConstants.TASKNAME_EXCEPTION_LIST);
|
|
|
+ if (getExceptionList != null && "1".equals(getExceptionList.getStatus())) {
|
|
|
+ scheduledTaskManager.addTask(getExceptionList.getName(), getExceptionList.getDelay(), getExceptionList.getPeriod(), TimeUnit.SECONDS, () -> {
|
|
|
+ getExceptionList();
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ //折线图数据
|
|
|
+ TIronSchedule getIronChart = scheduleMap.get(TaskNameConstants.TASKNAME_IRON_CHART);
|
|
|
+ if (getIronChart != null && "1".equals(getIronChart.getStatus())) {
|
|
|
+ scheduledTaskManager.addTask(getIronChart.getName(), getIronChart.getDelay(), getIronChart.getPeriod(), TimeUnit.SECONDS, () -> {
|
|
|
+ PushData.send2Chart(tIronVisualScreenService.getIronChart(new TrendRequest()));
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //图例数据
|
|
|
+ TIronSchedule getIronLegend = scheduleMap.get(TaskNameConstants.TASKNAME_IRON_LEGEND);
|
|
|
+ if (getIronLegend != null && "1".equals(getIronLegend.getStatus())) {
|
|
|
+ scheduledTaskManager.addTask(getIronLegend.getName(), getIronLegend.getDelay(), getIronLegend.getPeriod(), TimeUnit.SECONDS, () -> {
|
|
|
+ mRealtimeLegend.put("ironCosttime", RealtimeData.builder().desc("出铁时间").value(getIronElapsedMinute()).unit("min").build());
|
|
|
+ PushData.send2Legend(tIronVisualScreenService.getIronLegend(mRealtimeLegend));
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ //L2定时拉取
|
|
|
+ TIronSchedule schedule = scheduleMap.get(TaskNameConstants.TASKNAME_IRON_L2);
|
|
|
+ if (schedule != null && "1".equals(schedule.getStatus())) {
|
|
|
+ scheduledTaskManager.addTask(schedule.getName(), schedule.getDelay(), schedule.getPeriod(), TimeUnit.SECONDS, () -> {
|
|
|
+ getTheoryWeight();
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|