|
|
@@ -18,6 +18,7 @@ import com.middle.platform.pagehelper.core.PageRes;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
@@ -72,6 +73,7 @@ public class IotProjectDeviceService extends ServiceImpl<IotProjectDeviceMapper,
|
|
|
* @author Aick Spt
|
|
|
* @date 2023-12-24 11:08
|
|
|
*/
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public Object save(IotProjectDevicePara iotProjectDevicePara) {
|
|
|
if (iotProjectDevicePara.getDeviceIds() == null) {
|
|
|
throw new RuntimeException("设备ID集合不能为空");
|
|
|
@@ -88,11 +90,8 @@ public class IotProjectDeviceService extends ServiceImpl<IotProjectDeviceMapper,
|
|
|
.eq(IotProjectDevice::getDelFlag, Global.UN_DEL)
|
|
|
);
|
|
|
if (Objects.nonNull(iotProjectDevice)) {
|
|
|
- //有则更新状态即可
|
|
|
- iotProjectDevice.setProjectId(iotProjectDevice.getProjectId());
|
|
|
- iotProjectDevice.setUpdateBy(null);
|
|
|
- iotProjectDevice.setUpdateTime(null);
|
|
|
- iotProjectDeviceMapper.updateById(iotProjectDevice);
|
|
|
+ //有则提示
|
|
|
+ throw new BusinessException(iotProjectDevice.getDeviceId() + "设备已关联其它项目");
|
|
|
} else {
|
|
|
//没有则新增
|
|
|
IotProjectDevice iotProjectDeviceA = new IotProjectDevice();
|
|
|
@@ -126,13 +125,16 @@ public class IotProjectDeviceService extends ServiceImpl<IotProjectDeviceMapper,
|
|
|
* @author Aick Spt
|
|
|
* @date 2023-12-24 14:21
|
|
|
*/
|
|
|
- public Object updateProDeviceStatus(Long deviceId, Long enableFlag) {
|
|
|
+ public Object updateProDeviceStatus(Long deviceId, Integer enableFlag) {
|
|
|
if (!(enableFlag == 1 || enableFlag == 0)) {
|
|
|
throw new RuntimeException("修改状态异常");
|
|
|
}
|
|
|
//校验设备
|
|
|
check(deviceId);
|
|
|
- return iotProjectDeviceMapper.updateById(deviceId, enableFlag);
|
|
|
+ IotDevice iotDevice = new IotDevice();
|
|
|
+ iotDevice.setId(deviceId);
|
|
|
+ iotDevice.setEnableFlag(enableFlag);
|
|
|
+ return iotDeviceMapper.updateById(iotDevice);
|
|
|
}
|
|
|
|
|
|
/**
|