|
@@ -58,7 +58,8 @@ public class BaseAlarmServiceImpl extends AbstractCrudService<BaseAlarmMapper, B
|
|
|
if(StringUtils.isNotBlank(baseAlarmRequestVO.getProductName())){
|
|
|
LambdaQueryWrapper<DmpProductInfo> queryWrapper = Wrappers.lambdaQuery();
|
|
|
queryWrapper.eq(DmpProductInfo::getDeleteFlag,0)
|
|
|
- .like(DmpProductInfo::getProductName,baseAlarmRequestVO.getProductName());
|
|
|
+ .like(DmpProductInfo::getProductName,baseAlarmRequestVO.getProductName())
|
|
|
+ .eq(DmpProductInfo::getTenantId,SecurityUtils.getTenantId());
|
|
|
List<DmpProductInfo> list1 = dmpProductInfoService.list(queryWrapper);
|
|
|
List<String> productCodeList = new ArrayList<>();
|
|
|
if(list1.size() > 0){
|
|
@@ -69,13 +70,15 @@ public class BaseAlarmServiceImpl extends AbstractCrudService<BaseAlarmMapper, B
|
|
|
|
|
|
if(productCodeList.size() > 0){
|
|
|
wrapper.select("distinct product_code as productCode")
|
|
|
- .in("product_code",productCodeList);
|
|
|
+ .in("product_code",productCodeList)
|
|
|
+ .eq("tenant_id",SecurityUtils.getTenantId());
|
|
|
}else{
|
|
|
wrapper.eq("product_code","");
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
- wrapper.select("distinct product_code as productCode");
|
|
|
+ wrapper.select("distinct product_code as productCode")
|
|
|
+ .eq("tenant_id",SecurityUtils.getTenantId());
|
|
|
}
|
|
|
List<BaseAlarm> list1 = this.list(wrapper);
|
|
|
if(CollectionUtils.isNotEmpty(list1)){
|
|
@@ -85,7 +88,8 @@ public class BaseAlarmServiceImpl extends AbstractCrudService<BaseAlarmMapper, B
|
|
|
|
|
|
LambdaQueryWrapper<DmpProductInfo> queryWrapper = Wrappers.lambdaQuery();
|
|
|
queryWrapper.eq(DmpProductInfo::getDeleteFlag,0)
|
|
|
- .eq(DmpProductInfo::getProductCode,list1.get(i).getProductCode());
|
|
|
+ .eq(DmpProductInfo::getProductCode,list1.get(i).getProductCode())
|
|
|
+ .eq(DmpProductInfo::getTenantId,SecurityUtils.getTenantId());
|
|
|
DmpProductInfo one = dmpProductInfoService.getOne(queryWrapper);
|
|
|
if(one != null){
|
|
|
responeVO.setProductName(one.getProductName());
|
|
@@ -94,10 +98,10 @@ public class BaseAlarmServiceImpl extends AbstractCrudService<BaseAlarmMapper, B
|
|
|
|
|
|
//未处理
|
|
|
int untreated = 0;
|
|
|
- untreated = this.count(Wrappers.<BaseAlarm>query().lambda().eq(BaseAlarm::getHandleStatus,0).eq(BaseAlarm::getProductCode,list1.get(i).getProductCode()));
|
|
|
+ untreated = this.count(Wrappers.<BaseAlarm>query().lambda().eq(BaseAlarm::getHandleStatus,0).eq(BaseAlarm::getProductCode,list1.get(i).getProductCode()).eq(BaseAlarm::getTenantId,SecurityUtils.getTenantId()));
|
|
|
//已处理
|
|
|
int processed = 0;
|
|
|
- processed = this.count(Wrappers.<BaseAlarm>query().lambda().eq(BaseAlarm::getHandleStatus,1).eq(BaseAlarm::getProductCode,list1.get(i).getProductCode()));
|
|
|
+ processed = this.count(Wrappers.<BaseAlarm>query().lambda().eq(BaseAlarm::getHandleStatus,1).eq(BaseAlarm::getProductCode,list1.get(i).getProductCode()).eq(BaseAlarm::getTenantId,SecurityUtils.getTenantId()));
|
|
|
//总数
|
|
|
int count = untreated+processed;
|
|
|
//处置率
|
|
@@ -119,16 +123,17 @@ public class BaseAlarmServiceImpl extends AbstractCrudService<BaseAlarmMapper, B
|
|
|
LambdaQueryWrapper<DmpDeviceInfo> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
queryWrapper1.in(DmpDeviceInfo::getServiceStatus,serviceStatusList)
|
|
|
.eq(DmpDeviceInfo::getProductCode,list1.get(i).getProductCode())
|
|
|
- .eq(DmpDeviceInfo::getDeleteFlag,0);
|
|
|
+ .eq(DmpDeviceInfo::getDeleteFlag,0)
|
|
|
+ .eq(DmpDeviceInfo::getTenantId,SecurityUtils.getTenantId());
|
|
|
deviceCount = dmpDeviceInfoService.count(queryWrapper1);
|
|
|
responeVO.setDeviceCount(deviceCount);
|
|
|
//离线告警统计
|
|
|
//离线告警未处理
|
|
|
int offLineUntreated = 0;
|
|
|
- offLineUntreated = this.count(Wrappers.<BaseAlarm>query().lambda().eq(BaseAlarm::getHandleStatus,0).eq(BaseAlarm::getAlarmType,"lx-20230700000000000").eq(BaseAlarm::getProductCode,list1.get(i).getProductCode()));
|
|
|
+ offLineUntreated = this.count(Wrappers.<BaseAlarm>query().lambda().eq(BaseAlarm::getHandleStatus,0).eq(BaseAlarm::getAlarmType,"lx-20230700000000000").eq(BaseAlarm::getProductCode,list1.get(i).getProductCode()).eq(BaseAlarm::getTenantId,SecurityUtils.getTenantId()));
|
|
|
//离线告警已处理
|
|
|
int offLineProcessed = 0;
|
|
|
- offLineProcessed = this.count(Wrappers.<BaseAlarm>query().lambda().eq(BaseAlarm::getHandleStatus,1).eq(BaseAlarm::getAlarmType,"lx-20230700000000000").eq(BaseAlarm::getProductCode,list1.get(i).getProductCode()));
|
|
|
+ offLineProcessed = this.count(Wrappers.<BaseAlarm>query().lambda().eq(BaseAlarm::getHandleStatus,1).eq(BaseAlarm::getAlarmType,"lx-20230700000000000").eq(BaseAlarm::getProductCode,list1.get(i).getProductCode()).eq(BaseAlarm::getTenantId,SecurityUtils.getTenantId()));
|
|
|
//离线告警总数
|
|
|
int offLineCount = offLineUntreated+offLineProcessed;
|
|
|
//离线告警处置率
|
|
@@ -167,12 +172,14 @@ public class BaseAlarmServiceImpl extends AbstractCrudService<BaseAlarmMapper, B
|
|
|
.eq(StringUtils.isNotBlank(baseAlarmListVO.getProductCode()),BaseAlarm::getProductCode,baseAlarmListVO.getProductCode())
|
|
|
.eq(StringUtils.isNotBlank(baseAlarmListVO.getAlarmType()),BaseAlarm::getAlarmType,baseAlarmListVO.getAlarmType())
|
|
|
.between(StringUtils.isNotBlank(baseAlarmListVO.getStartTime()) && StringUtils.isNotBlank(baseAlarmListVO.getEndTime()),BaseAlarm::getAlarmTime,baseAlarmListVO.getStartTime(),baseAlarmListVO.getEndTime())
|
|
|
+ .eq(BaseAlarm::getTenantId,SecurityUtils.getTenantId())
|
|
|
.orderByDesc(BaseAlarm::getId);
|
|
|
List<BaseAlarm> records = this.list(queryWrapper);
|
|
|
if(records.size()>0){
|
|
|
for(int i=0;i<records.size();i++){
|
|
|
LambdaQueryWrapper<DmpDeviceInfo> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
queryWrapper1.eq(DmpDeviceInfo::getDeviceId,records.get(i).getDeviceId())
|
|
|
+ .eq(DmpDeviceInfo::getTenantId,SecurityUtils.getTenantId())
|
|
|
.eq(DmpDeviceInfo::getDeleteFlag,0);
|
|
|
DmpDeviceInfo deviceInfo = dmpDeviceInfoService.getOne(queryWrapper1);
|
|
|
if(deviceInfo != null){
|
|
@@ -214,6 +221,7 @@ public class BaseAlarmServiceImpl extends AbstractCrudService<BaseAlarmMapper, B
|
|
|
LambdaQueryWrapper<BaseAlarm> queryWrapper = Wrappers.lambdaQuery();
|
|
|
queryWrapper.eq(BaseAlarm::getDeviceId,baseAlarm.getDeviceId())
|
|
|
.eq(BaseAlarm::getAlarmType,baseAlarm.getAlarmType())
|
|
|
+ .eq(BaseAlarm::getTenantId,SecurityUtils.getTenantId())
|
|
|
.eq(BaseAlarm::getHandleStatus,0);
|
|
|
List<BaseAlarm> list = this.list(queryWrapper);
|
|
|
if(list.size() > 0){
|