|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.usky.common.core.bean.CommonPage;
|
|
|
+import com.usky.common.core.exception.BusinessException;
|
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
|
import com.usky.iot.domain.*;
|
|
|
import com.usky.iot.mapper.BaseAlarmMapper;
|
|
@@ -207,17 +208,25 @@ public class BaseAlarmServiceImpl extends AbstractCrudService<BaseAlarmMapper, B
|
|
|
@Override
|
|
|
public boolean add(BaseAlarm baseAlarm) {
|
|
|
baseAlarm.setHandleStatus(0);
|
|
|
- baseAlarm.setTenantId(SecurityUtils.getTenantId());
|
|
|
- if (StringUtils.isNotBlank(baseAlarm.getHandleBy()) || StringUtils.isNotBlank(baseAlarm.getHandlePhone())){
|
|
|
- baseAlarm.setHandleStatus(1);
|
|
|
- LambdaQueryWrapper<BaseAlarm> queryWrapper = Wrappers.lambdaQuery();
|
|
|
- queryWrapper.eq(BaseAlarm::getDeviceId,baseAlarm.getDeviceId())
|
|
|
- .eq(BaseAlarm::getAlarmType,baseAlarm.getAlarmType())
|
|
|
- .eq(BaseAlarm::getAlarmAddress,baseAlarm.getAlarmAddress())
|
|
|
- .eq(BaseAlarm::getAlarmGrade,baseAlarm.getAlarmGrade());
|
|
|
- return this.update(baseAlarm,queryWrapper);
|
|
|
+ LambdaQueryWrapper<DmpProductInfo> lambdaQuery = Wrappers.lambdaQuery();
|
|
|
+ lambdaQuery.eq(StringUtils.isNotBlank(baseAlarm.getProductCode()),DmpProductInfo::getProductCode,baseAlarm.getProductCode())
|
|
|
+ .eq(DmpProductInfo::getDeleteFlag,0);
|
|
|
+ List<DmpProductInfo> records = dmpProductInfoService.list(lambdaQuery);
|
|
|
+ if(records.size()>0){
|
|
|
+ baseAlarm.setTenantId(SecurityUtils.getTenantId());
|
|
|
+ if (StringUtils.isNotBlank(baseAlarm.getHandleBy()) || StringUtils.isNotBlank(baseAlarm.getHandlePhone())){
|
|
|
+ baseAlarm.setHandleStatus(1);
|
|
|
+ LambdaQueryWrapper<BaseAlarm> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.eq(BaseAlarm::getDeviceId,baseAlarm.getDeviceId())
|
|
|
+ .eq(BaseAlarm::getAlarmType,baseAlarm.getAlarmType())
|
|
|
+ .eq(BaseAlarm::getAlarmAddress,baseAlarm.getAlarmAddress())
|
|
|
+ .eq(BaseAlarm::getAlarmGrade,baseAlarm.getAlarmGrade());
|
|
|
+ return this.update(baseAlarm,queryWrapper);
|
|
|
+ }else {
|
|
|
+ return this.save(baseAlarm);
|
|
|
+ }
|
|
|
}else {
|
|
|
- return this.save(baseAlarm);
|
|
|
+ throw new BusinessException("告警数据投递失败,产品编码有误");
|
|
|
}
|
|
|
}
|
|
|
}
|