Selaa lähdekoodia

试验获取设备信息修改

lvy 1 kuukausi sitten
vanhempi
commit
b3a535d49f

+ 10 - 4
blade-service/blade-business/src/main/java/org/springblade/business/controller/TrialDetectionController.java

@@ -751,10 +751,9 @@ public class TrialDetectionController extends BladeController {
         deviceInfoList.forEach(deviceInfo -> {
             // 查询该设备最近一次的使用信息
             List<TrailDeviceUseInfoDTO> trialDeviceUseList = jdbcTemplate.query("select * from u_trial_device_use where device_info_id = " + deviceInfo.getId() + " limit 1", new BeanPropertyRowMapper<>(TrailDeviceUseInfoDTO.class));
+            TrailDeviceUseInfoDTO dto = new TrailDeviceUseInfoDTO();
             if (!trialDeviceUseList.isEmpty()) {
-                TrailDeviceUseInfoDTO dto = trialDeviceUseList.get(0);
-                dto.setMeasuringRange(deviceInfo.getMeasuringRange());
-                dto.setAccuracy(deviceInfo.getAccuracy());
+                dto = trialDeviceUseList.get(0);
                 // 计算使用时长
                 if (dto.getStartDate() != null && dto.getEndDate() != null) {
                     dto.setUseDuration(DateUtils.dateDiff(dto.getStartDate(), dto.getEndDate()));
@@ -766,8 +765,15 @@ public class TrialDetectionController extends BladeController {
                 if (dto.getEndDate() != null) {
                     dto.setUseStartTime(sdf.format(dto.getEndDate()));
                 }
-                trailDeviceUseInfoDTOS.add(dto);
+            } else {
+                dto.setDeviceName(deviceInfo.getDeviceName());
+                dto.setDeviceNumber(deviceInfo.getDeviceNumber());
+                dto.setDeviceModel(deviceInfo.getDeviceModel());
+                dto.setRemarks(deviceInfo.getRemarks());
             }
+            dto.setMeasuringRange(deviceInfo.getMeasuringRange());
+            dto.setAccuracy(deviceInfo.getAccuracy());
+            trailDeviceUseInfoDTOS.add(dto);
         });
         return R.data(trailDeviceUseInfoDTOS);
     }