|  | @@ -17,10 +17,8 @@ import com.usky.fire.mapper.BscLawTrendMapper;
 | 
	
		
			
				|  |  |  import com.usky.fire.service.*;
 | 
	
		
			
				|  |  |  import com.usky.fire.service.enums.BsSaOneCode;
 | 
	
		
			
				|  |  |  import com.usky.fire.service.enums.BsSaTwoCode;
 | 
	
		
			
				|  |  | -import com.usky.fire.service.vo.AlFsdAllVO;
 | 
	
		
			
				|  |  | -import com.usky.fire.service.vo.ReportComplaintVO;
 | 
	
		
			
				|  |  | -import com.usky.fire.service.vo.ReportStatisticsVO;
 | 
	
		
			
				|  |  | -import com.usky.fire.service.vo.SiAeAllVO;
 | 
	
		
			
				|  |  | +import com.usky.fire.service.util.OnlineMethod;
 | 
	
		
			
				|  |  | +import com.usky.fire.service.vo.*;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -260,7 +258,7 @@ public class BscLawTrendServiceImpl extends AbstractCrudService<BscLawTrendMappe
 | 
	
		
			
				|  |  |      public void lawEnforcement() {
 | 
	
		
			
				|  |  |          List<SiAeAllVO> siAeAllVOS = this.monthLaw();
 | 
	
		
			
				|  |  |          AlFsdAllVO alFsdAllVO = this.adstraLicense();
 | 
	
		
			
				|  |  | -        List<ReportComplaintVO> reportComplaintVOS = this.reportComplaint();
 | 
	
		
			
				|  |  | +        List<StreetTownComplaintVO> reportComplaintVOS = this.reportComplaint();
 | 
	
		
			
				|  |  |          ReportStatisticsVO reportStatisticsVO = this.enforceReportComplaintOne();
 | 
	
		
			
				|  |  |          BscLawTrend bscLawTrend = new BscLawTrend();
 | 
	
		
			
				|  |  |          bscLawTrend.setMonthLaw(JSON.toJSONString(siAeAllVOS));
 | 
	
	
		
			
				|  | @@ -361,16 +359,94 @@ public class BscLawTrendServiceImpl extends AbstractCrudService<BscLawTrendMappe
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public List<ReportComplaintVO> reportComplaint() {
 | 
	
		
			
				|  |  | -        List<ReportComplaintVO> list = new ArrayList<>();
 | 
	
		
			
				|  |  | -        List<String> strings = this.enforceReportList();
 | 
	
		
			
				|  |  | -        strings.stream().filter(StringUtils::isNotBlank)
 | 
	
		
			
				|  |  | -                .forEach(type -> {
 | 
	
		
			
				|  |  | +    public List<StreetTownComplaintVO> reportComplaint() {
 | 
	
		
			
				|  |  | +        LambdaQueryWrapper<DemEnforceReportComplaint> wrapper = Wrappers.lambdaQuery();
 | 
	
		
			
				|  |  | +        wrapper.eq(DemEnforceReportComplaint::getEnable, 0);
 | 
	
		
			
				|  |  | +        List<DemEnforceReportComplaint> lt = demEnforceReportComplaintService.list(wrapper);
 | 
	
		
			
				|  |  | +        if(CollectionUtils.isNotEmpty(lt)){
 | 
	
		
			
				|  |  | +            for (int i = 0; i < lt.size(); i++) {
 | 
	
		
			
				|  |  | +                if(StringUtils.isBlank(lt.get(i).getStreetTown())){
 | 
	
		
			
				|  |  | +                    String longitude = lt.get(i).getLongitude();
 | 
	
		
			
				|  |  | +                    String latitude = lt.get(i).getLatitude();
 | 
	
		
			
				|  |  | +                    String location = longitude + "," + latitude;
 | 
	
		
			
				|  |  | +                    String streetTown2 = OnlineMethod.getStreetTown(location);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    lt.get(i).setStreetTown(streetTown2);
 | 
	
		
			
				|  |  | +                    demEnforceReportComplaintService.updateById(lt.get(i));
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        List<StreetTownComplaintVO> list = new ArrayList<>();
 | 
	
		
			
				|  |  | +        List<String> streetTownList = new ArrayList<>();
 | 
	
		
			
				|  |  | +        streetTownList.add("华漕镇");
 | 
	
		
			
				|  |  | +        streetTownList.add("新虹街道");
 | 
	
		
			
				|  |  | +        streetTownList.add("七宝镇");
 | 
	
		
			
				|  |  | +        streetTownList.add("虹桥镇");
 | 
	
		
			
				|  |  | +        streetTownList.add("古美路街道");
 | 
	
		
			
				|  |  | +        streetTownList.add("莘庄镇");
 | 
	
		
			
				|  |  | +        streetTownList.add("梅陇镇");
 | 
	
		
			
				|  |  | +        streetTownList.add("颛桥镇");
 | 
	
		
			
				|  |  | +        streetTownList.add("马桥镇");
 | 
	
		
			
				|  |  | +        streetTownList.add("江川路街道");
 | 
	
		
			
				|  |  | +        streetTownList.add("吴泾镇");
 | 
	
		
			
				|  |  | +        streetTownList.add("浦锦街道");
 | 
	
		
			
				|  |  | +        streetTownList.add("浦江镇");
 | 
	
		
			
				|  |  | +//        List<String> strings = this.enforceReportList();
 | 
	
		
			
				|  |  | +        List<String> siteNameList = new ArrayList<>();
 | 
	
		
			
				|  |  | +        siteNameList.add("居民");
 | 
	
		
			
				|  |  | +        siteNameList.add("餐饮");
 | 
	
		
			
				|  |  | +        siteNameList.add("商场");
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        streetTownList.stream().forEach(town -> {
 | 
	
		
			
				|  |  | +            StreetTownComplaintVO streetTownComplaintVO = new StreetTownComplaintVO();
 | 
	
		
			
				|  |  | +            streetTownComplaintVO.setStreetTown(town);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            LambdaQueryWrapper<DemEnforceReportComplaint> queryWrapper1 = Wrappers.lambdaQuery();
 | 
	
		
			
				|  |  | +            queryWrapper1.select(DemEnforceReportComplaint::getReportId).eq(DemEnforceReportComplaint::getEnable, 0)
 | 
	
		
			
				|  |  | +                    .eq(DemEnforceReportComplaint::getStreetTown,town);
 | 
	
		
			
				|  |  | +            List<DemEnforceReportComplaint> list1 = demEnforceReportComplaintService.list(queryWrapper1);
 | 
	
		
			
				|  |  | +            if (CollectionUtils.isNotEmpty(list1)) {
 | 
	
		
			
				|  |  | +                List<String> reportIdList = new ArrayList<>();
 | 
	
		
			
				|  |  | +                for (int i = 0; i < list1.size(); i++) {
 | 
	
		
			
				|  |  | +                    reportIdList.add(list1.get(i).getReportId());
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                List<ReportComplaintVO> reportComplaintVOList = new ArrayList<>();
 | 
	
		
			
				|  |  | +                LambdaQueryWrapper<DemEnforceReportAttach> queryWrapper = Wrappers.lambdaQuery();
 | 
	
		
			
				|  |  | +                queryWrapper.in(DemEnforceReportAttach::getReportId, reportIdList)
 | 
	
		
			
				|  |  | +                        .ne(DemEnforceReportAttach::getHazardSiteName, "");
 | 
	
		
			
				|  |  | +                List<DemEnforceReportAttach> list2 = demEnforceReportAttachService.list(queryWrapper);
 | 
	
		
			
				|  |  | +                int siteComplaintCount = demEnforceReportAttachService.count(queryWrapper);
 | 
	
		
			
				|  |  | +                if (CollectionUtils.isNotEmpty(list2)) {
 | 
	
		
			
				|  |  | +                    int count1 = 0;
 | 
	
		
			
				|  |  | +                    for (int j = 0; j < siteNameList.size(); j++) {
 | 
	
		
			
				|  |  | +                        ReportComplaintVO reportComplaintVo = new ReportComplaintVO();
 | 
	
		
			
				|  |  | +                        reportComplaintVo.setType(siteNameList.get(j));
 | 
	
		
			
				|  |  | +                        int count = 0;
 | 
	
		
			
				|  |  | +                        for (int i = 0; i < list2.size(); i++) {
 | 
	
		
			
				|  |  | +                            if(list2.get(i).getHazardSiteName().contains(siteNameList.get(j))){
 | 
	
		
			
				|  |  | +                                count++;
 | 
	
		
			
				|  |  | +                                count1++;
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                        reportComplaintVo.setNumber(count);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                        reportComplaintVOList.add(reportComplaintVo);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                      ReportComplaintVO reportComplaintVo = new ReportComplaintVO();
 | 
	
		
			
				|  |  | -                    reportComplaintVo.setType(type);
 | 
	
		
			
				|  |  | -                    reportComplaintVo.setNumber(this.enforceReportCount(type));
 | 
	
		
			
				|  |  | -                    list.add(reportComplaintVo);
 | 
	
		
			
				|  |  | -                });
 | 
	
		
			
				|  |  | +                    reportComplaintVo.setType("其他");
 | 
	
		
			
				|  |  | +                    int otherCount = siteComplaintCount - count1;
 | 
	
		
			
				|  |  | +                    reportComplaintVo.setNumber(otherCount);
 | 
	
		
			
				|  |  | +                    reportComplaintVOList.add(reportComplaintVo);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    streetTownComplaintVO.setComplaintVOList(reportComplaintVOList);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            list.add(streetTownComplaintVO);
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  |          return list;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |