|
@@ -0,0 +1,81 @@
|
|
|
+package com.szwl.handle.response;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.szwl.constant.OperationType;
|
|
|
+import com.szwl.model.entity.MessageLog;
|
|
|
+import com.szwl.model.entity.TEquipment;
|
|
|
+import com.szwl.model.entity.TEquipmentDesc;
|
|
|
+import com.szwl.model.jsonParm.HeartParam;
|
|
|
+import com.szwl.service.TEquipmentDescService;
|
|
|
+import com.szwl.service.TEquipmentService;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
+public class HeartProcessor implements ResponseProcessor {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private TEquipmentService equipmentService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private TEquipmentDescService equipmentDescService;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void process(MessageLog messageLog) {
|
|
|
+ Integer statusCode = messageLog.getStatusCode();
|
|
|
+ if (statusCode == 200) {
|
|
|
+ Integer direction = messageLog.getDirection();
|
|
|
+ String clientId = messageLog.getClientId();
|
|
|
+ String responseContent = messageLog.getResponseContent();
|
|
|
+
|
|
|
+ // 转换为对象
|
|
|
+ HeartParam heartParam = JSON.parseObject(responseContent, HeartParam.class);
|
|
|
+
|
|
|
+ // 查询设备
|
|
|
+ LambdaQueryWrapper<TEquipment> query = Wrappers.lambdaQuery();
|
|
|
+ query.eq(TEquipment::getClientId, clientId);
|
|
|
+ TEquipment equipment = equipmentService.getOne(query);
|
|
|
+ // 更新数据
|
|
|
+ if (equipment != null) {
|
|
|
+ equipment.setModifyDate(new Date());
|
|
|
+ equipment.setCabinetHd(heartParam.getCabinetHd());
|
|
|
+ equipment.setCabinetTm(heartParam.getCabinetTm());
|
|
|
+ equipment.setEqeStatus(heartParam.getEqeStatus());
|
|
|
+ equipment.setFurnaceSp(heartParam.getFurnaceSp());
|
|
|
+ equipment.setFurnaceTm(heartParam.getFurnaceTm());
|
|
|
+ equipment.setGtClientId(heartParam.getGtClientId());
|
|
|
+ equipment.setIsSleep(heartParam.isSleep());
|
|
|
+ equipment.setLastUpdateTime(heartParam.getLastUpdateTime());
|
|
|
+ equipment.setLatitude(heartParam.getLatitude());
|
|
|
+ equipment.setLongitude(heartParam.getLongitude());
|
|
|
+ equipment.setManagerId(heartParam.getManagerId());
|
|
|
+ equipment.setNetWorkingMode(heartParam.getNetWorkingMode());
|
|
|
+ equipment.setVolume(heartParam.getVolume());
|
|
|
+ equipmentService.updateById(equipment);
|
|
|
+ // 更新数据
|
|
|
+ TEquipmentDesc equipmentDesc = equipmentDescService.getById(equipment.getId());
|
|
|
+ if (equipmentDesc != null) {
|
|
|
+ equipmentDesc.setBlueSugar(heartParam.getBlueSugar());
|
|
|
+ equipmentDesc.setCandyGeneratorTm(heartParam.getCandyGeneratorTm());
|
|
|
+ equipmentDesc.setNumberOne(heartParam.getNumberOne());
|
|
|
+ equipmentDesc.setOutsideHd(heartParam.getOutsideHd());
|
|
|
+ equipmentDesc.setOutsideTm(heartParam.getOutsideTm());
|
|
|
+ equipmentDesc.setRedSugar(heartParam.getRedSugar());
|
|
|
+ equipmentDesc.setStick(heartParam.getStick());
|
|
|
+ equipmentDesc.setWater(heartParam.getWater());
|
|
|
+ equipmentDesc.setWasteWater(heartParam.getWasteWater());
|
|
|
+ equipmentDesc.setWhiteSugar(heartParam.getWhiteSugar());
|
|
|
+ equipmentDesc.setYellowSugar(heartParam.getYellowSugar());
|
|
|
+ equipmentDescService.updateById(equipmentDesc);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getSupportedOperationType() {
|
|
|
+ return OperationType.HEART_BEAT.getCode();
|
|
|
+ }
|
|
|
+}
|