|
@@ -21,6 +21,7 @@ import org.jeecg.modules.storageBill.service.IStorageBillService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
|
import java.util.*;
|
|
|
+import java.util.concurrent.ConcurrentHashMap;
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
|
|
/**
|
|
@@ -38,7 +39,6 @@ public class MqttClientCallback implements MqttCallback, MqttCallbackExtended{
|
|
|
private String topics;
|
|
|
long reconnectTimes = 1;
|
|
|
|
|
|
-
|
|
|
public MqttClientCallback(String mqttClientId, MqttClient myMQTTClient, String topics) {
|
|
|
this.mqttClientId = mqttClientId;
|
|
|
this.myMQTTClient = myMQTTClient;
|
|
@@ -127,7 +127,7 @@ public class MqttClientCallback implements MqttCallback, MqttCallbackExtended{
|
|
|
*/
|
|
|
@Override
|
|
|
public void messageArrived(String topic, MqttMessage message){
|
|
|
- log.info(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>mqtt收到主题{}的消息:{}", topic, new String(message.getPayload()));
|
|
|
+ log.info("^^^^^^^^^^^^^^^^^^^^^^^^^^备份服务收到mqtt主题{}的消息:{}", topic, new String(message.getPayload()));
|
|
|
// 通过原子类的自增方法来统计消息次数
|
|
|
messageCount.incrementAndGet();
|
|
|
try {
|
|
@@ -148,120 +148,123 @@ public class MqttClientCallback implements MqttCallback, MqttCallbackExtended{
|
|
|
}
|
|
|
}
|
|
|
switch (topicType) {
|
|
|
- case TRACE_PERFORMANCE_CONVERTER_ADD:
|
|
|
- try {
|
|
|
- HeatsActuals heatsActuals = JSON.parseObject(payload, HeatsActuals.class);
|
|
|
- heatsActualsService.addC(heatsActuals);
|
|
|
- } catch (Exception e) {
|
|
|
- log.info("{}{}", "mqtt处理炉次实绩消息出错: ", e.getMessage());
|
|
|
- }
|
|
|
- return;
|
|
|
case TRACE_PERFORMANCE_BILLET_ADD:
|
|
|
try {
|
|
|
BilletBasicInfo billetBasicInfo = JSON.parseObject(payload, BilletBasicInfo.class);
|
|
|
+ log.info("{}{}", ">>>>>>主服务停止,C端钢坯自动化处理<钢坯实绩>消息: ", billetBasicInfo.getBilletNo());
|
|
|
billetBasicInfoService.addC(billetBasicInfo);
|
|
|
} catch (Exception e) {
|
|
|
log.info("{}{}", "mqtt处理钢坯基础消息出错: ", e.getMessage());
|
|
|
}
|
|
|
return;
|
|
|
- case SYN_STORAGE_BILL_ADD:
|
|
|
- try {
|
|
|
- JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
- storageBillService.autoAddStorageBill(jsonObject);
|
|
|
- } catch (Exception e) {
|
|
|
- log.info("{}{}", "mqtt处理钢坯装运单新增消息出错: ", e.getMessage());
|
|
|
- }
|
|
|
- return;
|
|
|
- case SYN_BILLET_HOTSEND_BASE_SAVE:
|
|
|
- try {
|
|
|
- JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
- billetHotsendBaseService.autoAddRodLineCommon(jsonObject);
|
|
|
- } catch (Exception e) {
|
|
|
- log.info("{}{}", "mqtt处理自动化新增5号机直轧棒1和6号机高线保存出错: ", e.getMessage());
|
|
|
- }
|
|
|
- return;
|
|
|
- case SYN_BILLET_HOTSEND_BASE_SHIPP_SAVE:
|
|
|
- try {
|
|
|
- JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
- billetHotsendBaseService.autoAddRodLine(jsonObject);
|
|
|
- } catch (Exception e) {
|
|
|
- log.info("{}{}", "mqtt处理5、6号机-自动化热装保存消息出错: ", e.getMessage());
|
|
|
- }
|
|
|
- return;
|
|
|
- case SYN_BILLET_HOTSEND_BASE_SHIPP_DEPART:
|
|
|
- try {
|
|
|
- JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
- billetHotsendBaseService.autoDepartTrucking(jsonObject);
|
|
|
- } catch (Exception e) {
|
|
|
- log.info("{}{}", "mqtt处理5、6号机-自动化离站发车消息出错: ", e.getMessage());
|
|
|
- }
|
|
|
- return;
|
|
|
- case SYN_BILLET_ADD_STACKING:
|
|
|
- try {
|
|
|
- JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
- stackingAndLoadingVehiclesService.autoAddStack(jsonObject);
|
|
|
- } catch (Exception e) {
|
|
|
- log.info("{}{}", "mqtt处理新增堆垛消息出错: ", e.getMessage());
|
|
|
- }
|
|
|
- return;
|
|
|
- case SYN_BILLET_STACKING_AND_LOADING_VEHICLES_LOADING:
|
|
|
- try {
|
|
|
- JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
- stackingAndLoadingVehiclesService.autoSaveStackLoading(jsonObject);
|
|
|
- } catch (Exception e) {
|
|
|
- log.info("{}{}", "mqtt处理堆垛保存消息出错: ", e.getMessage());
|
|
|
- }
|
|
|
- return;
|
|
|
case TRACE_BILLETASSEMBLYNUMBER_BILLET_ADD:
|
|
|
try {
|
|
|
BilletAssemblyNumber billetAssemblyNumber = JSON.parseObject(payload, BilletAssemblyNumber.class);
|
|
|
+ log.info("{}{}", ">>>>>>主服务停止,C端钢坯自动化处理<组坯实绩>消息: ", billetAssemblyNumber.getAssemblyNumber());
|
|
|
billetAssemblyNumberService.addBilletAssemblyNumber(billetAssemblyNumber);
|
|
|
} catch (Exception e) {
|
|
|
log.info("{}{}", "mqtt处理组坯实绩消息出错: ", e.getMessage());
|
|
|
}
|
|
|
return;
|
|
|
- case SYN_STORAGE_BILL_UPDATE:
|
|
|
- try {
|
|
|
- JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
- storageBillService.autoUpdateLicensePlate(jsonObject);
|
|
|
- } catch (Exception e) {
|
|
|
- log.info("{}{}", "mqtt处理钢坯装运单车牌更新消息出错: ", e.getMessage());
|
|
|
- }
|
|
|
- return;
|
|
|
- case SYN_BILLET_CHANGESHIFT:
|
|
|
+ case TRACE_PERFORMANCE_CONVERTER_ADD:
|
|
|
try {
|
|
|
- JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
- log.info("{}{}", "5号机自动化交班接收消息:", jsonObject);
|
|
|
- billetHotsendChangeShiftService.autoChangeShift(jsonObject);
|
|
|
+ HeatsActuals heatsActuals = JSON.parseObject(payload, HeatsActuals.class);
|
|
|
+ log.info("{}{}", ">>>>>>主服务停止,C端钢坯自动化处理<炉次实绩>消息: ", heatsActuals.getHeatsCode());
|
|
|
+ heatsActualsService.addC(heatsActuals);
|
|
|
} catch (Exception e) {
|
|
|
- log.info("{}{}", "mqtt处理5号机自动化交班消息出错: ", e.getMessage());
|
|
|
+ log.info("{}{}", "mqtt处理炉次实绩消息出错: ", e.getMessage());
|
|
|
}
|
|
|
return;
|
|
|
- case SYN_BILLET_SIX_CHANGESHIFT:
|
|
|
+ case SYN_STORAGE_BILL_ADD:
|
|
|
try {
|
|
|
JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
- log.info("{}{}", "6号机自动化交班接收消息:", jsonObject);
|
|
|
- billetHotsendChangeShiftService.autoChangeShiftSix(jsonObject);
|
|
|
+ storageBillService.autoAddStorageBill(jsonObject);
|
|
|
} catch (Exception e) {
|
|
|
- log.info("{}{}", "mqtt处理6号机自动化交班消息出错: ", e.getMessage());
|
|
|
+ log.info("{}{}", "mqtt处理钢坯装运单新增消息出错: ", e.getMessage());
|
|
|
}
|
|
|
return;
|
|
|
- case SYN_STACKING_CLEARLOCATION:
|
|
|
+ case SYN_STORAGE_BILL_UPDATE:
|
|
|
try {
|
|
|
JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
- stackingAndLoadingVehiclesService.stackingClearLocation(jsonObject);
|
|
|
+ storageBillService.autoUpdateLicensePlate(jsonObject);
|
|
|
} catch (Exception e) {
|
|
|
- log.info("{}{}", "mqtt处理堆垛位置清空异常: ", e.getMessage());
|
|
|
+ log.info("{}{}", "mqtt处理钢坯装运单车牌更新消息出错: ", e.getMessage());
|
|
|
}
|
|
|
return;
|
|
|
- case SYN_STACK_PLACEHOLDERS:
|
|
|
+ case SYN_BILLET_HOTSEND_BASE_SHIPP_DEPART:
|
|
|
try {
|
|
|
JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
- stackingAndLoadingVehiclesService.stackQueryLocation(jsonObject);
|
|
|
+ billetHotsendBaseService.autoDepartTrucking(jsonObject);
|
|
|
} catch (Exception e) {
|
|
|
- log.info("{}{}", "mqtt处理堆垛层数占位总数异常: ", e.getMessage());
|
|
|
+ log.info("{}{}", "mqtt处理5、6号机-自动化离站发车消息出错: ", e.getMessage());
|
|
|
}
|
|
|
return;
|
|
|
+// case SYN_BILLET_HOTSEND_BASE_SAVE:
|
|
|
+// try {
|
|
|
+// JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
+// billetHotsendBaseService.autoAddRodLineCommon(jsonObject);
|
|
|
+// } catch (Exception e) {
|
|
|
+// log.info("{}{}", "mqtt处理自动化新增5号机直轧棒1和6号机高线保存出错: ", e.getMessage());
|
|
|
+// }
|
|
|
+// return;
|
|
|
+// case SYN_BILLET_HOTSEND_BASE_SHIPP_SAVE:
|
|
|
+// try {
|
|
|
+// JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
+// billetHotsendBaseService.autoAddRodLine(jsonObject);
|
|
|
+// } catch (Exception e) {
|
|
|
+// log.info("{}{}", "mqtt处理5、6号机-自动化热装保存消息出错: ", e.getMessage());
|
|
|
+// }
|
|
|
+// return;
|
|
|
+// case SYN_BILLET_ADD_STACKING:
|
|
|
+// try {
|
|
|
+// JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
+// stackingAndLoadingVehiclesService.autoAddStack(jsonObject);
|
|
|
+// } catch (Exception e) {
|
|
|
+// log.info("{}{}", "mqtt处理新增堆垛消息出错: ", e.getMessage());
|
|
|
+// }
|
|
|
+// return;
|
|
|
+// case SYN_BILLET_STACKING_AND_LOADING_VEHICLES_LOADING:
|
|
|
+// try {
|
|
|
+// JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
+// stackingAndLoadingVehiclesService.autoSaveStackLoading(jsonObject);
|
|
|
+// } catch (Exception e) {
|
|
|
+// log.info("{}{}", "mqtt处理堆垛保存消息出错: ", e.getMessage());
|
|
|
+// }
|
|
|
+// return;
|
|
|
+// case SYN_BILLET_CHANGESHIFT:
|
|
|
+// try {
|
|
|
+// JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
+// log.info("{}{}", "5号机自动化交班接收消息:", jsonObject);
|
|
|
+// billetHotsendChangeShiftService.autoChangeShift(jsonObject);
|
|
|
+// } catch (Exception e) {
|
|
|
+// log.info("{}{}", "mqtt处理5号机自动化交班消息出错: ", e.getMessage());
|
|
|
+// }
|
|
|
+// return;
|
|
|
+// case SYN_BILLET_SIX_CHANGESHIFT:
|
|
|
+// try {
|
|
|
+// JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
+// log.info("{}{}", "6号机自动化交班接收消息:", jsonObject);
|
|
|
+// billetHotsendChangeShiftService.autoChangeShiftSix(jsonObject);
|
|
|
+// } catch (Exception e) {
|
|
|
+// log.info("{}{}", "mqtt处理6号机自动化交班消息出错: ", e.getMessage());
|
|
|
+// }
|
|
|
+// return;
|
|
|
+// case SYN_STACKING_CLEARLOCATION:
|
|
|
+// try {
|
|
|
+// JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
+// stackingAndLoadingVehiclesService.stackingClearLocation(jsonObject);
|
|
|
+// } catch (Exception e) {
|
|
|
+// log.info("{}{}", "mqtt处理堆垛位置清空异常: ", e.getMessage());
|
|
|
+// }
|
|
|
+// return;
|
|
|
+// case SYN_STACK_PLACEHOLDERS:
|
|
|
+// try {
|
|
|
+// JSONObject jsonObject = JSON.parseObject(payload);
|
|
|
+// stackingAndLoadingVehiclesService.stackQueryLocation(jsonObject);
|
|
|
+// } catch (Exception e) {
|
|
|
+// log.info("{}{}", "mqtt处理堆垛层数占位总数异常: ", e.getMessage());
|
|
|
+// }
|
|
|
+// return;
|
|
|
default:
|
|
|
break;
|
|
|
}
|