diff --git a/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/service/impl/DeviceServiceImpl.java b/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/service/impl/DeviceServiceImpl.java index 32b155b..ef84ed2 100644 --- a/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/service/impl/DeviceServiceImpl.java +++ b/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/service/impl/DeviceServiceImpl.java @@ -31,6 +31,7 @@ import com.fuyuanshen.equipment.enums.BindingStatusEnum; import com.fuyuanshen.equipment.enums.CommunicationModeEnum; import com.fuyuanshen.equipment.enums.DeviceActiveStatusEnum; import com.fuyuanshen.equipment.enums.DeviceStatusEnum; +import com.fuyuanshen.equipment.mapper.DeviceAssignmentsMapper; import com.fuyuanshen.equipment.mapper.DeviceMapper; import com.fuyuanshen.equipment.mapper.DeviceTypeGrantsMapper; import com.fuyuanshen.equipment.mapper.DeviceTypeMapper; @@ -73,6 +74,7 @@ public class DeviceServiceImpl extends ServiceImpl impleme private final ISysOssService ossService; private final DeviceAssignmentsService deviceAssignmentsService; + private final DeviceAssignmentsMapper deviceAssignmentsMapper; private final DeviceTypeGrantsMapper deviceTypeGrantsMapper; @@ -225,9 +227,10 @@ public class DeviceServiceImpl extends ServiceImpl impleme @Override @Transactional(rollbackFor = Exception.class) public void update(DeviceForm deviceForm) throws Exception { + DeviceAssignments deviceAssignments = deviceAssignmentsMapper.selectById(deviceForm.getId()); DeviceTypeQueryCriteria deviceTypeQueryCriteria = new DeviceTypeQueryCriteria(); - deviceTypeQueryCriteria.setDeviceTypeId(deviceForm.getDeviceType()); + deviceTypeQueryCriteria.setDeviceTypeId(deviceAssignments.getDeviceId()); deviceTypeQueryCriteria.setCustomerId(LoginHelper.getUserId()); List deviceTypes = deviceTypeMapper.findAll(deviceTypeQueryCriteria); if (deviceTypes.isEmpty()) { @@ -235,8 +238,9 @@ public class DeviceServiceImpl extends ServiceImpl impleme } DeviceQueryCriteria queryCriteria = new DeviceQueryCriteria(); - queryCriteria.setDeviceId(deviceForm.getId()); + queryCriteria.setDeviceId(deviceAssignments.getDeviceId()); queryCriteria.setCustomerId(LoginHelper.getUserId()); + queryCriteria.setCurrentOwnerId(LoginHelper.getUserId()); List devices = deviceMapper.findAll(queryCriteria); if (devices.isEmpty()) { throw new Exception("设备不存在!!!"); @@ -244,7 +248,6 @@ public class DeviceServiceImpl extends ServiceImpl impleme Device device = devices.get(0); // 处理上传的图片 - // String imageUrl = saveDeviceImage(deviceForm.getFile(), device.getDeviceName()); if (deviceForm.getFile() != null) { SysOssVo upload = ossService.upload(deviceForm.getFile()); // 设置图片路径 @@ -253,6 +256,7 @@ public class DeviceServiceImpl extends ServiceImpl impleme // 更新字段 BeanUtil.copyProperties(deviceForm, device, true); + device.setId(deviceAssignments.getDeviceId()); device.setUpdateTime(new Timestamp(System.currentTimeMillis())); deviceMapper.updateById(device); } @@ -297,7 +301,7 @@ public class DeviceServiceImpl extends ServiceImpl impleme public void deleteAll(List ids) { List invalidIds = new ArrayList<>(); - deviceTypeGrantsMapper.deleteByIds(ids); + deviceAssignmentsMapper.deleteByIds(ids); // // for (Long id : ids) { //