|
@@ -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;
|
|
|
}
|
|
|
|