|
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.xy.dto.DeviceErrorsRecordDto;
|
|
|
+import com.xy.dto.DeviceInfoDto;
|
|
|
+import com.xy.dto.DeviceSysinfoDto;
|
|
|
import com.xy.entity.DeviceErrorsRecord;
|
|
|
import com.xy.mapper.DeviceErrorsRecordMapper;
|
|
|
import com.xy.utils.Emptys;
|
|
@@ -14,10 +16,10 @@ import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
|
|
|
|
import static com.xy.utils.Beans.copy;
|
|
@@ -37,10 +39,21 @@ import static com.xy.utils.PlusBeans.toPageBean;
|
|
|
@Api(tags = "机器-故障表")
|
|
|
public class DeviceErrorsRecordServiceImpl extends ServiceImpl<DeviceErrorsRecordMapper, DeviceErrorsRecord> implements DeviceErrorsRecordService {
|
|
|
|
|
|
- @PostMapping("save")
|
|
|
+ private DeviceInfoServiceImpl deviceInfoService;
|
|
|
+
|
|
|
+ @Override
|
|
|
@ApiOperation("添加")
|
|
|
- public R save(@RequestBody @Validated DeviceErrorsRecordDto.Save save) {
|
|
|
- DeviceErrorsRecord deviceErrorsRecord = copy(DeviceErrorsRecord.class, save);
|
|
|
+ public R save(DeviceErrorsRecordDto.Save save) {
|
|
|
+ DeviceInfoDto.Vo deviceInfo = deviceInfoService.obj(new DeviceInfoDto.Obj().setDeviceId(save.getDeviceId()).setIsSysinfo(true)).getData();
|
|
|
+ if (deviceInfo == null) {
|
|
|
+ return R.fail("设备不存在");
|
|
|
+ }
|
|
|
+ DeviceSysinfoDto.Vo deviceSysinfo = deviceInfo.getDeviceSysinfo();
|
|
|
+ save.setMercId(deviceInfo.getMercId());
|
|
|
+ save.setAppUpmVersion(deviceSysinfo.getAppUpmVersion());
|
|
|
+ save.setAppDownmVersion(deviceSysinfo.getAppDownmVersion());
|
|
|
+ DeviceErrorsRecord deviceErrorsRecord = copy(DeviceErrorsRecord.class, save)
|
|
|
+ .setCreateTime(LocalDateTime.now());
|
|
|
save(deviceErrorsRecord);
|
|
|
return R.ok();
|
|
|
}
|