|
@@ -20,8 +20,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import jakarta.annotation.Resource;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
+import vip.xiaonuo.coldchain.modular.monitordevice.entity.MonitorDevice;
|
|
|
|
+import vip.xiaonuo.coldchain.modular.monitordevice.service.MonitorDeviceService;
|
|
import vip.xiaonuo.coldchain.modular.monitortargetregion.entity.MonitorTargetRegion;
|
|
import vip.xiaonuo.coldchain.modular.monitortargetregion.entity.MonitorTargetRegion;
|
|
import vip.xiaonuo.coldchain.modular.monitortargetregion.mapper.MonitorTargetRegionMapper;
|
|
import vip.xiaonuo.coldchain.modular.monitortargetregion.mapper.MonitorTargetRegionMapper;
|
|
import vip.xiaonuo.coldchain.modular.monitortargetregion.param.MonitorTargetRegionAddParam;
|
|
import vip.xiaonuo.coldchain.modular.monitortargetregion.param.MonitorTargetRegionAddParam;
|
|
@@ -43,6 +46,8 @@ import java.util.List;
|
|
**/
|
|
**/
|
|
@Service
|
|
@Service
|
|
public class MonitorTargetRegionServiceImpl extends ServiceImpl<MonitorTargetRegionMapper, MonitorTargetRegion> implements MonitorTargetRegionService {
|
|
public class MonitorTargetRegionServiceImpl extends ServiceImpl<MonitorTargetRegionMapper, MonitorTargetRegion> implements MonitorTargetRegionService {
|
|
|
|
+ @Resource
|
|
|
|
+ private MonitorDeviceService monitorDeviceService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Page<MonitorTargetRegion> page(MonitorTargetRegionPageParam monitorTargetRegionPageParam) {
|
|
public Page<MonitorTargetRegion> page(MonitorTargetRegionPageParam monitorTargetRegionPageParam) {
|
|
@@ -66,6 +71,11 @@ public class MonitorTargetRegionServiceImpl extends ServiceImpl<MonitorTargetReg
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
public void add(MonitorTargetRegionAddParam monitorTargetRegionAddParam) {
|
|
public void add(MonitorTargetRegionAddParam monitorTargetRegionAddParam) {
|
|
|
|
+ MonitorDevice monitorDevice = monitorDeviceService.queryEntity(monitorTargetRegionAddParam.getMonitorDeviceId());
|
|
|
|
+ Integer sensorCount = monitorDevice.getSensorCount();
|
|
|
|
+ if (monitorTargetRegionAddParam.getSensorRoute() > sensorCount) {
|
|
|
|
+ throw new CommonException("该传感器路数已用尽");
|
|
|
|
+ }
|
|
MonitorTargetRegion monitorTargetRegion = BeanUtil.toBean(monitorTargetRegionAddParam, MonitorTargetRegion.class);
|
|
MonitorTargetRegion monitorTargetRegion = BeanUtil.toBean(monitorTargetRegionAddParam, MonitorTargetRegion.class);
|
|
this.save(monitorTargetRegion);
|
|
this.save(monitorTargetRegion);
|
|
}
|
|
}
|
|
@@ -81,6 +91,14 @@ public class MonitorTargetRegionServiceImpl extends ServiceImpl<MonitorTargetReg
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
public void delete(List<MonitorTargetRegionIdParam> monitorTargetRegionIdParamList) {
|
|
public void delete(List<MonitorTargetRegionIdParam> monitorTargetRegionIdParamList) {
|
|
|
|
+ for (MonitorTargetRegionIdParam monitorTargetRegionIdParam : monitorTargetRegionIdParamList) {
|
|
|
|
+ LambdaQueryWrapper<MonitorTargetRegion> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ queryWrapper.eq(MonitorTargetRegion::getParentId, monitorTargetRegionIdParam.getId());
|
|
|
|
+ List<MonitorTargetRegion> list = list(queryWrapper);
|
|
|
|
+ if (!list.isEmpty()) {
|
|
|
|
+ throw new CommonException("该区域下存在子区域,请删除子区域后再试");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
// 执行删除
|
|
// 执行删除
|
|
this.removeByIds(CollStreamUtil.toList(monitorTargetRegionIdParamList, MonitorTargetRegionIdParam::getId));
|
|
this.removeByIds(CollStreamUtil.toList(monitorTargetRegionIdParamList, MonitorTargetRegionIdParam::getId));
|
|
}
|
|
}
|
|
@@ -102,7 +120,7 @@ public class MonitorTargetRegionServiceImpl extends ServiceImpl<MonitorTargetReg
|
|
@Override
|
|
@Override
|
|
public List<MonitorTargetRegion> getRegionListByTargetId(String targetId) {
|
|
public List<MonitorTargetRegion> getRegionListByTargetId(String targetId) {
|
|
LambdaQueryWrapper<MonitorTargetRegion> queryWrapper = new LambdaQueryWrapper<MonitorTargetRegion>();
|
|
LambdaQueryWrapper<MonitorTargetRegion> queryWrapper = new LambdaQueryWrapper<MonitorTargetRegion>();
|
|
- queryWrapper.eq(MonitorTargetRegion::getMonitorTargetId,targetId);
|
|
|
|
|
|
+ queryWrapper.eq(MonitorTargetRegion::getMonitorTargetId, targetId);
|
|
return list(queryWrapper);
|
|
return list(queryWrapper);
|
|
}
|
|
}
|
|
}
|
|
}
|