|
@@ -3,13 +3,16 @@ package com.xy.service.factory;
|
|
import cn.hutool.json.JSONObject;
|
|
import cn.hutool.json.JSONObject;
|
|
import com.xy.dto.ActivityInfoDto;
|
|
import com.xy.dto.ActivityInfoDto;
|
|
import com.xy.dto.MqttDto;
|
|
import com.xy.dto.MqttDto;
|
|
|
|
+import com.xy.entity.DeviceLog;
|
|
import com.xy.service.ActivityInfoService;
|
|
import com.xy.service.ActivityInfoService;
|
|
|
|
+import com.xy.service.DeviceLogServiceImpl;
|
|
import com.xy.utils.LambdaUtils;
|
|
import com.xy.utils.LambdaUtils;
|
|
import com.xy.utils.R;
|
|
import com.xy.utils.R;
|
|
import com.xy.utils.enums.TaskEnum;
|
|
import com.xy.utils.enums.TaskEnum;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -21,6 +24,8 @@ public class TaskCmdServiceImpl implements CmdService {
|
|
|
|
|
|
private final ActivityInfoService activityInfoService;
|
|
private final ActivityInfoService activityInfoService;
|
|
|
|
|
|
|
|
+ private final DeviceLogServiceImpl deviceLogService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public R senCommand(List<MqttDto> mqttDtos) {
|
|
public R senCommand(List<MqttDto> mqttDtos) {
|
|
for (MqttDto mqttDto : mqttDtos) {
|
|
for (MqttDto mqttDto : mqttDtos) {
|
|
@@ -30,6 +35,13 @@ public class TaskCmdServiceImpl implements CmdService {
|
|
if (type.equals(TaskEnum.ABORT.getType())) {
|
|
if (type.equals(TaskEnum.ABORT.getType())) {
|
|
activityInfoService.abort(new ActivityInfoDto.Abort().setDeviceId(mqttDto.getDeviceId()));
|
|
activityInfoService.abort(new ActivityInfoDto.Abort().setDeviceId(mqttDto.getDeviceId()));
|
|
}
|
|
}
|
|
|
|
+ //日志上传
|
|
|
|
+ if (type.equals(TaskEnum.LOG.getType())) {
|
|
|
|
+ DeviceLog deviceLog = new DeviceLog().createId()
|
|
|
|
+ .setDeviceId(mqttDto.getDeviceId())
|
|
|
|
+ .setCreateTime(LocalDateTime.now());
|
|
|
|
+ deviceLogService.save(deviceLog);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return R.ok();
|
|
return R.ok();
|
|
}
|
|
}
|