|
@@ -25,6 +25,8 @@ import org.springframework.stereotype.Service;
|
|
|
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.monitortarget.entity.MonitorTarget;
|
|
|
+import vip.xiaonuo.coldchain.modular.monitortarget.service.MonitorTargetService;
|
|
|
import vip.xiaonuo.coldchain.modular.monitortargetregion.entity.MonitorTargetRegion;
|
|
|
import vip.xiaonuo.coldchain.modular.monitortargetregion.mapper.MonitorTargetRegionMapper;
|
|
|
import vip.xiaonuo.coldchain.modular.monitortargetregion.param.MonitorTargetRegionAddParam;
|
|
@@ -48,6 +50,8 @@ import java.util.List;
|
|
|
public class MonitorTargetRegionServiceImpl extends ServiceImpl<MonitorTargetRegionMapper, MonitorTargetRegion> implements MonitorTargetRegionService {
|
|
|
@Resource
|
|
|
private MonitorDeviceService monitorDeviceService;
|
|
|
+ @Resource
|
|
|
+ private MonitorTargetService monitorTargetService;
|
|
|
|
|
|
@Override
|
|
|
public Page<MonitorTargetRegion> page(MonitorTargetRegionPageParam monitorTargetRegionPageParam) {
|
|
@@ -73,9 +77,16 @@ public class MonitorTargetRegionServiceImpl extends ServiceImpl<MonitorTargetReg
|
|
|
public void add(MonitorTargetRegionAddParam monitorTargetRegionAddParam) {
|
|
|
MonitorDevice monitorDevice = monitorDeviceService.queryEntity(monitorTargetRegionAddParam.getMonitorDeviceId());
|
|
|
Integer sensorCount = monitorDevice.getSensorCount();
|
|
|
+ MonitorTarget monitorTarget = monitorTargetService.queryEntity(monitorTargetRegionAddParam.getMonitorTargetId());
|
|
|
if (monitorTargetRegionAddParam.getSensorRoute() > sensorCount) {
|
|
|
throw new CommonException("该传感器路数已用尽");
|
|
|
}
|
|
|
+ if (ObjectUtil.isNull(monitorTargetRegionAddParam.getLimitUp())) {
|
|
|
+ monitorTargetRegionAddParam.setLimitUp(monitorTarget.getLimitUp());
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isNull(monitorTargetRegionAddParam.getLimitDown())) {
|
|
|
+ monitorTargetRegionAddParam.setLimitDown(monitorTarget.getLimitDown());
|
|
|
+ }
|
|
|
MonitorTargetRegion monitorTargetRegion = BeanUtil.toBean(monitorTargetRegionAddParam, MonitorTargetRegion.class);
|
|
|
this.save(monitorTargetRegion);
|
|
|
}
|