|  | @@ -54,11 +54,10 @@ public class BaseAlarmServiceImpl extends AbstractCrudService<BaseAlarmMapper, B
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public CommonPage<BaseAlarmResponeVO> statistic(BaseAlarmRequestVO baseAlarmRequestVO){
 | 
	
		
			
				|  |  | -        IPage<BaseAlarmResponeVO> page = new Page<>(baseAlarmRequestVO.getCurrent(),baseAlarmRequestVO.getSize());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          List<BaseAlarmResponeVO> list = new ArrayList<>();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        QueryWrapper<BaseAlarmType> wrapper = new QueryWrapper<>();
 | 
	
		
			
				|  |  | +        QueryWrapper<BaseAlarm> wrapper = new QueryWrapper<>();
 | 
	
		
			
				|  |  |          if(StringUtils.isNotBlank(baseAlarmRequestVO.getProductName())){
 | 
	
		
			
				|  |  |              LambdaQueryWrapper<DmpProductInfo> queryWrapper = Wrappers.lambdaQuery();
 | 
	
		
			
				|  |  |              queryWrapper.eq(DmpProductInfo::getDeleteFlag,0)
 | 
	
	
		
			
				|  | @@ -73,17 +72,15 @@ public class BaseAlarmServiceImpl extends AbstractCrudService<BaseAlarmMapper, B
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              if(productCodeList.size() > 0){
 | 
	
		
			
				|  |  |                  wrapper.select("distinct product_code as productCode")
 | 
	
		
			
				|  |  | -                        .eq("delete_flag",0)
 | 
	
		
			
				|  |  |                          .in("product_code",productCodeList);
 | 
	
		
			
				|  |  |              }else{
 | 
	
		
			
				|  |  |                  wrapper.eq("product_code","");
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          }else{
 | 
	
		
			
				|  |  | -            wrapper.select("distinct product_code as productCode")
 | 
	
		
			
				|  |  | -                    .eq("delete_flag",0);
 | 
	
		
			
				|  |  | +            wrapper.select("distinct product_code as productCode");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        List<BaseAlarmType> list1 = baseAlarmTypeService.list(wrapper);
 | 
	
		
			
				|  |  | +        List<BaseAlarm> list1 = this.list(wrapper);
 | 
	
		
			
				|  |  |          if(CollectionUtils.isNotEmpty(list1)){
 | 
	
		
			
				|  |  |              for(int i=0;i<list1.size();i++){
 | 
	
		
			
				|  |  |                  BaseAlarmResponeVO responeVO = new BaseAlarmResponeVO();
 | 
	
	
		
			
				|  | @@ -98,20 +95,10 @@ public class BaseAlarmServiceImpl extends AbstractCrudService<BaseAlarmMapper, B
 | 
	
		
			
				|  |  |                      responeVO.setDeviceType(one.getDeviceType());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                LambdaQueryWrapper<BaseAlarmType> queryWrapper1 = Wrappers.lambdaQuery();
 | 
	
		
			
				|  |  | -                queryWrapper1.eq(BaseAlarmType::getDeleteFlag,0)
 | 
	
		
			
				|  |  | -                        .eq(BaseAlarmType::getProductCode,list1.get(i).getProductCode());
 | 
	
		
			
				|  |  | -                List<BaseAlarmType> list2 = baseAlarmTypeService.list(queryWrapper1);
 | 
	
		
			
				|  |  | -                List<String> alarmTypeList = new ArrayList<>();
 | 
	
		
			
				|  |  | -                if(CollectionUtils.isNotEmpty(list2)){
 | 
	
		
			
				|  |  | -                    for(int j=0;j<list2.size();j++){
 | 
	
		
			
				|  |  | -                        alarmTypeList.add(list2.get(j).getTypeCode());
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  |                  //未处理
 | 
	
		
			
				|  |  | -                int untreated = this.count(Wrappers.<BaseAlarm>query().lambda().eq(BaseAlarm::getHandleStatus,0).in(BaseAlarm::getAlarmType,alarmTypeList));
 | 
	
		
			
				|  |  | +                int untreated = this.count(Wrappers.<BaseAlarm>query().lambda().eq(BaseAlarm::getHandleStatus,0).eq(BaseAlarm::getProductCode,list1.get(i).getProductCode()));
 | 
	
		
			
				|  |  |                  //已处理
 | 
	
		
			
				|  |  | -                int processed = this.count(Wrappers.<BaseAlarm>query().lambda().eq(BaseAlarm::getHandleStatus,1).in(BaseAlarm::getAlarmType,alarmTypeList));
 | 
	
		
			
				|  |  | +                int processed = this.count(Wrappers.<BaseAlarm>query().lambda().eq(BaseAlarm::getHandleStatus,1).eq(BaseAlarm::getProductCode,list1.get(i).getProductCode()));
 | 
	
		
			
				|  |  |                  //总数
 | 
	
		
			
				|  |  |                  int count = untreated+processed;
 | 
	
		
			
				|  |  |                  //处置率
 | 
	
	
		
			
				|  | @@ -147,20 +134,9 @@ public class BaseAlarmServiceImpl extends AbstractCrudService<BaseAlarmMapper, B
 | 
	
		
			
				|  |  |      public CommonPage<BaseAlarm> page(BaseAlarmListVO baseAlarmListVO){
 | 
	
		
			
				|  |  |          List<BaseAlarm> list = new ArrayList<>();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        LambdaQueryWrapper<BaseAlarmType> queryWrapper2 = Wrappers.lambdaQuery();
 | 
	
		
			
				|  |  | -        queryWrapper2.eq(BaseAlarmType::getDeleteFlag,0)
 | 
	
		
			
				|  |  | -                .eq(BaseAlarmType::getProductCode,baseAlarmListVO.getProductCode());
 | 
	
		
			
				|  |  | -        List<BaseAlarmType> list2 = baseAlarmTypeService.list(queryWrapper2);
 | 
	
		
			
				|  |  | -        List<String> alarmTypeList = new ArrayList<>();
 | 
	
		
			
				|  |  | -        if(CollectionUtils.isNotEmpty(list2)){
 | 
	
		
			
				|  |  | -            for(int j=0;j<list2.size();j++){
 | 
	
		
			
				|  |  | -                alarmTypeList.add(list2.get(j).getTypeCode());
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          LambdaQueryWrapper<BaseAlarm> queryWrapper = Wrappers.lambdaQuery();
 | 
	
		
			
				|  |  |          queryWrapper
 | 
	
		
			
				|  |  | -                .in(BaseAlarm::getAlarmType,alarmTypeList)
 | 
	
		
			
				|  |  | +                .eq(StringUtils.isNotBlank(baseAlarmListVO.getProductCode()),BaseAlarm::getProductCode,baseAlarmListVO.getProductCode())
 | 
	
		
			
				|  |  |                  .eq(baseAlarmListVO.getAlarmType() != null,BaseAlarm::getAlarmType,baseAlarmListVO.getAlarmType())
 | 
	
		
			
				|  |  |                  .between(StringUtils.isNotBlank(baseAlarmListVO.getStartTime()) && StringUtils.isNotBlank(baseAlarmListVO.getEndTime()),BaseAlarm::getAlarmTime,baseAlarmListVO.getStartTime(),baseAlarmListVO.getEndTime())
 | 
	
		
			
				|  |  |                  .orderByDesc(BaseAlarm::getId);
 |