Bläddra i källkod

fix 设备配置批量更新

tanbin 1 år sedan
förälder
incheckning
970ac53b6d

+ 12 - 8
device-api-service/src/main/java/com/xy/service/DeviceConfigServiceImpl.java

@@ -19,6 +19,7 @@ import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 
 import java.time.LocalDateTime;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
@@ -54,14 +55,17 @@ public class DeviceConfigServiceImpl extends ServiceImpl<DeviceConfigMapper, Dev
     @ApiOperation("批量更新")
     public R batchUpdate(@RequestBody @Validated DeviceConfigDto.BatchUpdate batchUpdate) {
         List<Long> deviceIds = batchUpdate.getDeviceIds();
-        List<DeviceConfig> deviceConfigs = this.listByIds(deviceIds);
-        if (CollUtil.isNotEmpty(deviceConfigs)) {
-            deviceConfigs.forEach(d -> {
-                d.setTempMin(batchUpdate.getTempMin());
-                d.setTempMax(batchUpdate.getTempMax());
-                d.setStockOutGoodsNum(batchUpdate.getStockOutGoodsNum());
-                d.setStockOutRate(batchUpdate.getStockOutRate());
-                d.setUpdateTime(LocalDateTime.now());
+        List<DeviceConfig> deviceConfigs = new ArrayList<>();
+        if (CollUtil.isNotEmpty(deviceIds)) {
+            deviceIds.forEach(d -> {
+                DeviceConfig deviceConfig = new DeviceConfig();
+                deviceConfig.setDeviceId(d);
+                deviceConfig.setTempMin(batchUpdate.getTempMin());
+                deviceConfig.setTempMax(batchUpdate.getTempMax());
+                deviceConfig.setStockOutGoodsNum(batchUpdate.getStockOutGoodsNum());
+                deviceConfig.setStockOutRate(batchUpdate.getStockOutRate());
+                deviceConfig.setUpdateTime(LocalDateTime.now());
+                deviceConfigs.add(deviceConfig);
             });
             this.saveOrUpdateBatch(deviceConfigs);
         }